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:
- A maior prioridade é satisfazer o cliente através da entrega antecipada e contínua de software de valor.
- Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para oferecer vantagens competitivas ao cliente.
- Entregar software funcionando com frequência, na escala de semanas até meses, de preferência em períodos mais curtos.
- Pessoas da área de negócios e desenvolvedores devem trabalhar em conjunto diariamente, durante todo o projeto.
- 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.
- 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.
- Software funcional é a medida primária de progresso.
- Processos ágeis promovem um ambiente sustentável. Os patrocinadores, desenvolvedores e usuários, devem ser capazes de manter um ritmo constante indefinidamente.
- Atenção contínua à excelência técnica e ao bom design aumenta a agilidade.
- Simplicidade, a arte de maximizar a quantidade de trabalho que não precisa ser feito, é essecial.
- As melhores arquiteturas, requisitos e design emergem de equipes auto-organizáveis.
- 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.