Soluções Visure


Suporte
Inscrições
Entrar
Comece um teste gratuito

O que é Análise de Impacto? Melhores práticas para fazer a análise de impacto da mudança

Conteúdo

O que é Análise de Impacto?

A mudança é uma parte inevitável do mundo. Portanto, o desenvolvimento é um processo contínuo. No entanto, uma alteração recém-introduzida pode causar algum impacto em outras áreas do aplicativo. Portanto, é muito importante analisar o efeito ou impacto, se preferir, da mudança introduzida. É disso que se trata a análise de impacto. 

A análise de impacto, também conhecida como análise de impacto de mudança, foi descrita pela primeira vez em 1996 pelos engenheiros de software americanos Robert S. Arnold e Shawn A. Bohner em seu livro chamado Software Maintenance. No livro, Arnold e Bohner afirmaram que a análise de impacto trata de “identificar as consequências potenciais de uma mudança ou estimar o que precisa ser modificado para realizar uma mudança”.

A Análise de Impacto, como o nome sugere, trata da análise do impacto das mudanças em um produto ou aplicativo. É uma das etapas mais integrais no ciclo de desenvolvimento de qualquer produto, pois fornece informações úteis sobre as áreas do sistema que podem ser afetadas pela mudança de alguma forma adversa.

Tipos de Análise de Impacto:

De acordo com Arnold e Bohner, existem três tipos principais de análise de impacto:

  1. Análise de impacto de rastreabilidade – A análise de impacto de rastreabilidade captura os links entre requisitos, especificações, elementos de design e testes, analisando seus relacionamentos para determinar o escopo de uma mudança inicial. Determinar manualmente o que será afetado por uma mudança pode ser extremamente demorado em projetos complexos, que é onde entra o software de gerenciamento de requisitos (mais sobre isso mais adiante neste artigo).
  2. Análise de impacto de dependência – Este tipo de análise de impacto é usado para determinar a profundidade do impacto no sistema.
  3. Análise Experiencial de Impacto – Levando em conta a experiência anterior dos especialistas da organização, a análise de impacto experiencial estuda o que aconteceu em situações semelhantes no passado para determinar o que pode acontecer no futuro.

Vantagens da Análise de Impacto:

Como mencionamos anteriormente, a Análise de Impacto é uma das etapas mais importantes no ciclo de desenvolvimento de qualquer produto. As várias vantagens da análise de impacto incluem:

  • Precisão – A Análise de Impacto fornece informações essenciais e precisas sobre as mudanças nos módulos do aplicativo. 
  • Eficiência aprimorada – A análise de impacto ajuda os testadores a planejar casos de teste melhores e mais eficientes, fornecendo informações claras e concisas sobre as mudanças e os efeitos dessas mudanças. 
  • Precisão – Os documentos da Análise de Impacto são facilmente legíveis. Assim, eles facilitam para os testadores entender as informações e trabalhar com mais precisão.
  • Poupa tempo – Com a ajuda da análise de impacto, os testadores podem realizar testes em módulos ou submódulos, em vez de testar todo o aplicativo de uma só vez. Eles podem priorizar adequadamente as áreas que precisam ser testadas e, assim, economizar muito tempo. 
  • Detecção fácil de bugs – A análise de impacto também melhora a detecção de bugs. Documentos de análise de impacto são bastante úteis com testes de integração. 

Documento de Análise de Impacto: 

Um documento de Análise de impacto é um documento usado principalmente como uma lista de verificação. Esta lista de verificação é usada para avaliar as solicitações de mudança antes de trabalhar nelas. Os detalhes de um documento de análise de impacto incluem:

  • descrição do assunto
  • Explicação de como o defeito está causando falha ou ineficiência
  • Estimativa da complexidade
  • Estimativa do custo e tempo para corrigir o problema
  • Funcionalidade a ser testada 
  • Lista dos novos casos de teste criados para a mudança
  • Documento de referência e especificação técnica
  • ....

Procedimento de Análise de Impacto:

Existem 5 etapas simples para realizar uma análise de impacto eficaz:

  1. Preparar a equipe – Antes de fazer qualquer alteração, devemos preparar uma equipe. Todos os membros da equipe devem ter acesso a todos os módulos e atributos do aplicativo e também devem possuir o conhecimento necessário sobre as alterações propostas. 
  2. Inspecionar módulos de alto nível – Os membros da equipe analisarão os módulos de alto nível do aplicativo que podem ser afetados pela nova alteração proposta. Isso forneceria a eles um melhor conhecimento das regras de fluxo de trabalho nos módulos. 
  3. Inspecionar módulos de baixo nível – Depois de analisar os módulos de alto nível, a equipe passaria para os módulos de baixo nível e identificaria o impacto das novas mudanças. Um documento separado deve ser preparado para todos os módulos. 
  4. Avalie o impacto – Os documentos elaborados após a análise dos módulos de alto e baixo nível terão todos os detalhes sobre o impacto das mudanças, tanto positivo quanto negativo. Com base neste documento, os testadores avaliarão os impactos identificados e obterão uma visão mais clara dos benefícios e problemas com as novas mudanças.
  5. Trabalho sobre impactos negativos – Quando os membros da equipe têm uma ideia melhor dos impactos negativos e agora podem trabalhar neles. Eles podem consultar a equipe e as partes interessadas e discutir se a mudança deve ser implementada ou não. O teste de regressão também pode ser realizado nessa situação. 

Melhores práticas para fazer a análise de impacto da mudança:

Embora seja impossível transformar a experiência de especialistas em análise de impacto em apenas alguns pontos, existem algumas práticas recomendadas para fazer análise de impacto de mudança que todos devem conhecer.

Análise de Requisitos
  1. É útil distinguir entre impactos quantitativos (monetários) e impactos qualitativos.
  2. Nunca se esqueça de definir de perto o escopo de cada análise de impacto.
  3. Estabeleça uma equipe de projeto de análise de impacto que represente todas as áreas dentro do escopo da análise de impacto.
  4. É sempre mais fácil envolver as pessoas se você tiver obtido um compromisso executivo por escrito para a análise de impacto.
  5. Aproveite as vantagens das ferramentas de software de gerenciamento de requisitos para garantir a rastreabilidade de ponta a ponta.

Usando uma ferramenta de Gerenciamento de Requisitos para Análise de Impacto de Mudança:

Não é exagero dizer que a análise de impacto é um aspecto fundamental do gerenciamento responsável de requisitos porque fornece uma compreensão precisa das implicações de uma mudança proposta, ajudando todos os envolvidos a tomar decisões informadas graças a uma plataforma única, fonte da verdade. Alguém enfrentará grandes dificuldades para analisar o impacto de uma mudança sem a rastreabilidade adequada já implementada no projeto. Vincular requisitos, testes, padrões, etc. relacionados é a única maneira de obter uma análise de impacto eficiente quando necessário.

Ferramenta de gerenciamento de requisitos ALM

Descrever e rastrear manualmente a vida útil de um requisito desde sua concepção, passando pela especificação e desenvolvimento, até sua implantação, é quase impossível em projetos complexos com milhares de artefatos. Ferramentas de gerenciamento de requisitos como Requisitos de visibilidade facilitam a identificação da origem de cada requisito e acompanhar todas as alterações afetando-os, assegurando de ponta a ponta rastreabilidade e fornecer informações precisas e documentadas para análise de impacto.

Além disso, o Visure Requirements ALM também é uma ótima ferramenta para centralizar diversos artefatos de um projeto: requisitos, revisões, riscos, testes, padrões, código-fonte, … No geral, é a centralização do maior número possível de elementos que permite uma análise de impacto adequada aconteça. Gerenciar tudo separadamente em documentos ou planilhas inevitavelmente levará a perder o controle e a perder impactos importantes no fluxo.

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

Software IBM Rational Doors
Saída