Os 12 Princípios do Manifesto Ágil para Desenvolvimento de Software

O manifesto ágil foi criado em 2001 por um grupo de profissionais tidos como referência na área de desenvolvimento de software à época, e tem como pedra fundamental os seguintes valores:

  • Indivíduos e interações mais que processos e ferramentas;
  • Software em funcionamento mais que documentação abrangente;
  • Colaboração com o cliente mais que negociação de contratos;
  • Responder a mudanças mais que seguir um plano.

Ao contrário do que o nome possa parecer, as metodologias ágeis de desenvolvimento de software, inspirado no respectivo manifesto, não são sinônimos de desenvolvimento rápido, mas sim adaptável e capaz de gerar bons resultados de forma contínua mesmo em cenários de constante mudança.

Essa capacidade é muito mais importante do que a mera velocidade de entrega.

Em seguida, os valores originais foram desenvolvidos em 12 princípios fundamentais:

  1. A maior prioridade é satisfazer o cliente através da entrega antecipada e contínua de software de valor.
  2. Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para oferecer vantagens competitivas ao cliente.
  3. Entregar software funcionando com frequência, na escala de semanas até meses, de preferência em períodos mais curtos.
  4. Pessoas da área de negócios e desenvolvedores devem trabalhar em conjunto diariamente, durante todo o projeto.
  5. Construir projetos ao redor de indivíduos motivados, dando a eles o ambiente e suporte necessário, e confiar que irão concluir o trabalho.
  6. O Método mais eficiente e eficaz de transmitir informações para, e dentro de uma equipe de desenvolvimento, é através de uma conversa cara a cara.
  7. Software funcional é a medida primária de progresso.
  8. Processos ágeis promovem um ambiente sustentável. Os patrocinadores, desenvolvedores e usuários, devem ser capazes de manter um ritmo constante indefinidamente.
  9. Atenção contínua à excelência técnica e ao bom design aumenta a agilidade.
  10. Simplicidade, a arte de maximizar a quantidade de trabalho que não precisa ser feito, é essecial.
  11. As melhores arquiteturas, requisitos e design emergem de equipes auto-organizáveis.
  12. Em períodos regulares, a equipe deve refletir sobre como se tornar mais efetiva, e então se ajustar e otimizar seu comportamento de acordo.