Todas as organizações do planeta estão envolvidas em engenharia da qualidade, quer tenham consciência disso ou não. O próprio ato de criar um produto ou serviço implica enfrentar o desafio de fornecer elevada qualidade. Ignorar a qualidade quase sempre conduziu a resultados desastrosos.
De facto, só nos EUA, o custo do software de baixa qualidade em 2018 foi de $2.8 biliões.
Todos procuram o santo graal dos produtos e serviços de qualidade: mais clientes e crescimento, custos mais baixos e margens de lucro mais elevadas. A disciplina da engenharia da qualidade resulta dessa procura, que está longe de estar concluída.
A engenharia da qualidade é um conjunto de metodologias, processos e princípios que ajudam uma organização a melhorar os seus processos empresariais para alcançar um determinado nível de qualidade nos seus produtos ou serviços. Enquanto profissional competente de garantia da qualidade, terá reparado na definição circular que envolve a palavra qualidade, o que nos leva à pergunta seguinte:
O que é a qualidade? Quais são os aspetos da qualidade?
A qualidade não é fácil de definir, uma vez que tem vários aspetos subjetivos. De facto, o filósofo e escritor Robert Pirsig escreveu um livro sobre qualidade: “Zen e a Arte da Manutenção de Motociclos”, no qual apresentou a sua Metafísica da Qualidade.
Curiosamente, o seu livro foi rejeitado por 121 editoras que consideraram que tinha baixa qualidade. Pirsig, contudo, persistiu, e a editora #122 considerou que “Este livro é incrivelmente brilhante, é provavelmente uma obra de génio…” e publicou-o, após o que vendeu mais de 5 milhões de cópias.
Pirsig talvez tivesse razão quando afirmou que a qualidade é difícil de definir, mas todos a compreendemos intuitivamente. No entanto, enquanto engenheiros, não podemos nem queremos deixar as coisas como estão, pelo que tentaremos apresentar uma lista dos aspetos da qualidade.

A nível mundial, a indústria transformadora utiliza várias normas e abordagens de qualidade para uniformizar melhor a qualidade, como a ISO 9001, o Six Sigma e a Gestão da Qualidade Total.
Engenharia da Qualidade no Software
A indústria do software percebeu que a abordagem corretiva prescrita pela garantia da qualidade e pelo controlo da qualidade – encontrar e corrigir erros depois de ocorrerem – chegou tão longe quanto era possível.
A engenharia da qualidade oferece um caminho a seguir através de uma abordagem proativa e preventiva à implementação de sistemas de qualidade que resolvem o problema da qualidade que afeta o desenvolvimento de software em geral e o desenvolvimento de produtos em particular.
Deixando de lado a filosofia de que a “qualidade está nos olhos de quem a vê”, a engenharia da qualidade no software aborda dois aspetos da garantia de elevada qualidade:
Qualidade funcional, que diz respeito aos aspetos funcionais de um produto ou solução de software: faz aquilo que é esperado? Está em conformidade com uma especificação de design?
Qualidade estrutural, que diz respeito aos aspetos não funcionais do software: é robusto? Seguro? Tem elevada disponibilidade? É fácil de manter?
Have an account? Log In
A Evolução e o Ciclo de Vida da Engenharia da Qualidade no Software
A engenharia da qualidade de software tem vivido um renascimento, com as organizações a fazerem tudo o que está ao seu alcance para prevenir ou detetar defeitos o mais cedo possível.
Isto conduziu a uma série de novas ferramentas de QE e métodos, incluindo a automatização de testes, os testes deslocados para a esquerda, DevOps, DevSecOps, a Integração Contínua e a Implementação Contínua (CI/CD), SDET, o Desenvolvimento Orientado por Testes (TDD) e o Desenvolvimento Orientado pelo Comportamento (BDD), a gestão de riscos e a inteligência artificial.
Em conjunto, todos estes elementos formam uma abordagem emergente à engenharia da qualidade.

O Papel dos Dados e das Métricas na Engenharia da Qualidade

É bem sabido que os dados e as métricas são importantes para a qualidade. Na verdade, são uma das principais formas de determinar se a sua iniciativa de engenharia da qualidade está a criar raízes e a funcionar. Mas de que tipo de métricas estamos a falar?
Usar métricas para promover mudanças é um processo nada simples.
Hoje em dia, é possível obter muito mais dados do que aqueles com que sabemos o que fazer, e é fácil afogarmo-nos neste verdadeiro oceano. Por isso, é importante perceber quais os dados e as medições relevantes. Parafraseando o Ilustre Rumsfeld: «Cuidado com os desconhecidos desconhecidos!»
Vou arriscar e dizer que as métricas que medem os resultados finais são as mais reveladoras de todas. Afinal, as iniciativas de engenharia da qualidade têm de resultar numa empresa mais forte e melhor. Isto inclui métricas como:
- Volume de vendas de produtos
- Satisfação dos clientes – especificamente, recomendações dos clientes a outras pessoas
- Volume e tipo de pedidos de suporte
No entanto, chegar a estas métricas pode levar desde alguns meses até dois anos após a implementação, e Ninguém tem assim tanto tempo!

Para nos ajudar a acompanhar a melhoria da qualidade à medida que acontece, usamos métricas como:
- O custo da qualidade
- Métricas de defeitos
- Cobertura
- Métricas de desempenho e de lançamento
- Métricas de produtividade, eficiência e eficácia.
Em última análise, todos os dados e métricas devem ajudar os líderes de engenharia da qualidade a identificar antecipadamente os riscos, minimizar os defeitos e a dívida técnica, e aumentar a agilidade e a rapidez de chegada ao mercado.
Porque é que a engenharia da qualidade é importante
HISTÓRIA VERDADEIRA: No início da minha carreira, geria uma equipa de software que fornecia soluções a clientes. Um belo dia, participei numa reunião de pré-venda com um potencial cliente – chamemos-lhe «Frustrated Financial Consultants Inc.» – que pretendia uma aplicação Web de faturação de tempos e despesas. A Frustrated tinha mais de 1 000 consultores a trabalhar para os seus vários clientes.
Reuni-me com o respetivo CTO, que explicou que estavam fartos da sua solução de folhas de horas personalizada existente (que alguém tinha demorado nove meses a desenvolver) e que apresentava um comportamento peculiar. Sempre que um funcionário clicava numa ligação para preencher um registo da folha de horas, era apresentado um formulário com este aspeto:

Ora, enquanto engenheiro de QA perspicaz, terá certamente reparado no problema do tamanho do Grand Canyon neste formulário.
Porque raio haveria um utilizador de ter de escolher o próprio nome numa lista de funcionários!?
Muitos utilizadores, com coisas mais importantes para fazer, esqueciam-se de selecionar o próprio nome na lista, deixando o valor predefinido de Amy Adams, que teve o azar de ser o primeiro nome da lista ordenada.
Mas a situação ficou ainda melhor. A pobre Amy Adams estava terrivelmente descontente com este estado de coisas, por isso o problema foi resolvido através da criação de um funcionário fictício chamado A. Aardvark! Não estou a brincar!
Assim, todas as semanas, o responsável pela faturação descobria que A. Aardvark tinha subido ao topo da lista de produtividade com nada menos do que 300 a 500 horas faturadas! Esta pobre senhora tinha de passar metade de um dia do seu precioso tempo, todas as semanas, a localizar e contactar as pessoas que tinham cometido este erro e a fazê-las corrigi-lo.
E foi assim que A. Aardvark se tornou o funcionário do mês mais trabalhador durante vários meses consecutivos, com uma produtividade de 6 a 10 vezes superior! Juro que não teria conseguido inventar isto, mesmo que quisesse…

Enfim, a história teve um final feliz para os funcionários da Frustrated. Em alguns meses, desenvolvemos uma aplicação de folhas de horas de última geração que não exigia que os funcionários selecionassem os próprios nomes numa lista, e todos viveram felizes para sempre!
E é isto, pessoal: é por isso que a engenharia da qualidade é importante.
More Articles
O que faz um engenheiro de qualidade?
Os engenheiros de qualidade de software são parte integrante da equipa de conceção e qualidade de software. Supervisionam o processo de desenvolvimento de software, desde a idealização até à execução, para garantir que o software cumpre normas de qualidade predefinidas.
Os engenheiros de qualidade certificados utilizam técnicas de melhoria contínua e várias ferramentas de controlo de qualidade para garantir a qualidade. São utilizadas medidas como ações corretivas e ações preventivas para eliminar quaisquer lacunas na qualidade.
Para responder às necessidades variadas e exigentes das organizações de software atuais, os engenheiros de qualidade de software desempenham várias funções, incluindo conceção, SDET, testes, entre outras. Normalmente, trata-se de uma função desafiante que requer vários conjuntos de competências para ser desempenhada com eficácia, incluindo resolução de problemas, diagnóstico e resolução de falhas, controlo estatístico de processos, testes de software, automatização e controlo de qualidade.
A American Society for Quality (ASQ) disponibiliza a certificação de engenheiro de qualidade de software para engenheiros de qualidade.
Junte-se a nós para obter mais informações
A transição do controlo de qualidade e da garantia de qualidade para a engenharia da qualidade está plenamente em curso. A engenharia da qualidade mudou a forma como o software é criado e continua a evoluir.
Impulsione o crescimento da sua empresa SaaS e desenvolva as suas competências de liderança. Subscreva a nossa newsletter para receber as informações mais recentes para CTOs e futuros líderes tecnológicos. Ajudamo-lo a crescer de forma mais inteligente e a liderar melhor, com guias, recursos e estratégias dos melhores especialistas!




