基于用例点来度量软件规模并管理进度 之二
用例點(diǎn)表達(dá)進(jìn)度
識別用例的狀態(tài)
根據(jù)生命周期要求,識別用例的狀態(tài)及轉(zhuǎn)移。
典型的如瀑布型,一般依次有如下狀態(tài):用例識別,用例確認(rèn),用例已設(shè)計(jì),用例已編碼,用例已測試。
????采用測試驅(qū)動開發(fā)(TDD)的一個例子,依次狀態(tài):用例識別,已寫測試用例,用例已編碼,用例已集成,用例已測試。
最簡化用例狀態(tài),依次狀態(tài):用例識別,用例已集成。
從以上例子可以看到,傳統(tǒng)生命周期和敏捷方法都可以得到合適的狀態(tài)轉(zhuǎn)移圖。
設(shè)定用例狀態(tài)的完成度
完成度以百分比表示,表示與工作量成正比的完成程度,0%表示剛開始,工作量投入為0,100%表示全部已經(jīng)完成,工作量已經(jīng)全部投入。
對以上三種狀態(tài)舉例如下。
表5?用例狀態(tài)完成度例子
| 瀑布型 | 采用測試驅(qū)動開發(fā)(TDD)的一個例子 | 最簡化用例狀態(tài) | |||
| 狀態(tài) | 完成度 | 狀態(tài) | 完成度 | 狀態(tài) | 完成度 |
| 用例識別 | 20% | 識別用例 | 30% | 用例識別 | 30% |
| 用例確認(rèn) | 30% | 已寫測試用例 | 60% | 用例已集成 | 100% |
| 用例已設(shè)計(jì)? | 45% | 已編碼? | 80% | ? | ? |
| 用例已編碼? | 80% | 已集成? | 90% | ? | ? |
| 用例已測試 | 100% | 已測試 | 100% | ? | |
計(jì)算折算未完成用例點(diǎn)數(shù)UFUCP
為對比進(jìn)度,將過程中的用例完成情況以折算已完成用例點(diǎn)(FUCP?-?Finished?Use?Case?Point)來表示,計(jì)算公式是?∑各狀態(tài)用例數(shù)量*用例權(quán)重*完成度。以此可計(jì)算掙值分析中的掙值。
折算未完成用例點(diǎn)數(shù)UFUCP?=?UCP?–?FUCP,以此可繪制Scrum中的燃盡圖,UFUCP?-?Unfinished?Use?Case?Point。
一個實(shí)際的例子,采用TDD,見表如下:
表6?FUCP例子
| 模塊 | 用例 大小 | 各狀態(tài)的用例數(shù)量 | U C P | 折算 已完 成用 例點(diǎn) | 折算未 完成用 例點(diǎn)數(shù) | ||||
| 識別 用例 | 已寫 測試 用例 | 已編 碼 | 已集成 | 已測試 | |||||
| 錄入 | 小 | 0 | 5 | 1 | 0 | 0 | 75 | 55.5 | 19.5 |
| 中 | 0 | 1 | 1 | 1 | 0 | ||||
| 大 | 0 | 0 | 0 | 1 | 0 | ||||
| 查詢 | 小 | 5 | 8 | 2 | 0 | 0 | 250 | 146.5 | 103.5 |
| 中 | 3 | 6 | 1 | 0 | 0 | ||||
| 大 | 0 | 2 | 3 | 0 | 0 | ||||
| 總計(jì) | 325 | 202 | 123 | ||||||
利用折算未完成用例點(diǎn)數(shù)UFUCP繪制燃盡圖
根據(jù)3.3,定期計(jì)算UFUCP,可以得到用例點(diǎn)燃盡圖,進(jìn)而直觀的管理進(jìn)度。如圖1所示。
圖1?用例點(diǎn)燃盡圖示例
以上可以看出對于處于過程中、未完成的用例,可以反映其進(jìn)展,避免了要等到用例實(shí)現(xiàn)后才能判斷進(jìn)度,提高了進(jìn)度管理的準(zhǔn)確性和及時性。
總結(jié)
以上是生活随笔為你收集整理的基于用例点来度量软件规模并管理进度 之二的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于用例点来度量软件规模并管理进度 之一
- 下一篇: 基于用例点来度量软件规模并管理进度 之三