Gerenciamento de requisitos

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.

Independência da classificação de requisitos

Diferentes classificações de requisitos podem ser adotadas dependendo da abordagem ou organização pré-existente, por exemplo:

Requisitos do usuário, requisitos de negócios, requisitos técnicos.Objetivos, especificações gerais, especificações detalhadas ( certificações , rótulo ambiental , etc.), cenário de uso.Funcionalidade, ergonomia (usabilidade), robustez, desempenho , segurança .

Quase sempre existem problemas recorrentes para os quais o gerenciamento de requisitos fornece soluções:

Rastreabilidade de requisitos

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 .

Definição

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:

Desenho

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 ).

CMMI

O Capability Maturity Model Integration descreve as atividades relacionadas ao gerenciamento de requisitos em alguns modelos de design de software:

Compreender e integrar os requisitos ao projeto

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:

Valide os requisitos

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:

Gerenciar mudanç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.

Isso pode envolver a produção

Manter a rastreabilidade dos requisitos

Estamos falando sobre rastreabilidade bidirecional. Em particular, devemos ser capazes de rastrear um requisito de seu nível mais alto ao mais baixo.

Wiki e requisitos

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 .

Ferramentas

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.

Notas e referências

  1. 2.3 Engenharia de Requisitos por Lydie du Bousquet

Veja também

Artigos relacionados