Metodologias ágeis

Sem dúvida, um dos principais desafios do engenheiro de software é lidar com mudanças durante o desenvolvimento dos sistemas. Muitos profissionais de Tecnologia da Informação (TI) relatam que uma abordagem tradicional de desenvolvimento é inadequada para o desenvolvimento de sistemas sujeitos a mudanças constantes e a orçamentos limitados. Nesses casos, as metodologias ágeis são uma possibilidade.

De maneira geral, agilidade pode ser vista como capacidade de adaptação das organizações face às mudanças ocorridas no ambiente de negócios (SANTANA JÚNIOR, 2012). Uma equipe ágil é aquela que consegue responder rapidamente a mudanças, dá valor às características e às habilidades de cada membro e reconhece que a colaboração é a chave para o sucesso do projeto (PRESSMAN, 2011).

A iniciativa para criação das metodologias ágeis iniciou-se em 2001, quando um grupo de profissionais e pesquisadores de TI se uniu para delinear valores e princípios de desenvolvimento de software que viabilizariam, às equipes de desenvolvimento, produzi-lo rapidamente e responder às mudanças. Intitulando-se “aliança ágil”, os pioneiros da metodologia trabalharam por dois dias para chegar ao “manifesto da aliança ágil”, considerado oficialmente desde então como o início do movimento ágil.

Entende-se que nesse manifesto devem ser valorizados: os indivíduos e as interações mais que os processos e as ferramentas; o software em funcionamento mais que a documentação abrangente; a colaboração com o cliente mais que a negociação de contrato; e a resposta a mudanças mais que seguir um plano (PRESSMAN, 2011). Os princípios ágeis que compõem o manifesto são apresentados no quadro 1.1.


Uma metodologia é considerada ágil quando efetua o desenvolvimento de software de modo incremental, colaborativo, direto e adaptativo. O termo incremental remete à ocorrência da disponibilização de pequenas versões em iterações de curta duração; já a expressão colaborativa refere-se a situações em que o cliente e os profissionais do software trabalham juntos, em permanente interação. A palavra direta indica que o método deve ser simples de se aprender e de se modificar. Por fim, adaptativa significa ser hábil em responder às mudanças até o último instante. 

Nesse contexto, as metodologias ágeis que mais se destacam são: eXtreme Programming (XP), Scrum, Crystal, Feature Driven Development (FDD), Dynamic Systems Development Method (DSDM), Open Source Software Development. Entre as metodologias mais utilizadas, destaca-se o XP e o SCRUM. 



Postagens mais visitadas deste blog

O modelo em cascata: um modelo sequencial

Representação dos Elementos do Diagrama de classes

instalar WordPress no computador (localhost)