我目前正在使用一個相當古老的產品,這個產品在過去一直受到來自差的程序員和不良開發實踐的大量技術債務的困擾。我們正在開始變得更好,技術債務的創造已經大大減緩。您如何估算清除技術債務的投資回報率?
我已經確定了形狀不好的應用領域,我可以估計修復這些區域的成本,但是我很難估計投資回報率(ROI)。
該代碼將更容易維護,將來更容易擴展,但我怎麼能把這些美元數字?
一個好的開始看起來像回到我們的錯誤跟蹤系統,並根據與這些「壞」區域相關的錯誤和功能來估計成本。但這看起來很耗時,可能並不是最有價值的預測指標。
有沒有人在過去進行過這樣的分析,並對我有任何建議?
(+1)我做了一次這樣的事情。如果我們不處理當前的技術債務,我基本上會考慮客戶的需求,這是我們無法實現的。我還展示了一個新功能(我能夠快速介紹),並展示如果我可以重構和重新構建源代碼,我該如何做得更多。它運行得非常好,結果程序更好,客戶和內部用戶都對結果感到滿意。 – JasCav 2009-11-24 15:01:42
@jason:確切!通過對這種情況進行「積極的轉動」來吸收「壞消息」總是比較容易的......轉動桌子! – jldupont 2009-11-24 15:07:00
我明白了,所以你應該看看我們產品的路線圖(每個功能應該有一個估計的投資回報率)。然後估計清除技術債務會對未來特徵的ROI產生多大影響並報告? – StevenWilkins 2009-11-25 15:08:32