Effort Estimation in Agile Teams

Çağlar Can SARIKAYA
2 min readAug 14, 2023

--

In Agile management approaches, estimating the effort required for tasks is of vital importance for successfully steering projects. Estimation is the process of predicting how much time and resources a task will require. Typically, these predictions are made using two methods: hour-based estimation and Fibonacci number-based estimation.

Hour-based Estimation

Advantages: Especially in small teams and for short-duration tasks, hour-based estimations can be accurate and straightforward.

Disadvantages: For larger and more complex projects, hour-based estimations can become challenging. Furthermore, such estimations can create a sense of pressure because tasks expected to complete within a certain timeframe might not always be concluded within that period.

Fibonacci Number-based Estimation

Advantages: This method offers a broader perspective for complex tasks. The logic behind these numbers acknowledges that tasks’ complexity isn’t linear. Additionally, when estimating with larger numbers, it provides a wider range, factoring in uncertainty and risk.

Disadvantages: For beginners, this method can seem intricate initially.

Using Fibonacci numbers for estimation involves a series of numbers that represent the complexity and uncertainty of tasks. These numbers (0.5, 1, 2, 3, 5, 8, 13, 21, 34, etc.) with increasing gaps between them reflect the idea that the complexity and uncertainty of tasks aren’t linear. For instance, if you estimate a task’s effort as 5, it signifies that the task is of moderate complexity and might require a certain amount of research or a learning process.

Understanding Fibonacci Numbers in Estimation

0.5 — No Effort: This task requires minimal or no effort. It might not deliver substantial value, so it’s either not assigned a point or given a symbolic point.

1 — Extra Small: This task is very minor. Developers believe they understand most of its requirements, and it’s relatively straightforward. There’s typically agreement on this. Likely, it’s the smallest task in the sprint, completed in an hour or less.

2 — Small: A task of minor complexity. Some thinking, effort, or problem-solving is needed, but there’s clarity for developers.

3 — Average: A typical task that a developer has experience with. It might have additional steps but doesn’t require extensive research.

5 — Large: This task is intricate or might represent infrequent tasks. Developers might need assistance or depend on another part of the task. Extra research or review could be necessary. However, it’s concluded within the sprint.

8 — Extra Large: This task can be time-consuming and might need more than one developer. Estimating the precise duration becomes challenging.

13 — Warning: A complex task with many uncertainties. It’s on the edge of risk for a single sprint completion. It’s hard to provide a precise estimate beyond this point.

21 — Hazard: A task with extreme complexity for one sprint. It likely needs further refinement or division into sub-tasks.

34 < Danger! For tasks estimated with this value, it’s crucial to break them down into smaller, manageable sub-tasks.

--

--

Çağlar Can SARIKAYA
Çağlar Can SARIKAYA

No responses yet