Context: Definition of Done (DoD) is one of the fundamental concepts of Scrum. It expresses a shared view of a Scrum Team on what makes an increment of their product complete. DoDs are often defined as checklists with items being requirements towards software (e.g., quality requirements) or towards activities performed to make the increment shippable (e.g., code reviews, testing). Unfortunately, the knowledge about the usefulness of DoD is still very limited. Objective: The goal is to study what benefits using the DoD practice can bring to an agile project, what problems it may trigger, and how it is created and maintained. Method: In the survey among members of agile software development projects, 137 practitioners from all over the globe shared their experience with us. Results: 93% of the respondents perceive DoD as at least valuable for their ventures. It helps them to make work items complete, assure product quality, and ensure the needed activities are executed. However, they indicated that every second project struggles with infeasible, incorrect, unavailable, or creeping DoD. Conclusions: It follows from the study that DoD is important but not easy to use and more empirical studies are needed to identify best practices in this area.
翻译:环境:Done(DoD)的定义是Scrum的基本概念之一。它表达了Scrum小组对产品增量完成的原因的共同看法。DoD常常被定义为核对清单,检查项目要求软件(例如质量要求)或为使增量可乘(例如代码审查、测试)而开展的活动。不幸的是,对DoD的效用的了解仍然非常有限。但是,目标:目的是研究使用DoD做法能够给一个灵活项目带来什么好处,它可能引起什么问题,以及它是如何创造和维持的。方法:在对敏捷软件开发项目成员进行的调查中,来自全球各地的137名从业人员与我们分享了他们的经验。结果:93%的受访者认为DoD至少对其企业有价值,有助于他们使工作项目完整,保证产品质量,并确保开展所需的活动。但是,他们指出,每个第二个项目都与不可行、不正确、不可用或隐蔽的DoD争斗。结论:根据研究的结果,DoD是重要的,但不太容易使用。