2.2 Os doze princípios ágeis
Os seguintes princípios são baseados no Manifesto Ágil:
- Nossa maior prioridade é satisfazer o cliente através da entrega antecipada e contínua de software de valor.
- Mudanças nos requisitos são bem vindas, mesmo no final do desenvolvimento. Os processos ágeis aproveitam as mudanças para dar ao cliente uma vantagem competitiva.
- Fornecer software funcional com freqüência de algumas semanas a alguns meses, dando preferência para a escala de tempo mais curta
- Pessoas relacionadas aos negócios e desenvolvedores devem trabalhar juntos diariamente durante todo o projeto.
- Construa projetos em torno de pessoas motivadas. Dê a elas o ambiente e o suporte de que precisam e confie nelas para realizar o trabalho.
- O Método mais eficiente e eficaz para transmitir informações dentro de um time de desenvolvimento, é através de uma conversa cara a cara.
- O software funcional é a primeira medida de progresso.
- Processos ágeis promovem o desenvolvimento sustentável. Os patrocinadores, desenvolvedores e usuários devem ser capazes de manter um ritmo constante por tempo indeterminado.
- Atenção contínua à excelência técnica e ao bom design aumentam a agilidade.
- Simplicidade - a arte de maximizar a quantidade de trabalho que não precisou ser realizado - é essencial.
- As melhores arquiteturas, requisitos e designs surgem de times auto-organizáveis.
- Em intervalos regulares, o time reflete sobre como ficar mais eficiente, então, ajusta e sintoniza seu comportamento de acordo.
Em 2005, um grupo liderado por Alistair Cockburn e Jim Highsmith escreveu um adendo de princípios de gerenciamento de projetos, a Declaração de Interdependência, para guiar o gerenciamento de projetos de software de acordo com métodos ágeis de desenvolvimento.
Em 2009, um movimento encabeçado por Robert C Martin escreveu uma extensão dos princípios de desenvolvimento de software, o Software Craftsmanship Manifesto (Manifesto para o software bem elaborado), para guiar o desenvolvimento ágil de acordo com a conduta profissional e com a qualidade.
Há muitos ciclos de vida de desenvolvimento de software ágeis diferentes. Neste curso, vamos olhar mais de perto o Scrum, que se tornou, em tempo recorde, a abordagem mais utilizada em todo o mundo.