CMMI分步驟實施目標
1.建立一套獨特的流程改善體系,使其滿足CMMI-L3級的要求,為向4,5級的過渡打基礎
2.完善項目開發維護的流程規範,提升專案管理水平,提高開發生產力和品質,降低開發成本
3.建立組織的流程資產庫和知識體系。好的開發方法,技術,過程,文檔,代碼在組織內部得到有效複用,提升開發品質和生產率。同時通過知識的共用和學習不斷提高員工的技能,從而提升公司的知識管理水平。
4.建立一套有效自學型的培訓體系,通過培訓協助開發人員掌握提高品質,提高生產率和降低成本的方法
5.建立一套以績效為核心的品質管理及監控體系
6.建立持續改進的過程機制
Barry Boehm概括了10個軟體度量元,準確的描述了軟體工程中的經濟學關係
1.在交付之後找到並修複一個軟體問題的成本比在設計的前期階段找到並修複成本高100倍
2.你最多可以將軟體進度壓縮25%
3.在開發中每花掉1美元,就得在維護中花費2美元
4.軟體開發和維護成本主要是原始碼行的函數
5.人與人的不同導致了軟體生產率的巨大差異
6.總體上軟體和硬體成本的比例仍然在上升
7.只有15%的的軟體開發工作是用於編碼的
8.隨著軟體系統規模的增大,其成本成倍的增長,呈現1:3:9的關係,這是軟體產業的非規模經濟現象。
9.走查可以發現60%的錯誤
10.20%的貢獻者作出了80%的貢獻
關於軟體生產率的曆史經驗
1.一個組織中最優秀和最後進的人相比,其生產率比值是10:1
2.最優秀的和平均水平的人相比,比例是2.5:1
3.前一半和後一半相比,其生產率的比例大約是2:1
4.從同一個組織來的兩個人,其生產率大致相同
過程的三要素
1.實施各種任務的標準,規程和方法
2.有知識,有技能和有經驗的人
3.方法,技術,工具和裝置
軟體生產中的COCOMO經濟模型
1.工作量=(人員技能)(環境)(品質)(規模過程)
2.軟體過程以指數的形式影響軟體的成本
3.軟體開發的規模越大,過程品質產生的影響越大
流程改善的好處
1.改進進度和預算的可預測性
2.改進周期時間
3.提高生產效率
4.改進品質(用缺陷來度量)
5.提高客戶滿意度
6.提高員工士氣
7.提高投資報酬率
8.降低品質成本