Nexus Framework
Meu objetivo em trabalhar com o Nexus Framework é escalar agilidade em um time grande criando um incremento integrado a cada sprint com multiplos times.
Obs: Estou usando como base o Nexus guide e os papers da Scrum.org, porém senti falta de um documento em português para auxiliar a comunidade e por isso estou escrevendo. Tem muito da minha realidade neste documento e está sendo desenvolvido tipo o WIP do Caroli (Writing in Progress). Qualquer feedback será bem vindo.
O Framework é baseado no Scrum, porém com o foco na gestão das integrações e dependências entre os times.
Foi mapeado os seguintes riscos em trabalhar com um time grande em um único backlog do produto:
- Muitos canais de comunicações;
- Centralização do conhecimento em alguns componentes;
- Como todos os integrantes estão focados em uma entrega é possível que dependências e integrações não sejam previstas.
De forma bem simplista ao dividir os integrantes além de mitigar os riscos, usando o Nexus o time de Integração auxiliará no suporte ao Framework com o foco nas integrações e prevendo possíveis dependências entre os times.
Para iniciar com o Framework é aconselhável considerar os seguintes itens:
- Identificar os times que farão parte do Nexus
- Formação inicial do Time de Integração Nexus
- Ter um único Backlog do Produto
- Ter a Definição de Pronto ( DoD)
- Identificar uma Cadência para Sprint (2 Semanas)
Separei em outras postagens para não ficar muito grande:
######Rascunho####
No exemplo fictício a seguir vamos dizer que precisamos de um projeto que ao entrar com um dado(CPF ou CNJ) seja necessário realizar um processamento específico pra cada um e que na realidade do nosso negócio só vale apena sair com essa solução completa e envolve dependências entre três times:
Neste caso podemos rodar o Nexus para gerenciar a dependência e cada time tenha terá o seu escopo para reunião de Planejamento(Planning).
Eventos adicionais ao Scrum:
- 01 Nexus Daily Scrum: Objetivo e ver os possíveis problemas de integração de forma que seja transparentes para o time de integração e para que os integrantes do time Scrum possam saber quem é o responsável pela integração. — Uma oportunidade diária de todos os times se atualizarem do objetivo da Nexus.
- 01 Nexus Sprint Planning: Nexus Sprint Goal
- (N) Cross-Team Refinement
- 01 Nexus Sprint Review — Revisão única do Produto Integrado
- 04 Nexus Retrospective