愛伊米

為什麼要衡量軟體專案的生產力?

為什麼要衡量軟體專案的生產力?

軟體專案中的生產力

軟體專案生產力是組織之間競爭的一個重要變數。所有組織都希望以儘可能低的成本獲得儘可能多的成果。軟體行業內,一流的 IT 部門交付軟體的效率比一般的 IT 部門高几十甚至上百倍。

用標準構建生產力指標

一般來說,為軟體專案實施生產力估算過程並不容易。估算輸入和輸出是一個很好的起點。為了能夠建立有意義且可比較的生產力指標,使用(國際)標準很重要。

如何衡量輸入?

在決定如何衡量輸入時,重要的是選擇將包括以下哪些專案以及將哪些專案排除在衡量範圍之外:

技術設計、編碼、單元測試、系統測試、其他供應商測試

功能設計,支援驗收測試,實施活動

旅行時間、會議時間和管理時間

如何衡量輸出?

要衡量軟體專案的輸出,建議使用 ISO/IEC 標準。符合本標準的功能尺寸測量方法有以下三種:

NESMA

功能點(ISO/IEC 24570);

IFPUG

功能點(ISO/IEC 20926);

COSMIC

功能點(ISO/IEC 19761);

使用這些估算方法進行生產力衡量的優點:

它是一種客觀、可重複、可驗證和可防禦的方式來確定軟體的大小。

它提供了功能大小和實現應用程式所需的工作量之間的明確關係。

該措施對於客戶組織和供應商組織來說都是明確的。

功能大小與技術解決方案或非功能需求無關。一個用Java實現的500個NESMA功能點的應用,相當於一個500FP的Wordpress網站那麼大。