Skip to content

ScrumDo Planning Poker

marc-hughes edited this page Feb 2, 2011 · 8 revisions

ScrumDo Planning Poker

At various times during the scrum process, a team will get together to size stories. One popular way of doing that is by using planning poker.

http://www.planningpoker.com/detail.html

We are building an online tool to help ScrumDo users play planning poker.

Use cases

Some general use-cases to keep in mind:

  1. A team entirely sitting in the same room. One computer is used in scrum-master mode, with it's content projected. People in the room are using physical cards. After everyone has used their cards, an estimate is made, that estimate is recorded online.
  2. A team where nobody is sitting together. The scrum master has a control page to control what stories are being voted on. Everyone else sees a page to let them "vote" on their estimate. Usually, the team will be on some sort of conference call (conference calling outside the scope of scrumdo).
  3. A team with some people sitting together, and some people remote.

Real time:

We need a real-time/server-push communication. I've done a small proof of concept using hookbox.

Install hookbox (easy_install hookbox or check out hookbox.org), run it with a command similar to this: hookbox -s juy789 --cbhost=localhost --cbport=8000 --cbpath=/poker/hookbox_callback And hit up http://localhost:8000/poker/hookbox_test from a couple browsers to see the push working.

Real time communication happens between the browser the the hookbox server. The hookbox server then calls some webhooks in our django app to let it know what's happening.

Some things to look at:

  • settings.py - a couple settings for hookbox
  • apps.poker.views.hookbox_* - view methods related to this
  • hookbox_test.html - template that renders the proof of concept

User Stories

http://scrumdo.com/projects/project/scrumdo-plan-poker/iteration/580
Let Marc know your scrumdo.com username, and he'll grant you access to that project.

Users leaving / joining

When implementing any of these features, remember that users might join or leave the planning poker session at any time. From mistakes like closing a web browser, to real life pulling them away from the computer. This includes the scrum master using the control page. We should handle those scenarios gracefully.

Mockups

![Planning poker page](PlanningPoker.png =550x250)
Full Size Mockup






![Planning poker control page](PlanningPokerControl.png =550x250)
Full Size Mockup

Browsers

We're targeting Firefox 3+, Safari 4+, Chrome (only latest version), and IE 7+

Info

http://www.scrumdo.org/ as most of the info on the project as it exists now.

Code

Main repo is here: https://github.com/ScrumDo-Dev-Group/ScrumDo

Go ahead and clone it into a new github repo. There is a poker branch already set up for you to work in. In that branch is an apps.poker django app set up and ready to go.

Bonus points: Occasionally merge the main scrumdo production branch into yours to make our merge easier later.