軟件度量是當(dāng)今軟件開(kāi)發(fā)行業(yè)的熱點(diǎn)話題,但同時(shí)也是推廣實(shí)施過(guò)程中的難題。一方面軟件企業(yè)管理存在度量的迫切需求;另一方面,企業(yè)在推行軟件度量的實(shí)踐中問(wèn)題頗多,效果不佳。人們迫切需要破解度量謎題,找到切實(shí)可行的軟件度量實(shí)踐方法。
《精益軟件度量:實(shí)踐者的觀察與思考》并不試圖描述一個(gè)完整的軟件度量體系,也不會(huì)試圖解決度量所面臨的所有問(wèn)題,只是從精益理念的角度,嘗試重新梳理在中等規(guī)模到大規(guī)模軟件開(kāi)發(fā)中度量體系設(shè)計(jì)和實(shí)施的思路。全書(shū)分為3部分,共14章。第一部分包括第1章至第4章,介紹了精益軟件開(kāi)發(fā)中度量的理念和體系的設(shè)計(jì)。第二部分包括第5章至第12章,先闡述了流程建模、需求和功能劃分的一些概念,然后分別從交付價(jià)值、市場(chǎng)響應(yīng)速度、交付速率、質(zhì)量和能力幾方面探討了度量維度的問(wèn)題。第三部分包括第13章至第15章,介紹度量體系的導(dǎo)入和部署。前兩章用案例的方式介紹了度量體系驗(yàn)證階段的準(zhǔn)備和工作,第15章初步探討了如何在組織范圍內(nèi)部署和推廣度量體系。
《精益軟件度量:實(shí)踐者的觀察與思考》是作者結(jié)合自己在軟件開(kāi)發(fā)和項(xiàng)目咨詢(xún)業(yè)界十幾年的實(shí)踐經(jīng)驗(yàn),針對(duì)軟件度量的價(jià)值和意義、手段和方法、體系和實(shí)踐的思考反思之作。《精益軟件度量:實(shí)踐者的觀察與思考》對(duì)于軟件企業(yè)和組織管理者、軟件產(chǎn)品研發(fā)管理者、軟件項(xiàng)目管理人員有很好的借鑒意義和啟發(fā)價(jià)值,也可以供高等院校從事軟件工程和軟件度量研究和教學(xué)的老師閱讀參考。
第1章 度量謎題
1.1 精益軟件開(kāi)發(fā)的度量體系
1.2 度量是什么
1.3 度量不是什么
第2章 組織目標(biāo)
2.1 業(yè)務(wù)目標(biāo)
2.2 開(kāi)發(fā)組織的目標(biāo)
2.2.1 交付價(jià)值
2.2.2 響應(yīng)速度
2.2.3 交付速率
2.2.4 質(zhì)量
2.2.5 能力
2.3 小結(jié)
第3章 決策場(chǎng)景
3.1 使用度量的人們
3.2 決策的組織上下文
3.3 項(xiàng)目決策的階段
3.3.1 項(xiàng)目定義
3.3.2 項(xiàng)目執(zhí)行
3.3.3 維護(hù)階段
3.4 小結(jié)
第4章 指標(biāo)框架
4.1 支撐決策的數(shù)據(jù)
4.2 指標(biāo)
4.3 指標(biāo)屬性
4.4 指標(biāo)優(yōu)先級(jí)
4.5 指標(biāo)體系的局限性
4.6 指標(biāo)體系需要演進(jìn)
4.7 度量信息的傳播和使用
4.8 小結(jié)
第5章 度量對(duì)象模型
5.1 交付流程模型
5.2 交付對(duì)象模型
5.3 度量的邊界——DoD(Definition of Done)
第6章 價(jià)值
6.1 識(shí)別和拆分高價(jià)值特性
6.2 反饋提升價(jià)值
6.3 減少?zèng)]發(fā)揮價(jià)值的特性
6.4 交付價(jià)值的度量
6.4.1 發(fā)布前——評(píng)估待開(kāi)發(fā)特性的價(jià)值
6.4.2 發(fā)布后——驗(yàn)證價(jià)值
6.4.3 嘗試的價(jià)值
第7章 響應(yīng)速度
7.1 響應(yīng)時(shí)間的系統(tǒng)因素
7.1.1 WIP(Work In Progress-半成品)
7.1.2 系統(tǒng)資源利用率
7.1.3 需求的差異性
7.2 價(jià)值流圖分析(VSM)
7.3 累積流圖(Cumulative Flow Diagram)
7.4 庫(kù)存類(lèi)指標(biāo)
7.5 小結(jié)
第8章 工作量估算
8.1 基于算法模型的估算技術(shù)
8.2 基于專(zhuān)家判斷的估算技術(shù)
8.3 度量單位
8.3.1 功能點(diǎn)(Function Point)
8.3.2 用例點(diǎn)(User Case Point)
8.3.3 故事點(diǎn)(Story Point)
8.4 估算的選擇和運(yùn)用
8.4.1 項(xiàng)目定義
8.4.2 項(xiàng)目執(zhí)行
8.4.3 估算的溝通
第9章 交付速率
9.1 度量交付速率
9.2 提高系統(tǒng)效率
9.2.1 提高個(gè)體的交付能力
9.2.2 優(yōu)化系統(tǒng)的結(jié)構(gòu)
9.2.3 減少浪費(fèi)
9.2.4 關(guān)于浪費(fèi)的小結(jié)
第10章 內(nèi)部質(zhì)量
10.1 技術(shù)債
10.1.1 技術(shù)債的常見(jiàn)來(lái)源
10.1.2 技術(shù)債的常見(jiàn)形式
10.2 技術(shù)債的度量
10.3 開(kāi)發(fā)節(jié)奏
10.4 測(cè)試代碼中的技術(shù)債
10.5 度量呈現(xiàn)
10.6 小結(jié)
第11章 外部質(zhì)量
11.1 度量產(chǎn)品質(zhì)量
11.1.1 用戶滿意度
11.1.2 產(chǎn)品可靠性
11.1.3 故障成本
11.2 提升開(kāi)發(fā)過(guò)程質(zhì)量
11.2.1 缺陷防范
11.2.2 更早發(fā)現(xiàn)缺陷
11.2.3 減少回歸缺陷
11.3 小結(jié)
第12章 能力-學(xué)習(xí)型組織
12.1 個(gè)人能力
12.1.1 技術(shù)能力
12.1.2 主動(dòng)能力
12.1.3 社交能力
12.1.4 行為度量
12.2 團(tuán)隊(duì)能力
12.3 學(xué)習(xí)型組織
12.3.1 創(chuàng)造持續(xù)學(xué)習(xí)的機(jī)會(huì)
12.3.2 促進(jìn)探尋和對(duì)話活動(dòng)
12.3.3 鼓勵(lì)協(xié)作和團(tuán)隊(duì)學(xué)習(xí)
12.3.4 使人們能夠?qū)で蠊餐妇?br>12.3.5 連接組織與其所處的環(huán)境
12.3.6 建立捕獲和共享學(xué)習(xí)的系統(tǒng)
12.3.7 為持續(xù)學(xué)習(xí)提供戰(zhàn)略層面的領(lǐng)導(dǎo)力量
12.3.8 阻礙因素
第13章 驗(yàn)證導(dǎo)入(準(zhǔn)備篇)
13.1 試點(diǎn)
13.2 準(zhǔn)備
13.3 評(píng)估
13.3.1 業(yè)務(wù)目標(biāo)及度量
13.3.2 度量數(shù)據(jù)的消費(fèi)者
13.3.3 團(tuán)隊(duì)/組織當(dāng)前度量實(shí)踐
第14章 驗(yàn)證導(dǎo)入(執(zhí)行篇)
14.1 基準(zhǔn)制定
14.2 目標(biāo)細(xì)分
14.3 指標(biāo)選擇
14.4 數(shù)據(jù)的收集
14.5 數(shù)據(jù)的使用
14.5.1 橫向比較
14.5.2 數(shù)據(jù)的呈現(xiàn)
14.6 反饋
第15章 實(shí)施推廣
15.1 建立愿景
15.2 觸發(fā)目標(biāo)
15.3 度量組織
15.3.1 執(zhí)行組織
15.3.2 能力中心
15.3.3 團(tuán)隊(duì)接口人
15.4 度量推廣面對(duì)的人群
15.5 知識(shí)和能力的傳播
15.6 實(shí)施
15.6.1 系統(tǒng)化vs.靈活性
15.6.2 迭代式的實(shí)施
15.6.3 目標(biāo)團(tuán)隊(duì)
15.6.4 數(shù)據(jù)
15.6.5 IT工具和設(shè)施
附錄 指標(biāo)和優(yōu)先級(jí)評(píng)估示例
交付周期
價(jià)值和效率
浪費(fèi)