Planning Poker
What is Planning Poker?
The technique typically involves a deck of cards with numerical values, most commonly a modified Fibonacci sequence (e.g., 0, 0.5, 1, 2, 3, 5, 8, 13, 20, 40, 100). These numbers represent "Story Points," which are abstract units reflecting the relative size of a work item, encompassing factors like complexity, risk, and effort. The use of Story Points, as opposed to time-based estimates like Ideal Days, encourages Relative Sizing, where items are compared to each other rather than estimated in absolute hours or days. This helps teams focus on the inherent size of the work rather than getting bogged down in calendar time, which can be prone to external influences and individual biases.
Planning Poker was first introduced by James Grenning in 2002 and later popularized by Mike Cohn in his book "Agile Estimating and Planning." Its roots can be traced back to the Wideband Delphi method, a structured communication technique for estimating, but with the added element of gamification and simultaneous reveal of estimates to prevent anchoring bias.
The primary purpose of Planning Poker is multifaceted. Firstly, it aims to generate more accurate and reliable estimates by leveraging the collective knowledge and diverse perspectives of the entire development team. When team members discuss their differing estimates, it often uncovers hidden assumptions, technical challenges, or missing information that might otherwise go unnoticed. Secondly, it fosters a shared understanding of the work item among all team members. The discussions clarify requirements, identify dependencies, and ensure everyone has a consistent mental model of what needs to be built. Thirdly, it promotes team ownership and commitment. When the team collectively arrives at an estimate, they are more likely to feel accountable for delivering on that estimate.
Planning Poker is an integral part of Agile Planning & Estimation. It is frequently employed during Backlog Refinement sessions to prepare items for upcoming iterations and is a cornerstone of Sprint Planning, where teams commit to a set of work for the next Sprint. It also plays a role in Release Planning and, at scale, can inform Program Increment Planning (PI Planning) by providing detailed estimates for features. By providing a clear, relative size for each work item, Planning Poker enables effective Capacity Planning and Forecasting, helping teams and stakeholders understand what can realistically be achieved within a given timeframe. It helps manage the Cone of Uncertainty by providing more precise estimates for items closer to implementation.
How It Works
- Preparation: Before the session, the Product Owner ensures that the work items (e.g., user stories) are well-defined and meet the team's Definition of Ready. Each team member is equipped with a deck of Planning Poker cards, typically featuring a modified Fibonacci sequence (e.g., 0, 0.5, 1, 2, 3, 5, 8, 13, 20, 40, 100).
- Story Presentation: The Product Owner presents the first work item to be estimated. They explain its purpose, requirements, and acceptance criteria, answering any initial questions from the team.
- Discussion and Clarification: The Development Team discusses the work item, asking questions to clarify details, identify potential challenges, dependencies, or risks. This discussion is crucial for building a shared understanding. The facilitator ensures the discussion remains focused and productive.
- Private Estimation: Once the team feels they have enough information, each team member privately selects a card from their deck that represents their estimate of the work item's relative size (in Story Points). They keep their chosen card hidden.
- Simultaneous Reveal: On a count (e.g., "3, 2, 1, reveal!"), all team members simultaneously show their chosen cards. This simultaneous reveal is key to preventing anchoring bias, where early estimates might unduly influence later ones.
- Discussion of Outliers: If there is a significant divergence in estimates (e.g., some members played a '3' while others played a '13'), the facilitator asks the team members with the highest and lowest estimates to explain their reasoning. This discussion often uncovers different interpretations, overlooked complexities, or simpler approaches.
- Re-estimation: After the discussion, the team may choose to discuss further or proceed to another round of private estimation and simultaneous reveal. This cycle continues until the team reaches a consensus or an acceptable range of estimates. Consensus doesn't necessarily mean everyone plays the exact same card, but rather that the team agrees on a single estimate that everyone can commit to.
- Recording the Estimate: Once an estimate is agreed upon, it is recorded against the work item in the backlog. The team then moves on to the next item.
The facilitator's role is critical throughout this process, ensuring fair participation, managing time, and guiding the team towards consensus without influencing the estimates themselves. The process encourages deep engagement and leverages the collective intelligence of the team, leading to more robust estimates than individual assessments.
Key Concepts
Story Points
Story Points are abstract units used to estimate the relative effort, complexity, risk, and uncertainty of implementing a user story or other backlog item. They are not a measure of time but rather a comparative measure. Using Story Points encourages teams to focus on the size of the work relative to other work, rather than attempting to predict exact hours or days, which can be highly variable and prone to error.
Fibonacci Sequence
The Planning Poker card deck typically uses a modified Fibonacci sequence (e.g., 0, 0.5, 1, 2, 3, 5, 8, 13, 20, 40, 100). This non-linear scale reflects the increasing uncertainty associated with larger work items. As items grow in size, our ability to estimate them precisely diminishes, and the larger gaps in the Fibonacci sequence acknowledge this inherent uncertainty, discouraging false precision.
Relative Sizing
Relative Sizing is the practice of estimating work items by comparing them to other, already estimated items, rather than attempting to assign an absolute time value. Planning Poker inherently supports relative sizing by using Story Points. Teams often establish a "reference story" – a small, well-understood item with an agreed-upon Story Point value – to serve as a baseline for comparing new items.
Consensus
The ultimate goal of Planning Poker is to achieve consensus on an estimate. This doesn't necessarily mean every team member must play the exact same card, but rather that the team collectively agrees on a single Story Point value that everyone can commit to. The discussions around differing estimates are crucial for reaching this shared understanding and agreement.
Facilitation
A skilled facilitator, often the Scrum Master, is essential for effective Planning Poker. The facilitator guides the process, ensures all voices are heard, manages discussions, prevents anchoring bias, and helps the team navigate disagreements towards consensus. They ensure the rules are followed and the session remains productive and time-boxed.
Simultaneous Reveal
A core mechanism of Planning Poker is the simultaneous reveal of estimates. After discussion, each team member privately selects a card and then all cards are shown at the same time. This prevents individuals from being influenced by others' estimates, particularly those of more senior or vocal team members, thereby promoting independent thought and reducing groupthink.
Practical Considerations
Benefits
- Improved Accuracy: Leverages the collective intelligence of the entire team, leading to more robust and realistic estimates than individual assessments.
- Shared Understanding: The discussions inherent in Planning Poker clarify requirements, uncover assumptions, and ensure all team members have a consistent understanding of the work.
- Team Ownership and Commitment: When the team collectively arrives at an estimate, they feel greater ownership and commitment to delivering the work.
- Uncovers Hidden Details: Divergent estimates often highlight different interpretations, technical challenges, or missing information that might otherwise be overlooked.
- Reduces Bias: The simultaneous reveal of cards helps mitigate anchoring bias and prevents dominant personalities from unduly influencing estimates.
- Fosters Collaboration: Encourages active participation and constructive dialogue among team members.
Limitations
- Time-Consuming: Can be lengthy, especially for large backlogs or when teams struggle to reach consensus.
- Requires Active Participation: Effectiveness relies on all team members actively engaging and contributing their honest estimates and reasoning.
- Not Suitable for All Work: Less effective for very small, predictable tasks where the overhead of the process outweighs the benefits, or for extremely large, ill-defined items (Epics) that require further breakdown.
- Facilitator Dependent: A poor facilitator can lead to unproductive discussions, groupthink, or a lack of consensus.
- Can Be Influenced: Despite the simultaneous reveal, strong personalities can still influence discussions if not managed well.
Common Mistakes
- Skipping Discussion of Outliers: Failing to explore why estimates differ significantly misses the primary benefit of uncovering hidden information.
- Product Owner Influencing Estimates: The Product Owner's role is to clarify, not to influence or dictate the team's estimates.
- Estimating Too Many Items: Long, exhausting sessions lead to fatigue and less accurate estimates. Time-box sessions and prioritize items.
- Treating Estimates as Commitments: Story Points are estimates of relative size, not fixed deadlines. Misinterpreting them as strict commitments can lead to pressure and burnout.
- Lack of Definition of Ready: Trying to estimate poorly defined or unclear work items leads to frustration and inaccurate estimates.
- Allowing Groupthink: Not encouraging independent thought before the reveal, or allowing a few voices to dominate the discussion after.
Best Practices
- Use a Skilled Facilitator: A neutral facilitator (e.g., Scrum Master) is crucial for guiding discussions, managing time, and ensuring fair participation.
- Ensure Definition of Ready is Met: Only estimate items that are clear, concise, and ready for development. If an item is too vague, consider a Spike to gather more information.
- Time-Box Sessions: Keep sessions focused and efficient by setting a time limit for each item and the overall session.
- Encourage Diverse Perspectives: Actively solicit input from all team members, especially those with differing estimates.
- Establish a Reference Story: Agree on a small, well-understood user story and assign it a low Story Point value (e.g., '2' or '3') to serve as a baseline for all future estimates.
- Re-estimate When Necessary: If significant new information emerges or requirements change, be prepared to re-estimate the work item.
- Use a "Break" Card: Include a "break" or "coffee cup" card in the deck to allow team members to signal when they need a pause or feel overwhelmed.
- Consider Virtual Tools: For remote teams, use online Planning Poker tools that replicate the card-playing experience.
Real-world Examples
A software development team is building a new e-commerce platform. During Sprint Planning, they use Planning Poker to estimate several user stories:
- "As a customer, I want to view product details including images and descriptions." The team discusses the complexity of image handling, data retrieval, and UI design. After a few rounds, they agree on 5 Story Points.
- "As a customer, I want to add items to my shopping cart." This involves session management, quantity updates, and potential integration with a backend. Some team members initially play 8, others 13. Discussion reveals concerns about edge cases for inventory management, leading to a consensus of 13 Story Points.
- "As an administrator, I want to reset a user's password." This is a relatively straightforward task involving an existing user management system. The team quickly agrees on 2 Story Points.
These estimates then inform the team's Sprint Backlog and help them understand how much work they can realistically pull into the Sprint, aligning with their Capacity Planning.
Frequently Asked Questions
- Q: What if the team can't agree on an estimate?
- A: If consensus isn't reached after a few rounds, it often indicates a lack of clarity in the work item. The team might need to break the item down further, conduct a Spike for research, or defer estimation until more information is available.
- Q: Should we estimate in hours or Story Points?
- A: Planning Poker is designed for Story Points, which are abstract units of relative size. Estimating in hours often leads to less accurate predictions due to human tendency to underestimate and the variability of work, whereas Story Points focus on complexity and effort relative to other tasks.
- Q: Who should participate in Planning Poker?
- A: The entire Development Team responsible for doing the work should participate. The Product Owner clarifies the work, and the Scrum Master facilitates the process. Stakeholders typically do not participate in the estimation itself.
- Q: What if a story is too big to estimate?
- A: If a story consistently receives very high estimates (e.g., 40 or 100 Story Points) or causes significant disagreement, it's likely too large. It should be broken down into smaller, more manageable user stories or features before re-estimating.
- Q: Can Planning Poker be done remotely?
- A: Yes, many online tools are available that replicate the Planning Poker experience for distributed teams, allowing participants to select and reveal cards virtually.
- Q: What does the '0' card mean?
- A: A '0' card typically indicates that the work item requires negligible effort, is already done, or is so simple it doesn't warrant a Story Point value. A '0.5' card might be used for very small, but not zero, effort items.
Explore Related Topics
References & Further Reading
- Cohn, Mike. Agile Estimating and Planning. Prentice Hall, 2005.
- Schwaber, Ken, and Sutherland, Jeff. The Scrum Guide. Scrum.org, 2020.
- Grenning, James. "Planning Poker: A Better Way to Estimate." Mountain Goat Software, 2002. (Original concept introduction)
- Highsmith, Jim. Agile Software Development Ecosystems. Addison-Wesley Professional, 2002.
- Larman, Craig. Agile and Iterative Development: A Manager's Guide. Addison-Wesley Professional, 2004.