DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Please enter at least three characters to search
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Modernize your data layer. Learn how to design cloud-native database architectures to meet the evolving demands of AI and GenAI workkloads.

Secure your stack and shape the future! Help dev teams across the globe navigate their software supply chain security challenges.

Releasing software shouldn't be stressful or risky. Learn how to leverage progressive delivery techniques to ensure safer deployments.

Avoid machine learning mistakes and boost model performance! Discover key ML patterns, anti-patterns, data strategies, and more.

Related

  • Compatibility Testing: Checklists and Crucial Things You Need to Know About It
  • Advancing to Agile From the Traditional Product Management Approach
  • What Is Agile Methodology?
  • What Is Agile Development? Part 1

Trending

  • Unlocking AI Coding Assistants Part 2: Generating Code
  • Java's Quiet Revolution: Thriving in the Serverless Kubernetes Era
  • AI, ML, and Data Science: Shaping the Future of Automation
  • Recurrent Workflows With Cloud Native Dapr Jobs
  1. DZone
  2. Culture and Methodologies
  3. Agile
  4. Definition of Done Canvas

Definition of Done Canvas

This article has been updated since the Scrum Guide 2020 was released soon after

By 
Rickard Jones user avatar
Rickard Jones
·
Updated Nov. 23, 20 · Tutorial
Likes (10)
Comment
Save
Tweet
Share
23.4K Views

Join the DZone community and get the full member experience.

Join For Free

UPDATED 11/2020:

This article and the DoD Canvas have been updated to reflect the Scrum Guide 2020. In the DoD Canvas, this includes removing the speech marks from the word Done and enriching some of the wording in the Benchmark section.

This has created a new version of the Canvas 11/2020. However, the essence of it remains the same though.


In the new version of the Scrum Guide [1] the Definition of Done (DoD) will move from enabling artifact transparency to becoming a commitment to a primary artifact of the Increment in its own right.

This leads us to the article I presented on the transparency concept of MuHinShu, where the outcome is the “information to flow associatively, as in a semi-lattice.” [2]

As the Scrum Guide states …

“The Definition of Done creates transparency by providing everyone a shared understanding of what work was completed as part of the Increment.".[3]

Therefore to support the catalyzation in this flow of information transparency here I present a “Definition of Done Canvas” tool [4] that Scrum teams can leverage for their empirical process control:



The canvas is freely available under the open-source Creative Commons license [5] so that you too can use this with any of your Scrum teams.

Why a DoD Canvas?

The original canvas I believe was called the “Business Model Canvas” developed by Alexander Osterwalder in his blog in 2008 [6].  Here he states that the canvas is a way of describing this as a ...

“business model is nothing else than a representation of how an organization makes (or intends to make) money.”

And a crude rudimentary Internet search shows us that there seems to be no evidence of an existing DoD canvas. Albeit the search was rudimentary so, please feel free to share it.

Therefore I have created a new one for the DoD so that Scrum teams can leverage this Canvas to represent their Definition of Done as a commitment to transparency.  If it is not of value then hopefully it will provoke some thoughts on how you would like to represent your DoD even if you don’t use this Canvas.

A DoD Canvas is suitable for this purpose as it allows the Team(s) to dynamically represent this commitment because ... 

“The Definition of Done is a formal description of the state of the Increment when it meets the quality measures required for the product.” [3].

As the DoD is dynamic and is expected to change, therefore a DoD Canvas is a suitable way of enabling maturity towards new definitions as it is as simple as changing the stickies upon the canvas without affecting the rest of the DoD.

It should be noted that the Canvas supports multiple teams working upon the same Product. As per the Scrum Guide …

“If there are multiple Scrum Teams working together on a product, they must mutually define and comply with the same Definition of Done.” [1].

Let’s take a look at the sections on this DoD Canvas to understand how they could possibly be used for your Scrum teams ...

TEAM NAME:

team name examples

To make it visible we need to know which Development Team owns this DoD. And also enable multiple teams to own the DoD as above. This helps to make it clear that only they should be the ones who define and change this DoD.

REVIEW DATE:

review date example

“For each selected Product Backlog item, the Developers plan the work necessary to create an Increment that meets the Definition of Done.” [1]

From the statement in the Scrum Guide, we can observe that Scrum teams should look at the DoD even at the start of the Sprint in Planning. Otherwise, they may not be sure that they can deliver the work items and a product increment as Done.

In addition, this may not be the only time they review their DoD as teams. A team member or ScrumMaster here might want to point out to the teams during a Sprint if they have not reviewed the DoD together for a while.

ADAPTED DATE:

adapted date example (when the team last improved the DoD together

“Instilling quality by adhering to a Definition of Done;” [1].

We can observe here that the DoD is an evolving entity. Though anyone can see the DoD during a Sprint, it is good to know when the team(s) have adapted it together and when that last happened, which can be anytime as insights and learnings are discovered.

If a team member or ScrumMaster notices that the ADAPTED DATE has not changed in a while this can be a sign that the teams may not be maturing. Here the Scrum Guide can provide some help too ...

“The Scrum Team inspects how the last Sprint went with regards to individuals, interactions, processes, tools, and their Definition of Done." [7].

It should be noted that this is an option, one can adapt the DoD at any time and should not be a process of following Scrum for the sake of it. This anti-pattern is sometimes known as Zombie Scrum [8].

DONE BENCHMARK:

done benchmark example

“The Definition of Done creates transparency by providing everyone a shared understanding of what work was completed as part of the Increment.” [3].

I have used the word Benchmark [9] as a way for the teams to compare work items and product increments to the DoD, rather than using the word as a way of comparing the performance of the teams. This is never the intention. I feel this should be explicitly stated so the term is not lost in Semantic Diffusion [10]. 

ROBUST RATING:

robust rating out of 5 stars

I often feel that people tend to get lost in the process of creating a DoD rather than following the first and foremost Agile Manifesto value of … 

“Individuals and interactions over processes and tools” [11].

So, to promote this in the Canvas I would like to see how the team “feels” about their DoD. Do they feel they have great confidence in it? Is it strong and healthy? Maybe over time, the robustness rating they feel about it goes up or down? What does this show us?

A savvy ScrumMaster can also leverage this for ...

“Leading, training, and coaching the organization in its Scrum adoption;” [12].

entire DoD canvas screenshot

Summary

For tangible usage, the DoD Canvas could be placed in online tools such as Mural, Miro, Jamboard, MS Teams etc to be used virtually for distributed teams.

Or printed out and placed upon a wall with real stickies, for those teams fortunate enough to be co-located in the same physical open space.

With the DoD Canvas in alignment to the Scrum Framework, we can observe that Scrum Teams can use this to transparently inspect and adapt their DoD. As they continuously improve their understanding of what it means to be “Done” for them, their work and how they feel about it.

With Special Thanks

To those referenced below and especially John Barratt for helping me to define this way of working at Agile Affinity [13], and contributing to this article. If you would like to talk in more detail on the topic email us on or even better comment below!

References

  1. Scrum Guide - by Ken Schwaber and Jeff Sutherland 2017
  2. Agile Coaching With MuHinShu - by Rickard Jones & John Barratt 2019
  3. Scrum Guide - Scrum Artifact Increment - by Ken Schwaber and Jeff Sutherland 2017
  4. DoD Canvas PDF - by Rickard Jones & John Barratt 2020
  5. Creative Commons - from 2001
  6. Business Model Canvas - by Alex Osterwalder 2008
  7. Scrum Guide - Sprint Retrospective - by Ken Schwaber and Jeff Sutherland 2017
  8. Zombie Scrum Teams! - by Daniel Mezick 2010
  9. Benchmark definition
  10. Semantic Diffusion - by Martin Fowler 2006
  11. Manifesto for Agile Software Development by Kent Beck et al 2001
  12. Scrum Guide - ScrumMaster - by Ken Schwaber and Jeff Sutherland 2017
  13. Agile Affinity - by Rickard Jones & John Barratt 2019
scrum agile Sprint (software development) Jeff Sutherland Software development

Opinions expressed by DZone contributors are their own.

Related

  • Compatibility Testing: Checklists and Crucial Things You Need to Know About It
  • Advancing to Agile From the Traditional Product Management Approach
  • What Is Agile Methodology?
  • What Is Agile Development? Part 1

Partner Resources

×

Comments
Oops! Something Went Wrong

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends:

Likes
There are no likes...yet! 👀
Be the first to like this post!
It looks like you're not logged in.
Sign in to see who liked this post!