? ? ? ? ?首先定義技術(shù)債弟蚀,它包括低級技術(shù)債、不可避免的技術(shù)債和策略性技術(shù)債酗失。如今义钉,技術(shù)債既指我們有意選擇的捷徑,又指許多損害軟件系統(tǒng)的不良實踐规肴。
? ? ? ? ? 技術(shù)債是可以消除的捶闸,只要能夠提供適當?shù)呐嘤栆钩耄軌蚋玫乩斫饧夹g(shù)實踐的運用,能夠做出合理的業(yè)務(wù)決策鉴嗤。因其產(chǎn)生時不可靠且頻繁偶發(fā)的本質(zhì)斩启,我把這種債務(wù)成為“低級技術(shù)債”,其他稱呼還有:草率的技術(shù)債醉锅,無心技術(shù)債或混亂。
? ? ? ? ? 還有一種不可避免技術(shù)債发绢,通常無法預測硬耍,也無法預防,受影響而必須做的改動就是不可避免技術(shù)債边酒。
? ? ? ? ?最后一種技術(shù)債是策略性的技術(shù)債经柴。這種債務(wù)可以作為一種工具,幫助組織從經(jīng)濟角度更好地權(quán)衡重要的決策墩朦。
技術(shù)債的后果
技術(shù)債的起因
? ? ? ? 不可避免的技術(shù)債是不管采取什么預防措施坯认,都會積累。低級技術(shù)債是團隊成員氓涣、組織及或過程不成熟所造成的牛哺。策略性技術(shù)債則是在債務(wù)累計收益大大超過債務(wù)成本時可能選擇承擔的債務(wù)。
? ? ? ? ?如期完工的壓力
? ? ? ? ?試圖以錯誤的方式提高速率
? ? ? ? ?誤區(qū):減少測試可以提高速率
? ? ? ? ?債累債
技術(shù)債必須加以管理
? ? ? ? ? 沒有哪個產(chǎn)品能做到“無債一身輕”劳吠,不建議努力達到無債狀態(tài)引润,但應(yīng)該盡量少欠技術(shù)債,使其不至于明顯影響后續(xù)產(chǎn)品的開發(fā)痒玩。技術(shù)債的管理要求綜合考慮技術(shù)和業(yè)務(wù)因素淳附,因此離不開技術(shù)人員和業(yè)務(wù)人員的參與。
管理應(yīng)計技術(shù)債
? ? ? ?使用良好的技術(shù)實踐
? ? ? ? ?使用強完成定義
? ? ? ? ?正確理解技術(shù)債經(jīng)濟
讓技術(shù)債可見
? ? ? ? ? 讓技術(shù)債在業(yè)務(wù)層面可見
? ? ? ? ? 讓技術(shù)債在技術(shù)層面可見
償還技術(shù)債
并非所有技術(shù)債都應(yīng)該償還
? ? ? 行將就木的產(chǎn)品
? ? ? ? 一次性原型
? ? ? ? 短命產(chǎn)品應(yīng)用童子軍規(guī)則(有債就還)
? ? ? ? 分期償還技術(shù)債
? ? ? ? 先償還高息技術(shù)債
? ? ? ? ?一邊做有客戶價值的工作蠢古,一邊償還技術(shù)債
第12章 Scrum團隊結(jié)構(gòu)
? ? ? ?Scrum團隊是Scrum組織的重要資產(chǎn)奴曙。以下討論幾種組建Scrum團隊的不同方式。