Gestão de Requisitos Ágeis
Abstract. This meta-paper describes how the traditional requirements engineering is being challenged by the rapid changes in the business environment and how agile methodologies are helping to solve problems in these dynamic environments. It also presents the main characteristics and practices of Agile Extreme Programming (XP) and Scrum.
Resumo.Este meta-artigo descreve como a engenharia de requisitos tradicional está sendo desafiada pelas mudanças rápidas no ambiente de negócio e como as metodologias ágeis estão ajudando a solucionar problemas nesses ambientes dinâmicos. E também são apresentadas as principais características e práticas das metodologias ágeis Extreme Programming (XP) e Scrum.
1. Introdução
Requisitos são fatores críticos na construção de sistemas, eles são a base de todos os produtos de software e sua elicitação, gerenciamento e entendimento são problemas comuns a todas as metodologias de desenvolvimento. Segundo um estudo realizado pelo Standish Group, cinco dos oito principais fatores de falhas de em projetos são relacionadas aos requisitos, como por exemplo: requisitos incompletos, baixo envolvimento do cliente, expectativas não realistas, mudanças nos requisitos e requisitos desnecessários. Um dos fatores mais importantes para o sucesso de um projeto é a engenharia de requisitos, que se preocupa com a identificação, modelagem, comunicação e documentação de requisitos de um sistema. Os requisitos mostram as funcionalidades e limitações que o sistema terá. A Engenharia de Requisitos tradicional está sendo desafiada pelas mudanças cada vez mais rápidas no ambiente de negócios, alguns requisitos podem evoluir rapidamente e se tornarem obsoletos antes mesmo de o projeto ser finalizado, sendo assim as empresas de desenvolvimento de software devem estar preparadas para administrar essas situações. Os métodos ágeis têm ganhado bastante espaço atualmente porque procuram atacar os desafios