Os princípios que orientam equipes ágeis em suas decisões diárias.
Enquanto os quatro valores são filosóficos, os doze princípios são mais práticos. Eles ajudam a responder "o que devemos fazer?" quando você está em dúvida.
Vamos agrupá-los em temas para torná-los mais fáceis de lembrar e aplicar.
1. "Nossa maior prioridade é satisfazer o cliente através da entrega contínua e adiantada de software com valor."
Valor entregue supera valor planejado. Entregue algo útil agora, não algo perfeito em seis meses.
2. "Entregar software funcionando com frequência, de algumas semanas a alguns meses, com preferência à menor escala de tempo."
Ciclos de feedback mais curtos significam aprendizado mais rápido. Duas semanas é melhor que dois meses.
3. "Software funcionando é a medida primária de progresso."
Story points concluídos, documentos aprovados, reuniões realizadas—nada disso é progresso. Apenas software funcionando conta.
Se sua equipe comemora "finalizar" histórias antes de estarem em produção, você está medindo a coisa errada.
4. "Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis aproveitam mudanças para vantagem competitiva do cliente."
Mudança não é o inimigo—é informação. Um concorrente lançando uma nova funcionalidade é uma oportunidade de pivotar, não um desastre.
5. "Pessoas de negócios e desenvolvedores devem trabalhar juntos diariamente durante todo o projeto."
Transferências criam atrasos e mal-entendidos. Colaboração contínua supera documentos de transferência.
6. "Construir projetos em torno de indivíduos motivados. Dar a eles o ambiente e suporte necessários, e confiar neles para fazer o trabalho."
Microgerenciamento mata a motivação. Contrate boas pessoas e saia do caminho delas.
7. "As melhores arquiteturas, requisitos e designs emergem de equipes auto-organizadas."
Equipes mais próximas do trabalho tomam as melhores decisões sobre o trabalho. Não imponha soluções de cima para baixo.
8. "Em intervalos regulares, a equipe reflete sobre como se tornar mais eficaz, então ajusta e adapta seu comportamento de acordo."
Melhoria contínua não é opcional. Sem reflexão, você está apenas repetindo os mesmos erros.
O Papel do Scrum Master
Seu trabalho é criar o ambiente onde os princípios 6, 7 e 8 podem florescer. Você não resolve problemas para a equipe—você capacita a equipe a resolver seus próprios problemas.
9. "Atenção contínua à excelência técnica e bom design aumenta a agilidade."
Velocidade sem qualidade cria débito técnico. Débito técnico te desacelera. Portanto, qualidade possibilita velocidade.
10. "Simplicidade—a arte de maximizar a quantidade de trabalho não realizado—é essencial."
Cada funcionalidade tem custo contínuo de manutenção. Construa apenas o que é necessário. YAGNI (You Ain't Gonna Need It) é uma funcionalidade, não um bug.
11. "O método mais eficiente e eficaz de transmitir informações para e dentro de uma equipe de desenvolvimento é a conversa cara a cara."
Comunicação escrita perde nuances. Quando possível, converse. Quando distribuído, vídeo supera áudio supera texto.
12. "Processos ágeis promovem desenvolvimento sustentável. Os patrocinadores, desenvolvedores e usuários devem ser capazes de manter um ritmo constante indefinidamente."
Sobrecarga não é uma estratégia. Ritmo sustentável produz software melhor ao longo do tempo do que heroísmo seguido de esgotamento.
Fique Atento a Isso
Equipes que regularmente trabalham horas extras não são "dedicadas"—elas são mal gerenciadas. Ritmo sustentável é um princípio, não algo opcional.