"Crescimento" não é igual a "dimensionamento"
- Dominic Price, em "Desaprender estas cinco falácias vai tornar você mais inovador"
Acrescentar mais gente no mesmo problema só dificulta a resolução dele. Mas encontrar uma maneira de se tornar mais eficiente conforme cresce, ah, isso é escala.
Durante décadas, o Guia do Scrum estabeleceu as bases para ajudar equipes e empresas a lidar com essas necessidades. Porém, escalar o Scrum para além de equipes individuais requer uma abordagem diferente. Para concretizar isso, a técnica de Scrum de Scrums — às vezes chamada de SoS — foi criada.
A história do Scrum de Scrums
A metodologia do Scrum de Scrums foi implementada pela primeira vez em 1996 por Jeff Sutherland e Ken Schwaber, dois pioneiros da estrutura de Scrum. Eles precisavam encontrar um modo de coordenar oito unidades de negócios com várias linhas de produtos por unidade e de sincronizar equipes individuais umas com as outras. Então, tentaram outra maneira de escalar equipes de Scrum para atingir a meta. A experiência inspirou Sutherland a publicar um artigo, em 2001, intitulado "Agile Can Scale: Inventing and Reinventing SCRUM in Five Companies" (O ágil pode ser escalado: a invenção e a reinvenção do Scrum em cinco empresas), que mencionava o Scrum de Scrums pela primeira vez.
Desde então, o Scrum de Scrums ganhou popularidade como uma prática muito associada à escala ágil. Incorporado ao Guia Scrum@Scale e mencionado em outras estruturas de agilidade escalas, ele dá a estrutura para ajudar uma equipe a escalar.
Se você está tendo dificuldades com o Scrum nas equipes individuais, não pode dimensionar essas práticas em uma equipe de equipes. Puxe a corda Andon e lide com os desafios da equipe antes de começar o dimensionamento.
O que é Scrum de Scrums?
O Scrum de Scrums é uma técnica de agilidade escalada que oferece uma maneira de conectar várias equipes que precisam trabalhar juntas para entregar soluções complexas.
Ele ajuda uma equipe a desenvolver e entregar produtos complexos por meio de transparência, inspeção e adaptação em escala. É muito bem-sucedido quando todos os membros de uma equipe de Scrum de alto desempenho trabalham com uma meta em comum, têm confiança e respeito mútuos e estão alinhados por completo.
Para garantir isso, determinar o tamanho da equipe é crucial. Uma pesquisa de Hackman e Vidmar sugere que, em teoria, 4,6 pessoas é o "tamanho perfeito de uma equipe". Equipes muito pequenas ou muito grandes podem ter dificuldades com a entrega de produtos complexos.
Não se esqueça da Lei de Brooks, do livro "O mítico homem-mês": adicionar mão de obra a um projeto de software que está atrasado com frequência o atrasa mais.
Quanto maior a equipe, maior a quantidade de linhas de comunicação entre membros da equipe, dificultando a geração de confiança e de um objetivo comum.
Portanto, dividir uma equipe grande demais em duas ou três menores pode ajudar a desenvolver relacionamentos pessoais e a manter os resultados desejados.
Tenha cuidado ao dividir as equipes! Equilibrar as habilidades entre elas, redefinir as interfaces estabelecidas e romper as atribuições de trabalho com cuidado é essencial. Pendências inesperadas e possíveis gargalos novos podem ocorrer e desacelerar a entrega. A concentração em retrospectivas e a priorização de histórias de aprimoramento vai ajudar a superar esses problemas.
Quando várias equipes são criadas para cumprir um objetivo comum, coordenação é imprescindível. Isso trouxe a necessidade do Scrum de Scrums.
O objetivo do Scrum de Scrums
Um Scrum de Scrums é uma equipe virtual que consiste em delegados com vínculos incorporados às equipes de entrega originais. Comparados às hierarquias organizacionais tradicionais ou a equipes baseadas em projetos, essas estruturas de equipes interconectadas reduzem os caminhos de comunicação. O objetivo é coordenar equipes menores e independentes, que aplicam o Scrum de Scrums para coordenar a entrega e garantir um produto integrado por completo ao fim de cada sprint. Portanto, o Scrum de Scrums atua como uma equipe de versão que entrega valor aos clientes.
As empresas, no geral, usam essa abordagem como a primeira etapa para escalar com agilidade e organizar a entrega de produtos maiores e mais complexos.
Scrum de Scrums: a estrutura dimensionada
A recém-formada equipe Scrum de Scrums aplica, em geral, as mesmas práticas, participa dos mesmos eventos e tem as mesmas funções que uma equipe Scrum. Para oferecer um produto integrado e com potencial para ser lançado ao fim de cada sprint, podem ser necessárias funções complementares, como líderes de garantia de qualidade e arquitetos.
Por exemplo, há a função de proprietário-chefe do produto, responsável por supervisionar a equipe de proprietário do produto e ajudar a orientar a visão global do produto.
Essa função não precisa ser executada por uma pessoa com dedicação exclusiva e tem as mesmas responsabilidades de um proprietário do produto, mas em escala.
Outra função nova é o Mestre em Scrum de Scrum, que se concentra no progresso e no impedimento de backlogs visíveis a outras equipes, facilitando a priorização ou a remoção de impedimentos e sempre aprimorando a efetividade do Scrum de Scrums.
Essas funções novas usam o Scrum diário escalonado de 15 minutos como um encontro de alinhamento fundamental, aprimoram e resolvem impedimentos. Um representante de cada equipe ou o proprietário do produto discutem os impedimentos da equipe, os riscos de descumprimento da meta do sprint ou as pendências de outras equipes, seguidos dos aprimoramentos descobertos que podem ser aproveitados por outras equipes.
Conclusão e considerações
O Scrum de Scrums é um modo fundamental de escalar o Scrum bastante usado. Um pré-requisito importante para a escala é acertar na formação da equipe e dar a ela tempo e espaço suficientes para crescer nas fases do modelo de Tuckman para o desenvolvimento em grupo: formação, confrontação, normatização e atuação.
Quando as equipes estiverem prontas, aqui estão algumas considerações úteis:
- Mantenha a reunião diária de scrum em escala em 15 minutos, espelhando o Scrum diário da equipe
- Pratique o Scrum diário em escala por 15 minutos após o último Scrum diário da equipe
- Estabeleça um acordo de trabalho para o Scrum de Scrums
- Entre em um acordo sobre a definição coletiva e individual de concluído e a compartilhe!
- Estabeleça uma rotina ou agenda para manter o Scrum diário em escala focado
- Comece a monitorar o número de dias que foram atrapalhados por impedimentos
- Monitore quantos Scrums diários em escala foram iniciados e concluídos no prazo
- Mantenha o foco em entregar histórias que tenham dependências primeiro para reduzir o risco e liberar outras equipes
- Monitore e veja os dias até a reunião de demonstração
Verdade seja dita, não há maneira certa de escalar a agilidade. Mas muitas empresas tiveram muito sucesso na evolução de processos, equipes e culturas usando estruturas para essa escalabilidade. Saiba mais sobre as principais estruturas de escalabilidade ágil usadas hoje e mais na seção Ágil em escala do Agile Coach.