Esplorare la qualità continua

Completato

La qualità continua è una delle otto funzionalità della tassonomia di DevOps.

Perché la qualità continua è necessaria

Si veda un esempio del motivo per cui la qualità e la qualità continua sono molto importanti.

In Giappone è stato adottato un programma rigoroso di controllo della qualità che ha interessato le case automobilistiche. Questo programma ha consentito loro di acquisire una reputazione di produttori di automobili affidabili e altamente efficienti che li ha distinti dalla concorrenza.

Grazie al risalto ottenuto con prodotti di qualità superiore, le case automobilistiche giapponesi hanno potuto sviluppare innovazioni nei processi di risparmio di carburante, sicurezza e produzione. Anche i costi sono diminuiti grazie a tassi di errore più bassi generati dall'aumento della qualità. I concorrenti non hanno potuto fare altro che provare a mettersi in pari.

Quindi, perché è necessaria la qualità?

  • Per rendere i prodotti vendibili.
  • Per ridurre i costi.
  • Per distinguersi dalla concorrenza.

I vantaggi principali della qualità continua includono:

  • Una logica di "qualità prima di tutto" che promuove una responsabilità condivisa nei confronti della qualità.
  • Riduzione degli sprechi dovuti alla rielaborazione frequente causata dai difetti.
  • Minore debito tecnico causato dall'accumulo nel tempo di requisiti di qualità non soddisfatti.
  • Maggiore soddisfazione dei clienti.
  • Meno eventi imprevisti che interrompono l'attività aziendale.

Concentrarsi sulla qualità il prima possibile nel ciclo di sviluppo comporta un notevole risparmio di tempo e lavoro richiesto.

Maggiore è il tempo necessario per unire il codice, più tardi vengono rilevati i problemi e più costosa è la loro risoluzione. Si veda ora il ritorno sull'investimento:

  • Costa 5 volte tanto se il difetto si trova nella fase di sviluppo.
  • Costa 10 volte tanto se il difetto si trova nella fase dei test di integrazione.
  • Costa 15 volte tanto se il difetto si trova nei test di accettazione utente.
  • Costa 30 volte tanto se il difetto si trova nel rilascio post-produzione.

Il morale della storia è investire nella qualità in una fase iniziale.

Diagram shows that the cost of remediation increases the later the issues are found.

Promuovere una cultura della qualità con la qualità continua

La qualità continua consiste nella promozione di una cultura della qualità, in modo che i team possano:

  • Creare esperienze utente superiori
  • Creare funzionalità in linea con la tempistica del mercato
  • Abilitare le caratteristiche di un'applicazione che offrono valore più rapidamente di quanto creino un debito tecnico

Diagram shows that Continuous Quality includes a quality culture, quality processes, and quality practice.

È anche importante stare attenti al falso presupposto secondo cui maggiore è il numero di bug individuati e corretti, migliore sarà la qualità.

Se i bug non vengono creati affatto, non ci saranno nemmeno bug da trovare. Tuttavia siamo esseri umani che fanno errori e creano bug. Ci si deve allontanare dall'idea che l'individuazione dei bug creati migliori la qualità.

È importante chiedersi: chi crea i bug? È il proprietario del prodotto, colui che ne scrive la storia, chi lo progetta, l'architetto, il codificatore, il tester... tutti, davvero.

Oltre a promuovere una cultura della qualità, la qualità continua ha anche a che vedere con una certa mentalità: la passione di imparare e di fare il proprio meglio tutti i giorni per fare una differenza più significativa nel mondo.

Photo quotes Microsoft CEO Satya Nadella:

Una mentalità di qualità continua:

  • Incoraggia la crescita e l'innovazione e crea la cultura che consente e promuove comportamenti orientati alla qualità.
  • Sa che la qualità è integrata e non può essere rilevata dai test.
  • Dà priorità alla qualità rispetto alle nuove funzionalità.
  • Promuove il lavoro di squadra.
  • Si assume la responsabilità dei risultati finali.
  • Anticipa i test.

Passare dal controllo di qualità alla qualità continua

Il passaggio da un tradizionale controllo di qualità alla qualità continua rappresenta un cambio di paradigma significativo. La tabella seguente illustra le differenze tra i due elementi:

Controllo di qualità tradizionale Qualità continua
Perché Interruzione del sistema Miglioramento del sistema
Che cosa Controllo della funzionalità Comprensione del sistema
Chi Responsabilità del tester La qualità riguarda l'intero team
Quando Test alla fine Test durante tutto il processo
Where Fase di controllo di qualità Ovunque
Come Individuazione di problemi Prevenzione dei problemi
Risultato Qualità minima Aumento della qualità

Tenere presente le sfide e i rischi della qualità continua

Qualità continua Sfide e rischi
Icon for organizational silos I compartimenti stagni e le strutture tradizionali di gestione aziendale dall'alto verso il basso possono ostacolare i tassi di adozione. Queste sfide verranno superate solo quando la maturità organizzativa e il necessario cambiamento culturale prenderanno piede nell'intera organizzazione e con la maturazione delle pratiche e dei progetti DevOps.
Icon for internal pushback La qualità continua richiede il coinvolgimento di tutti gli stakeholder e dà loro la possibilità di farsi sentire. Anche la mancanza di obiettivi chiari e la paura dell'ignoto possono generare una reazione negativa. Il supporto da parte dei responsabili senior è essenziale per il successo della promozione di una mentalità di qualità continua nell'intera organizzazione.
Icon for loss of productivity L'uso della qualità continua nello sviluppo di software richiede modifiche alle responsabilità dei ruoli e un cambio della cultura dell'organizzazione. Questi cambiamenti richiedono investimenti e tempi significativi, avranno effetto sulle scadenze e causeranno una riduzione della produttività prima di raggiungere livelli elevati. Aumenteranno anche la qualità dei sistemi digitali.
Icon for tools and technology Gli strumenti e la tecnologia sono abilitatori della qualità continua, ma la tecnologia da sola non basta a risolvere un problema. Anche se gli strumenti automatizzano e semplificano i processi, la qualità continua richiede un cambiamento della cultura aziendale. Se non si ha un processo, è meglio sperare che funzioni almeno il processo del fornitore.
Icon for testing La qualità continua può diventare una leva per un cambiamento aziendale di ampia portata grazie a nuovi modelli di collaborazione e comunicazione e alla promozione di una responsabilità condivisa nei confronti della qualità. Tuttavia, se rimane concentrata sull'integrazione e sui test continui solo da un punto di vista tecnico, l'organizzazione non realizzerà i vantaggi sperati.
Icon for failure to measure La misurazione è essenziale, ma un obiettivo limitato a una singola metrica di qualità può spingere i dipendenti a migliorare la metrica a scapito di altri obiettivi aziendali o addirittura della soddisfazione dei clienti. Se un'organizzazione non capisce il significato della qualità continua, può imbattersi in molte false partenze mentre cerca di comprenderlo. E la mancanza di un successo precoce potrebbe dissuadere le organizzazioni a perseguire i cambiamenti culturali e collaborative vantaggiosi che la qualità continua può offrire.