Photo by Eden Constantino on Unsplash

Virtual Exercise to Create or Update a Definition of Done

Philip Rogers
A Path Less Taken
Published in
5 min readAug 11, 2020

--

Yogi Berra famously said “You’ve got to be very careful if you don’t know where you are going, because you might not get there,” and I have often borrowed his words to make a point, whether we’re talking about things like Product Roadmaps or Definitions of Done.

In the case of a Definition of Done (DoD), let’s think about making pies as an example. Let’s suppose that we’re running a bakery, and that pies are one of our products. Not only do we need to consider what our customers would consider done, we also need to be sure to account for federal regulatory considerations, like which ingredients an organization such as the Food and Drug Administration (FDA) consider approved for use, along with local guidance that applies to restaurants and similar establishments.

As a starter pie Definition of Done, we might begin with something like this:

  • The pie is prepared in an approved pie pan, measuring 9 inches in diameter and 1 and 1/4 inches deep
  • The pie contains the ingredients called for by the applicable pie recipe
  • The ingredients are on the approved ingredients list
  • The pie has a bottom crust
  • The edges of the pie crust are golden brown
  • For meat pies: the meat is pre-cooked before placement in the pie crust, and when baked in the pie oven, cooks for at least 15 minutes, at a temperature not less than 130 degrees Fahrenheit, and not more than 150 degrees Fahrenheit
  • For custard pies: the pie must bake for at least 15 minutes, and until the edges are firm, and a light tap on the top of the pie causes only a slight jiggle at the pie’s center
  • For fruit pies: the pie must bake for at least 45 minutes

At this point, I will pause to apologize for the generality of the above DoD, which no doubt has some significant gaps, which the pie-baking community may be more than happy to point out to me. And, also, please forgive me if this description has resulted in a pie craving.

Now, let’s move on to software development teams (or teams doing similar work), and discuss a virtual technique for creating a new DoD or updating an existing one.

Virtual Definition of Done Exercise

In the pre-pandemic time frame, I did some experimentation with creation of or updates to a team’s DoD, using a card sorting exercise, inspired by David A. Koontz’s blog post Exercise: Definition of Ready & Done. In that blog post, David describes exercises for creating/updating either a Definition of Ready (DoR) or a Definition of Done (DoD). The basic parameters are the same either way, where:

  • We start with a set of physical or virtual cards, where each card has an item on it which we could potentially include in our DoD (we can either use David’s set of cards as is, or we can customize it)
  • We agree on a convention for how to pick items that the team feels comfortable with adding to/including in their DoD right now
  • We agree on a convention for which items the team feels they might not yet be ready to include in their DoD, but might want to include in the future

Notes:

  • As a technique to distinguish and prioritize DoD items that feel like a good fit now, or perhaps may not be a good fit until later, or won’t ever apply, David uses Must Have > Nice to Have > Don’t Need. In the version of the exercise that I’ll describe below, I use Now > Next > Later.
  • I’ve create a public Trello board for this exercise. Many other tools would work at least as well, such as Mural or Miro.

Exercise Instructions

Introduction:

The facilitator provides an overview of the exercise. Talking points:

  • We’re using this exercise to talk about the current state of our Definition of Done (or, to create our DoD, if we don’t already have one). We’re going to move cards to the “Now” column on the board that we feel are currently reasonable items to include as part of our DoD.
  • We’re also going to talk about how we can potentially evolve our DoD over time, starting with the near term (using the “Next” column on the board), and also thinking further out, to the longer term (using the “Later” column on the board).
  • Call the team’s attention to the column on the board labeled “DoD Options,” which contains a set of cards, where each card contains an example of one thing that could potentially be included in the team’s DoD.
  • Pick any card from that column and ask the team to read it, to serve as an example of the available options, before starting the exercise.
  • Ask whether there are any questions.

Exercise Steps:

  1. One by one, take a look at each card in the DoD Options column, and ask the team to suggest which cards they would be comfortable with including in their DoD right now. Drag those cards to the “Now column.”
  2. Ask the team to agree on a time frame for what “Next” represents (for instance, it could mean “within the next one to three iterations,” or perhaps a longer time frame).
  3. One by one, take a look at the remaining cards in the DoD Options column, and ask the team which of those cards that they would be comfortable with considering for addition to the DoD during the “Next” timeframe. Put those cards in the Next column.
  4. One by one, take a look at the remaining cards in the DoD Options column, and move those cards to the “Later” column.
  5. Revisit the cards that are in the Now column with the team, and verify that they are comfortable with including those in their current DoR.
  6. Have a conversation about what preparatory steps might need to get done to move cards from the “Next” column to the “Now column.” As applicable, Identify Action Items and ownership of those Action Items.
  7. Ask the team whether they can think of any other cards that they would like to add the board. If they would like to add any cards, create them in the appropriate column on the board.
  8. Take a look at the cards in the “Later” column, and see whether any of those cards should potentially be removed from the board (because it’s highly unlikely, if not impossible, that they would never be added to the team’s DoR). Delete any of those cards.
  9. Agree on where the DoD is to be displayed, whether a physical or virtual representation (or both).
  10. Agree on who is responsible for creating the DoD /updating the DoD.
  11. (optional) Ask the team to consider revisiting the DoD on a periodic basis during their Sprint Retrospective, and agree on how often they would like to do so (this is a form of “DoD hygiene,” to make sure the DoD aligns with where the team is on their continuous improvement journey).
  12. Thank the team for their participation in the exercise

Note:

Feel free to make a copy of the Public Trello board for this exercise and use it with your own teams. Please do not make modifications to the existing board.

--

--

Philip Rogers
A Path Less Taken

I have worn many hats while working for organizations of all kinds, including those in the private, public, and non-profit sectors.