SCRUM do zero, sem estrutura de base estabelecida?

11

Somos um pequeno grupo de 5 pessoas que está prestes a iniciar um novo projeto. Este é o primeiro projeto em que iremos all-in no scrum.

Estamos lutando um pouco com o modo como vamos estabelecer uma base para o projeto (estruturas e similares). Como essas tarefas não são algo que o usuário se beneficiará diretamente, estamos tendo dificuldade em descobrir como escrevemos histórias de usuário para ela.

Então, em geral, como você usa o scrum, quando está iniciando um projeto do zero, sem estruturas e sem biblioteca de base?

Niklas H
fonte

Respostas:

7

Não acho que muitos métodos ágeis lidem bem com as atividades que normalmente fazem parte do início do projeto. Muitas das estruturas comuns (XP, Scrum, Kanban) não abordam essa preocupação, mas algumas das estruturas em escala (Entrega ágil disciplinada, SAFe) atendem até certo ponto.

Algumas pessoas defendem o conceito de um incremento inicial (no Scrum, um sprint) desenvolvido para configurar seu projeto. Isso geralmente é chamado de Incremento Zero (ou, no Scrum, Sprint 0). No entanto, não é uma parte formal do Scrum e os puristas dizem que o primeiro incremento deve ser potencialmente liberável.

Esse incremento é usado para configurar o ambiente da equipe - configurar seus ambientes de desenvolvimento, teste e produção, configurar suas ferramentas e scripts de suporte e estabelecer seus ambientes de trabalho com gráficos e listas de pedidos pendentes. Se alguém da equipe não estiver familiarizado com as ferramentas de desenvolvimento que estão sendo usadas, é aqui que elas aprendem o básico para funcionar e começam a produzir resultados na primeira iteração.

Além disso, muitas vezes você começará a escrever suas primeiras histórias de usuário e a priorizar o backlog do seu produto, já que não há um backlog do sprint neste momento. Quem é o Dono do Produto elaborará histórias. Se essa pessoa é nova no Scrum, ela estaria aprendendo a escrever boas histórias de usuário com as quais a equipe possa trabalhar também. Não enfatize a obtenção de todas as histórias, mas você desejará o suficiente para iniciar a primeira iteração de desenvolvimento.

Equipes diferentes lidam com o Sprint 0 de maneira diferente. Alguns podem cronometrar na mesma duração de qualquer outro sprint. Outros podem torná-lo um pouco mais longo ou um pouco mais curto, dependendo das necessidades da equipe. Como esta é sua primeira tentativa no Scrum, eu posso prolongá-la, especialmente se você tiver iterações mais curtas como parte do seu ciclo de desenvolvimento. Se você estiver planejando iterações de duas semanas, faça três semanas.

Quanto à formulação das tarefas, eu não necessariamente as formularia como histórias de usuários. Você poderia, da perspectiva dos membros da equipe e de várias funções (Product Owner, ScrumMaster, desenvolvedor, testador, designer, redator técnico, etc.). No entanto, o Sprint 0 é para a equipe, não para o cliente ou o usuário. Uma lista simples de tarefas e atividades seria suficiente.

Thomas Owens
fonte
3
O Sprint 0 é diretamente para a equipe, mas indiretamente beneficia o cliente, pois estabelece as bases para o trabalho de sprint por vir. Ótima resposta, você faz com que pareça fácil e não tão caótico quanto o Sprint 0 costuma parecer.
Maple_shaft
Qualquer lançamento de projeto geralmente é caótico até certo ponto, dependendo da equipe. Normalmente, não só existem problemas técnicos na configuração de tudo, mas também problemas pessoais entre os membros da equipe e problemas de processo, para descobrir como lidar melhor com os problemas que surgem.
Thomas Owens
Outra ferramenta no cinto de ferramentas do Scrum é uma série de "picos" (histórias de pesquisa) em que o resultado é essencialmente determinar quais opções estão disponíveis e o que a equipe escolheu como solução preferida. Ou seja, quando não há estruturas usadas, você pode fazer um sprint para determinar quais (se houver) estruturas o ajudariam a se aproximar de um produto útil. Nenhuma estrutura é sempre uma opção, principalmente para pequenos utilitários únicos.
Berin Loritsch
1

Estes são os pré-sites que estabelecemos antes de implementar o SCRUM em nossa equipe. Depois de concluir a lista, você poderá implementar o processo e as ferramentas para o scrum real.

  1. Os membros da equipe são altamente ou moderadamente qualificados.
  2. A equipe está bem unida.
  3. A troca de informações entre os membros da equipe é rápida, consistente e livre.
  4. A equipe é co-localizada.
  5. Os negócios estão altamente envolvidos com a equipe.
  6. Arquitetura (comercial, informação e técnica) está bem definida.
  7. A infraestrutura está em funcionamento - ambiente de desenvolvimento, teste e UAT.
  8. Construção e liberação automatizadas.
  9. Alto nível de automação de teste.
  10. A dependência da equipe no mundo externo é mínima (idealmente zero).
  11. A contagem de sistemas participantes é mínima.
  12. Os requisitos são estáveis ​​em níveis mais altos, portanto a lista de pendências do produto tem alterações mínimas.
  13. Os membros da equipe são autônomos para tomar uma decisão sobre qual história do usuário deve fazer parte do sprint / scrum, bem como o número total de scrums / sprint necessários para atingir o objetivo declarado.

Outras duas partes importantes:

  1. Selecione as pessoas para as funções (Scrum master, Product owner e the team)
  2. Tenha seu quadro branco, adesivos prontos.
java_mouse
fonte
O que você quer dizer com # 11?
Matt Grande
3
Na minha experiência, se o aplicativo depende ou se interconecta com sistemas externos, o SCRUM não funcionou bem. A dependência de outras equipes reduziu a eficiência do nosso processo. Pode ser que foi apenas o nosso projeto ...
java_mouse
Ah, tudo bem, então você quis dizer sistemas que precisavam de modificações. Eu apenas pensei que eram sistemas que foram incluídos, daí a confusão. No passado, conseguimos isso com dois "níveis" de scrum. Um nível inferior para cada sistema e um nível superior para todo o projeto para incluir todas as equipes.
Matt Grande