Entrei para uma nova equipe que usa o Agile / Scrum, e o processo de desenvolvimento é o seguinte:
1) os desenvolvedores revisam cada história antes de cada sprint para garantir que não perca nada de crítico. Há um estado formal para isso no fluxo de trabalho.
2) durante o kickoff da Sprint, toda a equipe faz uma estimativa (planejamento de pôquer) de quantos pontos de história cada história custaria.
3) finalmente, imediatamente após o início de cada sprint, cada desenvolvedor deve dividir ansiosamente todas as histórias atribuídas em subtarefas com estimativas de tempo (em oposição à subtarefa antes de iniciar cada história).
O principal argumento para a última etapa é que ajuda a descobrir se a implementação de uma história levaria mais tempo do que o previsto e alertar o mestre de scrum sobre os riscos potenciais de perder os prazos de sprint.
No entanto, acho isso contraproducente, principalmente pelos seguintes motivos:
- se o objetivo é fornecer uma estimativa aproximada, os pontos da história (etapa 2) são o que faz o trabalho. Caso contrário, por que se preocupar com os pontos da história? - apenas faça subtarefas desde o início.
- se o objetivo é fornecer estimativas precisas, este é um exemplo claro do que é descrito em Interruptores de tarefas humanas considerados prejudiciais . Acho que esse é especialmente o caso de novos desenvolvedores que se juntam às equipes existentes em grandes projetos, onde a compreensão do que precisa ser feito pode levar até 50% do tempo. Você é obrigado a entrar em detalhes da história nº 1, depois da história nº 2, nº 3, etc. etc., o que gera muitas informações.
Também me disseram que essa prática é "obrigatória" e não pretendo discutir isso. Alguém pode fornecer uma referência a essa prática - se isso está claramente definido nas Bíblias do Scrum, e / ou talvez fornecer alguma visão extra?