-
Notifications
You must be signed in to change notification settings - Fork 109
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.
Some general use-cases to keep in mind:
- 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.
- 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).
- A team with some people sitting together, and some people remote.
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
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.
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.
![Planning poker page](PlanningPoker.png =550x250)
Full Size Mockup
![Planning poker control page](PlanningPokerControl.png =550x250)
Full Size Mockup
We're targeting Firefox 3+, Safari 4+, Chrome (only latest version), and IE 7+
http://www.scrumdo.org/ as most of the info on the project as it exists now.
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.