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.