Qualidade externa x Qualidade interna

December 10, 2010

O que importa é o produto funcionando nas mãos do cliente, não é? É claro que sim.

Mas às vezes isso é usado como justificativa para ser desleixado com a qualidade interna do projeto. Não podemos nos esquecer que se o projeto (os fontes) não for bem feito, dificilmente você conseguirá manter uma boa qualidade externa para o software por muito tempo.

Por qualidade externa me refiro ao que o usuário final consegue perceber, e qualidade interna o que é percebido apenas pelos desenvolvedores.

O fato é que você é pago para entregar um software que funciona, um software de qualidade (externa), e que agrega valor para o cliente. Mas essa qualidade toda não vem de graça, e para consegui-la é necessario algum esforço. O grande problema vem da forma em como este esforço é aplicado.

As pessoas que priorizam apenas a qualidade externa implementam o sistema sem se preocupar com testabilidade e mantenabilidade, e aí empregam o seu esforço em corrigir bugs e implementar novas funcionalidades, coisa que se torna cada vez mais difícil devido ao código do sistema não ser muito flexível. Chega um ponto em que a dificuldade em manter o sistema é tanta que bugs começam a surgir a todo momento, você precisa virar noites e fins de semana corrigindo falhas. Dizem que o bom profissional deve se virar e corrigir isso. Eu concordo. Mas acreditar que o problema trata-se apenas de corrigir bugs, aí já não é mais um profissional, e sim um amador.

Mas tambem não adianta se preocupar apenas com a qualidade interna. Lembre-se que o usuário não enxerga isso, e é ele quem paga o seu salário!

A qualidade interna deve ser apenas um meio que te permita manter uma boa qualidade externa ao longo do tempo, ou seja, no final das contas o seu objetivo principal deve ser sim a qualidade externa, você apenas tem que evitar pensar em curto prazo e pensar mais em médio/longo prazo e em como mante-la ao longo desse tempo.

Em futuros posts pretendo falar sobre fatores que contribuem para a qualidade interna do código… Estejam ligados :)

Leave a Reply

Spam protection by WP Captcha-Free