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