代碼行估演算法
出自 MBA智库百科(https://wiki.mbalib.com/)
目錄 |
軟體項目的代碼行估算是進行成本和工作量估算的重要依據之一。代碼行估演算法是指從過去開發類似產品的經驗和歷史數據出發,估算出待開發軟體的代碼行(Line of Code,LOC)。代碼行估演算法是一種直觀而又自然的軟體規模估算方法,它是對軟體和軟體開發過程的直接度量。
在代碼行估算中,可以採用上述提到的四種方法估算出代碼行的值,但是為了保證估算的準確性和客觀性,估算值可以由多名有經驗的開發人員分別給出,然後計算出所有估算的平均值。此外,估算人員也可以提出一個具有代表性的估算值範圍,按照這個範圍確定估算值中的最佳的估算值(a)、可能的估算值(m)和悲觀的估算值(b),並利用如下公式計算出期望值:
在估算出代碼行數之後還可以進一步度量每行代碼的平均成本、代碼出錯率、軟體開發的生產率等。
每行代碼的平均成本=軟體項目的總開銷/LOC
代碼出錯率=軟體的錯誤總數/kLOC
其中,kLOC表示每千行代碼,此處的出錯率亦是針對每千行代碼而言
生產率=kLOC/PM(人月)
其中PM是軟體開發的工作量,其單位是人月;軟體開發的生產率代表每人月完成的代碼行數。