How To Use Planning Poker to Estimate Software Projects

January 9, 2024
in Blog

Planning Poker is a popular technique for agile estimating that involves the whole team in a fun and engaging way. In this article, we will explain what Planning Poker is, how it works, and why we use it at BitStone to estimate our software projects.

1. What is Planning Poker?


Planning Pokeris a consensus-based technique that allows the team to estimate the effort and complexity of the user stories or features that they need to implement. The team uses a deck of cards with values that represent the number of story points, ideal days, or any other unit of estimation. The values are usually based on the Fibonacci sequence, such as 1, 2, 3, 5, 8, 13, etc., to reflect the uncertainty and variability of the estimates.

Planning Poker is also known as Scrum Poker, or Agile Poker. It is based on the Delphi method, which is a technique for reaching a group decision by collecting and aggregating the opinions of experts. Planning Poker was first introduced by James Grenning in 2002, and popularized by Mike Cohn in his book Agile Estimating and Planning.

2. How does Planning Poker work?


To start a Planning Poker session, the product owner or customer reads one of the user stories or features that they want the team to estimate. The team members then discuss the story, asking questions and clarifying the requirements and assumptions.

When the team has enough information, each member privately selects a card that represents their estimate and places it face down on the table. Then, all the cards are revealed at the same time.

If all the team members have selected the same value, that becomes the estimate for the story. If not, the team members discuss their estimates, especially the ones that are significantly higher or lower than the others.

The team members explain their reasoning and share their perspectives and insights. The goal is not to convince or persuade others, but to understand and learn from each other.

After the discussion, the team members can revise their estimates and select new cards. The process is repeated until the team reaches a consensus or a reasonable agreement on the estimate. The team can also decide to split the story into smaller and simpler ones, or to defer the estimation until more information is available.

The Planning Poker session can be done in person or online, using physical cards or digital tools. There are many online tools that facilitate Planning Poker, such as PlanITpoker, Planning Poker, and Scrum Poker Cards. These tools allow the team to conduct Planning Poker remotely, asynchronously, and anonymously, and also provide features such as timers, voting, and statistics.

3. Why do we use Planning Poker at BitStone?


At BitStone, we use Planning Poker for several reasons:

  • It is a simple and effective way to estimate our software projects. It helps us to create realistic and reliable estimates that reflect the team’s collective knowledge and experience. It also helps us to avoid common estimation pitfalls, such as anchoring, optimism bias, and groupthink.

  • It is a collaborative and participative way to estimate our software projects. It involves the whole team in the estimation process, ensuring that everyone’s voice and opinion is heard and valued. It also fosters a sense of ownership and commitment among the team members.

  • It is a fun and engaging way to estimate our software projects. It adds an element of gamification and excitement to the estimation process, making it more enjoyable and motivating for the team. It also helps to build trust and rapport among the team members.

4. How to use Planning Poker effectively?


To use Planning Poker effectively, we follow these best practices:

  • We prepare the user stories or features in advance, and make sure they are clear, concise, and testable. We use the INVEST criteria (Independent, Negotiable, Valuable, Estimable, Small, and Testable) to ensure the quality of our user stories.

  • We limit the number of user stories or features that we estimate in each session, and prioritize them according to their importance and urgency. We usually estimate no more than 10 stories per session, and focus on the ones that are in the next sprint or release.

  • We limit the duration of each session, and take breaks when needed. We usually spend no more than one hour per session, and avoid fatigue and boredom that can affect our estimates.

  • We use a reference story or feature to calibrate our estimates and align our expectations. We choose a story or feature that we have already implemented or estimated, and assign it a value that we agree on. We then use it as a baseline to compare and estimate other stories or features.

  • We respect each other’s opinions and perspectives, and listen to each other’s arguments and explanations. We do not criticize or judge each other’s estimates, and we do not try to influence or manipulate each other’s estimates. We aim for a consensus or a reasonable agreement, not a unanimous or a perfect estimate.

Planning Poker is a technique that we use at BitStone to estimate our software projects in an agile way. It allows us to estimate the effort and complexity of the user stories or features that we need to implement, using a deck of cards with values that represent the units of estimation. It is a simple, collaborative, and fun technique that helps us to create realistic and reliable estimates, and to improve our communication and teamwork.

About the author George

Marketing Specialist

Check the articles below

Challenges in E-commerce Web Development and How to Overcome Them

E-commerce website development can come with a variety of challenges that, if not addressed properly, can hinder the growth and success of your online store. From ensuring robust security to managing scalability, compliance, user experience, and third-party integrations, e-commerce web development demands careful planning and strategy. Learn more about the most common challenges faced in

Read More

What Is Ecommerce Website Development? Everything You Need to Know

E-commerce web development is the process of building and optimizing websites where businesses can sell products or services online. It involves web design, coding, user experience, and back-end infrastructure to create a site that facilitates seamless online transactions. Frontend and backend development for ecommerce sites include implementing secure checkout and payment systems, site security, ensuring

Read More

Optimizing Large Language Models with Dynamic Text Chunking for Scalable AI

At BitStone, we continuously innovate to help businesses achieve scalable AI solutions that balance performance and cost. As large language models (LLMs) become increasingly integral to business operations, optimizing their performance is crucial for both efficiency and cost-effectiveness.One of the key techniques we leverage is Dynamic Text Chunking.In this post, we’ll explore how Dynamic Text

Read More

Boosting Search Results with Emotional Intelligence in Prompt Engineering

As artificial intelligence (AI) continues to evolve, a new frontier is emerging—one that extends beyond data and algorithms. This frontier is the fusion of emotional intelligence (EI) with prompt engineering, and it’s changing the way AI systems interact with humans. For companies like BitStone, which provides cutting-edge software engineering services powered by AI, this blend

Read More

Challenges in E-commerce Web Development and How to Overcome Them

E-commerce website development can come with a variety of challenges that, if not addressed properly, can hinder the growth and success of your online store. From ensuring robust security to managing scalability, compliance, user experience, and third-party integrations, e-commerce web development demands careful planning and strategy. Learn more about the most common challenges faced in

Read More

What Is Ecommerce Website Development? Everything You Need to Know

E-commerce web development is the process of building and optimizing websites where businesses can sell products or services online. It involves web design, coding, user experience, and back-end infrastructure to create a site that facilitates seamless online transactions. Frontend and backend development for ecommerce sites include implementing secure checkout and payment systems, site security, ensuring

Read More

Optimizing Large Language Models with Dynamic Text Chunking for Scalable AI

At BitStone, we continuously innovate to help businesses achieve scalable AI solutions that balance performance and cost. As large language models (LLMs) become increasingly integral to business operations, optimizing their performance is crucial for both efficiency and cost-effectiveness.One of the key techniques we leverage is Dynamic Text Chunking.In this post, we’ll explore how Dynamic Text

Read More

Boosting Search Results with Emotional Intelligence in Prompt Engineering

As artificial intelligence (AI) continues to evolve, a new frontier is emerging—one that extends beyond data and algorithms. This frontier is the fusion of emotional intelligence (EI) with prompt engineering, and it’s changing the way AI systems interact with humans. For companies like BitStone, which provides cutting-edge software engineering services powered by AI, this blend

Read More