Archive for the ‘evolução’ Category

Gerência dos Requisitos X Gerência por Requisitos

fevereiro 20, 2006

É importante saber que requisitos são centrais ao processo de construção de software.

Esse ponto é bem aceito pela comunidade produtora de software e está presente em vários padrões de qualidade, sendo pedra fundamental no conceito da SEI sobre maturidade de software através do modelo CMM/CMMI.

Por que os requisitos são importantes?  São várias as razões, mas: a mais evidente é porque não se pode construir nada, sem que antes saiba-se o que se quer construir.  Eu utilizo, há muito tempo, uma frase atribuída a von Neumann que diz:

There is no sense in being precise about
something when you do not even know what you
are talking about.

Esta frase foi encontrada em um dos livros de Gerald Weinberg. Cabe a ele a citação original.  Vale lembrar quem foi von Neumann. Veja também este elo.

Por outro lado, uma vez tendo-se o que se quer, precisa-se utilizar essa descrição para guiar o processo de produção.  Ou seja, quer-se construir o que foi solicitado.  Claro, nada mais óbvio.

Gerência por Requisitos significa que estamos gerenciando um processo de produção com base em requisitos bem definidos.  Isso é fundamental para ter-se sucesso no nosso projeto.

E o que é gerência dos requisitos?  Ora, é o processo de gerência que se deve utilizar para produzir os requisitos.  Produzir requisitos é uma tarefa difícil, porque é aqui que se procura traduzir as necessidades dos clientes em descrições que sejam as mais precisas possíveis.

Confuso:  pode ser um pouco confuso sim.  Na verdade, muitos autores, inclusive eu mesmo, em outros tempos, denotam as duas coisas por um mesmo nome “Gerência de Requisitos”. 

Qual o problema então? Separando-se os dois tipos de gerência fica mais fácil entender que a produção de requisitos necessita de um processo gerencial que faça com que esse tarefa seja bem executada.  Fica, também, mais fácil entender que gerência com base em requisitos é uma atividade perene ao longo do processo de produção.

A dificuldade reside em que o processo de gerência por requisitos impacta o próprio processo de gerência dos requisitos, já que a gerência por requisitos provê uma importante retro-alimentação para a gerência dos requisitos.

Outro obstáculo no entendimento desse tópico é saber que os requisitos não são estanques.  Pelo contrário são perenes.  Estão em constante evolução.

A idéia central por trás dessa simples observação pretende ficar clara na figura abaixo, que representa o conceito de baseline

O baseline é fundamental para que ocorra a rastreabilidade dos requisitos, maneira pela qual procura-se facilitar o acesso a informações de origem.  Um  artigo, em co-autoria com Miriam Sayão, fornece uma visão ampla do aspecto de rastreabilidade.

Baseline de Requisitos