METODOLOGIA ÁGIL DE DESENVOLVIMENTO
Sistemas de Informação – 4º Período
METODOLOGIA ÁGIL DE DESENVOLVIMENTO
O desenvolvimento de software precisa ser reconhecido como um processo imprevisível e complicado. Reconhecer que um software nunca foi construído da mesma forma, com a mesma equipe, sob as mesmas circunstâncias antes é a grande mudança do pensamento tradicional de desenvolvimento de software. Mas, o mais importante é reconhecê-lo como um processo empírico: que aceita a imprevisibilidade e tem mecanismos de ação corretiva.
Uma característica das metodologias ágeis é que elas são adaptativas ao invés de serem preditivas. Dessa forma, elas se adaptam a novos fatores durante o desenvolvimento do projeto, ao invés de tentar analisar previamente tudo o que pode ou não acontecer no decorrer do desenvolvimento. Essa análise prévia é sempre difícil e apresenta alto custo, além de se tornar um problema quando for necessário fazer alterações nos planejamentos. O problema não é a mudança em si, mesmo porque ela ocorrerá de qualquer forma. O problema é como receber, avaliar e responder às mudanças. Numa metodologia clássica pode acontecer de que um software seja construído por inteiro e depois se descubra que ele não serve mais para o propósito que foi desenvolvido porque as regras mudaram e as adaptações tornem-se complexa demais para que valha a pena desenvolve-las.
As metodologias ágeis trabalham com constante feedback, o que permite adaptar rapidamente a eventuais mudanças nos requisitos. Alterações essas que são, muitas vezes, críticas nas metodologias tradicionais, que não apresentam meios de se adaptar rapidamente às mudanças.
Um outro ponto positivo das metodologias ágeis são as entregas constantes de partes operacionais do software. Desta forma, o cliente não precisa esperar muito para ver o software funcionando e notar que não era bem isso que ele esperava. A integração e o teste contínuo também possibilitam a melhora na qualidade do software.