您知道怎去估算軟體的範圍與成本嗎 ?用CMMI 2.0估算(EST)方法讓你估算有個依據。

您知道怎去估算軟體的範圍與成本嗎 ?用CMMI 2.0估算(EST)方法讓你估算有個依據。

       新的學期又開始,在學校跟同學討論專案的生命週期時,經常要說明專案承接時的專案範圍與成本要如何計算,這在台灣一般大學的軟體工程、系統分析與設計、專案管理、資料結構課程中也沒有很大著墨,剛好前陣子與公司的長官聊到這領域ˇ,我剛好也在研讀CMMI 2.0 中估算(Estimating ,EST)的資料,我將看心得與大家做分享,首先簡單介紹一下估算(EST)這實踐領域(PA)是在CMMI 2.0這版本才新增,以前這估算的過程在CMMI 1.3版專案規劃(PP)的GP1 建立估計值中有4方法來敘述,這次估算(Estimating ,EST)就補充不少流程與方法。估算(Estimating ,EST)這次有第一級到第三級的方法(ML-ML3)【1】,認證第二級成熟度(ML)需要執行,第一級與第二級實踐組【2】,第三級需要執行第一級與第二級實踐組與三級實踐組,因此估算(EST)實踐如下:

第一級(Level 1)

- EST 1.1 制定粗略(高階)估算來執行工作
  Develop high-level estimates to perform the work.

第二級(Level 2)

- EST 2.1 制定,使用並保持更新估算的範圍。
  Develop, keep updated, and use the scope of what is being estimated.
- EST 2.2 制定並保持更新對解決方案(專案)規模的估算。
  Develop and keep updated estimates for the size of the solution.
- EST 2.3 根據規模估算來制定並記錄解決方案(專案)所需工作量、週期和成本估算及其依據。
  Based on size estimates, develop and record effort, duration, and cost estimates andtheir rationale for the solution.

第三級(Level 3)

- EST 3.1 制定並保持更新記錄的估算方法。
  Develop and keep updated a recorded estimation method.
- EST 3.2 使用組織測量存儲庫和過程資產來估算工作。
  Use the organizational measurement repository and process assets for estimating work.


以上是EST實踐領域(PA)要認證項目,在這CMMI 2.0文件中有說明,若你的認證的範圍有加上安全或安全保護考量時,估算加入相關的資安的規則如製定估算時包括與安全相關的要求、活動、任務、風險和假設,例如安全許可文書工作、背景調查、法規、系統訪問、所需的安全培訓以及進度和成本緩衝 用於安全事件處理。

當然這次版本也針對敏捷式開發(Scurm) 的估算做一個實作的說明,在文件中對於Scrum 的在"敏捷式週期"中的估算、衝刺想項目、待辦事項(需求、用戶故事、任務)產生"故事點"說明,最後將需求級任務將轉換成規模(故事點)、工作量(小時)、任務假設進行估算。

這次將估算範圍是依照分成3 種類有工作量估算、週期估算(工期)、成本估算等基本估算,這些估算依據公司的估算內容、工具、風險、估算技術方法【3】,另外這次EST規範文件也一直強調歷史資料與有用的估算資料可以協助公司的估算模型與方法更為準確,以上資料都是引用及參考ISACA(Information Systems Audit and Control Association)的CMMI (Capability Maturity Model® Integration,能力成熟度模式整合)Ver2.0的官方文件。

CMMI ver 2.0 EST是希望這專屬公司的估算方法(模型)可以幫助公司在做出專案的報價與評估時可以讓業務或主管做出承諾,決策和減少不確認性做出盡早糾正與改善專案效率的目標,我針對小型公司的軟體開發團隊也有經驗分享有興趣可以參考之前寫文章【4】。

以上是我僅是我個人閱讀心得,也許各位先進有不同看法,若有寫不好請各位先進同業多多包涵。

引用文獻與資料說明:

【1】CMMI在1.3版本是特殊目標(GP)與特殊方法(SP)來敘述,現在CMMI在2.0是用PA名稱加上成熟度方式如Estimating (EST)成熟度第一級方法為 EST1.1 制定高階估算來執行工作 (Develop high-level estimates to perform the work).
【2】CMMI的認證從第二級開始沒有認證第一級。
【3】估算技術方法有Delphi method、對比與類比估算(Comparative or analogous estimation)、參數估算(Parametric estimation)、三點估算(3-point estimation)
【4】閒聊怎產生小型軟體開發團隊的量化數據
         https://www.web123.com.tw/blog/1063

        如何利用Google 的WorkSpace來建立雲端的專案管理

        https://www.web123.com.tw/blog/985

 

更多文章:

  1. 軟體能力成熟度(CMMI)台灣近年的認證的情況
  2. CMMI 軟體能力成熟度在2.0的改變
  3. 怎做軟體專案的甘特圖?這樣就可以做專案管控工作嗎?
  4. 在專案承接前,你如何做好的軟體專案的評估?
  5. 如何管理軟體專案的需求?嘗試將客戶需求表與需求垂直接受表作整合