DoD, 全称“Definition of Done”,也就是完成的定义。
Scrum团队必须有一个明确定义的、大家一致同意的DoD。一个没能完成DoD的任务是不被允许提交的。
DoD 作用:
1.明确对完成的预期,确保项目中的内外部的干系人对完成的含义达成理解一致。
2.承诺的可视化,隐藏的、内部的质量投入对外暴露出来,增强团队的透明性。
3.避免快而脏的开发模式,不留技术债务,不遗留问题给后续迭代。
4.作为迭代策划的前提与约束条件,帮助我们合理估算工作量,制定切实可行的计划。
5.聚焦目标,减少不必要的活动,定义完成任务的最小活动集合 。
6.在做计划时判断是否有遗漏的活动。
7.在验收时检查是否有遗漏的活动,比如作为 Sprint Review的检查单的一部分。
由于项目组成员中,新同事较多,而且项目还处于一个开始阶段,目前我们的DoD清单包括以下几项:
1. 所有代码不能包含编译错误
2. 所有代码必须团队内部项目评审
3. 所完成的代码必须同时提交与需求定义对应的Unit Test Result
4. 所有的SQL脚本必须通过团队内部评审