Minha equipe começou a usar o Scrum alguns sprints atrás. Nosso projeto envolve a criação de software de interface com dispositivos físicos (pense em robôs e sensores) e nosso backlog típico de produtos geralmente representa a adição de dispositivos de controle a todo o sistema.
Dividimos a tarefa perto do exemplo aqui . Cada recurso de integração de dispositivos é dividido em código, testes, testes de integração, revisão por pares, etc. Obviamente, há uma sequência inerente a cada item do Backlog do produto. Normalmente, nossos sprints duram 2 semanas e a equipe tem entre 4 a 6 membros.
Encontramos dois problemas no final dos sprints:
- O primeiro é manter todos ocupados no final do sprint.
- O segundo (relacionado) é a contenção no sistema. Acabamos praticamente nos integrando nos últimos dias do sprint. Como temos apenas um sistema de integração, muitas vezes as pessoas são impedidas de continuar trabalhando em suas tarefas porque não podem acessar o sistema. Como é o fim do sprint, não há muito trabalho a fazer no backlog do sprint. No que essas pessoas devem trabalhar? A retirada de itens da parte superior da lista de pendências do produto não é bem recebida do proprietário do produto, pois os itens atuais não foram concluídos. Trabalhar com dívida técnica ajudará o projeto como um todo, mas não ajudará na conclusão do sprint.
Existem práticas recomendadas para estruturar sprints para evitar esses problemas? Dicas para negociar com os proprietários do produto?