在電影黑金丑島君1 慾望篇中,一位角色為了賺大錢,挺而走險向高利貸借錢來發展自己的事業,不過在無法順利償還的情況下,讓自己的困境越陷越深。
看完電影後,除了感受到高利貸金錢債務的恐怖,也聯想到軟體開發中的技術債。
技術債: 由Ward Cunningham在1992年提出這個比喻。
技術負債(英語:Technical debt),又譯
技術債,也稱為
設計負債(design debt)、
程式碼負債(code debt),是
編程及
軟體工程中的一個比喻。指開發人員為了加速軟體開發,在應該採用最佳方案時進行了妥協,改用了短期內能加速軟體開發的方案,從而在未來給自己帶來的額外開發負擔。這種技術上的選擇,就像一筆
債務一樣,雖然眼前看起來可以得到好處,但必須在未來償還。軟體工程師必須付出額外的時間和精力持續修復之前的妥協所造成的問題及副作用,或是進行
重構,把架構改善為最佳實作方式。
- 維基百科
在scrum的框架中,每個sprint的目標都是有價值的release。在這種情況下,也容易讓開發團隊受到技術債的誘惑。 如果選擇了技術債,隨著scrum的特性,每個sprint的頻繁release,有時會造成技術債的影響越來越深,拖慢團隊開發的腳步,也影響了產品品質。
故意謹慎的技術債是一個選擇,但團隊必須一起承擔後果。