DOD的定義
DoD 全稱 Definition of Done, “完成的定義”,即當(dāng)軟件產(chǎn)品必須滿足的所有條件或接受標(biāo)準(zhǔn)都已經(jīng)滿足并準(zhǔn)備被用戶,客戶,團(tuán)隊(duì)或使用系統(tǒng)接受時(shí)。
DoD 作用
1、明確對(duì)完成的預(yù)期,確保項(xiàng)目中的內(nèi)外部的干系人對(duì)完成的含義達(dá)成理解一致。
2、承諾的可視化,隱藏的、內(nèi)部的質(zhì)量投入對(duì)外暴露出來,增強(qiáng)團(tuán)隊(duì)的透明性。
3、避免快而臟的開發(fā)模式,不留技術(shù)債務(wù),不遺留問題給后續(xù)迭代。
4、作為迭代策劃的前提與約束條件,幫助我們合理估算工作量,制定切實(shí)可行的計(jì)劃。
5、聚焦目標(biāo),減少不必要的活動(dòng),定義完成任務(wù)的最小活動(dòng)集合 。
6、在做計(jì)劃時(shí)判斷是否有遺漏的活動(dòng)。
7、在驗(yàn)收時(shí)檢查是否有遺漏的活動(dòng),比如作為 Sprint Review的檢查單的一部分。
如何引導(dǎo)團(tuán)隊(duì)建立DoD
1、明確會(huì)議目標(biāo),確定會(huì)議時(shí)間盒
參會(huì)人包含產(chǎn)品負(fù)責(zé)人和開發(fā)團(tuán)隊(duì)參加,邀請(qǐng)大家一起來建立團(tuán)隊(duì)的DoD。
2、拿數(shù)據(jù)展示,展示團(tuán)隊(duì)的產(chǎn)出、和當(dāng)前用戶故事的可視化狀態(tài)
3、重申敏捷原則:可工作的軟件是首要的進(jìn)度度量
產(chǎn)品負(fù)責(zé)人和開發(fā)團(tuán)隊(duì)需要在這里達(dá)成共識(shí),只有大家認(rèn)同敏捷原則,我們才能建立DoD。如果不認(rèn)同,則無法建立DoD。
4、引導(dǎo)建立用戶故事完成標(biāo)準(zhǔn),迭代完成標(biāo)準(zhǔn)
DoD的建立可以分層,分為用戶故事和迭代,根據(jù)團(tuán)隊(duì)的當(dāng)前情況,對(duì)于不同層級(jí)有不同的標(biāo)準(zhǔn)。最終可以引導(dǎo)團(tuán)隊(duì)把各個(gè)層級(jí)的完成標(biāo)準(zhǔn)合一。
5、DoD是動(dòng)態(tài)的,隨著團(tuán)隊(duì)的進(jìn)展,標(biāo)準(zhǔn)也會(huì)跟著更新。