Explorar a qualidade contínua

Concluído

A qualidade contínua é uma das oito funcionalidades na taxonomia de DevOps.

Descubra por que a qualidade contínua é necessária

Vamos considerar um exemplo de porque a qualidade e a qualidade contínua são tão importantes.

O Japão adotou um programa de garantia de qualidade rigoroso, que afetou suas montadoras. Por causa do programa, elas ganharam a reputação de produzir carros altamente eficientes e confiáveis, o que as diferencia dos concorrentes.

Ao se diferenciarem com produtos de qualidade superior, as montadoras japonesas puderam desenvolver inovações na eficiência de combustível, segurança e processos de fabricação. Os custos também diminuíram devido a taxas de falha menores resultantes do aumento na qualidade. Seus concorrentes não tinham outra opção que não correr atrás para se recuperar.

Então, por que você precisa de qualidade?

  • Para tornar os produtos vendáveis.
  • Para reduzir os custos.
  • Para diferenciar você dos concorrentes.

Os principais benefícios da qualidade contínua incluem:

  • Uma mentalidade de "qualidade em primeiro lugar" que promove uma responsabilidade compartilhada pela qualidade.
  • Redução de desperdício devido ao retrabalho frequente causado por falhas.
  • Menos dívida técnica devido à falta de requisitos de qualidade se acumulando ao longo do tempo.
  • Maior satisfação do cliente.
  • Menos incidentes que interrompem os negócios.

O foco na qualidade o mais cedo possível no ciclo de desenvolvimento resulta em uma economia significativa de tempo e esforço.

Quanto mais tempo levar para que o código seja mesclado e quanto mais tarde os problemas forem encontrados, maior será o custo para a correção. Vamos examinar o retorno sobre o investimento:

  • O custo será cinco vezes maior se a falha for encontrada na fase de desenvolvimento.
  • O custo será de dez vezes maior se a falha for encontrada no teste de integração.
  • O custo será 15 vezes maior se a falha for encontrada no teste de aceitação do usuário.
  • O custo será 30 vezes maior se a falha for encontrada após o lançamento do produto.

A moral da história é para investir na qualidade mais cedo!

O diagrama mostra que o custo da correção aumenta quanto mais tarde os problemas forem encontrados.

Incentivar uma cultura de qualidade com a qualidade contínua

A qualidade contínua se trata de estimular uma cultura de qualidade para que as equipes possam:

  • Criar experiências de usuário superiores
  • Criar recursos que se ajustam ao tempo do mercado
  • Habilitar as características de um aplicativo que agregam valor mais rápido do que criar uma dívida técnica

O diagrama mostra que a qualidade contínua inclui uma cultura de qualidade, processos de qualidade e uma prática de qualidade.

Também é importante ter cuidado com a suposição falsa de que quanto mais bugs encontrarmos e corrigirmos, melhor será a qualidade.

Se não criássemos bugs para começar, não haveria nenhum bug para ser encontrado. Mas somos seres humanos e vamos cometer erros e criar bugs. Devemos parar de pensar que encontrar os bugs que nós criamos está melhorando a qualidade.

Pergunte-se: quem está criando bugs? É o proprietário do produto, o escritor da história, o designer, o arquiteto, o codificador, o testador... todos, na verdade.

Além de promover uma cultura de qualidade, a qualidade contínua também se trata da mentalidade – uma paixão por aprender e trazer o nosso melhor para fazer uma diferença maior no mundo.

Citação da foto do CEO da Microsoft Satya Nadella:

Uma mentalidade de qualidade contínua:

  • Incentiva o crescimento e a inovação e cria a cultura que permite e estimula comportamentos orientados para a qualidade.
  • Sabe que a qualidade é interna, que não pode ser testada.
  • Prioriza a qualidade em relação a novos recursos.
  • Defende o trabalho em equipe.
  • Assume a responsabilidade pelos resultados finais.
  • Desloca os testes para os lados.

Mudar da garantia de qualidade para qualidade contínua

É uma mudança de paradigma significativa para mudar da garantia de qualidade tradicional para a qualidade contínua. A seguinte tabela ilustra as diferenças entre as duas:

Garantia de qualidade tradicional Qualidade contínua
Por que Interromper o sistema Aprimorar o sistema
O que Verificação da funcionalidade Compreensão do sistema
Quem Responsabilidade do testador A qualidade é de toda a equipe
Quando Teste no final Testando ao longo de todo o processo
Where Estágio de garantia de qualidade Em todos os lugares
Como Encontrando os problemas Como evitar problemas
Resultado Qualidade mínima Qualidade crescente

Estar atento aos desafios e riscos da qualidade contínua

Qualidade contínua Desafios e riscos
Ícone para silos organizacionais Os silos organizacionais e as estruturas de gerenciamento de cima para baixo tradicionais podem impedir as taxas de adoção. Esses desafios serão superados apenas quando a maturidade organizacional e a mudança de cultura necessária entrarem em vigor em toda a organização e conforme as práticas e o projeto DevOps amadurecem.
Ícone para resistência interna A qualidade contínua requer o envolvimento e a capacitação deles para a resistência. A falta de objetivos definidos claramente e o medo do desconhecido também pode causar resistência. O suporte do gerenciamento sênior é essencial para o sucesso ao defender uma mentalidade de qualidade contínua em toda a organização.
Ícone para perda de produtividade O uso da qualidade contínua no desenvolvimento de software exige mudanças nas responsabilidades da função e a mudança da cultura organizacional. Essas mudanças exigem um investimento e um tempo significativos, o que afetará os cronogramas e causará uma diminuição na produtividade antes de chegar aos níveis de especialistas. Elas também aumentarão a qualidade dos sistemas digitais.
Ícone para ferramentas e tecnologia As ferramentas e tecnologia são facilitadoras da qualidade contínua, mas você não pode simplesmente jogar a tecnologia em um problema percebido e esperar solucioná-lo. Embora as ferramentas automatizem e facilitem processos, a qualidade contínua exige a mudança da cultura organizacional. Se você não tiver um processo, é melhor torcer para que o processo do fornecedor funcione para você.
Ícone para teste A qualidade contínua pode se tornar uma alavanca para uma ampla mudança organizacional usando novos modelos de colaboração e comunicação e promovendo uma responsabilidade pela qualidade compartilhada. No entanto, se ela permanecer apenas tecnicamente focada na integração contínua e nos testes, a organização não obterá os benefícios esperados.
Ícone para falha em medir A medição é fundamental, mas um foco restrito a uma métrica de qualidade incentivar os funcionários a aprimorar a métrica às custas de outras metas corporativas ou até mesmo da satisfação do cliente. Se uma organização não sabe o que qualidade contínua significa, ela pode experimentar várias tentativas frustradas enquanto descobre. E a falta de sucesso inicial pode fazer com que as organizações desistam de adotar as mudanças culturais e de colaboração benéficas que a qualidade contínua pode fornecer.