quarta-feira, 30 de junho de 2010

Metodologia Ágil - O que é e como surgiu.


Metodologias Ágeis

Durante muito tempo o desenvolvimento de software seguiu uma metodologia tradicional e mesmo hoje essa metodologia ainda é muito usada, porém, com o intuito de se melhorar o desenvolvimento de software que estão adquirindo cada vez mais uma complexidade maior, foram criadas metodologias ágeis, isto é, novas metodologias de desenvolvimento de software que buscam, entre outras coisas, agilizar o processo de desenvolvimento, principalmente no que diz respeito a utilização do software pelo cliente.

A metodologia tradicional é composta pelas seguintes fases: levantamento de requisitos, análise de requisitos, desenho da arquitetura, implementação, testes, produção e manutenção. Essa metodologia vem sendo vista por muitos desenvolvedores como ultrapassada, pois é considerada extremamente rígida quanto aos seus padrões e não tem mais atendido as expectativas de clientes em relação a sistemas, pois ela torna o processo de desenvolvimento muito lento e grande parte dos clientes necessitam de um sistema com maior rapidez.

Nesse contexto, alguns programadores questionaram e se opuseram a uma série de práticas adotadas em abordagens tradicionais de engenharia de software e gerência de projetos, como resultados disso em 2001 assinaram um manifesto que busca o desenvolvimento ágil de sistemas.

O manifesto do desenvolvimento ágil de sistemas tem como objetivo satisfazer os clientes entregando com rapidez e com maior freqüência versões do sistema conforme necessidades do mesmo. Os princípios do manifesto ágil e, conseqüentemente, as características das metodologias enquadradas no desenvolvimento ágil (as metodologias ágeis como XP e Scrum), são:

  • Indivíduos e interações são mais importantes que processos e ferramentas;

  • Software funcionando é mais importante do que documentação completa e detalhada;

  • Colaboração com o cliente é mais importante do que negociação de contratos;

  • Adaptação a mudanças é mais importante do que seguir o plano inicial.