sexta-feira, 5 de agosto de 2011

Desenvolvimento ágil de software

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.

Métodos ágeis enfatizam comunicações em tempo real, com todas as pessoas necessárias para terminar o software, tais como: os programadores, seus clientes (clientes são as pessoas que definem o produto, eles podem ser os gerentes, analistas de negócio, ou realmente os clientes) e testadores.


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.
Principais metodologias de desenvolvimento:

  • 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.
 Obs.: Nos próximos posts estudaremos cada um dos modelos agéis acima.

0 comentários:

Postar um comentário

Twitter Delicious Facebook Digg Stumbleupon Favorites More