Technical Debt

  • 2337
  • 0

Technical Debt

 

Technical Debt是什麼

 

專案團隊為了短期的利益,而降低產品的品質所造成的品質負擔,稱為技術債務(Technical Debt)

 

技術債務有什麼影響

 

技術債務像是貸款一樣,越早處哩,越早還債,貸款就越容易解決。

如果不儘早處理技術債務,則處理的越晚,問題就像滾雪球一樣越大,成本也越高。

 

該怎麼處理

 

有時候,為了專案進度,工作績效等等,不得不在專案中使用一些快速但是降低品質的方法,而導致留下技術債務。

適當的一些技術債務可以幫助團隊達到開發的速度以及預期的成果,像是貸款一樣,妥善的運用都會有其助益。

不過技術債務跟貸款有一個明顯的不同,就是你的貸款可以很清楚的讓你知道,貸了多少,要負擔多少利息,但是技術債務不能。

技術債務藏在程式碼裡,累積的債務與債務利息的確切數字專案團隊都無從得知。

 

所以最要緊的是要先將技術債務找出來,記錄下來,使之可視,便於管理量化統計之。

再針對技術債務所影響的區域,分辨其優先權,盡可能先改善最重要(最有價值)的地方,不浪費精力在低優先權的地方,採漸進、一步一步消除技術債務。

 

當然,人員的訓練也是相當的重要,使團隊成員清楚了解必須保持程式碼的簡潔明瞭,避免技術債務產生,萬一產生,也要能夠記錄統計之。

 

結語

 

了解團隊有多少技術債務,才能良好的控管時程與品質,並做出正確的業務決定。

分享