O desenvolvimento ágil é um conjunto de metodologias de desenvolvimento de software. Cada método tenta minimizar o risco de desenvolvimento de software em curto período. Esse processo chamamos de Iteração.
Cada iteração é um mini-projeto do seu todo com as etapas de: planejamento, análise de requisitos, projeto, codificação, teste e documentação.
Objetivos do desenvolvimento ágil:
- Garantir a satisfação do consumidor entregando rapidamente e continuamente softwares funcionais;
- Softwares funcionais são entregues frequentemente (semanas, ao invés de meses);
- Softwares funcionais são a principal medida de progresso do projeto;
- Até mesmo mudanças tardias de escopo no projecto são bem-vindas;
- Cooperação constante entre pessoas que entendem do negócio e desenvolvedores;
- Projetos surgem através de indivíduos motivados, entre os quais existe relação de confiança;
- Design do software deve prezar pela excelência técnica;
- Simplicidade;
- Rápida adaptação às mudanças;
- Indivíduos e interações mais do que processos e ferramentas;
- Software funcional mais do que documentação extensa;
- Colaboração com clientes mais do que negociação de contratos;
- Responder a mudanças mais do que seguir um plano.
- XP Programação extrema;
- Scrum;
- Feature Driven Development;
- DSDM;
- Test Driven Development.
Benefícios do desenvolvimento ágil:
- Código bem estruturado e limpo;
- Desenvolvimento rápido;
- Evita reprocesso (programação);
- Evita planejamento excessivo e custo muito alto;
- Dá mais resultados.
0 comentários:
Postar um comentário