Skip to content

About Definition of done (DoD)?

In the context of Agile development, "DoD" stands for "Definition of Done". It is a set of criteria that a product increment must meet for the team to consider it complete and ready for customers¹. It's a shared understanding among the team members about when a product increment is ready for release¹.

The DoD is created by the entire project team, including developers, testers, product owners, and other stakeholders¹. This ensures a smoother process during sprints since everyone is using the DoD as a guide alongside any checklists before marking an item as complete¹.

The DoD for a project varies depending on the type of project and the team involved¹. For example, on a mobile app development project, the DoD may include criteria like all images are compressed, and all code is minified and gzipped¹. On a software development project, the DoD could include criteria like all code has been thoroughly tested via unit, integration, and end-to-end tests¹.

It's important to note that the DoD is different from the Definition of Ready (DoR). The DoD is a set of high-level criteria that defines when a product increment is complete, while the DoR is a set of low-level and specific criteria that applies only to product backlog items¹.

Having a clear DoD is vital to delivering a quality product because it clarifies when an item can be marked complete and is ready to be included in a product increment¹.

  1. What is the Definition of Done? Understanding DOD in Agile - Atlassian
  2. What is the definition of done? Guide for agile teams with examples
  3. The Definition of Done in Agile: Find Success with a Proper DoD
  4. What is the Definition of Done in Agile? - Invensis Learning
  5. Definition of Done | Agile Alliance

Why the DOD is needed to be defined?

The Definition of Done (DoD) is crucial in Agile development for several reasons:

  1. Transparency: It provides a shared understanding of what work was completed as part of the increment¹². This transparency helps to avoid misunderstandings and miscommunications among team members and stakeholders¹².

  2. Efficiency: A clear DoD allows Agile teams, including DevOps and Scrum teams, to complete their items more efficiently¹. It serves as a guide, clarifying the work the team needs to complete³.

  3. Quality Assurance: The DoD ensures the quality and consistency of a deliverable¹. It acts as a checklist that the team uses at the end of a sprint when checking the quality of a product increment¹.

  4. Minimizing Rework: By clearly defining what “done” means to the project, an Agile team can focus on delivering value with every sprint and minimizing rework¹.

  5. Accountability: The DoD helps to allocate accountability to the appropriate stations so that the team can deliver quality products consistently².

  6. Planning and Estimation: A clear definition of done is crucial not only for execution, but also for planning and estimation across all levels in the product organization².

In summary, having a DoD is vital to delivering a quality product that customers want because it clarifies when an item can be marked complete and is ready to be included in a product increment¹.

  1. Understanding the Definition of Done: What it Means and Why it Matters

Examples of DoD definitions

Sure, here are some examples of Definition of Done (DoD) at different levels of a project¹²:

  1. User Stories (Scrum Team):

    • Code is written according to coding standards.
    • Code is reviewed and approved by peers.
    • Unit tests are written and pass.
    • Integration tests are written and pass.
    • Code is checked into the version control system.
    • User story is documented and added to the product backlog.
  2. Mobile App Development Project:

    • All images are compressed².
    • All code is minified and gzipped².
    • App is tested on all targeted devices.
    • App is user-friendly and meets UX design requirements.
    • App is approved by the product owner.
  3. Software Development Project:

    • All code has been thoroughly tested via unit, integration, and end-to-end tests².
    • Product increment has been deployed to a staging environment and tested by the team².
    • All bugs identified have been fixed.
    • Documentation for the code is complete.
  4. Generic Project:

    • All errors have been resolved².
    • All release documentation has been written and edited².
    • The project meets all the requirements specified in the project scope.
    • The project is approved by the project manager and the client.

Remember, these are just examples. The actual DoD can vary depending on the type of project and the team involved¹². It's important to create a DoD that fits your team's needs and project goals¹².

  1. What is the definition of done? Guide for agile teams with examples
  2. What is the Definition of Done? Understanding DOD in Agile - Atlassian
  3. A Simple Example Of A Definition Of Done | Scrum.org