Soluções Visure


Suporte
Inscrições
Entrar
Comece um teste gratuito

Como implementar uma ferramenta de gerenciamento de requisitos

Como implementar uma ferramenta de gerenciamento de requisitos

Conteúdo

Como implementar uma Ferramenta de Gerenciamento de Requisitos?

Para implementar uma Ferramenta de Gerenciamento de Requisitos, existem várias etapas que você pode seguir.

Primeiro, você precisa identificar as partes interessadas e os usuários da ferramenta. Isso inclui gerentes de projeto, analistas de negócios, desenvolvedores, testadores e outras pessoas que o usarão. Você também precisa determinar que tipo de sistema de gerenciamento de requisitos é melhor para sua organização com base em seu tamanho, complexidade de projetos e outros fatores.

Em seguida, você deve decidir qual ferramenta de software ou plataforma deseja usar para seu processo de gerenciamento de requisitos. Existem muitos tipos diferentes disponíveis no mercado hoje, como o Visure. Depois de decidir qual é o melhor para as necessidades da sua organização, é hora de configurar o sistema. Isso pode incluir a criação de contas de usuário, configuração de níveis de acesso para diferentes usuários e definição de configurações para garantir a funcionalidade adequada do software.

Depois que sua ferramenta de gerenciamento de requisitos estiver configurada corretamente, é hora de começar a usá-la! Você deve definir modelos para coletar e organizar os requisitos das partes interessadas. Além disso, você deve criar um processo e um conjunto de regras que assegure que cada requisito seja documentado corretamente para que sejam rastreados adequadamente durante todo o seu ciclo de vida. Por fim, você deve estabelecer um processo de revisão para que todas as alterações ou atualizações de um requisito sejam devidamente revisadas antes de serem implementadas.

Por que você precisa de uma Ferramenta de Gerenciamento de Requisitos?

Não é nenhum segredo que requisitos ruins levam a produtos de baixa qualidade e que esses projetos geralmente são preenchidos com desvio de escopo. Os desafios com uma abordagem de requisitos baseada em documentos são muitos, incluindo o fato de que é difícil mantê-los atualizados no desenvolvimento de software em constante mudança. Mesmo que você tenha feito um excelente trabalho reunindo e documentando os requisitos do usuário, a tarefa de gerenciar os requisitos apenas começou.

Aqui estão alguns motivos principais para usar uma ferramenta automatizada de Gerenciamento de Requisitos, de acordo com Karl Wiegers (artigo www.processimpact.com sobre Automatização do Gerenciamento de Requisitos).

Gerenciar versões e alterações. A maioria dos sistemas é lançada de forma iterativa (ou Agile) hoje. Isso significa que os requisitos terão versões associadas ao lançamento. Ser capaz de rastrear mudanças e identificar o impacto das mudanças no controle de mudanças e aumento do escopo.

Armazene informações adicionais sobre o requisito nos atributos de requisitos. Há muito mais que precisamos saber sobre um requisito além da declaração do requisito. Por exemplo, o status dos requisitos, prioridade, quem solicitou e status do teste. Estas são apenas algumas sugestões.

Vincule os requisitos a outros elementos do sistema. Para garantir que todos os requisitos façam parte do produto, todos os requisitos sejam testados, as alterações sejam avaliadas etc., precisamos ser capazes de vincular os requisitos a outros elementos do sistema.

Acompanhe o status. Pense em poder criar uma lista de todos os requisitos que não foram aprovados, todos os requisitos que não estão vinculados a requisitos de nível inferior e todos os requisitos que não foram testados. Esses são os tipos de informações que nos ajudam a saber realmente o status do projeto.

Exibir subconjuntos de requisitos. Pense em poder visualizar todos os requisitos de alta prioridade que não possuem um método de teste atribuído. Ou um escritório de segurança que deseja revisar apenas os requisitos relacionados à segurança. Ser capaz de filtrar os requisitos para incluir apenas as informações que o usuário está interessado em ver reduz o tempo necessário para revisar esses requisitos.

Controle o acesso. Você deve certificar-se de que os analistas de negócios só possam modificar os requisitos do usuário; os analistas de sistema só podem modificar os requisitos do sistema e assim por diante. Uma vez aprovado, o acesso aos requisitos deve ser limitado para que nenhuma outra alteração possa ser feita sem uma revisão.

Comunique-se com as partes interessadas. A notificação de mudanças é essencial para garantir que as partes interessadas estejam cientes de todas as possíveis mudanças. A maioria das ferramentas de gerenciamento de requisitos pode ajudar a fornecer automaticamente esse tipo de notificação.

Para aqueles de nós que já usaram ferramentas de gerenciamento de requisitos, é difícil imaginar voltar a fazer esse trabalho no papel. E acredito que poucos de nós escolheriam voltar a esse método. Eu, pessoalmente, usaria qualquer ferramenta de gerenciamento de requisitos em vez de uma abordagem baseada em documentos. No entanto, é incrível para mim que muitas organizações de todos os tamanhos continuem a contar com ferramentas baseadas em documentos para gerenciar seus requisitos. Usar uma ferramenta de Gerenciamento de Requisitos é um primeiro passo necessário para obter o controle dos requisitos.

Antes de comprar uma Ferramenta de Gerenciamento de Requisitos...

Não é nenhum segredo que as soluções de engenharia de requisitos profissionais ajudam a melhorar a eficiência ao trabalhar com requisitos. Eles também ajudam a minimizar o número de erros que normalmente levariam a correções caras quando encontrados em fases posteriores do ciclo de vida do desenvolvimento. 

Portanto, muitas empresas estão procurando por tais soluções de engenharia de requisitos, mas, infelizmente, a mesma regra que para quase qualquer outro tipo de ferramenta de software também se aplica às soluções de engenharia de requisitos: um tolo com uma ferramenta continua sendo um tolo…

As melhores soluções de engenharia de requisitos, como a plataforma Visure Requirement ALM, são muito flexíveis por serem capazes de suportar quase qualquer tipo de processo de engenharia de requisitos. É claro que nós – como fornecedores de ferramentas – estamos felizes em vender algum software para você, mas estamos convencidos de que apenas isso não irá ajudá-lo. Em vez disso, queremos ajudá-lo a ter sucesso no uso de nossos produtos.

Portanto, antes de comprar uma solução de engenharia de requisitos, certifique-se de ter um processo de engenharia de requisitos adequado definido com determinadas atividades atribuídas a determinadas funções. Claro, também podemos compartilhar nossas experiências com você nesta área. Se você conhece as características detalhadas do seu processo, fica muito mais fácil encontrar uma solução adequada que atenda às necessidades do seu processo.

6 dicas para implementação bem-sucedida de uma ferramenta de gerenciamento de requisitos

Muitos anos atrás, passei vários anos trabalhando em um sistema de controle de armas muito complexo. Como você pode imaginar, os requisitos eram grandes, complexos e alterados com frequência. Passamos muito tempo apenas tentando gerenciar aquelas alterações incômodas que continuaram a ser enviadas, tanto pelos clientes quanto pelos desenvolvedores. Naqueles primeiros dias, não tínhamos nenhuma ferramenta de gerenciamento de requisitos para nos ajudar a avaliar essas mudanças. Estávamos usando Interleaf e Excel (estou ouvindo gemidos de dor agora). Tudo era manual, inclusive nossa complexa rastreabilidade. Tínhamos algumas pessoas que não faziam nada além de manter as matrizes de rastreabilidade e avaliar o impacto das mudanças. Neste momento só tínhamos rastreabilidade desde o Conceito de Operações até os Requisitos do Sistema até os Requisitos do Subsistema. Eu digo “apenas”, mas naquela época apenas ter esse nível de rastreabilidade era uma grande conquista. 

Quando tínhamos mudanças suficientes, emitimos um novo documento de requisitos do sistema e um novo documento de requisitos do subsistema. Esses empreiteiros pobres tiveram que passar pelos enormes requisitos do subsistema e determinar manualmente o que havia mudado. Não consigo imaginar o tempo que os empreiteiros gastaram apenas tentando descobrir com quais mudanças eles precisavam se preocupar.

Foi no meio desse projeto de atualização que o cliente disse chega e encarregou minha equipe de avaliar e selecionar uma ferramenta de gerenciamento de requisitos. A ferramenta que selecionamos não é importante para esta discussão específica, mas o que aprendemos com a seleção e implementação dessa ferramenta é importante. Aqui estão algumas lições aprendidas.

(1) – Não existe uma única ferramenta que agrade a todos. Tivemos usuários que adoraram nossa seleção e aqueles que lutaram conosco a cada passo do caminho. Sem um cliente apoiando e aplicando a mudança, não seria possível em um grande programa como este. Um usuário reclamou do tamanho da coluna da matriz de rastreabilidade gerada pela ferramenta, ignorando totalmente o fato de que isso lhe pouparia dias de esforço manual.

(2) – Nossa rastreabilidade manual não era muito limpa. Depois que importamos todas as nossas informações para a ferramenta e as vinculamos, encontramos muitas lacunas na rastreabilidade. O mais perturbador era que tínhamos links que realmente não faziam sentido. Tivemos muito trabalho para limpar nossas matrizes de rastreabilidade.

(3) - Apenas rastrear os requisitos era ótimo, mas agora poderíamos usar o mesmo esforço para vincular os requisitos aos planos de teste e chegamos ao ponto de vincular os requisitos do subsistema aos documentos de design que poderíamos revisar. Isso não aconteceu da noite para o dia, mas aconteceu. Eventualmente, poderíamos rastrear requisitos de sistema de um requisito de subsistema para um documento de design para um módulo de código. Até usamos uma ferramenta para determinar a complexidade dos módulos de código e usamos isso para ajudar a determinar a dificuldade de implementação e teste de uma mudança.

(4) – As métricas de uma ferramenta de requisitos são essenciais para entender a abrangência das atividades de teste. Muitas vezes pensamos que estávamos 50% completos com os testes. Afinal, 50% dos testes foram concluídos. No entanto, o que descobrimos foi que estávamos propensos a testar primeiro as partes mais simples e compreendidas do sistema. Portanto, embora estivéssemos 50% concluídos, tudo o que restava era de alto risco. Aprendemos a priorizar nossos testes observando as prioridades dos requisitos e a complexidade do software, informações que não conseguimos determinar por meio da rastreabilidade manual.

(5) – Foi muito fácil ficar sobrecarregado. Comece simples. Tivemos que recuar em nossas ideias ambiciosas e começar com um modelo de rastreabilidade simples. À medida que aprendemos e ganhamos mais experiência com a ferramenta, adicionamos mais informações ao nosso modelo. Estávamos constantemente avaliando nosso processo para descobrir o que mais poderíamos fazer para torná-lo melhor.

(6) - Não economize em treinamento e orientação. Treinamos todos no projeto e criamos especialistas que ajudaram os usuários a superar os obstáculos iniciais. Enviamos nossos especialistas para nossos contratados por semanas a fio para ajudá-los a se familiarizar com o uso da ferramenta. Tínhamos até nosso próprio grupo de usuários internos. Esteja preparado para esse tipo de esforço.

Que grande aprendizado isso foi para mim. Se você está interessado em embarcar em uma mudança como essa para melhorar seu processo de requisitos, entre em contato com a Visure Solutions. Teremos o maior prazer em discutir seu processo com você.

Não se esqueça de compartilhar esta postagem!

Saída

O alto custo do mau gerenciamento de requisitos

06 de junho de 2024

11h EST | 5h8 CET | XNUMXh PST

Louis Arduin

Palestrante Principal

Impacto e soluções para gerenciamento de requisitos ineficientes

Explore o impacto significativo que práticas ineficientes de gerenciamento de requisitos podem ter nos custos e prazos do projeto.