Explorar a qualidade contínua
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!
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
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.
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 |
---|---|
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. | |
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. | |
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. | |
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ê. | |
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. | |
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. |