10 月,开发者不可错过的开源大数据大会-2021 WeDataSphere 社区大会深圳站 了解详情
写点什么

利用两个完工定义改进流程

2014 年 3 月 14 日

Christian Vos 是 Rood Mitek 的创始人,同时也是荷兰国际合作银行的Microsoft .NET 顾问。在最近的一篇博文中,他建议将敏捷团队的“完工定义(Definition of Done)”分成理想版本和当前版本,以便扩展完工定义,进而提高成熟度和能力。他提到,团队的能力和成熟度是它使用两个版本的原因。

Vos 将完工定义的理想版本和当前版本定义为:

完工定义的理想版本定义了交付一个成品增量从开发直到部署进生产环境所需的所有步骤。不需要任何进一步的工作。完工定义的当前版本定义了团队在一次冲刺中有能力执行的步骤。

Vos 建议将完工定义的两个版本都展示在墙上,以增加透明度。团队和产品经理可以不断努力,缩小完工定义两个版本之间的差距。

将两个版本都展示在墙上可以为产品经理建立透明度。它体现了团队当前的能力,并显示了可以改进的地方。团队可以定期地试着用完工定义理想版本中的步骤扩展完工定义的当前版本。扩展完工定义实际上意味着能力和成熟度的提高。

Vos 写道,由于敏捷团队成熟度和能力的欠缺,完工定义并没有包含交付可用于生产环境的代码所需的所有步骤。通常,当一个冲刺完成时,还有个别事项没有完成。对于未完成的工作,问题是它会在每个冲刺中累积,许多团队都是通过引入额外的、专门做发布准备的冲刺来处理未完成的工作。

许多团队都是通过引入所谓的“强化冲刺(hardening sprints)”或“发布冲刺”来解决这一问题。比如,把这些冲刺用于创建部署包、解决一些剩下的 Bug、做一些最后测试等等——所有使软件可用于生产环境的事项。当团队定义了完整的完工定义并付诸应用,所有未完成的工作都会在冲刺中完成,不需要发布冲刺。

Vos 提到,一个好的完工定义会对以下几点有帮助:

  • 获取反馈以及改进产品和流程
  • 更好的发布计划
  • 赋予燃尽图意义
  • 最小化延期风险
  • 提高团队能力和灵活性
  • 为利益相关人员建立透明度

Net-A-Porter 的敏捷教练 David Lowe 支持定义两个完工定义版本的观点。

我认为,这是一个聪明的主意:至少它承认团队知道还应该做什么。当然,如何向着理想努力就是另外一回事了。

类似地, The Motion Studio Multimedia Productions 公司的所有者 Wouter Tengeler 建议创建独立的用户故事。

我会建议增加可以补足当前 DoD 和目标 DoD 之间差异的故事,以使(技术)债务可视化。我会选择增加一个编写用户使用手册的故事,只为了使任务透明化,这样,每个人都知道还有事情要做。当团队成熟了,就可以将编写使用手册写进 DoD。

在最近的一篇博文中, Atlassian 产品市场专员 Dave Meyer 说明了如何使用 JIRA 在一段时间内管理完工定义。

完工定义是一个活的文档,应该定期修订。由于团队在努力改进,所以随着时间的推移,你可以使你的做法更严格。不删除或修改选项,而只是简单地禁用。禁用一个选项,选项会继续留在 JIRA 中,但不会出现在问题中。这样就可以保留一段时间内的 DoD 记录。

查看英文原文:**** Improving Process with Two Definitions of Done

2014 年 3 月 14 日 04:04899
用户头像

发布了 256 篇内容, 共 69.9 次阅读, 收获喜欢 7 次。

关注

评论

发布
暂无评论
发现更多内容

安全系列之——主流Hash散列算法介绍和使用

诸葛小猿

hash 散列函数 md5 sha1 murmurhash

大数据技术思想入门(五):分布式计算特点

抖码算法

Java 大数据 hadoop 分布式

性能相关,进程调度

Linuxer

week11 小结

Geek_196d0f

满足消费者仪式感要求,木莲庄酒店做得很到位

InfoQ_967a83c6d0d7

年薪80万技术专家,面试通过后,被发现简历造假!合并8年前多段工作,惨遭警告和淘汰!

程序员生活志

程序员 面试 职场

升级的华为云“GaussDB”还能战否?

华为云开发者社区

MySQL 数据库 开源 Elastic Stack GaussDB

架构师训练营第11周作业

Bruce Xiong

Apache 软件基金会顶级项目 Pulsar 达成新里程碑:全球贡献者超 300 位!

Apache Pulsar

Apache Apache Pulsar 消息系统 消息中间件

week11 作业

Geek_196d0f

Flink状态管理-8

小知识点

大数据 flink scal

云原生技术采用增加,全球60%后端开发人员都在使用容器

BoCloud博云

Kubernetes 容器 云原生 CaaS 博云

代理,一文入魂

cxuan

Java 后端 代理

用户注册密码保存与校验(golang版)

2流程序员

架构师训练营 第11周

大丁💸💵💴💶🚀🐟

架构师训练营第十一周作业

Hanson

架构师训练营第十一周总结

Hanson

让这家有12万名员工、1.7万种产品的钢铁厂平滑上云的黑科技是什么?

华为云开发者社区

大数据 云服务 华为云 非对称加密 KYON

oeasy教您玩转linux010105详细手册man

o

如何在面试中表现你所没有的能力

escray

学习 面试

易实战Spring Boot 2 资源汇总 从入门到精通 内含实战github代码 毫无保留分享

John(易筋)

redis Spring Boot 2 RestTemplate thymeleaf HikariCP

计算机网络基础(二十一)---传输层-TCP连接的四次挥手

书旅

TCP 四次挥手 TCP/IP 协议族

ARTS挑战打卡的100天,我学到了这些

老胡爱分享

ARTS 打卡计划

原创 | 使用JPA实现DDD持久化-O/R阻抗失配(1/2)

编程道与术

Java hibernate DDD JDBC jpa

在木莲庄酒店和孩子一起体验“团队作战”的乐趣!

InfoQ_967a83c6d0d7

Docker商业版受限,胖容器是个选择

BoCloud博云

Docker 容器 博云 胖容器

游戏夜读 | 什么才值得纪念?

game1night

开源流数据公司 StreamNative 推出 Pulsar 云服务,推进企业“流优先”进程

Apache Pulsar

Apache Pulsar 消息系统 消息中间件

薪水真的不是工作的全部

escray

学习 面试

分手快乐 祝你快乐 你可以找到更好的

escray

学习 面试

“DNAT+云链接+CDN”加速方案,助力出海企业落地生长

华为云开发者社区

CDN 网络 华为云 企业出海 网络加速

利用两个完工定义改进流程-InfoQ