1. 程式人生 > >使用者故事與敏捷方法pdf

使用者故事與敏捷方法pdf

第I部分 起步
第1章 概覽 3
什麼是使用者故事? 4
細節在哪裡? 5
“必須多長時間完成?” 6
客戶團隊 7
使用故事的過程是怎麼樣的? 7
規劃釋出和迭代 9
什麼是驗收測試? 11
為什麼要變? 12
小結 13
問題 14
第2章 編寫故事 15
獨立的 15
可討論的 16
對使用者或客戶有價值的 18
可估計的 19
小的 20
分割故事 21
合併故事 23
可測試的 23
小結 24
開發人員職責 25
客戶團隊職責 25
問題 25
第3章 使用者角色建模 27
使用者角色 27
角色建模的步驟 28
通過頭腦風暴,列出初始的使用者
角色集合 29
整理最初的角色集合 30
整合角色 31
提煉角色 32
兩個額外的技術 33
虛構人物 33
極端人物 34
如果有現場使用者該如何? 35
小結 35
開發人員職責 35
客戶職責 35
問題 36
第4章 蒐集故事 37
引出和捕捉是不合用的 37
夠用就行,不是嗎? 38
方法 38
使用者訪談 39
問卷調查 41
觀察 41
故事編寫工作坊 42
小結 45
開發人員職責 45
客戶職責 45
問題 46
第5章 與使用者代理合作 47
使用者的經理 47
開發經理 48
銷售人員 49
領域專家 49
市場營銷團隊 50
以前的使用者 50
客戶 51
培訓師和技術支援 52
業務分析師或系統分析師 52
與使用者代理合作時,做些什麼? 52
能接觸到使用者但訪問受限時 52
實在不能接觸到使用者時 53
可以自己來嗎? 54
設立客戶團隊 54
小結 55
開發人員職責 55
客戶團隊職責 56
問題 56
第6章 使用者故事驗收測試 57
在寫程式碼之前寫測試 58
客戶定義測試 59
測試是過程的一部分 59
多少測試才算多? 59
整合測試框架 60
測試型別 61
小結 62
開發人員職責 62
客戶職責 62
問題 62
第7章 優秀使用者故事準則 63
從目標故事開始 63
切蛋糕 63
編寫封閉的故事 64
卡片約束 65
根據實現時間來確定故事規模 65
不要過早涉及使用者介面 66
有些需求並不是故事 67
在故事裡包括使用者角色 67
只為一個使用者編寫 68
以主動語態編寫 68
由客戶編寫 68
向故事卡編號說“不” 68
不要忘記意圖 69
小結 69
問題 70
第II部分 估算和計劃
第8章 估算使用者故事 73
故事點 73
以團隊估算 74
估算 74
三角測量 75
使用故事點 76
如果用結對程式設計呢? 77
一些提醒 78
小結 79
開發人員職責 79
客戶職責 79
問題 79
第9章 釋出計劃 81
我們想在什麼時候釋出 81
希望在釋出中包含哪些功能? 82
排列故事優先順序 82
混合優先順序 84
高風險故事 84
根據架構需要安排優先順序 85
選擇迭代長度 86
從故事點到預計工期 86
初始速率 87
猜測速率 87
建立釋出計劃 88
小結 88
開發人員職責 89
客戶職責 89
問題 89
第10章 迭代計劃 91
迭代計劃概覽 91
討論故事 91
分解任務 92
準則 93
承擔職責 94
估算並確認 94
小結 95
開發人員職責 96
客戶職責 96
問題 96
第11章 測量並監控速率 97
測量速率 97
計劃速率和實際速率 98
迭代燃盡圖 100
迭代中的燃盡圖 102
小結 104
開發人員職責 105
客戶職責 105
問題 105
第III部分 經常討論的話題
第12章 故事不是什麼 109
使用者故事不是IEEE 830 109
使用者故事不是用例 112
使用者故事不是場景 115
小結 117
問題 118
第13章 使用者故事的優勢 119
口頭溝通 119
使用者故事容易理解 121
使用者故事的大小適合做計劃 122
使用者故事適合於迭代開發 123
使用者故事鼓勵延遲細節 124
使用者故事支援隨機應變的開發 124
使用者故事鼓勵參與性設計 125
使用者故事傳播隱性知識 126
使用者故事的不足 126
小結 127
開發人員職責 127
客戶職責 128
問題 128
第14章 使用者故事不良症兆一覽 129
故事太小 129
故事互相依賴 129
鍍金 130
細節太多 131
過早考慮使用者介面細節 131
想得太遠 132
故事劃分太過頻繁 132
客戶很難為故事安排優先順序 132
客戶不願意寫使用者故事,也不願意
為故事安排優先順序 133
小結 134
開發人員職責 134
客戶職責 134
問題 134
第15章 Scrum與使用者故事 135
Scrum是迭代和遞增的 135
Scrum基礎 136
Scrum團隊 137
產品Backlog 137
Sprint計劃會議 138
Sprint評審會議 140
每日Scrum簡會 140
在Scrum中使用使用者故事 142
Scrum和產品Backlog 142
在Sprint計劃會議中使用
使用者故事 142
在Sprint評審會議中使用
使用者故事 143
在每日Scrum簡會中使用
使用者故事 143
一個案例 143
小結 144
問題 145
第16章 其他話題 147
處理非功能性需求 147
紙質還是軟體? 148
使用者故事和使用者介面 150
保留故事 152
缺陷的使用者故事 154
小結 154
開發人員職責 155
客戶職責 155
問題 155
第IV部分 一個完整的例項
第17章 使用者角色 159
專案 159
定義客戶 159
定義一些角色雛形 160
整合與提煉 161
角色建模 162
新增虛構人物 164
第18章 一些使用者故事 165
Teresa的故事 165
Ron船長的故事 168
“初級航海者”的故事 168
“不出海的禮物購買者”的故事 169
“報表查閱者”的故事 169
“管理員”的一些故事 170
收尾 171
第19章 估算故事 173
第一個故事 174
高階搜尋 176
評分和評論 177
賬戶 177
完成估算 178
所有估算 179
第20章 釋出計劃 181
估算速率 181
給故事安排優先順序 181
最終的釋出計劃 182
第21章 驗收測試 185
搜尋測試 185
購物車測試 186
購買書 187
使用者賬戶 187
管理 188
測試限制條件 189
最後一個故事 190
第V部分 附錄
附錄A 極限程式設計概覽 193
附錄B 參考答案 203