前言 vii
第 1章 善用設(shè)計原型,探索項目創(chuàng)意 1
1.1 從理解項目背后的需求入手 2
1.2 利用線框圖表達(dá)功能需求 3
1.3 編程之初立即搭建測試系統(tǒng) 4
1.4 全面探討不足,改善追求實(shí)效 6
1.5 早問多問,驗(yàn)證設(shè)想 8
1.6 力求縮小自己的工作范圍 8
1.7 謹(jǐn)記原型并非生產(chǎn)系統(tǒng) 12
1.8 巧妙設(shè)計特性,輕松收集反饋 13
第 2章 觀察增量變更,發(fā)掘隱藏依賴 19
2.1 不存在所謂的“獨(dú)立特性” 19
2.2 兩特性同屏必相互依賴 21
2.3 避免不必要的實(shí)時數(shù)據(jù)同步 23
2.4 復(fù)用舊代碼,尋找新問題 25
第3章 準(zhǔn)確識別痛點(diǎn),高效集成服務(wù) 29
3.1 面對小眾需求,切記未雨綢繆 30
3.2 謹(jǐn)記外部服務(wù)并不可靠 31
3.3 服務(wù)一旦有變,查找過期的模擬對象 34
3.4 遭遇爛代碼,維護(hù)必頭疼 35
3.5 不存在純粹的內(nèi)部問題 37
第4章 設(shè)計嚴(yán)密方案,逐步解決問題 39
4.1 收集事實(shí),清晰描述 40
4.2 寫代碼之前手動解決部分問題 42
4.3 核實(shí)輸入數(shù)據(jù),隨后進(jìn)行處理 44
4.4 善用演繹推理,檢驗(yàn)工作質(zhì)量 46
4.5 欲解復(fù)雜問題,先知簡單情況 47
第5章 謹(jǐn)記自底向上,優(yōu)化軟件設(shè)計 55
5.1 找出關(guān)鍵詞,認(rèn)清問題 56
5.2 從實(shí)現(xiàn)* 小化功能入手 57
5.3 避免對象間不必要的時間耦合 60
5.4 逐步提取可復(fù)用的組件與協(xié)議 63
5.5 進(jìn)行大量實(shí)驗(yàn),發(fā)掘隱藏抽象 66
5.6 了解自底向上方法的局限 67
第6章 認(rèn)清現(xiàn)實(shí)瑕疵,改善數(shù)據(jù)建模 71
6.1 分清概念建模和物理建模 71
6.2 明確設(shè)計模型,追蹤數(shù)據(jù)變化 74
6.3 理解康威定律,實(shí)踐數(shù)據(jù)管理 78
6.4 謹(jǐn)記工作流設(shè)計與數(shù)據(jù)建模密不可分 81
第7章 逐漸改善流程,合理安排時間 85
7.1 敏捷、安全地應(yīng)對意外故障 86
7.2 識別并分析操作瓶頸 88
7.3 注意權(quán)衡工作的經(jīng)濟(jì)效益 89
7.4 限制積壓工作,力求減少浪費(fèi) 92
7.5 力求整體大于部分之和 95
第8章 認(rèn)清行業(yè)未來,再議軟件開發(fā) 101
作者介紹 110
封面介紹 110