Desenvolvimento ágil segue os seguintes princípios:
- A maior prioridade é satisfazer o cliente através de uma entrega de software com qualidade de maneira rápida e contínua.
- Mudanças nos requisitos são bem vindas, mesmo em estágio avançado de desenvolvimento. Processos ágeis harmoniza a mudança para as vantagens competitivas do cliente.
- Entrega de software funcional frequente, de questão de semana para questão de meses, de preferência em uma menor escala de tempo.
- Analistas de negócio e desenvolvedores devem trabalhar em conjunto diarimente durante o projeto.
- Desenvolver projetos com pessoas motivadas. Fornecer a essas pessoas o ambiente e suporte que eles precisam, e confiar nestas pessoas para obter o trabalho feito.
- O método mais eficiente e efetivo de trocar informação e estar alinhado ao time de desenvolvimento é através da conversa face a face.
- Software funcional é a medida primária do progresso.
- Processos ágeis promovem desenvolvimento sustentável.
- Os sponsors, desenvolvedores e usuários devem ser manter um indefinido progresso constante.
- Atenção contínua para excelência técnica e agilidade progressiva em design.
- Simplicidade -- a arte de maximizar o volume de trabalho não realizado é essencial.
- As melhores arquiteturas, requerimentos, e design partem de equips auto organizáveis.
- Em intervalos regulares, o time reflete em como se tornar mais efetivo, então entram em sintonia e ajustam os comportamentos de acordo.
- Extreme Programming (XP)
- DSDM
- SCRUM
- Crystal
- Desenvolvimento Dirigido a Funcionalidade
- Programação Pragmática