• ShineScrum
  • 2016-01-20
  • 来源:

DoD完成的定义:为什么它至关重要

对于敏捷新团队,我们建议第一件需要落实的实践就是“完成的定义”。DoD对高度运作的敏捷团队至关重要,帮助他们在实践和行为上发展更趋向于质量,一致性和透明。

 

为什么它至关重要

衡量一个产品开发是否满足期望主要通过两个方面。以产品持续交付的特性为例,不仅要保证交付的产品特性是有价值的,还要保证交付的产品特性是可用的。换句话说,PO和股东帮助交付团队理解“正确的事”,而开发和交付团队使用他们的经验来构建产品交付的“正确的方式”。这两个维度对于任何产品开发都是至关重要的。

正确的事情,正确的方式: 这些都是你的终端用户所期待的和按他们要求方式运行的功能。这些功能在概念上与产品一致,并以正确的方式交付,这样整个产品是稳定的,不会引起产品技术不稳定。

正确的事情,错误的方式:这些都是你的用户所期望的和他们使用的功能。然而,因为这些不是建立在“正确的方式”基础上,不能按他们要求的方式运行。当功能特性没有被完整测试时,产品无法展现交付的所有特性。当产品实现是没有完全考虑用户的场景和使用习惯,或者团队开发功能时缺乏能力和纪律时,那我们创造的产品就有缺陷。这些问题阻碍了交付给最终用户产品价值的完整性,导致浪费和花费更高的成本。作为一个主管,要适时的思考:“为什么我们总是没有时间把它做对!但如果有时间还会再做一遍吗?”

错误的事情,正确的方式:这些都是你的终端用户不知道存在的功能。他们可能已经建立了“正确的方式”,但这些功能是没有被发现且不能使用的。这些都是无效的功能,正在悄悄增加产品的复杂性。在极限编程中,YAGNI的优先原则(你不需要它)的目的是与不受约束的股东的愿望相反和实现所需要的功能,现在,对于产品性能,推迟承诺是很好的策略,因为我们都知道,我们不像按磅售西红柿一样按磅销售软件。

错误的事情,错误的方式:错误的功能建立了错误的方式就像癌细胞吞噬发展能力,因为这些会引起产品可用的部分被问题侵袭。这会侵蚀团队的开发能力,因为团队陷入bug修补程序中却发现这个问题源于一个领域的产品根本没有人使用。这些功能削弱了团队士气。缺乏团队纪律会导致技术债务累积且功能蠕变创建了一个无法维持的局面。这样的传统领域产品是普遍让人担心的。

“DoD”的定义表达了“正确的方法”,关于维护产品质量和交付团队技能的一个清单。验收标准的用户故事,或功能需求代表了“正确的事”。明白产品开发的这些方面对于持续不断的产品增长至关重要。它需要交付团队,PO和利益相关者之间的协作、信任和反馈。

阅读英文原文:

http://www.agile42.com/en/blog/2015/07/02/definition-done-why-it-matters/

---文章由ShineScrum翻译