第1章 利用關鍵開發(fā)原則 1
1.1 實踐來自哪里 1
1.2 應用實踐描述 2
1.3 采用實踐:迭代開發(fā)、正規(guī)性級別和敏捷 3
1.3.1 實踐采用的級別 3
1.3.2 過程圖 4
1.3.3 敏捷性與正規(guī)性 5
1.3.4 采用級別將把你帶到過程圖中的哪些位置 6
1.4 關鍵開發(fā)原則 6
1.5 統(tǒng)一過程生命周期 9
1.6 OpenUP/Basic 10
1.7 Rational統(tǒng)一過程(RUP) 12
1.8 極限編程(eXtream Programming, XP) 13
1.9 Scrum 14
1.10 小結 16
第2章 迭代展示價值 17
2.1 管理風險 19
2.1.1 問題 19
2.1.2 背景 19
2.1.3 應用實踐 20
2.1.4 其他方法 25
2.1.5 采用級別 26
2.1.6 相關實踐 26
2.1.7 額外信息 27
2.2 在迭代中執(zhí)行你的項目 27
2.2.1 問題 27
2.2.2 背景 28
2.2.3 應用實踐 32
2.2.4 其他方法 36
2.2.5 采用級別 37
2.2.6 相關實踐 38
2.2.7 額外信息 38
2.3 采納并管理變更 39
2.3.1 問題 39
2.3.2 背景 40
2.3.3 應用實踐 41
2.3.4 與其他方法的比較 48
2.3.5 采用級別 48
2.3.6 相關實踐 49
2.3.7 額外信息 49
2.4 客觀地度量進展 50
2.4.1 問題 50
2.4.2 背景 50
2.4.3 應用實踐 51
2.4.4 其他方法 57
2.4.5 采用級別 58
2.4.6 相關實踐 58
2.4.7 額外信息 59
第3章 持續(xù)關注質量 60
3.1 測試你自己的代碼 62
3.1.1 問題 62
3.1.2 背景 62
3.1.3 應用實踐 63
3.1.4 其他方法 72
3.1.5 采用級別 73
3.1.6 相關實踐 74
3.1.7 額外信息 74
3.2 適當利用自動測試 75
3.2.1 問題 75
3.2.2 背景 75
3.2.3 應用實踐 77
3.2.4 其他方法 83
3.2.5 采用級別 83
3.2.6 相關實踐 84
3.2.7 額外讀物 84
3.3 產品屬于每一個人 85
3.3.1 問題 85
3.3.2 背景 86
3.3.3 應用實踐 87
3.3.4 其他方法 93
3.3.5 采用級別 94
3.3.6 相關實踐 95
3.3.7 額外信息 95
第4章 平衡利益相關者優(yōu)先級 97
4.1 了解領域 99
4.1.1 問題 99
4.1.2 背景 99
4.1.3 應用實踐 101
4.1.4 其他方法 106
4.1.5 采用級別 107
4.1.6 相關實踐 108
4.1.7 額外信息 108
4.2 從用戶的角度描述需求 108
4.2.1 問題 109
4.2.2 背景 109
4.2.3 應用實踐 111
4.2.4 其他方法 117
4.2.5 采用級別 117
4.2.6 相關實踐 118
4.2.7 額外信息 118
4.3 按優(yōu)先級實施需求 119
4.3.1 問題 119
4.3.2 背景 120
4.3.3 應用實踐 121
4.3.4 其他方法 127
4.3.5 采用級別 128
4.3.6 相關實踐 128
4.3.7 額外信息 129
4.4 利用遺留系統(tǒng) 129
4.4.1 問題 129
4.4.2 背景 130
4.4.3 應用實踐 131
4.4.4 采用級別 136
4.4.5 相關實踐 136
4.4.6 額外信息 136
第5章 團隊間的協(xié)作 138
5.1 建立高績效的團隊 140
5.1.1 問題 140
5.1.2 背景 140
5.1.3 應用實踐 142
5.1.4 其他方法 147
5.1.5 采用級別 148
5.1.6 相關實踐 149
5.1.7 額外信息 149
5.2 圍繞架構進行組織 150
5.2.1 問題 150
5.2.2 背景 150
5.2.3 應用實踐 152
5.2.4 其他方法 156
5.2.5 采用級別 157
5.2.6 相關實踐 157
5.2.7 額外信息 157
5.3 管理版本 158
5.3.1 問題 158
5.3.2 背景 158
5.3.3 應用實踐 159
5.3.4 其他方法 166
5.3.5 采用級別 166
5.3.6 相關實踐 166
5.3.7 額外信息 167
第6章 提高抽象級別 168
6.1 利用模式 170
6.1.1 問題 170
6.1.2 背景 170
6.1.3 應用實踐 174
6.1.4 其他方法 176
6.1.5 采用級別 176
6.1.6 相關實踐 177
6.1.7 額外信息 177
6.2 組件與服務架構師 178
6.2.1 問題 178
6.2.2 背景 178
6.2.3 應用實踐 180
6.2.4 其他方法 183
6.2.5 采用級別 184
6.2.6 相關實踐 184
6.2.7 額外信息 184
6.3 積極推進重用 186
6.3.1 問題 186
6.3.2 背景 186
6.3.3 應用模式 188
6.3.4 其他方法 192
6.3.5 采用級別 193
6.3.6 相關實踐 193
6.3.7 額外信息 193
6.4 對主要觀點建模 194
6.4.1 問題 194
6.4.2 背景 195
6.4.3 應用實踐 196
6.4.4 其他方法 201
6.4.5 采用級別 201
6.4.6 相關實踐 202
6.4.7 額外信息 202
第7章 調整過程 204
7.1 合理精簡過程 206
7.1.1 問題 206
7.1.2 背景 206
7.1.3 應用實踐 207
7.1.4 其他方法 211
7.1.5 采用級別 212
7.1.6 相關實踐 213
7.1.7 額外信息 213
7.2 不斷重新評價你在做什么 214
7.2.1 問題 214
7.2.2 背景 214
7.2.3 應用實踐 215
7.2.4 其他方法 222
7.2.5 采用級別 223
7.2.6 相關實踐 223
7.2.7 額外信息 224
第8章 實際應用最佳實踐 225
8.1 我應該首先采用哪些實踐 225
8.2 從基本采用級別開始 226
8.3 采用相關實踐 229
8.4 RUP與EPF如何能夠幫助我 232
8.5 選擇正確的試點項目 233
8.6 結束語 234
附錄A Eclipse過程框架(EPF) 235
A.1 為什么選用EPF 235
A.2 什么是EPF 235
A.3 潛在的EPF用戶 236
A.4 可擴展的過程內容 238
A.5 軟件過程工程元模型 239
A.6 可擴展的過程工程工具 243
A.7 參與EPF開發(fā) 245
附錄B IBM Rational Method Composer(RMC) 246
B.1 對于各種不同項目的過程 247
B.2 用于企業(yè)的過程 249
B.3 從業(yè)者如何使用RMC 250
B.4 項目經理如何使用RMC 250
B.5 過程經理如何使用RMC 252
B.6 關于發(fā)展IBM Rational Method Composer的指導原則 253
術語表 255
參考書目 258