Abstract resumo inglês
José Fortuna Abrantes, Guilherme Horta Travassos
Universidade Federal do Rio de Janeiro – COPPE/Sistemas Caixa Postal 68.511 – CEP 21.941-972 – Rio de Janeiro – RJ – Brasil {jfa, ght}@cos.ufrj.br
Abstract. This research intends to investigate agility characteristics in agile software development methods. A research protocol has been formalized and performed in order to conduct a systematic review. The data obtained were analyzed and a basic characterization for agile methods has been proposed. Resumo. O objetivo deste trabalho é investigar quais são as características de agilidade no contexto de métodos ágeis de desenvolvimento de software. Um protocolo de pesquisa foi formalizado e executado para conduzir uma revisão sistemática de literatura. Os dados obtidos foram analisados e uma proposta para caracterização básica de métodos ágeis é apresentada.
1- Introdução
A redução do ciclo de desenvolvimento foi considerada uma das principais metas de desenvolvimento de software, a partir da década de 1990. Neste cenário, Aoyama (1998) definiu agilidade em processos de software como sendo a capacidade de adaptações rápidas a mudanças, nos requisitos e no ambiente que envolve o software. Aoyama propôs um processo ágil a partir de experiências com desenvolvimento concorrente e distribuído, de lições aprendidas em fábricas de software japonesas e de conceitos em processos de produção de hardware. Foi então “cunhada” a idéia de processo ágil de software, que não significa simplesmente desenvolvimento rápido de aplicações, mas principalmente capacidade de adaptação com rapidez e flexibilidade a mudanças nos processos, nos produtos e no ambiente. Segundo Abrahamsson et al. (2002) o que os métodos ágeis buscam não é como conter as mudanças mais cedo em um projeto de software, mas a melhor maneira de tratar mudanças inevitáveis ao longo de seu ciclo de vida. Para alcançar seu objetivo, os métodos ágeis são