O gerenciamento de requisitos consiste em gerenciar a hierarquia de requisitos de um projeto para detectar inconsistências entre eles e garantir sua rastreabilidade .
Em muitas profissões, a expressão destes requisitos dá origem a uma quantidade de documentos cuja consistência e qualidade condicionam o sucesso ou o fracasso dos projectos em causa.
Existe um software especializado que auxilia na realização desta atividade.
Algumas especificações (em alta qualidade ambiental aplicada ao quadro , por exemplo) podem conter "performanciels" e "exigenciels" , incluindo os resultados esperados dos níveis que o arquiteto e a gerência do projeto estão comprometidos em alcançar ( obrigação de resultados , e às vezes de meios ; por exemplo, uso de painéis solares , isolamento produzido a partir de materiais vegetais resultantes da agricultura orgânica , etc.
Diferentes classificações de requisitos podem ser adotadas dependendo da abordagem ou organização pré-existente, por exemplo:
Quase sempre existem problemas recorrentes para os quais o gerenciamento de requisitos fornece soluções:
A rastreabilidade de requisitos é uma subdisciplina e um conceito chave promovido no gerenciamento de requisitos na área de desenvolvimento de software e engenharia de sistemas .
Rastreabilidade de requisitos é a capacidade de ler facilmente o que aconteceu e o que deve acontecer com alguma coisa.
A rastreabilidade de requisitos consiste em documentar a vida útil dos requisitos. Deve ser possível rastrear até sua origem cada um dos requisitos e cada uma das mudanças que os afetam; os requisitos devem, portanto, ser documentados para completar a rastreabilidade.
Os requisitos geralmente vêm de várias fontes, como equipe de marketing, clientes ou usuários. Todas essas pessoas têm necessidades para o produto (ou sistema). Graças à rastreabilidade dos requisitos, cada funcionalidade implementada pode ser vinculada a uma pessoa ou grupo que a solicitou durante a fase de definição dos requisitos.
Ajuda a responder a perguntas como:
Um dia, um fabricante de automóveis decidiu cortar custos em um de seus modelos principais. Uma equipe analisou as especificações do modelo e procurou maneiras de reduzir custos. Alguém notou que o modelo foi projetado para resistir a um vento de cauda, com chuva, de 200 km / h ( exigência do produto ) o que acarretava em custos de fabricação significativos. Portanto, decidimos mudar isso facilitando o fechamento do compartimento de bagagem localizado na parte traseira ( requisito de componente ). Foi somente no outono, nas concessionárias, que encontraram água nos baús, que foi levado em consideração que os vagões eram transportados por Trem Expresso ( exigência do stakeholder ).
O Capability Maturity Model Integration descreve as atividades relacionadas ao gerenciamento de requisitos em alguns modelos de design de software:
As partes interessadas do projeto expressam necessidades, que são formuladas na forma de requisitos . Os gerentes de projeto, após entender os requisitos e verificar sua consistência, integram-nos ao projeto.
Pode envolver:
Para garantir o comprometimento das partes interessadas no projeto, no que diz respeito aos impactos no projeto de um novo requisito ou mudança, as consequências no projeto são avaliadas e o requisito é solicitado pelas partes.
Esta atividade pode dar origem a:
Durante um projeto, os requisitos mudam por vários motivos. É importante gerenciar com eficácia as alterações e adições. Para poder avaliar corretamente os impactos, é importante que a origem e a justificativa de todas as mudanças sejam documentadas. Você também pode querer medir a volatilidade das mudanças.
Estamos falando sobre rastreabilidade bidirecional. Em particular, devemos ser capazes de rastrear um requisito de seu nível mais alto ao mais baixo.
Uma ferramenta de gerenciamento de requisitos deve ter características semelhantes às de um wiki. Em particular, deve permitir a modificação do mesmo item por muitas pessoas (levando em consideração as autorizações atribuídas a cada pessoa), deve gerenciar as versões e o histórico .
Existem muitas ferramentas de gerenciamento de requisitos:
Observação: o ambiente do Microsoft Visual Studio inclui módulos para gerenciamento de requisitos. Sendo uma das características dos requisitos para serem verificáveis , as ferramentas ALM (anteriormente Test Director depois Quality Center), editadas pela HP , e Squash, editadas pela Hénix, e cuja atividade principal está centrada na definição de testes, também possuem um módulo para gerenciar os requisitos. O Sparks Enterprise Architect também permite que você gerencie os requisitos com rastreabilidade nos componentes ou nos processos afetados.