今天想跟大家聊聊DOD,Definition of Done,我們總是太擅長(zhǎng)去制定各種DOD,可執(zhí)行的效果究竟如何,似乎需要打上一個(gè)問號(hào)?那我們?cè)谥贫―OD的時(shí)候,究竟需要考慮哪些問題?
- 為什么需要DOD?
DOD是一種能力的體現(xiàn),用于定義清楚我們的邊界,比如,在團(tuán)隊(duì)迭代內(nèi),什么樣的用戶故事是迭代可交付的?需要達(dá)到什么樣的標(biāo)準(zhǔn)。團(tuán)隊(duì)成員以此為準(zhǔn),用于指導(dǎo)迭代內(nèi)用戶故事的相關(guān)開發(fā),驗(yàn)收工作。
- 有哪些種類的DOD?
一般說來,有很多不同層級(jí)的DOD,比如,用戶故事DOD,迭代DOD(屬于過程的DOD),迭代版本DOD,補(bǔ)丁DOD等,取決于項(xiàng)目的實(shí)際情況,不同層級(jí)的DOD其關(guān)注點(diǎn)和想要解決的問題不同。DOD定義清楚了,各個(gè)環(huán)節(jié),各種交付物的邊界就清楚了。
- 定義DOD需要注意些什么問題?
DOD不是越多越好,如果我們做不到的先不要放到里面,DOD定義的規(guī)則一定是我們百分百能做到的,如果暫且做不到的,可以考慮放低標(biāo)準(zhǔn),或不放進(jìn)來。一旦DOD里面出現(xiàn)一開始制定時(shí),大家就認(rèn)為做不到的項(xiàng),那DOD的落地實(shí)施就是有問題的。
- DOD是可以修改的么?
當(dāng)然可以,DOD是一種能力的體現(xiàn),是可以被擴(kuò)展,而且推崇被擴(kuò)展的。比如,迭代DOD定義的項(xiàng),當(dāng)我們能做到所有的story都在迭代內(nèi)done掉,而沒有遺留undone項(xiàng)時(shí),我們就可以把它作為一項(xiàng)加入到迭代DOD里面去,這也是我們迭代交付能力提升的一種表現(xiàn),不管是團(tuán)隊(duì)還是項(xiàng)目,都可以以此作為一個(gè)改進(jìn)的目標(biāo)。
- 如何保證DOD更好的落地?
更好的度量手段和目標(biāo)導(dǎo)向?qū)OD的落地執(zhí)行具有更好的指導(dǎo)意義。比如,每個(gè)迭代,能夠快速直觀的可視化出各團(tuán)隊(duì)的DOD執(zhí)行情況,但這里強(qiáng)調(diào)的一定盡可能是利用各種工具能夠自動(dòng)統(tǒng)計(jì)出的客觀統(tǒng)計(jì)數(shù)據(jù),因?yàn)槿藶榻y(tǒng)計(jì)數(shù)據(jù)不夠客觀,也不夠可靠,且成本可能比較大,不利于長(zhǎng)期落地使用。他們會(huì)像一個(gè)標(biāo)尺,一個(gè)指向燈,引導(dǎo)團(tuán)隊(duì)往更清晰的交付邊界上走。
總而言之,DOD絕對(duì)不是拍腦袋想出來的各種規(guī)則,而是結(jié)合實(shí)際情況,大家一起制定的,達(dá)成共識(shí)的,對(duì)我們的工作有絕對(duì)的指導(dǎo)價(jià)值的,清晰易度量的一些規(guī)則,在DOD的指導(dǎo)下,能夠讓我們更正確的做事。