Fibonacci Agile Estimation: What Is It and Why Does it Work? (2024)

The Fibonacci sequence is a series of numbers. They grow exponentially because each number is the sum of the previous two numbers: 0, 1, 2, 3, 5, 8, 13, 21, and so on.

The sequence was invented in the Middle Ages by Italian mathematician Leonardo Bonacci, also known as “Fibonacci.” He included it in his book Liber Abaci – meaning “book of calculation” – almost as an aside. It was only in the 19th century that his sequence was rediscovered, named “the Fibonacci sequence,” and put to widespread use in fields like mathematics and biology.

Agile teams often use the Fibonacci sequence to estimate the “size” of tasks and user stories for their upcoming sprint. Such sizing can be done in time or story points – a measurement unique to agile, which is based on a task’s expected complexity, the amount of work required, and risk or uncertainty.

Most development teams use the Fibonacci sequence up to 89, but teams sometimes lack an understanding of precisely why, how, and when to use these numbers. This lack of knowledge leads to wildly varying estimates and misunderstandings between team members, Scrum Masters, and product owners.

When should you use Fibonacci agile estimation?

You use the Fibonacci sequence during agile estimation, which may form a part of your sprint planning or backlog refinement process. In an agile estimation meeting, teams estimate the required effort of selected tasks in the product backlog. Estimating the items helps teams get a sense of how many items they can consider for the upcoming sprint.

In theory, teams can sit around a table, walk through the product backlog, and name or write down a number from the Fibonacci sequence that reflects their estimate for the task being discussed. In reality, such an approach is cumbersome because you need to manually check if the correct numbers were used, add them up, and calculate averages.

Instead, most agile teams opt to combine the Fibonacci sequence with an estimation method called planning poker.

In Planning Poker, each team member has a modified deck of cards that corresponds with the Fibonacci sequence. When a task is up for estimation, each member individually picks a card that best matches their estimate for that item. Everyone then reveals their cards simultaneously and discusses their estimates until they reach a consensus.

Fibonacci Agile Estimation: What Is It and Why Does it Work? (2)In Parabol’s Sprint Poker product, the Fibonacci sequence is the default set of numbers for your playing cards.

Try Sprint Poker

Why is the Fibonacci sequence used in agile estimation?

The point of Fibonacci is to force your hand when estimating larger, complex tasks instead of wasting time nitpicking over minor differences. This is best explained through an example that compares simple time-based estimation with Fibonacci estimation.

Say your Scrum team needs to estimate the effort required for a large task in the product backlog, such as adding a new feature to your app. Let’s say you estimated your stories on a steady scale of 1-50. When you discuss your backlog item with the team, one picks 31, the other 36, and a third 38. When the gap between each estimate is a single integer it’s hard to estimate with conviction. It feels like estimates have to be very precise.

With Fibonacci numbers, this wouldn’t happen because the sequence forces you to choose between numbers with a wider distance between them. In this example, everyone would have likely picked number 34 in the Fibonacci sequence, as the alternatives would be 21 or 55.

Fibonacci Agile Estimation: What Is It and Why Does it Work? (3)Now, you might worry that this leads to less accurate estimates on larger tasks. You’d be right, but you needn’t worry because you can’t fit many large items into one sprint anyway. Usually, a high estimate means you need to break the task down into smaller ones.

Besides, the purpose of estimation in agile is not to create a precise work plan down to the hour. It’s for the team to have a reasonable grasp of how many product backlog items they should be aiming to complete in the upcoming sprint.

For smaller tasks, where the stakes are lower, the Fibonacci sequence offers nuance and definition. This makes sense because smaller tasks are generally more manageable and it’s easier to assign a more precise estimate to them.

When should you modify the sequence or turn to alternatives?

The standard Fibonacci numbers are not well-suited for every situation or team. Consider using modified versions of Fibonacci or alternative story point scales when you’re new to agile task estimation or require a different approach for smaller and larger tasks.

There are many different ways to do the estimation process with story point estimation.

Fibonacci Agile Estimation: What Is It and Why Does it Work? (4)
Here’s an overview of common story point alternatives to the standard Fibonacci sequence:

  • Modified Fibonacci sequence: 0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100. The original sequence suggests a level of precision on the larger numbers that’s not really there. This version rounds up the larger numbers to avoid questions about why something is 21 instead of 20 or 34 instead of 40.
  • Powers of two: 1, 2, 4, 8, 16, 32, 64. With this variation, the distance between numbers accelerates immediately. It forces hard choices even for smaller tasks because 3, 5, and 13 are missing.
  • Simplified scales: Teams that are new to agile might confuse the numbers on the cards with time, so they’re better off using simpler values or symbols. There are many options for this, like playing cards—ace, 2, 3, 8, king (where a king signifies an item too complex to estimate), T-shirt sizes (S, M, L, XL), or Five Fingers (1, 2, 3, 4, 5).
  • Sprint Poker: Our virtual Planning Poker tool uses the traditional Fibonacci sequence but only goes up to 34. We believe any task or story that’s larger should be broken down into smaller items. You can always create your own estimation scales within the tool to suit your team if you want to use a different scale or an expanded Fibonacci scale.

A famous number sequence that lives up to its reputation

The only other number that can rival the fame of the Fibonacci sequence is pi (π = 3.14159). But Fibonacci’s credentials are impressive, too. It appears in the novel The Da Vinci Code, the television series NUMB3RS and Criminal Minds. American rock band Tool made a song using the Fibonacci code and the sequence even has its own day – Fibonacci Day – on November 23.

Luckily, the Fibonacci sequence is not just famous for being famous. It has been delivering real value for hundreds of years and will likely continue doing so for many more in and outside the agile community.

Fibonacci Agile Estimation: What Is It and Why Does it Work? (2024)

FAQs

Fibonacci Agile Estimation: What Is It and Why Does it Work? ›

Essentially, the Agile Fibonacci scale gives teams a more realistic way to approach estimates using story points. Story points are used to represent the size, complexity, and effort needed for completing or implementing a user story. Each story point is assigned a number from the Fibonacci scale.

Why does agile use Fibonacci numbers? ›

For smaller tasks, where the stakes are lower, the Fibonacci sequence offers nuance and definition. This makes sense because smaller tasks are generally more manageable and it's easier to assign a more precise estimate to them.

Why does the Fibonacci sequence work? ›

The values in the Fibonacci scale work well because they roughly correspond to Weber's Law. After the two (which is 100% bigger than one), each number is about 60% larger than the preceding value.

How does the Fibonacci scale work? ›

The Fibonacci scale, based on the Fibonacci sequence, consists of numbers that add up the two preceding numbers, starting with 0 and 1. The standard Fibonacci sequence is 0, 1, 2, 3, 5, 8, 13, 21, 34, 55, and 89.

Why is the Fibonacci sequence used when estimating SAFe? ›

The modified Fibonacci sequence is often used when estimating in SAFe Agile because it considers that larger tasks are usually more complex and, therefore, difficult to estimate. This is important in SAFe Agile because large teams often have to make trade-offs between different tasks in order to meet their deadlines.

How many hours are 8 story points? ›

For example, if you have a task estimated at 8 story points, you can estimate that it will take approximately 32 hours to complete (8 story points * 4 hours per story point).

Why does Jira use the Fibonacci sequence? ›

To eliminate the vagueness from estimates, teams often use the Fibonacci sequence. In this sequence, the consecutive integers are the sum of the two preceding ones. And thus, you get 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, and so on. (You may modify this sequence and start as low as 0.5.)

What is the aim of the Fibonacci sequence? ›

The sequence follows the rule that each number is equal to the sum of the preceding two numbers. The Fibonacci sequence begins with the following 14 integers: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233 ... Each number, starting with the third, adheres to the prescribed formula.

What is the golden rule of the Fibonacci sequence? ›

The golden ratio, also known as the golden number, golden proportion, or the divine proportion, is a ratio between two numbers that equals approximately 1.618. Usually written as the Greek letter phi, it is strongly associated with the Fibonacci sequence, a series of numbers wherein each number is added to the last.

What is so interesting about the Fibonacci sequence? ›

Another interesting thing to note about the Fibonacci sequence is that it is closely related to the golden ratio (~1.618), which is represented by phi, Φ. The ratios of the sequential Fibonacci numbers approach the golden ratio. For example, 2/1 = 2; 3/2 = 1.5; 5/3 = 1.667; 8/5 = 1.6; 13/8 = 1.625.

What does Fibonacci tell you? ›

Fibonacci retracement levels are horizontal lines that indicate the possible locations of support and resistance levels. Each level is associated with one of the above ratios or percentages. It shows how much of a prior move the price has retraced. The direction of the previous trend is likely to continue.

How does Fibonacci algorithm work? ›

The Fibonacci Algorithm is a numerical series where each number is the sum of the two preceding ones, starting from 0 and 1. It's a simple and significant concept in computer science with base cases F(0) = 0, F(1) = 1, and recursive case F(n) = F(n-1) + F(n-2).

What is Fibonacci and how do you use it? ›

The Fibonacci sequence is a type series where each number is the sum of the two that precede it. It starts from 0 and 1 usually. The Fibonacci sequence is given by 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, and so on. The numbers in the Fibonacci sequence are also called Fibonacci numbers.

How to use Fibonacci in agile? ›

How to use the Fibonacci scale in Agile. Many Agile teams use the planning poker technique for estimating story points. This technique involves card decks with Fibonacci numbers starting with zero (0, 1, 2, 3, 5, 8, 13, 21, etc.) or a modified version of the sequence (0, . 05, 1, 2, 3, 5, 8, 13, 20, 40, 100).

Why does scrum use Fibonacci? ›

Scrum teams can use Fibonacci numbers to understand the scope and size of their product backlog items. "Size" is not a simple estimate of how long a task will take. Instead, it's a shared idea of: Scope.

Which is the most disadvantage for Fibonacci method? ›

It's important for traders to be aware of these drawbacks when using Fibonacci retracements and extensions:
  • False Signals: Like any technical tool, Fibonacci levels can produce false signals. ...
  • Timeframe Sensitivity: Fibonacci levels may vary in effectiveness depending on the timeframe being analyzed.
Mar 8, 2016

Why user stories are in Fibonacci series? ›

Besides adding uncertainty for larger time spans, the Fibonacci sequence also compels your team to make a choice. For unclear User Stories, there has to be a 'this' or a 'that', and nothing in-between, which encourages your team to group and differentiate the size of User Stories.

Why do we use Fibonacci series in programming? ›

Fibonacci coding has a useful property that sometimes makes it attractive in comparison to other universal codes: it is an example of a self-synchronizing code, making it easier to recover data from a damaged stream.

Why do stocks follow Fibonacci? ›

Traders use Fibonacci retracement levels to identify potential support and resistance levels where an asset's price may find a floor or ceiling after a significant move up or down. Fibonacci extensions can be used to project potential profit targets by applying the Fibonacci ratios to the previous price swing.

How is the Fibonacci sequence used in business? ›

Consider the Fibonacci sequence as a metaphor for business growth. Each number could represent a phase in a company's lifecycle: startup, growth, and maturity. Like the numbers in the sequence, a business should strive to progress by leveraging past successes while building for the future.

Top Articles
Latest Posts
Article information

Author: Patricia Veum II

Last Updated:

Views: 5751

Rating: 4.3 / 5 (44 voted)

Reviews: 83% of readers found this page helpful

Author information

Name: Patricia Veum II

Birthday: 1994-12-16

Address: 2064 Little Summit, Goldieton, MS 97651-0862

Phone: +6873952696715

Job: Principal Officer

Hobby: Rafting, Cabaret, Candle making, Jigsaw puzzles, Inline skating, Magic, Graffiti

Introduction: My name is Patricia Veum II, I am a vast, combative, smiling, famous, inexpensive, zealous, sparkling person who loves writing and wants to share my knowledge and understanding with you.