TextoBase
Metodologias Ágeis
EDY
Contextualização
Mudanças cada vez mais rápidas no ambiente de negócio, no qual a maioria das organizações opera, estão desafiando as abordagens da Engenharia de Requisitos (RE) tradicional. As empresas de desenvolvimento de software precisam saber tratar, de forma consistente e eficiente, requisitos que tendem a evoluir rapidamente.
Dentre os fatores que contribuem para esta variabilidade estão:
Rápida mudança de ameaças competitivas
Preferências dos stakeholders
Tecnologia de desenvolvimento
Isto, tem tornado a pré-especificação de requisitos inapropriada para projetos que possuem tais características.
Engenharia de Requisitos, por outro lado, é um processo tradicional da engenharia de software com o objetivo de identificar, analisar, documentar e validar requisitos para o sistema que será desenvolvido. Frequentemente, Engenharia de Requisitos e Métodos
Ágeis são vistos como incompatíveis: tradicionalmente, ER é fortemente baseada em documentação para compartilhar conhecimento enquanto que MAs são focados em colaboração face-a-face entre desenvolvedores e clientes para atingir objetivos similares.
Porém, uma análise de vários processos ágeis mostra que a ER está presente em todos eles. As atividades e fases é que diferem de acordo com a peculiaridade de cada processo. Mostra-se então, que a engenharia de requisitos tem grande importância para métodos ágeis, podendo-se destacar como pontos fundamentais:
A maioria das técnicas de elicitação de requisitos não muda muito entre um ambiente tradicional e um ambiente ágil.
A priorização de requisitos é essencial, visto que o foco principal de MAs é a implementação das features mais valiosas para o cliente.
A identificação de interação entre features e o desacoplamento entre elas é também de extrema importância para a implementação de, exclusivamente, features de alta prioridade.
A identificação dos requisitos inclusos numa mesma iteração é