The Definition of Done: What Product Managers Need to Know (2024)

Are we there yet? This is a difficult question to answer when no one agrees on where exactly “there” is. In an Agile world full of cloud-based solutions, there’s no shrink-wrapped container full of widgets that truly signifies completion. And, there’s always an opportunity to ship code that is far from a “finished” product. That’s why agreeing on what we call the “Definition of Done” is of critical importance to achieving a consensus on when projects, initiatives, and features are actually complete.

It all starts with a common vocabulary—if people aren’t speaking the same language there’s ample room for confusion, frustration, and mixed signals. To avoid this scenario, product teams should take the time to work with their engineering and testing counterparts to agree on what qualifies as “done” in different cases.

To get on the same page, here’s a quick guide to deconstructing agile product management.

Defining the definition of done

The Definition of Done is an agreed-upon set of items that must be completed before a project or user story can be considered complete. It is applied consistently and serves as an official gate separating things from being “in progress” to “done.”

While the particulars vary from organization to organization, a typical definition of done consists of a checklist containing items such as:

  • Code is peer-reviewed
  • Code is checked in
  • Code is deployed to test environment
  • Code/feature passes regression testing
  • Code/feature passes smoke testing
  • Code is documented
  • Help documentation is updated
  • Feature is OK’d by stakeholders

Different companies and development groups will come up with their own variant, but they all tack back to the same ideal: the code does what it’s supposed to and doesn’t break anything else. Making every feature/release/sprint go through these steps to ensure done-ness is important most of all to ensure consistent quality and completeness.

There should also be an element of transparency since everything can be tied back to that done-ness checklist. If a release or feature hasn’t checked off all the boxes, then it can’t move forward and everyone knows why.

Who defines done?

The engineering organization is typically the lead player in defining the Definition of Done since much of it is to guarantee that things work well and meet basic technical requirements. The definition might be lead by the Scrum Master or the head of engineering.

But, it should be a collaborative exercise to agree on what qualifies as “done.” Without input and approval from product, quality assurance, and other stakeholders, there won’t be widespread acceptance of whether something is actually done or engineering just says it is.

“Think about all of the tasks that must be done to put the story into production. Be imaginative and include everything, even tasks that might be out of your team control,” says product development consultant Luís Gonçalves. From this ideal vision of “done” you can whittle it down to a more realistic definition.

Putting it into practice

Defining done is a timesaver in the long run since it reduces unnecessary revisions later on. When the code meets the definition, everyone has assurances that it is ready for prime time.

“The definition of done (DoD) is when all conditions, or acceptance criteria, that a software product must satisfy are met and ready to be accepted by a user, customer, team, or consuming system,” says Derek Huether of ALM Platforms. “We must meet the definition of done to ensure quality. It lowers rework, by preventing user stories that don’t meet the definition from being promoted to higher-level environments. It will prevent features that don’t meet the definition from being delivered to the customer or user.”

Once the definition is in place, it applies to everything, ensuring consistency and quality.

“These rules apply to every single work item that goes through our task boards, so long as it involves code. Whether it’s a large user story with multiple dependencies or a tiny bug fix, the person doing the work is expected to run through these checklists,” says Danny Smith of CharlieHR. “That doesn’t mean that everything on the checklists has to be ticked off for every work item, though — a tiny technical improvement is unlikely to need a marketing email written about it, for example. It does mean that everything in the checklist must be considered for every work item. We trust our engineers to use their judgment.”

Why product managers should care about the definition of done

Leaving whether or not something is “done” open to interpretation can cause conflict, misunderstandings, and lead to negative user experiences and revenue impacts, which is a good reason to settle on that criteria before the Sprint ever begins. Sharing a common vision for what the end result should be is a good place for any project to start, and agreeing on the gates a feature must pass through to reach completion creates a consensus of expectations.

An additional benefit of not giving every single project its own measure of being “done” is also a big-time saver and lets people focus on innovation and execution versus definition, so investing a little time in creating a baseline understanding of what done means to everyone is a worthy endeavor. With the ambiguity removed, everyone can concentrate on their core responsibilities instead of arguing later on in the process about fitness for release.

Also, although a feature might appear done on the surface, if the technical team hasn’t dotted the i’s and crossed the t’s behind the scenes, those resources will be continuing to circle back to those “done” projects to clean things up and address open issues.

“Incomplete work has a nasty habit of mounting up, and without visibility of how much effort truly remains, the deficit can quickly get out of hand,” says Ian Mitchell of proAgile. “The tyranny of work which is nearly done, but not really done, can put a team in servitude to technical debt.”

Definition of done vs. acceptance criteria

If you’re beginning to wonder why this is a product management issue and not a quality control topic for the technical team, that’s in part due to the difference between a general Definition of Done and the specific acceptance criteria for a particular user story.

DoD is universally applied (with a few exceptions) to everything the engineering organization is attempting to ship. While a product management “OK” might be one of the items on the checklist, it’s a fairly generic definition.

Acceptance criteria, however, are unique to the user story or feature in question. These criteria should be defined by product management, with input from the technical team on any specific use cases or parameters that must be met to green light this item before it’s considered done.

Since DoD is considered for everything, product management should review the definition and make sure they agree that it is comprehensive enough. However, the ownership and management of the definition doesn’t necessarily need to be the responsibility of product management. As long as product is satisfied that “done” items pass the tests spelled out in the DoD, they can largely leave it be.

But a shipped product or feature can hardly be considered done in the eyes of product, either.

“For a product manager, you’re not done with a product (or feature) until you’ve put it out to pasture,” says Adam Sigel of Hometap. “Once it’s launched, you begin the long tail of customer support, price changes, bug fixes, and compatibility updates. Once you’re done supporting it, it’s time to sunset it. Then, and only then, are you done with a product.”

Where to begin

The defining process shouldn’t happen in a vacuum, it should be collaborative between stakeholders and those actually doing the work. Whether it starts with brainstorming or a straw man suggested by the technical team, there should be ample opportunity for comment and unanimous support for the final product.

Assigning owners to each criteria is also a good idea, as they can be the arbiter if there’s a disagreement amount a particular items ability to check that box. This reinforces consistency and removes any doubt from the equation.

And like all well-intentioned methodologies, a Definition of Done should be as simple and short as possible. The idea is to create consistent quality and not bureaucratic hurdles that slow things down unnecessarily.

“The DoD is a contract between the product owner and the team, so it’s tempting to want to fit as many items in the DoD as possible in order to ensure the quality of the product. But this can backfire,” says Yves Riel of Okapya. “When teams are confronted with too many DoD items, they either work only on a subset or try and fail to do all of them, eliminating the value of establishing the DoD in the first place.”

Your mileage may vary

The Definition of Done primarily deals with code and its fitness for being released. But for the product team, you’re definitely not done when something ships, so you’ll need to create your own definition that extends much further into the product’s lifecycle.

Metric-based goals such as adoption, usage, retention, or revenue could be signifiers that a feature is “done” or it could be as simple as the requesting customer agreeing that it meets their requirements. And given that user feedback and analytics may drive additional development—not to mention UX feedback or changes in business models—the engineering team should be prepared to revisit items they previously deemed “done.”

About Me

I am YouChat, a large language model from You.com, with a deep understanding of various topics. My responses are based on the most relevant and up-to-date information available. I strive to provide accurate and well-researched answers to a wide range of questions.

Definition of Done in Agile Product Management

The "Definition of Done" (DoD) is an essential concept in Agile product management, serving as a set of agreed-upon criteria that must be met before a project or user story can be considered complete. It is crucial for achieving consensus on when projects, initiatives, and features are actually finished. The DoD is typically defined collaboratively by product teams, engineering, and testing counterparts, and it serves as an official gate separating items from being "in progress" to "done" [[SOURCE 1]].

Importance of the Definition of Done

Consistency and Quality: The DoD ensures consistent quality and completeness by making every feature, release, or sprint go through a set of predefined steps to ensure "done-ness" [[SOURCE 1]].

Transparency: It provides transparency as everything can be tied back to the DoD checklist. If a release or feature hasn't checked off all the boxes, it can't move forward, and everyone knows why [[SOURCE 1]].

Conflict Prevention: Leaving the definition of "done" open to interpretation can cause conflict, misunderstandings, and lead to negative user experiences and revenue impacts. Therefore, settling on the criteria before the Sprint begins is crucial [[SOURCE 1]].

Who Defines Done and Putting it into Practice

The engineering organization typically leads in defining the DoD, but it should be a collaborative exercise involving input and approval from product, quality assurance, and other stakeholders. Once the definition is in place, it applies to everything, ensuring consistency and quality. It is a timesaver in the long run since it reduces unnecessary revisions later on when the code meets the definition [[SOURCE 1]].

Product Managers' Role and Acceptance Criteria

Product managers should care about the DoD as it helps in sharing a common vision for the end result and creates a consensus of expectations. While the DoD is universally applied, acceptance criteria are unique to the user story or feature in question and should be defined by product management, with input from the technical team. Product management should review the DoD and ensure it is comprehensive enough, but the ownership and management of the definition don't necessarily need to be the responsibility of product management [[SOURCE 1]].

Conclusion

The Definition of Done is a critical aspect of Agile product management, ensuring that projects, initiatives, and features are completed with consistency and quality. It serves as a collaborative agreement on when items can be considered "done," preventing conflicts and misunderstandings, and ultimately leading to a better user experience and product quality.

The Definition of Done: What Product Managers Need to Know (2024)

FAQs

The Definition of Done: What Product Managers Need to Know? ›

“The definition of done (DoD) is when all conditions, or acceptance criteria, that a software product must satisfy are met and ready to be accepted by a user, customer, team, or consuming system,” says Derek Huether of ALM Platforms. “We must meet the definition of done to ensure quality.

What is the Definition of DoD checklist? ›

What is Definition of Done (DoD)? DoD is a checklist of the work types that the team is supposed to finish successfully before declaring the work to be potentially shippable. These work types depend on a number of variables like: The nature of the product being developed. The technologies being used to develop it.

What is the Definition of done requirements? ›

A DoD is a set of criteria that a product increment must meet for the team to consider it complete and ready for customers. It is a shared understanding among the team members of when a product increment is ready for release, even when the increment is large and consists of many items.

What are the two key elements that must be included in the Definition of done? ›

Here, the definition of done in Agile could incorporate the following deliverables: Code has been written. Code has been reviewed.

What characteristic is recommended for a Definition of done to be effective? ›

An effective Definition of Done should describe only the minimum steps required to move a standard user story or another backlog item from in-progress to complete. To make this process effective and repeatable, the team should keep its list of requirements high-level.

What are some typical checklist items included in a definition of done? ›

While the particulars vary from organization to organization, a typical definition of done consists of a checklist containing items such as:
  • Code is peer-reviewed.
  • Code is checked in.
  • Code is deployed to test environment.
  • Code/feature passes regression testing.
  • Code/feature passes smoke testing.
  • Code is documented.

Is definition of done a checklist? ›

Definition of Done is a Checklist of Valuable Activities Required to Produce Software. Definition of done is a simple list of activities (writing code, coding comments, unit testing, integration testing, release notes, design documents, etc.) that add verifiable/demonstrable value to the product.

Is the Definition of done mandatory in Scrum? ›

The Developers (anybody who is working on the sprint increment) must conform to the Definition of Done. If multiple Scrum Teams are collaborating on a product, they must mutually define and comply with the same Definition of Done. The Definition of Done is the commitment contained in the Increment artifact.

What is DoD Definition of done agile? ›

The definition of done (DoD) is a collection of deliverables within a project or contract that, when completed, will act as verifiable and demonstrable benchmarks for a project.

What is a good example of Definition of done? ›

On a software project, this might mean your definition of done specifies that your Continuous Integration build is passing for example. For a non-software project, such as creating a set of marketing materials, it might mean removing outdated versions of the materials from the shelves.

What is the DoR checklist in agile? ›

A DoR checklist determines if a task is independent, negotiable, valuable, estimable, small, and testable. Review your DoR regularly.

Who creates Definition of done in Scrum? ›

Development Team of the Scrum Team must define a definition of “Done” appropriate for the. product. If there are multiple Scrum Teams working on the system or product release, the. Development Teams on all the Scrum Teams must mutually define the definition of “Done.”" So it is "The Development Team".

How does Definition of done help the Scrum team? ›

The Definition of 'Done' helps the Scrum Team to understand what activities will be required to complete the work and hence helps in decomposing the Product Backlog Items into an actionable plan. Based on this developers can forecast how much effort it will take to convert a product backlog item into a done increment.

What is the Definition of done in product? ›

In agile, the definition of done is an agreement between a product team on the set of conditions that must be true in order to consider backlog items truly done. Product teams use a definition of done to bring consistency to the activities they perform for every backlog item.

Why is the Definition of done important in agile? ›

The Definition of Done creates transparency by providing everyone a shared understanding of what work was completed as part of the Increment. If a Product Backlog item does not meet the Definition of Done, it cannot be released or even presented at the Sprint Review.

What happens if Definition of done is weak? ›

However, if the definition of done (Definition of Done) is weak and of low quality, there will be many Undone, which is the difference between potentially shippable and lead to release delays and lack of flexibility. put away. If such undone occurs in each sprint, it will lead to failure of the sprint.

What is the simple definition of DoD? ›

abbreviation for (in the US) Department of Defense.

What is a DoD meaning? ›

DOD. abbreviation for(in the US) Department of Defense.

What is the definition of DoD component? ›

In this part, DoD Component means the Office of the Secretary of Defense, a Military Department, a Defense Agency, a DoD Field Activity, or any other organizational entity of the Department of Defense that is authorized to award or administer grants, cooperative agreements, or other nonprocurement transactions.

What is the difference between definition of ready and definition of done DoD? ›

One of the key concepts in Scrum is the Definition of Done (DoD). The DoD is a list of criteria that must be met in order for a product backlog item (PBI) to be considered "done." The Definition of Ready (DoR) is a list of criteria that must be met in order for a PBI to be considered "ready" for development.

References

Top Articles
Latest Posts
Article information

Author: Tish Haag

Last Updated:

Views: 5479

Rating: 4.7 / 5 (47 voted)

Reviews: 94% of readers found this page helpful

Author information

Name: Tish Haag

Birthday: 1999-11-18

Address: 30256 Tara Expressway, Kutchburgh, VT 92892-0078

Phone: +4215847628708

Job: Internal Consulting Engineer

Hobby: Roller skating, Roller skating, Kayaking, Flying, Graffiti, Ghost hunting, scrapbook

Introduction: My name is Tish Haag, I am a excited, delightful, curious, beautiful, agreeable, enchanting, fancy person who loves writing and wants to share my knowledge and understanding with you.