Ao estimar o tamanho relativo das histórias de usuário no desenvolvimento ágil de software, os membros da equipe devem estimar o tamanho de uma história de usuário como sendo 1, 2, 3, 5, 8, 13, .... Portanto, os valores estimados devem ser semelhantes à série de Fibonacci. Mas eu me pergunto, por quê?
A descrição de http://en.wikipedia.org/wiki/Planning_poker na Wikipedia contém a frase misteriosa:
A razão para usar a sequência de Fibonacci é refletir a incerteza inerente na estimativa de itens maiores.
Mas por que deveria haver incerteza inerente em itens maiores? A incerteza não é maior se fizermos menos medições, ou seja, se menos pessoas estimarem a mesma história? E mesmo que a incerteza seja maior em histórias maiores, por que isso implica o uso da sequência de Fibonacci? Existe uma razão matemática ou estatística para isso? Caso contrário, usar a série de Fibonacci para estimativa parece ciência CargoCult para mim.
fonte
2^n
pode espaçar os números muito longe, então por que não usar a sequência de Fibonacci, que é sobrec*phi^n
?Respostas:
A série de Fibonacci é apenas um exemplo de escala de estimativa exponencial. A razão pela qual uma escala exponencial é usada vem da Teoria da Informação.
As informações que obtemos fora da estimativa crescem muito mais devagar do que a precisão da estimativa. Na verdade, ele cresce como uma função logarítmica. Esse é o motivo da maior incerteza para itens maiores.
Determinar a base ideal da escala exponencial (normalização) é difícil na prática. A base correspondente à escala de Fibonacci pode ou não ser ótima.
Aqui está uma explicação mais detalhada da justificativa matemática: http://www.yakyma.com/2012/05/why-progressive-estimation-scale-is-so.html
fonte
Dos seis primeiros números da sequência de Fibonacci, quatro são primos. Isso limita as possibilidades de dividir uma tarefa igualmente em tarefas menores para que várias pessoas trabalhem em paralelo. Fazer isso pode levar ao equívoco de que a velocidade de uma tarefa pode ser dimensionada proporcionalmente ao número de pessoas que trabalham nela. A série 2 ^ n é mais vulnerável a esse problema. A sequência de Fibonacci, de fato, força um a re-estimar as tarefas menores uma por uma.
fonte
De acordo com este blog ágil
Okay, certo. Acho que é porque eles adicionam um ar de legitimidade (Fibonacci! Matemática!) Ao que é, em essência, um exercício de dimensionamento de estágio inicial de alto nível (não de escopo) (que tem valor).
Mas você pode obter os mesmos resultados usando o tamanho da camiseta ...
fonte
Definitivamente, você deseja algo exponencial, de modo que possa expressar qualquer quantidade de tempo com um erro relativo constante. A precisão da sua estimativa também é muito provável que seja proporcional à sua estimativa.
Então você quer algo: a) com inteiros b) exponencial c) fácil
Agora, por que Fibonacci em vez de 1 2 4 8? Meu palpite é que é porque fibonacci fica mais lento. Está em goldratio ^ n, e goldratio = 1,61 ...
fonte
A sequência de Fibonacci é apenas uma das várias usadas no pôquer de planejamento de projeto.
É difícil estimar com precisão grandes unidades de trabalho e é fácil ficar atolado em discussões de horas x dias se seus números forem muito "realistas".
Gosto da explicação em http://www.agilelearninglabs.com/2009/06/story-sizing-a-better-start-than-planning-poker/ , ou seja, a série Fibonacci representa um conjunto de números que podemos distinguir intuitivamente entre eles como magnitudes diferentes.
fonte
Eu uso o Fibonacci por alguns motivos:
À medida que somamos todas as incertezas, temos menos certeza de quais deveriam ser as horas de fato. Fica mais fácil se pudermos apenas avaliar se essa tarefa é maior / menor do que outra para a qual já demos uma estimativa. À medida que aumentamos o tamanho / complexidade da tarefa, o efeito da incerteza também é ampliado. Eu ficaria feliz em calcular uma estimativa de 13 horas para uma tarefa que parece duas vezes maior do que uma que eu calculei anteriormente em 5 horas.
fonte