O que acontece entre os sprints?


11

Estou trabalhando em um projeto seguindo fracamente o modelo scrum. Estamos fazendo duas semanas de corrida. Algo que não estou claro (e não tenho um livro para consultar) é exatamente o que deveria acontecer entre os sprints: deve haver algum processo de "empacotamento", no qual o produto é construído e entregue, mas:

  • quanto tempo isso normalmente leva?
  • toda a equipe deve estar envolvida?
  • ele precisa terminar estritamente antes que os desenvolvedores comecem a trabalhar nos próximos itens do sprint?
  • é quando ocorrem a revisão e o teste de código?

Existem três desenvolvedores, totalizando cerca de 1 ETI. Portanto, os sprints são realmente muito curtos.


1
Como JW01 disse, você deve tentar minimizar o tempo entre os sprints. É um mau hábito / processo imperfeito ter sempre algum tempo livre no meio. No entanto, sempre é possível adicionar mais testes, iniciar um modelo de GUI para o próximo sprint, talvez adicionar comentários úteis a um bug existente. É fácil se deixar levar e começar a gastar tempo com coisas que seu gerente não necessariamente apreciará.
Job

13
What happens between sprints?Festas LAN, obviamente ...
yannis

Nos fins de semana, espero.
precisa saber é o seguinte

Respostas:


13

Estou trabalhando em um projeto seguindo fracamente o modelo scrum.

Para deixar claro: seus gerentes provavelmente lhe falaram sobre o Scrum, mas o que você executa não é o Scrum.

Quanto tempo isso normalmente leva?

Reunião de revisão do Sprint + A reunião retrospectiva do Sprint termina o sprint atual. Em sprints curtos, eles devem levar algo entre 30 minutos - 1 hora juntos. O próximo dia útil inicia um novo sprint executando as reuniões 1 e 2. do planejamento da Sprint. Com base no tamanho da equipe e na duração do sprint, essa reunião pode levar de 2 a 4 horas.

Toda a equipe deve estar envolvida?

Toda a equipe deve estar envolvida nas reuniões mencionadas na resposta anterior.

É necessário terminar estritamente antes que os desenvolvedores comecem a trabalhar nos próximos itens do sprint?

Sim, até que a reunião de revisão seja concluída, você não sabe se o cliente aceita o resultado do sprint anterior e não sabe quais histórias de usuários serão confirmadas no planejamento de reuniões.

É quando a revisão e o teste de código ocorrem?

Não. A revisão e o teste de código fazem parte do sprint. Os desenvolvedores devem fazer tudo o que for necessário para fornecer código de trabalho que satisfaça os requisitos. Isso pode incluir revisões de código e sempre deve incluir algum tipo de teste automatizado para validar que o código funciona e faz o que é suposto fazer; caso contrário, a história do usuário não pode ser considerada como concluída.

A principal mudança mental é com o controle de qualidade. Muitos desenvolvedores pensam que o controle de qualidade existe para validar que o código funciona e faz o que deve fazer. Definitivamente não. Esse é o trabalho do desenvolvedor.

O controle de qualidade deve participar do desenvolvimento do produto. Sua principal responsabilidade no sprint deve ser a comunicação com o proprietário do produto e a criação de testes de aceitação automatizados para critérios de aceitação (definição de concluído) que validarão que a história do usuário está realmente concluída e o aplicativo passa todos os novos requisitos. Em equipes pequenas, isso também pode ser responsabilidade dos desenvolvedores.

O controle de qualidade também deve fazer alguns testes manuais para manter o produto consistente e descobrir os recursos ausentes, validar a experiência do usuário com a interface do usuário etc. O controle de qualidade não existe para procurar bugs e testes de regressão - o teste de regressão deve ser altamente automatizado.

Na minha experiência, é aqui que a maioria das empresas que se deslocam para o ágil falha.


"Não. A revisão e o teste de código fazem parte do sprint." - legal, era o que eu estava perguntando. :)
Steve Bennett

2
Eu acho que " deve incluir algum tipo de teste automatizado" é um pouco forte. Não há nada que diga que o teste deve ser automatizado. De fato, em alguns casos, claramente não pode. Você pode estar desenvolvendo uma nova folha de estilos e o "teste" deve ser uma inspeção visual. Você não pode automatizar "parece certo?". Sim, os testes devem ser automatizados, se possível, mas dizer que precisam é exagerar um pouco.
Bryan Oakley

@BryanOakley: Eu concordo. Eu direcionei essa parte da minha resposta para apenas um subconjunto de tarefas de desenvolvimento em que testes automatizados são possíveis.
Ladislav Mrnka

1
Isso não responde à pergunta.
Edward Anderson

8

Pela minha experiência, não há tempo entre os sprints, além do fim de semana. No meio do sprint, as equipes das quais eu sou membro do trabalho com o proprietário do produto realizam algumas tarefas de preparação de histórias ou dimensionamentos preliminares com base nos requisitos. É responsabilidade do proprietário do produto manter a lista de pendências cheia - é nessas histórias que a equipe estará trabalhando, com algumas informações do proprietário do produto em relação às prioridades. Depois que o sprint atual for concluído, o próximo sprint será iniciado, utilizando o trabalho que colocamos para preparar histórias e tarefas para o próximo sprint.

Existe alguma sobrecarga (muitas reuniões, perguntas e respostas e avaliações de requisitos), mas no geral funciona - fazemos progressos constantes com pouco tempo de inatividade. Os sprints geralmente duram duas ou três semanas. O controle de qualidade geralmente ocorre quando as histórias são concluídas. No entanto, a equipe de controle de qualidade pode ter outras tarefas que eles podem executar. Em relação à preparação da história, as tarefas podem recair sobre os membros seniores da equipe ou toda a equipe. Pode variar de acordo com o tamanho da equipe e o processo acordado. As revisões de código geralmente ocorrem enquanto o controle de qualidade ocorre ou no final do sprint, se o tempo estiver compactado. E se não houver tempo suficiente para terminar as histórias, na prática essas histórias serão levadas para o próximo sprint. O dimensionamento e a estimativa adequados são muito importantes aqui.


Ok, seu controle de qualidade ocorre dentro do sprint. Quando a implantação acontece? Você espera até que todos os desenvolvedores façam o controle de qualidade de todo o trabalho e depois uma pessoa é implantada?
Steve Bennett

Normalmente, temos pelo menos duas implantações - uma no ponto médio do sprint e outra no final. Mais podem ser implantadas no controle de qualidade à medida que as histórias são concluídas. Ter histórias mais curtas que possam ser independentes ajuda bastante. Histórias maiores geralmente são divididas em menores. As histórias técnicas necessárias para que as coisas funcionem geralmente são assinadas pelo líder / gerente do desenvolvedor - o controle de qualidade não se envolve, a menos que haja alguma saída que possa ser testada (logs, telas de usuário ou outra saída).
JW8

0

... e quando é a estimativa? planejamento?

As histórias devem ser muito fáceis de não ter tempo entre os sprints.

E não sei que tipo de teste você está falando, mas os desenvolvedores farão testes de unidade e integrações, nada mais.

Eu estava trabalhando em um projeto com, às vezes, 2 ou 3 dias entre os sprints e parece certo. Agora, estou trabalhando em um projeto em que não há tempo e tudo fica confuso. A última vez do sprint, temos implantação de produção e isso leva algum tempo do meu último dia de sprint.


No verdadeiro scrum, os desenvolvedores normalmente não escrevem testes de aceitação, mas podem e devem de tempos em tempos. Qualidade é responsabilidade de toda a equipe. Mesmo que haja (espero!) Especialistas em testes, os desenvolvedores devem contribuir um pouco. Dizer que eles "nada mais" do que testes de unidade e integração não é verdadeiro SCRUM.
Bryan Oakley
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.