Ir para o conteudo principal

Sequência de Fibonacci para Estimativas Agile

Os story points Fibonacci ajudam as equipas a estimar trabalho de forma rápida e precisa sem obsessão por horas exatas. Use o dimensionamento relativo para distinguir tarefas grandes e incertas de vitórias rápidas.

O sistema de Story Points Fibonacci existe há algum tempo, mas a adoção recente de práticas agile tornou-o novamente popular. Pode utilizá-lo em quase qualquer software de gestão de projetos que suporte estimativas, como Jira ou Asana.

Sequência de Fibonacci (1, 2, 3, 5, 8, 13, 21) para Avaliação

Use o dimensionamento relativo em vez de estimativas absolutas quando a maioria dos requisitos é desconhecida, o ambiente é complexo e a necessidade é urgente. Não precisa de saber o número exato de horas a gastar ou quanto ganhar. Estes valores são também conhecidos como Story Points na metodologia Scrum / Agile.

O objetivo de tal estimativa é ajudar com o dimensionamento relativo. Ajuda a determinar o que é maior e menor, mas não encontra o número exato, pois a previsão raramente é possível.

A estimativa por sequência de Fibonacci acelera o tempo de estimativa em 80%. Destaca a diferença e fornece melhores estimativas.

Por Que Razão os Story Points Com uma Sequência de Fibonacci São Melhores Que Horas

De acordo com a Scrum Inc, mesmo os melhores especialistas na empresa não conseguiram estimar quanto tempo um projeto demoraria, incluindo as pessoas que o implementaram. Além disso, a investigação da Rand Corporation nos anos 1940 mostrou que os humanos não são bons a estimar horas. A experiência prática confirma repetidamente esta investigação.

Os programadores só sabem o suficiente para começar; não sabem tudo o que é necessário para completar um item. Quanto mais ambíguo o requisito, mais difícil é calcular quanto tempo algo demorará. No entanto, as equipas ainda precisam de estimar o seu trabalho para prever lançamentos.

Quanto mais ambíguo o requisito, mais difícil é calcular quanto tempo algo demorará. O WSJF não o obriga a definir estimativas adequadas em horas. Em vez disso, pede-lhe que defina o seu nível de incerteza.

O nosso objetivo não é encontrar o número exato de horas, mas determinar e gerir o nível aceitável de incerteza. A incerteza cresce exponencialmente à medida que o tamanho do trabalho aumenta.

A probabilidade de completar uma tarefa diminui drasticamente à medida que a sua estimativa de Job Size cresce.

Probabilidade de Completar uma Tarefa a Tempo

Probabilidade de Completar uma Tarefa a Tempo, ACADEMIC JOURNAL OF MANUFACTURING ENGINEERING, VOL. 15, ISSUE 1/2017 45

É necessário separar tarefas grandes e pouco claras que não podem ser concluídas num sprint ou ciclo de incremento de produto para um melhor planeamento.

Com a escala de avaliação linear, os números estão demasiado próximos uns dos outros e é impossível distinguir estimativas. A sequência de Fibonacci protegerá a sua lista de prioridades com complexidade razoável de algo que deveria ser dividido em partes menores.

Correlação Entre o Tamanho do Trabalho e a Probabilidade de Completar uma Tarefa a Tempo

Correlação Entre o Tamanho do Trabalho e a Probabilidade de Completar uma Tarefa a Tempo

Como a Estimativa com Sequência de Fibonacci Segue a Regra 80/20

A pontuação de prioridade WSJF tem 80 valores únicos distribuídos de 0,14 a 63. Pode associar sete níveis de prioridade a cada intervalo da pontuação WSJF:

Como a Estimativa com Sequência de Fibonacci Segue a Regra 80/20

A maioria dos valores de pontuação WSJF situa-se abaixo de 18. São cerca de 80% dos valores. Isto corresponde à Lei de Pareto. Este método de estimativa separa tarefas inúteis das melhores ideias no seu backlog.

E Se For Impossível Avaliar uma Tarefa?

Por vezes não é possível dar uma estimativa de todo. Talvez a tarefa precise de clarificação ou repensar, ou não haja informação suficiente sobre o item.

Questions

Uma ferramenta simples e poderosa para refinamento de backlog assíncrono.

Ao executar uma sessão de avaliação com hi.ducalis.io, pode fazer uma pergunta relacionada com um item pouco claro. Depois, a tarefa será movida da secção de avaliação para Questions (Perguntas).

Botão para fazer uma pergunta sobre itens pouco claros

O resultado da resolução de cada pergunta deve ser uma ação relacionada com o item. Terá tempo para discutir, clarificar, dividir e fundir o item ou removê-lo do seu backlog. Após a resolução da pergunta, o item voltará à sua secção de avaliação.

Secção Questions mostrando itens pendentes de clarificação

A vantagem mais significativa deste método é que é assíncrono. Não precisa de executar uma sessão dedicada de refinamento de backlog. Basta saltar outra chamada Zoom que pode ser substituída por um botão Question (Pergunta).

Evaluation Skipping

Por vezes pode ler a descrição de um item e não ter a mínima ideia do que se trata. Por exemplo, talvez tenha sido apenas sincronizado automaticamente a partir do seu gestor de tarefas. No entanto, o item não estava pronto para avaliação, pois ainda está em modo de investigação, prototipagem ou experimentação.

Pode saltá-lo até ao próximo ciclo de avaliação (incremento de produto).

Botão Skip para itens não prontos para avaliação

O item aparecerá na secção pontuada, marcado como ignorado.

Item ignorado na secção pontuada

Para compreender o quadro completo, consulte o relatório de progresso de avaliação da equipa para ver quantas tarefas ignoradas existem no seu backlog.

Relatório de progresso de avaliação mostrando tarefas ignoradas

Escolher a Sequência de Fibonacci como Método de Pontuação em Ducalis

Ao criar os seus critérios de priorização em Ducalis, em vez de criar a sequência de Fibonacci de raiz, pode rapidamente escolher e usar a predefinição pronta a partir das predefinições de pontuação fornecidas.

Pode adicionar uma descrição a cada pontuação para orientar os seus colegas ao pontuar os itens no backlog do seu produto.

Predefinição de sequência de Fibonacci com descrições de pontuação

Sequência de Fibonacci Modificada

Mike Cohn (o autor do conceito de story points) aconselha que as equipas estimem com uma sequência de Fibonacci modificada de 1, 2, 3, 5, 8, 13, 20, 40 e 100.

A ideia é bastante simples. Avaliar algo com 40 ou 100 é semelhante a fazer uma pergunta ou saltar uma tarefa de um ciclo PI atual.

Se gostar dessa ideia, pode facilmente escolher a predefinição de sequência de Fibonacci modificada nas definições do critério:

Predefinição de sequência de Fibonacci modificada

No entanto, é muito trabalho manual. Portanto, alguém deve sempre acompanhar essas tarefas, manter a lista de tarefas pouco claras em mente e pedir a outros que as clarifiquem.

Atualizado: Semana passada