Metodologias Ágeis
Metodologias Ágeis para Desenvolvimento de Software
De que se trata o artigo:
Este artigo tem como objetivo descrever as metodologias ágeis em geral e suas práticas comuns, mostrando algumas vantagens, limitaçoes e desvantagens, e
comparando com as metodologias tradicionais.
Para que serve:
O artigo compara as metodologias tradicionais e ágeis e sugere quando usar cada diferente tipo de metodologia.
Em que situação o tema é útil:
O tema é útil para empresas e profissionais que não utilizam nenhuma metodologia e têm experimentado problemas no desenvolvimento de software, ou que queiram descobrir qual tipo de metodologia é mais adequado para sua situação.
Este texto é sobre metodologias ágeis para desenvolvimento de software. Mas se existem metodologias ágeis, significa que existem também as consideradas não-ágeis, também conhecidas como pesadas ou tradicionais. Primeiramente, vamos definir o que é uma metodologia de desenvolvimento de software. Posteriormente, serão apresentadas as principais características das metodologias tradicionais e ágeis, além de exemplos das respectivas metodologias.
Metodologia (ou processo) de desenvolvimento de software
Para desenvolver software é necessário um conjunto de atividades e tarefas que resultem, após sua aplicação sistemática, em software. A esse conjunto de tarefas e atividades, mais ou menos organizadas e sistematizadas, damos o nome de metodologia (ou processo) de desenvolvimento de software. Dependendo da metodologia, existe mais ou menos documentação produzida, maior ou menor iteratividade (desenvolvimento em ciclos) e interatividade com o cliente. Independente da metodologia, existem algumas atividades comuns em desenvolvimento de software [Sommerville, 2008]: