Explore a Qualidade Contínua

Concluído

A Qualidade Contínua é um dos oito recursos da taxonomia de DevOps.

Descubra porque é que a Qualidade Contínua é necessária

Vamos considerar um exemplo de por que a qualidade e a Qualidade Contínua são tão importantes.

O Japão adotou um rigoroso programa de garantia de qualidade, o que afetou suas montadoras. Por causa do programa, eles ganharam uma reputação de produzir carros altamente eficientes e confiáveis, o que os diferenciou da concorrência.

Ao se diferenciarem com produtos de maior qualidade, as montadoras japonesas foram capazes de desenvolver inovações em eficiência de combustível, segurança e processos de fabricação. Os custos também diminuíram devido às menores taxas de falhas que resultaram do aumento da qualidade. Seus concorrentes não tiveram escolha a não ser jogar catchup.

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

  • Tornar os produtos vendáveis.
  • Reduzir custos.
  • Para o diferenciar da concorrência.

Os principais benefícios da Qualidade Contínua incluem:

  • Uma mentalidade de "qualidade em primeiro lugar" que promove uma responsabilidade partilhada pela qualidade.
  • Redução de desperdícios devido a retrabalhos frequentes causados por defeitos.
  • Menos dívida técnica devido à falta de requisitos de qualidade que se acumulam ao longo do tempo.
  • Maior satisfação do cliente.
  • Menos incidentes que perturbam os negócios.

Focar na qualidade o mais cedo possível no ciclo de desenvolvimento resulta em economias significativas de tempo e esforço.

Quanto mais tempo demorar para o código ser mesclado e quanto mais tarde os problemas forem encontrados, mais caro será corrigir. Vejamos o retorno do investimento:

  • Custa 5X se o defeito for encontrado na fase de desenvolvimento.
  • Custa 10X se for encontrado um defeito nos testes de integração.
  • Custa 15X se o defeito for encontrado nos testes de aceitação do usuário.
  • Custa 30X se o defeito for encontrado no pós-lançamento do produto.

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

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

Fomentar uma cultura de qualidade com Qualidade Contínua

Qualidade Contínua consiste em promover uma cultura de qualidade para que as equipas possam:

  • Crie experiências de usuário superiores
  • Crie recursos que se ajustem ao momento do mercado
  • Habilite as características de um aplicativo que agregam valor mais rápido do que criam dívida técnica

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

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

Se não criássemos bugs para começar, não haveria bugs para encontrar. Mas somos humanos e vamos cometer erros e criar bugs. Devemos fugir do pensamento de que encontrar os bugs que nós mesmos criamos é melhorar a qualidade.

Pergunte-se: Quem está criando bugs? É o dono do produto, o escritor de histórias, o designer, o arquiteto, o codificador, o testador... todos, realmente.

Além de promover uma cultura de qualidade, a Qualidade Contínua também é sobre mindset – uma paixão por aprender e trazer o nosso melhor todos os dias para fazer uma diferença maior no mundo.

Foto cita o 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 nutre comportamentos orientados para a qualidade.
  • Sabe que a qualidade está incorporada, que não pode ser testada.
  • Prioriza a qualidade em detrimento dos novos recursos.
  • Defende o trabalho em equipa.
  • Assume a responsabilidade pelas entregas.
  • Desloca os testes para os lados.

Mudança da garantia de qualidade para a qualidade contínua

É uma mudança de paradigma significativa para mudar da garantia de qualidade tradicional para a Qualidade Contínua. O quadro seguinte ilustra as diferenças entre os dois:

Garantia de qualidade tradicional Qualidade Contínua
Porquê Quebrando o sistema Melhorar o sistema
O que Verificação da funcionalidade Compreensão do sistema
Quem Responsabilidade do testador Toda a equipa é dona da qualidade
Quando Testes no final Testes ao longo de todo o
Onde Estágio de QA Em todo o lado
Como Encontrar problemas Evitar problemas
Resultado Qualidade mínima Aumentar a qualidade

Estar consciente dos desafios e riscos da Qualidade Contínua

Qualidade Contínua Desafios e riscos
Ícone para silos organizacionais Os silos organizacionais e as estruturas tradicionais de gestão descendente podem impedir as taxas de adoção. Esses desafios serão superados somente quando a maturidade organizacional e a mudança de cultura necessária entrarem em vigor em toda a organização e à medida que as práticas e projetos de DevOps amadurecerem.
Ícone para recuo interno A Qualidade Contínua requer o envolvimento de todas as partes interessadas e capacitá-las para recuar. A falta de metas claramente definidas e o medo do desconhecido também podem causar retrocesso. O apoio da alta administração é 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 requer mudanças nas responsabilidades de função e mudança de cultura organizacional. Essas mudanças exigem investimento e tempo significativos, o que afetará os prazos e causará uma diminuição na produtividade antes de atingir os níveis de especialistas. Eles também aumentarão a qualidade de seus sistemas digitais.
Ícone para ferramentas e tecnologia Ferramentas e tecnologia são facilitadores da Qualidade Contínua, mas você não pode simplesmente jogar a tecnologia em um problema percebido e esperar resolvê-lo. Embora as ferramentas automatizem e facilitem processos, a Qualidade Contínua exige que a cultura organizacional mude. Se você não tem um processo, é melhor esperar que o processo do fornecedor funcione para você.
Ícone para teste A Qualidade Contínua pode tornar-se uma alavanca para uma ampla mudança organizacional através da utilização de novos modelos de colaboração e comunicação e da promoção de uma responsabilidade partilhada pela qualidade. No entanto, se permanecer apenas tecnicamente focada em integração e testes contínuos, a organização não perceberá os benefícios esperados.
Ícone para falha na medição Medir é essencial, mas um foco estreito em uma única métrica de qualidade pode levar os funcionários a melhorar a métrica em detrimento de outros objetivos corporativos, ou até mesmo da satisfação do cliente. Se uma organização não sabe o que a Qualidade Contínua significa para ela, ela pode experimentar vários falsos começos enquanto descobre isso. E a falta de sucesso precoce pode dissuadir as organizações de buscar as mudanças culturais e colaborativas benéficas que a Qualidade Contínua pode proporcionar.