敏捷開發(fā)對于個體的要求很高,因為在一個確定的時間跨度內(nèi),比如兩周內(nèi)出一個版本,如果沒有相當(dāng)?shù)拈_發(fā)經(jīng)驗、訓(xùn)練和能力,所承受的壓力可能是想象不到的,結(jié)果可能就是舉措失當(dāng),亂了章法。
成長是需要時間的,幫助和賦能是要下力氣的。
緣起
- 1.4 版的沖突和困境;
剛過去的兩周開發(fā) 1.4 版,交互設(shè)計是一個越來越嚴(yán)重的瓶頸,UI 修改頻繁并且修改時機(jī)有待調(diào)整;前端模塊的開發(fā)和集成存在認(rèn)知盲區(qū)問題和實操經(jīng)驗缺乏問題,其實質(zhì)是模塊自身單元測試問題; - UI 設(shè)計稿串講在以后版本要實施,以便提升成熟度,增強(qiáng)認(rèn)知共識;
UI 設(shè)計稿在一個迭代中最好不修改,實在要修改,其修改時機(jī)也是放在本版UI實現(xiàn)且產(chǎn)品功能完成后再進(jìn)行; - 嘗試南北兩個獨(dú)立團(tuán)隊,各自承擔(dān)不同的終端版本;
人際溝通、技能修煉、尊重與信任;
模塊通信
本文就用一個圖示意一下,在兩個模塊之間有通信時,如何進(jìn)行模塊集成?

A模塊和B模塊之間通信
- S1:創(chuàng)建一個事件;
- S2:監(jiān)聽這個事件;
- S3:觸發(fā)這個事件(fire event);
- S4:B 模塊會執(zhí)行在設(shè)置監(jiān)聽時所定義的 function() 功能邏輯(execute registered callback);
- NoteCode 前端模塊通信;
模塊集成
- X 單元(Event Handler)首先應(yīng)當(dāng)測試通過;
- B 模塊測試通過;
- B 和 X 集成;
- 在 Chrome 中,直接執(zhí)行 S3 就可驅(qū)動 B 模塊;
- 直接使用 X 單元,而不是 A 模塊,就可以排除 Y 單元問題;
- 最后再將 A 和 B 集成;
如何定位問題?
- S4 執(zhí)行函數(shù)的第一句應(yīng)當(dāng)記錄接收到的所有數(shù)據(jù);
- 輸出日志到 Console;
示例
-
webimConfigs.nimMsgPool.setUnread('group_id',msg_cnt)
Console 手工執(zhí)行 S3 操作
