Planning Poker is a consensus-based technique for estimation, mostly used to estimate effort or relative size of development goals in software product development. Planning Poker is done with story points, ideal days, or any other estimating units. The Scrum Master, Product Owner, and the development team participate in Planning Poker activity.
Purpose: Estimate the effort for User Stories (Product Backlog Items, Value Drivers)
Prerequisites: All items have a value estimate. A separate note card is written for each story. Full team membership is known and available for planning, and each team member has a set of planning game cards. The team members are provided with a deck of playing cards. These cards are numbered in Fibonacci sequence (0, 1, 2, 3, 5, 8, 13, 21, …) or a modified Fibonacci sequence like 0, 1/2, 1, 2, 3, 5, 8, 13, 20, 40, 100, ?, α. The last 2 symbols denote ‘not sure’ or ‘too complicated to estimate’. The beauty of using the Fibonacci sequence is that the ratio between two successive numbers in the sequence is constant at 1.6 ( 8/5 = 1.6, 34/21 = 1.6, 55/34=1.6 and so on) and so naturally represents an increasing difficulty at estimating the size of a work item as it grows larger and larger.
Card(s) | Interpretation |
---|---|
0 | Task is already completed. |
1/2 | The task is tiny. |
1, 2, 3 | These are used for small tasks. |
5, 8, 13 | These are used for medium sized tasks. |
20, 40 | These are used for large tasks. |
100 | These are used for very large tasks. |
<infinity> | The task is huge. |
? | No idea how long it takes to complete this task. |
<cup of coffee> | I am hungry 🙂 or Need a Break |
The rules for playing Planning Poker activity are as follows.
Planning poker combines three methods of estimation −
Expert Opinion − In expert opinion-based estimation approach, an expert is asked how long something will take or how big it will be. The expert provides an estimate relying on his or her experience or intuition or gut feel. Expert Opinion Estimation usually doesn’t take much time and is more accurate compared to some of the analytical methods.
Analogy − Analogy estimation uses comparison of user stories. The user story under estimation is compared with similar user stories implemented earlier, giving accurate results as the estimation is based on proven data.
Disaggregation − Disaggregation estimation is done by splitting a user story into smaller, easier-to-estimate user stories. The user stories to be included in a sprint are normally in the range of two to five days to develop. Hence, the user stories that possibly take longer duration need to be split into smaller use-Cases. This approach also ensures that there would be many stories that are comparable.
Most teams will hold a Planning Poker session shortly after an initial product backlog is written. This session (which may be spread over multiple days) is used to create initial estimates useful in scoping or sizing the project.
Because product backlog items (usually in the form of user stories) will continue to be added throughout the project, most teams will find it helpful to conduct subsequent agile estimating and planning sessions once per iteration. Usually, this is done a few days before the end of the iteration and immediately following a daily standup, since the whole team is together at that time anyway.
PlanningPoker.com. Mountain Goat Software helped develop that website to offer it as a free resource to the agile community. A product owner, ScrumMaster or agile coach can log in and preload a set of items to be estimated. A private URL can then be shared with estimators who log in and join a conference call or Skype session. Agile estimating and planning then proceeds as it would in person.
A well-maintained product backlog is crucial for successful product development. It serves as a single…
Incremental value to the customer refers to the gradual delivery of small, functional parts of…
A Product Market refers to the group of potential customers who might be interested in…
The Professional Agile Leadership - Evidence-Based Management (PAL-EBM) certification offered by Scrum.org is designed for…
The Professional Agile Leadership (PAL I) certification, offered by Scrum.org, is designed to equip leaders…
Choosing the right Scrum Master Certification depends on your current experience and career goals. If…