2
respostas

[Dúvida] O começo de um projeto com SCRUM

Olá. A minha dúvida está relacionada ao início de um projeto em que se pretende usar metodologia ágil - pode ser SCRUM ou outra.

O que acontece antes do sprint número 1? Por exemplo, digamos que vou começar um projeto de um aplicativo para emissão de notas fiscais para livrarias de todo o Brasil. Por mais que se pense em todos os aspectos como formatações, cálculos de tributos, fretes, fluxos de interação entre os diversos componentes do software, e etc, chega um momento que temos as tarefas inerentes ao desenvolvimento de um software como: Escolher a linguagem e/ou frameworks, estruturas de dados e design do banco de dados, desenho da arquitetura macro (system design) e etc.

Essas tarefas são muito bem posicionadas num método tradicional de gestão de projetos como o waterfall. Mas e numa metodologia ágil que aplique o SCRUM? Essas tarefas são feitas durante um sprint? Afinal elas não entregam exatamente valor ao cliente, nem algo "testável" ou utilizável.

Trabalho com software mas sou engenheiro de formação. Tenho dificuldade nessa questão de inicialização do projeto, pois os cursos normalmente trazem a visão ali do sprint #1 com umas série de cards e histórias totalmente mapeadas e preenchidas.

Muito obrigado desde já.

2 respostas

Olá, Fernando! Tudo bem?

É uma ótima questão que você trouxe, especialmente por destacar uma das áreas que muitas vezes pode parecer um pouco nebulosa em metodologias ágeis como o SCRUM.

Antes do primeiro sprint no SCRUM, existe uma fase muito importante chamada de "Sprint Zero" ou "Iteration Zero". Embora não seja oficialmente parte do framework SCRUM, muitas equipes utilizam essa fase para realizar preparações essenciais antes de começarem os sprints que realmente focam no desenvolvimento iterativo e entrega de valor.

Durante o Sprint Zero, algumas das atividades que você mencionou são comumente abordadas. Por exemplo, a escolha de linguagens e frameworks, o design da arquitetura do sistema, a estruturação inicial do banco de dados, entre outros. Essas são tarefas fundamentais que ajudam a estabelecer uma base sólida para o projeto. Embora essas atividades não entreguem um produto final testável ou utilizável diretamente ao cliente, elas são cruciais para o sucesso dos sprints subsequentes.

Além disso, o Sprint Zero também é um momento para a formação da equipe, definição de ferramentas e processos, e um entendimento comum dos objetivos do projeto. É também uma oportunidade para realizar um levantamento inicial de requisitos e preparar o backlog do produto com as primeiras histórias de usuário que serão refinadas e priorizadas para os próximos sprints.

É importante notar que o Sprint Zero deve ser mantido o mais enxuto possível, com foco em apenas estabelecer o necessário para começar o trabalho produtivo. O objetivo não é resolver todos os detalhes técnicos ou de design de uma só vez, mas sim preparar o terreno para que esses problemas possam ser abordados de maneira iterativa e incremental, conforme preconizado pelo SCRUM.

Bons estudos!

Muito obrigado pela resposta Thalyta. Foi muito esclarecedora.

Ainda no tema, na fase do sprint zero, quem são os participantes e seus papéis? Entendi que nessa fase a equipe de desenvolvimento ainda não está alocada.

Poderia recomendar algum curso ou livro que faça menção à esta fase inicial do projeto?

Obrigado.