Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@cmcavoy
Last active June 27, 2018 00:02
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cmcavoy/1444e54b78a0722e8568036059b49e5c to your computer and use it in GitHub Desktop.
Save cmcavoy/1444e54b78a0722e8568036059b49e5c to your computer and use it in GitHub Desktop.
Agile dice and card game, demonstrates how a typical Agile project works.

Materials

5-10 team members One 6 sided die per team member One deck of cards Several big sheets of sticky note paper Regular size sticky note pad

Setup

Remove all the aces, twos, threes, fives and eights from the deck. Set these cards aside. This is your "backlog." (note, this means the backlog is 76 story points)

Assign a scrum master. The rest of the team are developers.

Round 1

  • Shuffle your backlog.
  • Lay the cards out in order, this is your "ordered backlog."
  • Create a burndown chart
  • Create a Kanban style board (backlog, in progress, completed)

Plan your first sprint.

  • Take cards off the top of the ordered backlog. Only take as many cards as you think you can accomplish in this first two week sprint. Each card is written as a sticky note in the "current" column.
  • Each developer takes a card from the backlog as their first story.
  • Put the sticky note in the in progress column.

There are 10 days in the sprint. For each day,

  • Each developer rolls their die. If it's even, they completed one story point. If it's odd, they completed zero story points. If you roll a six, you get two story points.
  • Have a daily stand up meeting. Each developer shares the amount of story points they completed.
  • Note the number of story points on the sticky note attached to the user story.
  • When a story is complete, move it to the complete column.
  • If you roll a five, you introduce a bug - add a two point story to the backlog.

The end of the sprint counts the number of stories you completed. Incomplete stories stay in the backlog.

Round 2 Bugs & TDD

  • Complete the setup step from Round 2 & Plan your first sprint.

For each sprint day, you now have more options,

  • You can work with TDD. If you write tests first, the story you're working on is now n + 1 story points, but you get to re-roll on a five.
  • Option to break up 8 point stories into smaller ones.
  • If you don't write tests first, your story is the same number of story points, but if you roll a five or six, you add a bug.
  • Bugs are 2 point sticky notes added to the backlog.

Everything else works the same.

Round 3 Pairing

  • Same setup as above.

For each sprint day,

  • You can now pair with another developer. You'll roll your dice together. If either of you rolls a positive, it's worth a point.
  • If either pair roles a five, they get the TDD reroll without the extra story point.
  • If you both roll the same number, you get two story points of productivity.
  • You get TDD rules without extra story point.

After each sprint, the organizer draws a card from a deck. If the card is a face card, draw more cards until you get to a non-face card. That card value is added to all backlogs.

After each sprint, the scrum master compiles / updates the burndown chart and reestimates the delivery date.

TODO / Feedback add burn down to slides can we do "heroics" re-roll the dice, but then you roll again - if you roll an odd, you lose the next day. add slides with demo die rolls slide for the story sticky schema. visual / color code for the points add bigger sticky for retro - what went well, what didn't. 76 points is too much for 6 person team. display the data from each round. track the velocity over time so they can see how it normalizes. better instructions for the burndown chart? compute the burndown in excel from each team. do the big sprint EOS report as a group. Add random product manager points from the beginning. Breeze'd through the point commitments. make sure the priority is still followed. Emphasizes TDD & Pairing, but not grooming or other things.

Questions Is it fun? yes. engaging. Sree - this would work in India, better than a recorded session.

@wolovim
Copy link

wolovim commented Dec 23, 2016

  1. Seems very possible, and even likely, that you'll go backwards in R1. *edit: oh, the bug die is rolled after story is completed. Still possible, maybe not likely.
  2. Looks like there might be a teachable moment somewhere in there on the distinction between sprint "goals" vs. "commitments." Have been on enough agile teams to be confused by the different interpretations of what you're signing up for and what it means to not meet them.

@chicagoing
Copy link

@cmcavoy
Copy link
Author

cmcavoy commented Jun 27, 2018

thanks @chicagoing, very helpful

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment