Gestão de Requisitos
Introdução
A gestão de requisitos é uma parte essencial da Engenharia de Requisitos e envolve o controle contínuo e a manutenção dos requisitos ao longo do ciclo de vida do projeto. Ela garante que os requisitos permaneçam relevantes, precisos e atualizados, apesar das mudanças que podem ocorrer durante o desenvolvimento.
Causas de Alterações de Requisitos
As alterações de requisitos podem ser motivadas por diversos fatores, como erros e inconsistências descobertos durante o desenvolvimento, evolução do conhecimento dos stakeholders, mudanças nas prioridades do cliente, alterações no contexto de negócios, problemas técnicos, custos ou escalonamento, e mudanças organizacionais.
Atividades de Gestão de Requisitos
Incluem:
- Controle de Alterações: Gerenciamento de mudanças nos requisitos acordados, avaliação das propostas de mudança e tomada de decisão sobre sua implementação.
- Controle de Versões: Gerenciamento das diferentes versões dos documentos de requisitos.
- Rastreamento de Requisitos: Gerenciamento das dependências entre requisitos ao longo das fases de projeto, implementação e teste.
- Seguimento do Estado dos Requisitos: Monitoramento da implementação e status dos requisitos ao longo do projeto.
Processo de Controle de Alterações
Envolve a análise do impacto das mudanças propostas, a documentação das alterações, a comunicação com todos os stakeholders envolvidos e a equipe de desenvolvimento. O processo também inclui a identificação de tarefas necessárias para implementar a mudança e a estimativa do esforço necessário.
Uma situação usual é o designado de Scope Creep, na qual os stakeholders propõem continuamente funcionalidades adicionais
Boas Práticas no Controle de Alterações
- Definir um processo de controle de alterações claro.
- Estabelecer um comitê de controle de alterações (Change Control Board - CCB) para avaliar, decidir e priorizar as alterações propostas.
- Analise de Impacto das alterações usando informações de rastreabilidade e dependências.
- Manter um histórico das alterações aos requisitos.
- Criar uma Matriz de Rastreabilidade para analisar o impacto das alterações.
Controle de Versões
Cada revisão do documento de requisitos deve ser identificada de forma exclusiva. É importante manter um histórico de revisões em todos os documentos, e apenas pessoal autorizado deve alterar o documento. Mecanismos devem ser fornecidos para que todos possam saber qual é a última versão do documento.
Rastreabilidade
A rastreabilidade permite "ligar" os requisitos entre si e a outros artefatos do projeto, como elementos de design, implementação e teste. Isso é importante para analisar o impacto de alterações, verificar a implementação e o teste, entre outros aspectos.
Matriz de Rastreabilidade
A matriz de rastreabilidade é uma ferramenta usada para manter e visualizar as ligações entre requisitos e outros componentes do projeto. Isso ajuda a garantir que todos os requisitos sejam adequadamente atendidos ao longo do desenvolvimento e testes.
Conclusão
A gestão eficaz de requisitos é fundamental para o sucesso do projeto, garantindo que os requisitos permaneçam alinhados com as necessidades dos stakeholders e que mudanças sejam gerenciadas de forma controlada e eficiente. O controle de alterações, versões e a rastreabilidade de requisitos são aspectos chave para manter a integridade e a relevância dos requisitos durante todo o ciclo de vida do projeto.