Eu trabalho em uma pequena equipe de 4 desenvolvedores. Estamos implementando uma versão do Agile que parece continuamente nos fornecer as mesmas dificuldades, semana após semana, e estou procurando sugestões que possam nos ajudar a melhorar nosso processo.
O fundo:
Geralmente, fazemos sprints de duas semanas e, a cada tendência, subestimamos nosso trabalho, e enfrentamos problemas com nosso gerente porque estamos atrasados.
Começamos cada corrida, organizando as histórias que nosso gerente cria para nós. Às vezes, ele também executa as tarefas e nós as estimamos. Nós não usamos pontos da história. Usamos o software Urban Turtle para "gerenciar nossos sprints", que são essencialmente apenas histórias e tarefas, e o queimadura associado. Não planejamos uma liberação no final de um sprint.
O problema mais comum que ocorre é que planejamos uma tarefa no início de um sprint apenas para descobrir que seu escopo é muito maior, mas ainda com alta prioridade, por isso precisamos trabalhar mais horas nela. O segundo problema mais comum é que um de nós enfrenta um problema técnico que diminui a velocidade das horas queimadas, causando um bloqueio.
A única sugestão que nos é fornecida é ser mais proativo ao ajustar nossas estimativas e fornecer atualizações durante as paradas da manhã, para que possamos ajustar o tempo extra necessário.
No entanto, parece haver algo fundamentalmente errado com a maneira como estamos fazendo as coisas. Talvez haja uma desconexão entre as expectativas do gerente no nível do projeto e as expectativas no nível do sprint. Porque estamos fazendo essas iterações de sprint de acordo com um plano de projeto e, portanto, estendendo um sprint ou adiando itens estraga o plano do projeto. Portanto, como desenvolvedores, estamos sendo encorajados a executar o Agile estendendo as estimativas quando necessário, mas também concluindo o sprint no prazo, o que é confuso.
Este não pode ser um problema incomum, por isso espero que aqueles mais sábios do que eu tenham uma sugestão ou duas sobre como podemos parar de enfrentar esse mesmo problema a cada corrida. É frustrante.