Afinal de contas, o que é rastreabilidade?

Written by  //  August 2, 2010  //  O que é?  //  1 Comment

afinal-de-contas-o-que-e-rastreabilidade

Pergunta: Não consigo compreender o que é a tal da rastreabilidade bi-direcional e pra que ela serve. Você pode me ajudar?
- Mary Senko de São Paulo

Resposta: Primeiramente vamos entender que não existe um, mas três tipos de rastreabilidade:

  • Rastreabilidade vertical
  • Rastreabilidade horizontal
  • Rastreabilidade bi-direcional

O que é a rastreabilidade bi-direcional é uma dúvida muito comum. É um assunto largamente discutido na comunidade de engenharia de software e cada um tem uma opinião (normalmente diferente).

A rastreabilidade nos ajuda a entender o relacionamento entre os produtos de trabalho, quer sejam eles especificações de requisitos, código, arquitetura, testes e vários outros, e nos ajuda a garantir a integridade entre estes elementos.

Para requisitos, a ratreabilidade nos ajuda a entender a relação entre os requisitos definidos pelo cliente e os produtos como especificações, protótipos, testes e até o produto final.

A capacidade de se iniciar do topo e rastrear todo o caminho até chegar aos seus casos de testes, ou começar por um determinado caso de testes e segui-lo até o topo é o que chamamos de rastreabilidade bi-direcional. Este também é um exemplo de rastreabilidade vertical e é também o que esta implícito em rastreabilidade de requisitos no CMMI.

Se você é um engenheiro de software, pense nele como um objeto. O objeto master tem abaixo dele vários outros objetos que o “apoiam” diretamente e herdam seus atributos e métodos e estes podem ser rastreados em conjunto como parte da taxonomia do objeto. O mesmo vale para os requisitos.

Já a rastreabilidade horizontal é menos comum (embora igualmente importante), e aplica-se ao rastreamento de funcionalidades através dos múltiplos componentes relacionados tais como interfaces ou componentes de acesso a dados, e ajuda a ser mais eficaz em testes de integração, solução de problemas e implementação.

Imagine o cenário onde você ganhou um contrato de manutenção de 100 sistemas de um banco. Neste contrato, não há muita documentação sobre os sistemas (o que quase nunca acontece), e solicitações vão chegando e você precisa alterar os programas dos sistemas. Se você não souber qual o impacto que uma alteração terá nos diversos outros sistemas da empresa, então é melhor nem continuar, pois o estrago será grande. Neste mesmo cenário, se você tiver como saber qual a relação entre os mais diversos produtos, e sistemas, o risco será bem menor e consequentemente o custo para a empresa.

A maioria parece concordar que a rastreabilidade vertical é o que REQM SP1.4 espera do modelo e que a rastreabilidade horizontal, embora valiosa, não é especificamente esperada pelo CMMI.

Enfim, rastreabilidade nasce já em momento de proposta e vai evoluindo ate chegar ao final do projeto com os (vamos chamar assim) termos de aceite.

Envie-nos suas perguntas!

About the Author

Black Belt, Washington Souza tem mais de 10 anos de experiência com gestão. Participou de implantações em todos os níveis CMMI e MPS.Br A. Gosta muito de Six Sigma e gestão como um todo.

View all posts by

One Comment on "Afinal de contas, o que é rastreabilidade?"

  1. Fernando November 9, 2011 at 1:35 pm · Reply

Leave a Comment

comm comm comm