Todos os necessários para entregar valor, trabalhando juntos em colaboração próxima.
Uma equipe completa tem todos os necessários para levar uma história da ideia à produção. Não espalhados por departamentos. Não esperando por outras equipes. Todos, juntos.
Para software, isso normalmente significa:
O princípio-chave: sem transferências. O trabalho não é "jogado por cima do muro" para outra equipe. Todos são donos da entrega completa.
Por quê? Porque transferências são onde a qualidade morre. O desenvolvedor não entende exatamente o que o designer pretendia. O testador não sabe quais casos extremos o desenvolvedor considerou. A equipe de ops não entende por que o código precisa daquela configuração. Cada transferência é uma tradução, e traduções perdem informação.
Uma equipe completa não é apenas ter todas as habilidades presentes. É sobre todos se sentirem responsáveis pelo produto final, não apenas pela sua parte.
Uma equipe completa é multifuncional—a equipe tem todas as funções necessárias. Mas os indivíduos não precisam ser multiespecialistas (especialistas em tudo).
Você pode ter:
A equipe é multifuncional; os indivíduos são em forma de T—profundos em uma área, amplos o suficiente para colaborar.
Benefícios de pessoas em forma de T:
O XP encoraja aprender através de especialidades, não eliminar especialidades completamente. O objetivo é colaboração e propriedade compartilhada, não expertise uniforme.
A equipe inclui 4 desenvolvedores (2 frontend, 2 backend), 1 QA e acesso compartilhado a um designer. Os devs de frontend podem escrever código básico de API; os devs de backend podem atualizar UI. Todos podem executar a suíte de testes.
Equipe de frontend, equipe de backend, equipe de QA e equipe de design trabalham no mesmo produto, mas como grupos separados. O trabalho fica em fila entre as equipes. Ninguém se sente responsável pelo produto final.
O XP originalmente enfatizava colocalização física—todos na mesma sala. Embora o trabalho remoto tenha mudado isso, o princípio permanece: tornar o trabalho visível e a comunicação fácil.
Um espaço de trabalho informativo mostra:
Qualquer pessoa passando (ou entrando em uma chamada de vídeo) deve conseguir entender o status da equipe de relance.
Equivalentes digitais para equipes distribuídas:
O objetivo não são as ferramentas—é transparência. Todos devem saber o que está acontecendo sem precisar perguntar.
O XP funciona melhor com equipes pequenas: normalmente 5-9 pessoas.
Por que pequenas?
Se você precisa de mais capacidade, considere:
Escalar XP é um tópico à parte. A percepção-chave: não torne as equipes maiores; faça mais equipes. Mantenha cada equipe completa e pequena.
Se sua equipe é grande demais para caber em volta de uma mesa de almoço, provavelmente é grande demais para XP eficaz.
Criar uma equipe completa frequentemente requer mudança organizacional:
Passo 1: Identificar todas as habilidades necessárias Mapeie o caminho da história até a produção. Quem está envolvido? Que transferências existem?
Passo 2: Reunir as pessoas Mova pessoas (fisicamente ou organizacionalmente) para uma única equipe. Isso pode exigir negociação com outros gerentes.
Passo 3: Definir objetivos compartilhados A equipe tem sucesso ou falha junta. Não "devs entregaram no prazo mas QA encontrou bugs" ou "design foi ótimo mas devs não conseguiram construir".
Passo 4: Construir habilidades cruzadas ao longo do tempo Pareie através de especialidades. Tenha testadores pareando com desenvolvedores. Tenha desenvolvedores fazendo tarefas de ops. Espalhe conhecimento gradualmente.
Espere resistência. Especialistas podem se sentir ameaçados. Gerentes podem perder "suas" pessoas. A organização pode não estar pronta. Equipes completas requerem adesão organizacional, não apenas mudança no nível da equipe.