Gerir a Qualidade do Código

Vamos dar uma martelada? Quem nunca ouviu esta expressão enquanto trabalhava numa aplicação, quer seja no seu desenvolvimento, quer seja na sua manutenção. Este tipo de prática não abona em nada as nossas aplicações e com o tempo acaba por ser um procedimento, uma feature da aplicação que não nos conseguimos livrar.

Este simples exemplo, é apenas um num enorme lote de más práticas que são realizados ao longo dos tempos em muitos projetos. Como fica a nossa aplicação, a sua performance, o seu grau de manutenção, de legibilidade? Podemos dizer que a aplicação tem qualidade?

Quando falamos de qualidade, do que nos estamos a referir? O que é a Qualidade? O que é a Qualidade de uma aplicação? Como podemos medir? Como a podemos gerir?

A estas, e outras questões que possam surgir, é o tema deste artigo.

O que é a Qualidade?

O ISO 8402-1986 define a qualidade como:

the totality of features and characteristics of a product or service that bears its ability to satisfy stated or implied needs.

Ou seja, a Qualidade é o resultado do grau de exigência sobre um produto ou serviço que nós temos. Se somos muito exigentes, o resultado tem boa qualidade. Se não somos exigentes… bem… temos o que merecemos.

O que é a Qualidade de Código?

Quando falamos de qualidade de código a “porca torce o rabo”, muita gente tem uma conceção errada do conceito e mede qualidade pelo número de linhas ou a quantidade de testes que o projeto tem, entre outros. A qualidade de código não se relacionada com a dimensão do projeto (número de linhas) ou com as funcionalidades/integração (número de testes) do projeto, mas sim com a aplicação de boas práticas, redução de bugs, eliminação de código morto, a facilidade de manutenção do projeto.

Estes são apenas alguns de muitos aspetos a considerar na análise de código estático.

O ISO/IEC 25000, esclarece todas as questões relacionadas com a qualidade de software, mas a sua descrição fica para outro artigo.

[...]

Leia o artigo completo na edição 56 da Revista PROGRAMAR