The Fibonacci
sequence is a serie of numbers in which each number is the sum of the previous
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.
https://www.parabol.co/blog/fibonacci-estimation/ |
It was invented
by an Italian mathematician Leonardo Fibonacci (or Leonardo
of Pisa), also simply known as “Fibonacci” in the Middle Ages, and included in his book Liber Abaci (book
of calculation), published in 1202. This book on arithmetic, written in Latin, introduced
Hindu-Arabic numeral system in Europe and was one of the first Western books using
symbols that were similar to the modern Arabic numerals.
However, it was only later during the 19th
century that this sequence of numbers was rediscovered and widespreadly used in
fields like mathematics and biology.
In Agile teams it is used to estimate in a realistic
way – how long it takes to complete a task/user story in a sprint (planning) –
using story points. So, story points represent the size, complexity and effort
needed through a number from the Fibonacci sequence. This means that the higher
the number, the more complex and the more effort (due to more risk and
uncertainty) it will be needed to complete the story point.
Usually, 21 is used as the highest number of the
sequence in Agile context and a high estimate means that we need to break the task
down into smaller ones.
The following table, shared in the article of Julee Everett, presents a kind of synthesis of practical Fibonacci sequence starting in 0 and ending in 21. For Everett, “For example, 1 Story Point means that (…) the item can be delivered quickly, perhaps in one day or less. On the other hand, an item assigned 13 Story Points means it is very complex and could take multiple weeks to complete. (…)”
In fact, the use of Fibonacci sequence in Agile
estimating works as a starting scale for comparing items, from a relative sizing
perspective. Although, humans are bad when it comes to estimate something, as
remembered by Everett, they are good when it comes to compare things (relative
sizing).
Additionally, we can always customize the Fibonacci
sequence and there are other options to the standard version of the sequence,
such as: modified Fibonacci sequence (0,0.5,1,2,3,5,8,13,20,40,100); powers of
two (1,2,4,8,16,32,64); simplified scales, in which are included for example,
the t-shirt sizes (S, M, L, XL) and the five fingers (1,2,3,4,5).
Some Agile teams combine still the use of Fibonacci
sequence with an estimation technique involving cards, called planning poker. But…How
it works?
Finally, and in what respects to the advantages of using
the Fibonacci Sequence in Agile context, they are, according to Kelechi Udoagwu , the following:
1.Collaboration in cross-functional teams; 2. A scale, that is easily understandable, for comparing user story points; 3. More accuracy of estimates in project planning; 4. More team participation and engagement because of the involvement of the whole team, with each one presenting his/her own perspective.
Comentários
Enviar um comentário