白话透解验收标准(AC)与完成标准(DoD)的区别
Accept criteria 與 Definition of Done是敏捷開發中的兩個概念,容易混淆。
AC是針對每個需求定義的。
DoD是針對所有需求,任務,迭代,交付定義的。
?
打個比方解釋二者的區別:
需求1:晚飯吃飽。
驗收標準AC:
? ? ? 1 牛肉+蔬菜+啤酒;
? ? ? ?2 18點到19點之間完成。
?
需求2:午飯吃飽。
驗收標準AC:
? ? ? 1 有葷有素;
? ? ? 2 面食不超過2兩;
? ? ? 3 12點到1點之間完成。
?
所有需求的完成標準DoD:
? ? ?1 所有的食物要洗干凈再吃;
? ? ?2 重量經過稱重不超標;
? ? ?3 吃完飯后食盤要洗凈放好。
?
滿足了AC確保我們做了正確的事情,AC是站在最終用戶的角度定義的,定義了產品的外部質量。
滿足了DoD確保我們采用了正確的方法做事,DoD是站在利益相關者的角度定義,未必一定是最終用戶的角度,它定義了產品的內部質量,保證了產品的長久的適應性。
最終用戶驗收時只關注了AC,而沒有關注DoD。
開發方對產品驗收時,不但關注AC還要關注DoD,否則可能留下技術債務,導致產品的適應性比較差。
有專家畫了下圖來表示這2個概念的關系:
如果套用我們上邊的案例,解釋此圖就是:
右上角就是都是驗收標準與完成標準都做到了,即吃飽了,也打掃干凈了。
左下角就是都沒做到,沒吃飽,也沒打掃衛生。
左上角就是吃飽了,沒洗干凈,沒打掃衛生。
右下角就是沒吃飽,但是菜洗凈,餐具打掃干凈了。
作為顧客,你去餐廳吃飯,只要吃飽,吃好即可,至于是否做菜時是否洗干凈了,你并不知道。你也不關心這個餐館是否長期存在下去,你只關心這頓飯你是否吃爽了。
但是餐廳的人要確保你吃的是干凈食物,吃完了要打掃衛生。否則,以后就沒人來這個餐館吃飯了,他保證長期利益,不能為了短期利益犧牲了長期利益。
總結
以上是生活随笔為你收集整理的白话透解验收标准(AC)与完成标准(DoD)的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 技术扩展——1114编程
- 下一篇: 大学计算机专业绩点在3.5算好,大学平均