Cada decisão tem consequências. Quando os líderes não pensam neles, os resultados podem ser totalmente devastadores. Ao focar nas implicações inesperadas, muitas vezes negativas, das decisões, a análise de impacto pode identificar as consequências potenciais de uma mudança e ajudar as organizações a tomar decisões informadas
Este artigo explica o que é a análise de impacto, como ela pode ser aplicada na engenharia de software e por que o software de gerenciamento de requisitos pode oferecer suporte a esse processo extremamente importante.
Análise de impacto explicada
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”.
Na prática, a análise de impacto é um estudo detalhado das atividades, dependências e infraestrutura de negócios. Ele revela como produtos e serviços essenciais são entregues e examina o impacto potencial de um evento perturbador ao longo do tempo.
De acordo com Arnold e Bohner, existem três tipos principais de análise de impacto:
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 consumir muito tempo em projetos complexos, que é onde o software de gerenciamento de requisitos entra (mais sobre isso neste artigo).
Análise de impacto de dependência
Este tipo de análise de impacto é usado para determinar a profundidade do impacto no sistema.
Análise Experiencial de Impacto
Levando em consideração a experiência anterior de especialistas na 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.
Análise de impacto em engenharia de software
A análise de impacto sempre esteve intimamente ligada à engenharia de software porque seus criadores a usaram originalmente para prever as partes do sistema de software que podem ser afetadas por mudanças no sistema.
A realidade da engenharia de software é que as mudanças acontecem em todos os estágios do processo de desenvolvimento de software. No entanto, geralmente não é viável e aconselhável aceitar todas as solicitações de mudança. Isso pode levar a grandes atrasos, estouros de orçamento e até mesmo falha na entrega dos resultados desejados.
A análise de impacto ajuda o gerenciamento de projetos de software a decidir quando é possível aceitar uma solicitação de mudança, informando-os sobre o impacto da solicitação de mudança em outras partes do sistema de software. A realização de análises de impacto durante o processo de desenvolvimento de software pode aumentar o custo total de desenvolvimento, mas a despesa adicional pode ser facilmente justificada.
Como conduzir uma análise de impacto?
Como todas as organizações são diferentes, não há uma maneira definida de conduzir análises de impacto. Em geral, o processo pode ser dividido em três etapas, mas é inteiramente possível adicionar mais etapas, alterar sua ordem e, em alguns casos, até mesmo remover etapas.
1. Prepare-se
O sucesso de uma análise de impacto depende muito da preparação anterior. Reúna uma boa equipe de pessoas com acesso a todas as informações de que você precisa sobre a mudança proposta e obtenha a aprovação da alta administração. Você deve deixar claro o que pretende alcançar com a análise de impacto, portanto, certifique-se de definir seus objetivos, metas e escopo. Se sua organização não tiver as pessoas certas para o trabalho, é possível terceirizar a análise de impacto para terceiros.
2. Colete informações
Em seguida, faça um brainstorm das áreas de alto nível impactadas pela mudança proposta, como a estratégia do departamento, grupos de clientes e processos de negócios, e colete as informações necessárias para fazer a análise. Se você sabe que a mudança afetará vários departamentos, liste-os. Existem duas maneiras comuns de coletar informações: questionários e entrevistas para coleta de dados. Cada um tem algumas vantagens e desvantagens, e é por isso que costumam ser combinados.
3. Avalie as informações coletadas
Finalmente, é hora de avaliar as informações coletadas. Pergunte a si mesmo quais serão os maiores benefícios e consequências negativas da mudança e descubra como lidar com eles de forma mais eficaz. Resuma suas descobertas em um relatório de análise de impacto. O relatório deve começar com um resumo executivo e descrever as metodologias usadas para coletar dados e avaliação, resumo das descobertas e recomendações para recuperação, entre outras coisas.
Melhores práticas para fazer a análise do 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.
- É útil distinguir entre impactos quantitativos (monetários) e impactos qualitativos.
- Nunca se esqueça de definir de perto o escopo de cada análise de impacto.
- Estabeleça uma equipe de projeto de análise de impacto que represente todas as áreas dentro do escopo da análise de impacto.
- É sempre mais fácil envolver as pessoas se você tiver obtido um compromisso executivo por escrito para a análise de impacto.
- 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-chave do gerenciamento de requisitos responsável porque fornece uma compreensão precisa das implicações de uma mudança proposta, ajudando todos os envolvidos a tomar decisões informadas.
O problema é que descrever e rastrear manualmente a vida útil de um requisito desde sua concepção, passando pela especificação e desenvolvimento, e 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 rastrear todas as mudançasestá afetando-os, garantindo de ponta a ponta rastreabilidade e fornecer informações precisas e documentadas para análise de impacto.