Desenvolvimento ágil de software (do inglês Agile software development) é um conjunto de metodologias de desenvolvimento de software. O desenvolvimento ágil, tal como qualquer metodologia de software, providencia uma estrutura conceitual para reger projetos de engenharia de software.

As metodologias ágeis propõem a obtenção de resultados práticos em um período menor do que a indústria de software está acostumada, tirando o foco do processo e o colocando no produto e nas pessoas que o produzem. Essa mudança envolve uma quebra de paradigma, que nem sempre é fácil, mas que tem trazido resultados expressivos à empresas que conseguem introduzir essas mudanças.

Motivada pela profunda consciência da crise do software, pela responsabilidade atribuída às metodologias tradicionais como causa dessa crise e pela vontade de propor soluções, a expressão “ágil” aplicada à indústria de software foi criada em Fevereiro de 2001, após uma reunião no Utah, USA, onde foi criada a “Agile Alliance”, uma organização destinada a promover conceitos de desenvolvimento de software ágeis e a ajudar as organizações na adoção desses conceitos. O ponto de partida foi um documento que resume a filosofia ágil, designado por manifesto ágil. Este manifesto inclui um conjunto de princípios e de valores que suportam a filosofia.

Exemplo de algumas metodologias ágeis:

  • XP (Extreme Programming)
  • Scrum
  • DSDM (Dynamic System Development Method)
  • ASD (Adaptive Software Development)
  • FDD (Feature-Driven Development)
  • PP (Pragmatic Programming)
  • Crystal

Categorized in:

Tagged in: