解決技術債務的花費:每行程式碼3.61美金

發表於2012-03-08

英文原文:Technical Debt Is Now Costing Us $3.61 Per Line Of Code,翻譯:金毅@infoQ

來自 CAST 軟體的 Jonathan Bloom 發表了一系列的博文,總結了他們公司釋出的有關技術債務的報告。要點包括:

1. CAST 估計現在公司要解決技術負債的花費是每行程式碼3.61美元。

2. 在所調研的系統中,35% 的技術債務已經嚴重影響了系統的支援和維護,它們可能導致安全、效能問題甚至威脅到正常執行。

3. 在程式質量方面(structural quality,譯者注:CAST 定義了五大程式質量特徵 – 穩定性、效能、安全、可移交性以及可修改性),外包軟體和自行開發的軟體沒什麼差別。離岸開發和本地開發也沒很大區別。

4. 在調研中,Java EE 的應用程式最多,它們在效能方面表現糟糕,綜合技術負債名列前茅。

5. 在程式質量方面,成熟的開發方法比如敏捷和瀑布無疑優於其他自定義的方法,其中瀑布在“可移交性”和“可修改性”這兩項上高居榜

解決技術債務的花費:每行程式碼3.61美金

6. COBOL 應用程式在安全性上奪冠,而 .NET 則墊底。

7. 系統模組化(Modularity of systems )可能影響質量和效能。

8. 政府系統在可維護性方面表現得最差。

9. 程式碼釋出越頻繁,技術債臺越高築。

這是 CAST 第二年釋出這項報告了。本年度的資料來自 160 家各行各業的公司。總共有 745 個系統參與調研,覆蓋的程式碼量大概有 365,000,000行之多。

Gartner 的分析員同樣披露了組織中不斷滋長的技術債務問題。David Norton 發表文章,把這一問題比作一顆定時炸彈,一段時期的風平浪靜卻會在某一刻突然爆發,給相關組織以重創。

CAST 以及其他一些技術負債方面的專家都認為組織應該將技術債務納入它們的主體預算中。2010年的時候,InfoQ 就介紹過 Israel Gat 提出的用金錢來計算技術債務的方法。

(作者 Christopher Goldsbury ,譯者金毅)

 

相關文章