AGILE GAMES

Dice Of Debt

AGILE GAMES

Dice Of Debt

This game illustrates the importance of dealing with technical debt. Over the course of 10 sprints, a software development team will try to deliver as much software value as possible. The team can invest in measures that reduce the burden of technical debt. While there’s a short-term price, these measures also bring long-term benefits.

Before you begin, download the ZIP file containing all the materials that you will need to print.

Suggested duration: Approximately 30 minutes.

Recommended number of players: Between 2 and 4. All players will be members of the same team, making decisions together.

Materials

  • 12 dice.
  • Printed copy of the rules.
  • Printed copies of the scoring sheet and tracking sheet.
  • A pencil or pen.

Instructions

More detailed instructions are available in the ZIP file. Here are the basics of playing the game.

  1. The team has 12 dice, representing the team’s capacity. Some of that capacity will be available to create new software value. Technical debt will consume the rest of that capacity.
  2. Every turn represents a sprint. Each turn, the team rolls dice to determine how much software value they will create.
    • First, roll the New Value dice. To start, the team has 8 New Value dice. Get the total from all the dice rolled.
    • Second, roll the Technical Debt dice. To start, the team has 4 Technical Debt dice. Again, get the total.
    • Subtract the Technical Debt total from the New Value total. The result is the actual amount of value created this turn.
  3. Before rolling the dice each turn, the team can decide to invest in measures that will reduce technical debt. Each measure has a cost, measured in New Value dice that will be unavailable for a number of turns.
    • See the ZIP file for the costs and benefits of the four measures.
    • Once the team has met the required cost (for example, removing 2 New Value Dice for 3 sprints), the team gets the benefit from the next sprint onwards. The team gets back the New Value dice invested in the technical debt-reducing measure.
    • Each measure has a different benefit. Some shift capacity (dice) that used to be spent on technical debt into the New Value pool.
  4. At the end of 10 turns, total the cumulative value created across all sprints. That’s the team’s final score. The tracking sheet lets you compare your score to a baseline, representing the average score for teams that didn’t invest in any technical debt-reducing measures.

Debrief

Take at least 10-15 minutes to discuss the results of the game. Some important questions to consider include the following:

  • Did you pursue a good strategy?
  • Do you follow this strategy in real life?
  • If not, what stops you from dealing with technical debt in the real world?
  • How can you convince people that a short-term investment in technical debt reduction will have long-term benefits?
  • What can you do to prevent further debt?

Further information

Dice Of Debt is part of a packet of materials that the Agile Alliance has published to help software professionals understand and address technical debt. Click here to see the full set of materials.

About Tasty Cupcakes

This content was originally published on Tasty Cupcakes, a community-run website founded by Michael McCullough and Don McGreal after they presented a series of games at Agile2008 in Toronto. The site’s tagline was “fuel for invention and learning.” After 15 years at TastyCupcakes.org, the content has found a new permanent home here at Agile Alliance.

The games, techniques, and approaches presented are here to use and explore. All we ask is that you tell others about us and give us some feedback on the games themselves. All of this work is licensed under a Creative Commons Attribution 4.0 International License.

Add to Bookmarks Remove Bookmark
Add to Bookmarks Remove from Bookmarks
Add to Bookmarks Remove from Bookmarks

Got feedback? Join the conversation!

Explore additional Agile Games

Description Organization and prioritization are two distinct activities that can be used to improve the quality of a product backlog. A simple linear list is difficult to prioritize. As well, many stakeholders are forgotten in the rush to deliver cus…
Objectives Learn about the attributes and duties of a role. Verify what your students already know about the subject (complemented by a short lecture). Let your students learn from each other. I've successfully used it with all three Scrum roles: th…
This activity was designed to teach continuous integration concepts and value without resorting to code, a continuous integration server, or any hardware or software.  While the participants will experience some frustration in trying to complete the …
While we've all heard about "pair programming", pairing is not just for programmers. In this activity, participants will use fiction/creative writing to understand the importance and value (and fun) of pairing. Timing Prep: Printing out the ha…

Discover the many benefits of membership

Your membership enables Agile Alliance to offer a wealth of first-rate resources, present renowned international events, support global community groups, and more — all geared toward helping Agile practitioners reach their full potential and deliver innovative, Agile solutions.

Not yet a member? Sign up now