Desenvolvimento - Gestão

Gerenciar qualidade no desenvolvimento de sistemas

08/10/2007 21:14

Por: Ricardo Veríssimo

Ao incluir o gerenciamento da qualidade nos processos de desenvolvimento, mesmo de forma experimental, sua empresa vai obter resultados muito positivos no sistema e no ambiente de trabalho.

Hoje cada vez mais se fala em gestão por processos e gestão por projetos. Mas e a qualidade dos processos de desenvolvimento de sistemas? Essa é uma pergunta que pode e deve encontrar resposta em sua empresa.

Quantos vezes encontramos sistemas onde só o programador sabe mexer? Este sistema, se o programador abandonar o projeto, vai ficar parado um bom tempo ou até mesmo morrer.

Isso acontece por falta de controle nos processos e pela cultura que temos de avaliar processos pelo resultado final e não pelas etapas. É a cultura do lucro, onde o que importa é se “deu lucro”.

Temos outros hábitos prejudiciais, como não comentar códigos no ato do desenvolvimento, não modelar antes de desenvolver e deixar o levantamento de requisitos para ser realizado pelo próprio programador.

Uma das formas de ter qualidade é seguir os velhos e conhecidos passos da metodologia de desenvolvimento de sistemas. Outra forma é saber, como, porque, quando e onde estão os melhores e os piores resultados do projeto com visão processual. Aqui começamos a gerenciar a qualidade.

Usando a analogia, é o caso da famosa tática de “Dividir para conquistar”. Mostra bem o que é a gestão por processos - ver como cada parte de seu processo ou partes dele afetam os seus resultados.

Qualidade em termos de sistemas pode ser definida basicamente como “quando o sistema satisfaz os requisitos”. Então para termos qualidade, temos que analisar os requisitos e termos sua modelagem muito bem definida.

Os benefícios de ter um sistema desenvolvido com qualidade são redução de custo, aumento da satisfação dos clientes internos e externos, redução do retrabalho, redução dos riscos negativos e outros particulares a cada sistema.

Outra coisa comum no desenvolvimento de sistemas é o de dar ao sistema funcionalidades extras não levantadas nos requisitos iniciais. Essa prática não é recomendada, pois pode gerar confusões e problemas. Alguns analistas e programadores gostam de agir como “Mãe Diná”, imaginando ou prevendo aquilo que o cliente desejaria no sistema. Essa preocupação é louvável e altamente produtiva no desenvolvimento de produtos ou sistemas, mas não no cumprimento de requisitos, onde essa parte já foi exaustivamente realizada.

Uma forma de gerenciar a qualidade é usar métodos, metodologias ou passos de qualidade de grandes nomes nesta área, como W. Edwards Deming, Joseph Juran e Philip Crosb.

Particularmente, gosto muito das idéias de Deming, que foram baseadas nas técnicas japonesas na década de 1950. Deming estabeleceu alguns pontos conhecidos como princípio de Deming, representando fundamentos para alcance da qualidade.

Os militares conhecem a frase “A tropa é o espelho do comandante”, que traz muito da realidade. De acordo com o grande autor Joseph Juran, os problemas da qualidade são causadas em sua maioria pelos seus dirigentes e não por seus funcionários. Juran também desenhou a qualidade como fator resultante de planejamento, controle e melhoria.

Existem vários métodos ou metodologias que se baseiam na trilogia planejamento, controle e melhoria, como por exemplo a Kaizen, que significa Kai (alterar) e Zen (fazer melhor ou aprimorar).

Incluir a gerência da qualidade no fluxo de desenvolvimento dos sistemas pode gerar a melhoria dos processos e do sistema. Basicamente, podem ser seguidos os seguintes passos (que cada empresa pode e deve adaptar à sua realidade):

Planejar o Sistema –> Planejar a qualidade –> Aprovar o plano –> Executar o desenvolvimento –> Avaliar a qualidade.

Aqui entram as melhorias da qualidade, as ações corretivas, o registro das ações corretivas e seus resultados práticos no sistema e a atualização do plano.

Aqui acontece o feed back: controle integrado de mudanças e retorno à execução do desenvolvimento.

Existem algumas técnicas e ferramentas que também podem ajudar muito na gerência da qualidade do projeto:

Sobre o Autor

<strong>Ricardo Veríssimo</strong> (ricardo@rverissimo.com.br), consultor de tecnologia e negócios, é diretor da <a href="http://www.rverissimo.com.br/" rel="externo">RVeríssimo</a>, empresa de consultoria, terceirização, desenvolvimento e suporte a infra-estrutura em TI.

Url original: http://webinsider.uol.com.br/index.php/2007/10/08/porque-gerenciar-qualidade-no-desenvolvimento-de-sistemas/
    Publicada em: 08/10/2007 21:14
    Impresso em: 28/11/2009
[editor] vtardin@webinsider.com.br