Engenharia de Requisitos: Shape Up parte 4
Olá! Este post é continuação direta do post anterior. Se você não leu, volte uma casa acesse aqui.
Continuando a fase de apostas, o livro destaca que é importante iniciar cada ciclo com a mesa de trabalho vazia, ou seja, os times de projeto só trabalharão nos pitchs aprovados no ciclo de resfriamento precedente. O objetivo é manter o foco no que é importante e foi validado pela mesa de apostas, que lembre, é composta pelos principais stakeholders do produto.
Faça suas apostas
Há formas diferentes de fazer apostas dependendo da fase do produto. Para produtos existentes, o processo já foi explicado até aqui e não há novidades. Mas e se estivermos trabalhando um produto novo?
Novos produtos são construídos em três fases ou modos.
- Modo de pesquisa e desenvolvimento: as apostas são feitas sobre o tempo a ser investido em spikes, que são pesquisas de possíveis soluções técnicas para o problema ou ideia. Esses ciclos, também de seis semanas, se repetem até que o time que está pesquisando, formado por pessoas sênior, tenha confiança que chegou em uma solução que faz sentido e as decisões fundamentais de interface e código já foram tomadas.
- Modo de produção: apesar do nome, ainda não é nesse modo que o produto é exposto a público. O que ocorre aqui é a passagem de bastão para os times menos sênior continuarem o desenvolvimento em ciclos de – adivinha? – seis semanas. Durante esse modo, outras features podem ser adicionadas ao produto, até que se decida que ele está pronto para lançamento.
- Modo de limpeza: após decisão de lançamento do produto, um ou dois ciclos são dedicados à resolução de bugs e polimentos de interface e funcionalidades. Também é possível decidir pela remoção de funcionalidades que não são adequadas ao produto.
Por fim, ao debater apostas as perguntas a se fazer para validar os pitchs são:
- Esse problema realmente importa?
- O apetite está correto?
- A solução é atrativa?
- É a hora certa de trabalhar nisso?
- As pessoas certas estão disponíveis?
Uma vez validada, uma mensagem pode ser postada para fazer o kick-off de projeto e iniciar o ciclo de construção.
Construindo o projeto
Agora é hora de construir os projetos validados. Na reunião de kick-off o defensor do pitch explica o projeto para os responsáveis técnicos que definirão durante o ciclo o design final e implementarão o código em produção. Os testes também devem ser realizados dentro do ciclo e portanto o design e codificação não podem consumir todo o apetite.
Não há definição formal de tarefas no kick-off, pois isso fica a cargo do time executor. Ainda mais, as tarefas são livremente modificadas durante a execução, pois as tarefas imaginadas no início são diferentes das tarefas que surgem durante a investigação do estado atual do software e a codificação efetiva.
O método indica que seja construída uma peça de software de fim a fim já na primeira semana, para que fique claro desde cedo dentro do ciclo, tanto para o próprio time quanto para os seus líderes, quais serão as dificuldades de execução do projeto. Isso traz materialidade para as tarefas a serem executadas e diminui a margem de erro quanto ao consumo do apetite. Essa primeira versão, interna, não precisa estar visualmente perfeita, nem com o melhor código possível, mas precisa funcionar em ambiente de teste.
Hoje começamos a entender como é a construção de software dentro do processo Shape Up. Amanhã entraremos no mapeamento de escopo 🤔.