《敏捷軟體開發:用戶故事實戰》是由清華大學出版社2019年1月1日出版,邁克·科恩(Mike Cohn)著,王凌宇翻譯的圖書。
基本介紹
- 書名:敏捷軟體開發:用戶故事實戰
- 定價:69.80元
- 出版社:清華大學出版社
- 出版時間:2019.01.01
圖書內容,目錄,
圖書內容
作為敏捷社區的經典名作,《敏捷軟體開發:用戶故事實戰》不負眾望,為軟體行業提供了一種高效的需求過程,通過用戶故事來節省時間、消除重複工作和開發更優秀的軟體。要想構建可以滿足用戶需求的軟體,最好的方法是從“用戶故事”開始,用簡明扼要的語言清楚明確地描述對實際用戶有價值的功能。在本書中,敏捷實幹家提供了一個詳盡的藍圖來指導讀者如何編寫用戶故事,如何在軟體開發生命周期中實際運用用戶故事。 《敏捷軟體開發:用戶故事實戰》共5部分21章,介紹了如何寫出理想的用戶故事,造成用戶故事不理想的因素有哪些,如何在無法直接接觸到用戶的情況下有效蒐集用戶故事,如何對寫好的用戶故事進行整理、排優先權並在此基礎上進行計畫、管理和測試。
目錄
目錄
第I部分開始
第1章概述 3
什麼是用戶故事? 4
細節在哪裡? 5
“需要在多長時間內完成?” 7
客戶團隊 7
使用故事的過程是什麼樣的? 8
計畫發布和疊代 9
什麼是驗收測試? 11
為什麼要改變? 12
小結 13
思考練習題 13
第2章編寫故事 15
獨立的 15
可協商的 16
對用戶或客戶有價值的 18
可估算的 19
小的 20
拆分故事 20
合併故事 22
可測試的 23
小結 24
開發人員的責任 24
客戶的責任 24
思考練習題 24
第3章用戶角色建模 27
用戶角色 27
角色建模步驟 29
通過頭腦風暴,創建初始的用戶角色集合 29
整理初始的角色集合 30
聚合角色 31
細化角色 32
兩個額外的技術 33
用戶畫像 33
極端人物 34
如果有現場用戶呢? 34
小結 35
開發人員的責任 35
客戶的責任 35
思考練習題 36
第4章收集故事 37
引出和捕捉需求是不適用的 37
一點兒就夠用了,不是嗎? 38
方法 39
用戶訪談 39
問卷調查 41
觀察 41
故事編寫工作坊 42
小結 44
開發人員的責任 45
客戶的責任 45
思考練習題 45
第5章與用戶代理合作 47
用戶的經理 47
開發經理 48
銷售人員 49
領域專家 50
行銷團隊 50
前用戶 50
客戶 51
培訓師和技術支持 52
業務分析師或系統分析師 52
如何與用戶代理合作? 52
當用戶存在但訪問受限時 52
當真的找不到用戶時 53
你能自己做嗎? 54
建立客戶團隊 54
小結 54
開發人員的責任 55
客戶的責任 55
思考練習題 55
第6章用戶故事驗收測試 57
在編碼之前編寫測試 58
客戶定義測試 59
測試是過程的一部分 59
多少測試才算多? 59
集成測試框架 60
測試的類型 61
小結 62
開發人員的責任 62
客戶的責任 62
思考練習題 62
第7章好故事編寫指南 63
從目標故事開始 63
縱切蛋糕 64
編寫封閉的故事 64
約束卡片 65
根據實現時間來確定故事規模 66
不要過早涉及用戶界面 66
需求不止故事 67
故事中包括用戶角色 67
為一個用戶編寫故事 68
用主動語態 68
客戶編寫 68
不要給故事卡編號 68
不要忘記目的 69
小結 69
思考練習題 69
第II部分估算和計畫
第8章估算用戶故事 73
故事點 73
團隊估算 74
估算 74
三角測量 76
使用故事點 77
如果用結對編程呢? 78
“敲黑板” 79
小結 79
開發人員的責任 79
客戶的責任 79
思考練習題 80
第9章發布計畫 81
我們希望什麼時候發布? 82
希望在發布中包含哪些特性? 82
故事優先權排序 83
混合優先權排序 84
風險故事 84
優先考慮基礎設施需求 85
選擇疊代長度 86
從故事點到預期工期 86
初始速率 86
猜測速率 87
創建發布計畫 87
小結 88
開發人員的責任 88
客戶的責任 89
思考練習題 89
第10章疊代計畫 91
疊代計畫概述 91
討論故事 92
分解任務 92
認領責任 94
估算及確認 94
小結 95
開發人員的責任 96
客戶的責任 96
思考練習題 96
第11章度量和監測速率 97
度量速率 97
計畫速率和實際速率 99
發布燃盡圖 100
疊代燃盡圖 102
小結 104
開發人員的責任 104
客戶的責任 105
思考練習題 105
第III部分經常討論的話題
第12章用戶故事不是什麼 109
用戶故事不是IEEE830 109
用戶故事不是用例 112
用戶故事不是場景 115
小結 117
思考練習題 117
第13章用戶故事的優點 119
口頭溝通 119
用戶故事容易理解 121
用戶故事的大小適合於計畫 122
用戶故事適合疊代開發 123
故事鼓勵推遲細節 124
故事支持隨機應變的開發 124
用戶故事鼓勵參與式設計 125
故事增強隱性知識 125
用戶故事的不足 126
小結 126
開發人員的責任 127
客戶的責任 127
思考練習題 127
第14章用戶故事的不良“氣味” 129
故事太小 129
故事相互依賴 130
鍍金 130
細節過多 131
過早包含用戶界面細節 131
想得太遠 132
故事拆分太頻繁 132
客戶很難對故事排列優先權 132
客戶不願意寫故事並對故事進行優先權排序 133
小結 134
開發人員的責任 134
客戶的責任 134
思考練習題 134
第15章在Scrum項目中使用用戶故事 135
Scrum是疊代式和增量式的 135
Scrum基礎 136
Scrum團隊 137
產品待辦列表 137
Sprint計畫會議 138
Sprint評審會議 140
每日Scrum站會 140
在Scrum項目中加入用戶故事 142
用戶故事和產品待辦列表 142
Sprint計畫會議中使用用戶故事 142
Sprint評審會議中使用用戶故事 143
用戶故事和每日Scrum站會 143
案例學習 143
小結 144
思考練習題 145
第16章其他主題 147
處理非功能性需求 147
紙質還是軟體? 148
用戶故事和用戶界面 150
保留故事 152
用戶故事描述bug 153
小結 154
開發人員的責任 154
客戶的責任 154
思考練習題 155
第IV部分一個完整的項目案例
第17章用戶角色 159
項目 159
識別客戶 159
識別一些初始角色 160
聚類與細化 161
角色建模 163
增加用戶畫像 164
第18章故事 165
Teresa的故事 165
Ron船長的故事 168
初級海員的故事 168
非海員禮品購買者的故事 169
報表查看者的故事 169
一些管理員的故事 170
結束 171
第19章估算故事 173
第一個故事 174
高級搜尋 176
評分和評價 177
賬號 177
完成估算 178
所有的估算 179
第20章計畫發布 181
估算速率 181
對故事進行優先權排序 182
完成的發布計畫 183
第21章驗收測試 185
搜尋的測試 185
購物車的測試 186
購買書籍 187
用戶賬號 188
管理 188
測試約束 189
最後一個故事 190
第V部分附錄
附錄A極限編程概述 193
附錄B各章思考練習題參考答案 203
參考文獻 217