Agile (PT)
Metodologia ágil de desenvolvimento é um termo genérico para uma série de abordagens e práticas baseadas nos valores do Manifesto para Desenvolvimento Ágil de Software e nos 12 princípios que o sustentam. As metodologias ágeis incluem, em particular, programação extrema, DSDM, Scrum, FDD, BDD e outras.
Os métodos "ágeis" incluem, em particular, XP, DSDM, Scrum, FDD, BDD.
A maioria dos métodos "ágeis" visa minimizar riscos dividindo o tempo de desenvolvimento em iterações (períodos) — intervalos de tempo de duração relativamente curta. Uma iteração geralmente dura de duas a três semanas, se assemelha a um projeto de software em miniatura e inclui as seguintes tarefas necessárias para alcançar um pequeno incremento de funcionalidade: planejamento, análise de requisitos, design, programação, testes e documentação. Uma única iteração geralmente não é suficiente para lançar uma nova versão do software, mas presume-se que, ao final da iteração, uma nova versão do software esteja pronta para ser lançada. Ao final da iteração, a equipe reavalia as prioridades de desenvolvimento.
Os métodos "ágeis" se baseiam na comunicação face a face. A maioria das pessoas trabalha em um único escritório, que por vezes é chamado de bullpen. No escritório, trabalha pelo menos um "cliente" (product owner) — o cliente do desenvolvimento do software ou um representante do cliente que define os requisitos do software. O papel do "cliente" pode ser desempenhado por um gerente de projeto, analista de negócios ou o próprio cliente. No escritório, também podem trabalhar testadores, designers de interface, redatores técnicos e gerentes.
As métricas dos métodos "ágeis" estão relacionadas à funcionalidade do software sendo criado. Os adeptos dos métodos "ágeis" (em comparação com os de outros métodos) se comunicam mais e escrevem menos documentação, razão pela qual são considerados menos disciplinados.