軟件估算的藝術 Software Estimation

[美]史蒂夫·麥康奈爾(Steve McConnell)著 楊志昂 譯

  • 軟件估算的藝術-preview-1
  • 軟件估算的藝術-preview-2
  • 軟件估算的藝術-preview-3
軟件估算的藝術-preview-1

買這商品的人也買了...

商品描述

《軟件估算的藝術》介紹瞭如何估算項目進度和成本以及在給定時間框架內可以交付的功能,講解瞭如何避免常見的軟件估算錯誤,個人、團隊和組織如何估算,介紹了項目中的特定活動,包括開發、管理和缺陷修復等。《軟件估算的藝術》共23章,不僅包含嚴謹的建模技術,還呈現了大量真實的、來自軟件行業的實踐經驗。 作為影響力大的專業估算指南,《軟件估算的藝術》為現實世界中的軟件項目開發成本估算提供了經濟實用的建議,尤其適合軟件行業的技術人員和技術管理人員參考與閱讀。

目錄大綱

目    錄

第I部分  估算的關鍵概念

第1章  什麽是估算 3

1.1  估算、目標和承諾 3

1.2  估算與計劃的關系 4

1.3  關於估算、目標和承諾的溝通 5

1.4  用概率表述估算 6

1.5  “好的”估算的常見定義 9

1.6  估算和項目控制 12

1.7  估算的真正目的 13

1.8  “好估算”的有效定義 14

更多資源 15

第2章  你的估算能力如何 17

2.1  一個簡單的估算測試 17

2.2  探討測試結果 18

第3章  準確估算的價值 23

3.1  高估和低估,哪個更好? 23

3.2  軟件行業中一些估算的跟蹤記錄 27

3.3  準確估算的益處 30

3.4  相較於其他期望的項目屬性,可預測性的價值 31

3.5  常見估算技術的問題 33

更多資源 34

第4章  估算錯誤從何而來 35

4.1  估算中不確定性的來源 36

4.2  不確定性錐形 37

4.3  混亂的開發過程 43

4.4  不穩定的需求 44

4.5  被遺漏的活動 45

4.6  盲目樂觀 48

4.7  主觀性和偏見 49

4.8  即興估算 51

4.9  不適當的數值精度 53

4.10  其他錯誤來源 54

更多資源 55

第5章  影響估算的因素 57

5.1  項目規模 57

5.2  正在開發的軟件類型 64

5.3  人員因素 65

5.4  編程語言 66

5.5  其他影響項目的因素 67

5.6  再論規模不經濟效應 72

更多資源 74

第II部分  基本估算技術

第6章  估算技術介紹 79

6.1  選擇估算技術時的考慮因素 79

6.2  技術適用性列表 82

第7章  計數,計算,判斷 85

7.1  首先計數 86

7.2  計數對象 87

7.3  使用計算將計數結果轉換為估算 88

7.4  判斷只能作為最後的手段 90

更多資源 91

第8章  校準與歷史數據 93

8.1  歷史數據的益處:提高準確性以及其他 94

8.2  需要收集的數據 97

8.3  如何校準 100

8.4  使用項目數據改進估算 101

8.5  用行業平均數據進行校準 102

8.6  小結 104

更多資源 104

第9章  個體專家判斷 105

9.1  結構化專家判斷 106

9.2  將估算與實際進行比較 110

更多資源 112

第10章  分解與重組 113

10.1  準確計算總體期望情況 113

10.2  基於活動的項目工作分解結構進行分解 117

10.3  直接合計最佳情況和最差情況估算的危害 118

10.4  創建有意義的總體最佳和最差情況估算 121

更多資源 126

第11章  類比估算 127

11.1  類比估算的基本方法 128

11.2  關於Triad估算中不確定性的評論 132

第12章  基於代理的估算 135

12.1  模糊邏輯 136

12.2  標準組件 138

12.3  故事點 141

12.4  T恤尺碼 145

12.5  基於代理的技術的其他使用 147

12.6  更多資源 147

第13章  群體專家判斷 149

13.1  團隊評審 149

13.2  寬帶德爾菲法技術 150

更多資源 155

第14章  軟件估算工具 157

14.1  手工無法完成只能依賴於工具的事情 157

14.2  校準這些工具所需要的數據 162

14.3  無論用不用工具都應該做的事 162

14.4  可用工具總結 162

更多資源 163

第15章  多種方法的綜合運用 165

更多資源 169

第16章  一個估算得當的項目的軟件 估算流程 171

16.1  估算不當的項目的單次估算流程 171

16.2  良好估算的項目的單次估算流程 172

16.3  隨時間推移整個項目的估算流程 173

16.4  估算改進 175

16.5  如何向其他項目乾系人展示重估的結果 176

16.6  估算良好的項目的示例 178

第17章  標準化的估算流程 181

17.1  標準化流程的一般要素 181

17.2  在階段-關卡流程中嵌入估算活動 182

17.3  串行項目的標準化估算流程示例 184

17.4  迭代項目的標準化估算流程示例 187

17.5  來自先進組織的標準化估算流程示例 189

17.6  改進標準化流程 191

更多資源 191

第III部分  估算所面臨的具體挑戰

第18章  估算項目規模的具體 問題 195

18.1  估算規模的挑戰 195

18.2  功能點估算 198

18.3  簡化的功能點技術 201

18.4  估算規模的技術總結 203

更多資源 204

第19章  估算工作量的具體問題 205

19.1  影響工作量的因素 205

19.2  根據規模計算工作量 207

19.3  利用估算科學計算工作量估算 208

19.4  行業平均工作量圖 209

19.5  ISBSG方法 214

19.6  比較工作量估算結果 216

更多資源 217

第20章  估算進度的具體問題 219

20.1  時間進度基本方程 220

20.2  通過與過去項目的非正式比較來計算進度 221

20.3  瓊斯的一階估算實踐 222

20.4  利用估算科學計算進度      估算 223

20.5  進度壓縮和盡可能短的      進度 224

20.6  進度和工作量之間的      權衡 227

20.7  進度估算和人員配置      限制 228

20.8  不同進度估算方法的結果比較 229

更多資源 231

第21章  估算項目規劃參數 233

21.1  估算項目中的活動分解 233

21.2  估算不同活動的進度 238

21.3  將估算工作量(理想工作量)轉為規劃工作量 240

21.4  成本估算 241

21.5  估算軟件缺陷的產生和消除 242

21.6  估算風險和應急緩沖 245

21.7  其他經驗法則 247

更多資源 247

第22章  估算的展示風格 249

22.1  溝通估算假設 249

22.2  表達不確定性 250

22.3  使用範圍(任何類型) 256

更多資源 257

第23章  政治、談判和解決問題 259

23.1  高管的特性 259

23.2  對估算的政治影響 260

23.3  問題的解決和原則談判方法 263

更多資源 270

附錄A  估算完整性檢查 271

附錄B  第2章小測驗的答案 273

附錄C  軟件估算技巧 275