第1 章敏捷軟件開發的曆史及價值觀 ................................................... 1
軟件開發方法的緣起 .................................................................................. 1
敏捷軟件開發方法的興起 .................................................................. 2
敏捷宣言 .............................................................................................. 3
開曼設計公司 .............................................................................................. 6
結論 .............................................................................................................. 6
總結 .............................................................................................................. 7
Robert Martin(Bob 大叔)訪談 ................................................................ 7
參考資料及延伸閱讀 ................................................................................ 10
復習題 ........................................................................................................ 11
第2 章敏捷型組織文化的注意事項 ..................................................... 12
什麼是組織文化,它為什麼重要 ............................................................ 13
團隊成員的視角 ........................................................................................ 13
差彆在哪 ............................................................................................ 13
成功 .................................................................................................... 18
失敗/風險 ........................................................................................... 21
經理的視角 ................................................................................................ 23
差彆在哪 ............................................................................................ 23
成功 .................................................................................................... 25
失敗/風險 ........................................................................................... 27
執行官的視角 ............................................................................................ 29
差彆在哪 ............................................................................................ 29
成功 .................................................................................................... 32
失敗/風險 ........................................................................................... 34
結論 ............................................................................................................ 36
總結 ............................................................................................................ 36
Scott Ambler 訪談 ...................................................................................... 38
參考資料及擴展閱讀 ................................................................................ 39
復習題 ........................................................................................................ 40
第3 章理解不同類型的敏捷 ................................................................ 42
極限編程(XP) ....................................................................................... 43
頻繁發布,短周期開發 .................................................................... 43
結對編程 ............................................................................................ 45
定期構建、集成測試及快速反饋 .................................................... 45
Scrum ......................................................................................................... 46
特性驅動開發 ............................................................................................ 48
動態係統開發方法 .................................................................................... 49
精益軟件開發 ............................................................................................ 51
看闆方法 .................................................................................................... 52
水晶方法族 ................................................................................................ 53
認證 ............................................................................................................ 55
開曼設計公司所實施的工具和技術 ........................................................ 56
結論 ............................................................................................................ 57
總結 ............................................................................................................ 57
Alistair Cockburn 訪談 .............................................................................. 58
參考資料及延伸閱讀 ................................................................................ 60
復習題 ........................................................................................................ 61
第4 章敏捷方法中的不同角色 ............................................................ 62
深入學習Scrum 中的角色........................................................................ 62
産品負責人 ........................................................................................ 63
Scrum master ...................................................................................... 67
Scrum 團隊 ........................................................................................ 72
雞和豬的故事 .................................................................................... 76
角色實例 ............................................................................................ 77
擴展團隊的成員 ................................................................................ 81
其他方法中的角色 .................................................................................... 82
項目發起人 ........................................................................................ 82
需求收集人員 .................................................................................... 83
項目經理 ............................................................................................ 83
團隊教練 ............................................................................................ 84
架構師或技術主管 ............................................................................ 84
開發團隊 ............................................................................................ 85
文檔和培訓人員 ................................................................................ 85
敏捷教練 ............................................................................................ 86
看闆 ............................................................................................................ 86
角色的實例 ................................................................................................ 86
初創公司 ............................................................................................ 87
中型公司 ............................................................................................ 87
大型跨國公司 .................................................................................... 88
結論 ............................................................................................................ 90
總結 ............................................................................................................ 90
Roman Pichler訪談 ................................................................................... 92
Lyssa Adkins 訪談 ..................................................................................... 94
參考資料及延伸閱讀 ................................................................................ 95
復習題 ........................................................................................................ 97
第5 章收集和記錄需求的新方法 ......................................................... 99
舊的收集需求的形式 .............................................................................. 100
Scrum 中的敏捷需求 .............................................................................. 100
用戶故事的格式 .............................................................................. 101
史詩 .................................................................................................. 103
驗收標準 .......................................................................................... 105
編寫用戶故事的最佳實踐 .............................................................. 106
對其他方法的補充和思考 ...................................................................... 110
極限編程 .......................................................................................... 110
動態係統開發方法 .......................................................................... 110
對需求的增強 .......................................................................................... 111
引入用戶角色 .................................................................................. 111
人機交互(HCI)和易用性 ........................................................... 112
商業價值 .......................................................................................... 113
從用戶故事到可交付的産品 .................................................................. 114
發布管理 .......................................................................................... 115
特性管理—市場/銷售vs.開發 ................................................... 115
客戶定製代碼 .................................................................................. 116
溝通 .......................................................................................................... 117
分享願景 .......................................................................................... 117
內部路綫圖和外部路綫圖 .............................................................. 119
精益産品開發和最簡可行産品(MVP) ............................................. 121
結論 .......................................................................................................... 123
總結 .......................................................................................................... 123
Ellen Gottesdiener和Mary Gorman 訪談 .............................................. 125
參考資料和擴展閱讀 .............................................................................. 128
復習題 ...................................................................................................... 130
第6 章梳理和計劃 ............................................................................ 131
産品待辦事項列錶(Scrum 和XP) .................................................... 132
特性驅動開發(FDD) .................................................................. 133
為故事排優先級 ...................................................................................... 134
基於價值的排序 .............................................................................. 134
價值流圖 .......................................................................................... 135
莫斯科規則(MoSCoW) .............................................................. 135
Kano 模型 ........................................................................................ 136
估算 .......................................................................................................... 137
工作量水平(LOE)或T 恤尺碼法 .............................................. 137
理想時間(天或小時) .................................................................. 137
小時數 .............................................................................................. 137
故事點 .............................................................................................. 138
團隊參與 .......................................................................................... 139
Scrum:産品待辦事項列錶梳理會議 .................................................... 141
額外的輸入 ...................................................................................... 142
Scrum:Sprint 計劃會議 ......................................................................... 146
輸入 .................................................................................................. 146
計劃會議 .......................................................................................... 146
輸齣 .................................................................................................. 147
雞與豬的典故 .................................................................................. 147
極限編程:XP 計劃遊戲 ........................................................................ 148
遺留代碼的維護 ...................................................................................... 148
在Sprint 中預留時間 ...................................................................... 149
為維護指派一個團隊 ...................................................................... 149
兵分兩路 .......................................................................................... 149
項目三角約束 .......................................................................................... 150
看闆 .......................................................................................................... 151
結論 .......................................................................................................... 151
總結 .......................................................................................................... 151
Mike Cohn 訪談 ....................................................................................... 153
參考資料和擴展閱讀 .............................................................................. 155
復習題 ...................................................................................................... 157
第7 章測試、質量和集成 ................................................................. 159
質量 .......................................................................................................... 159
建立以質量為中心的企業文化 ...................................................... 160
測試驅動的開發(單元測試) ...................................................... 161
重構代碼 .................................................................................................. 162
一個TDD 和重構的例子 ................................................................ 163
更復雜的測試用例 .......................................................................... 170
用於比較的測試用例 ...................................................................... 173
手動、自動或用戶測試 .................................................................. 177
結論 .......................................................................................................... 181
總結 .......................................................................................................... 181
Tim Ottinger訪談 .................................................................................... 182
參考資料及延伸閱讀 .............................................................................. 185
復習題 ...................................................................................................... 186
第8 章跟蹤和報告 ............................................................................ 187
看闆 .......................................................................................................... 188
看闆 .................................................................................................. 189
在製品(WIP)限額 ....................................................................... 189
跟蹤 .......................................................................................................... 192
極限編程(XP) ............................................................................. 192
燃圖 .................................................................................................. 192
信息輻射器 ...................................................................................... 196
特性驅動開發(FDD)的停車場工具 .......................................... 197
其他流程圖 ...................................................................................... 198
跟蹤質量 .......................................................................................... 198
會議或儀式 .............................................................................................. 200
每日立會 .......................................................................................... 200
Sprint 評審或演示 ........................................................................... 202
迴顧會議 .......................................................................................... 203
衡量敏捷的成功 ...................................................................................... 204
結論 .......................................................................................................... 205
總結 .......................................................................................................... 205
Kent McDonald 訪談 ............................................................................... 207
參考資料和擴展閱讀 .............................................................................. 208
復習題 ...................................................................................................... 210
第9 章延伸到IT 之外的敏捷 ............................................................ 212
軟件開發之外的産品 .............................................................................. 213
客戶協作 .......................................................................................... 213
響應變化 .......................................................................................... 216
可工作軟件 ...................................................................................... 218
個體與交互 ...................................................................................... 220
敏捷與市場對話 ...................................................................................... 220
特性管理 .......................................................................................... 220
有限的受眾 ...................................................................................... 222
持續增強 .......................................................................................... 222
其他部門中的敏捷 .................................................................................. 222
廣泛使用的工具 .............................................................................. 223
敏捷營銷 .......................................................................................... 224
結論 .......................................................................................................... 227
總結 .......................................................................................................... 227
Travis Arnold 訪談 ................................................................................... 229
參考資料和擴展閱讀 .............................................................................. 230
復習題 ...................................................................................................... 232
附錄 John Deere 公司案例研究 ......................................................... 234
術語錶 .................................................................................................. 241
· · · · · · (
收起)