Skip to main content

Ripubblicato con il permesso dell'eccellente blog di Kristin, thinkingtester.com.

Un anno fa, l'azienda per cui lavoro ha adottato qualcosa che abbiamo chiamato il “Modello di Maturità della Qualità”. È un modello che aiuta i team a misurare come si comportano rispetto ai comportamenti che supportano la creazione di applicazioni di qualità. Il progetto è stato un grande successo, quindi ho deciso di condividere alcuni dettagli con il mondo!

Abbiamo iniziato definendo cosa intendiamo per qualità. Prendendo spunto da questo eccellente articolo, abbiamo definito i sette Attributi della Qualità in Paylocity. Un'applicazione di qualità è:

Want more from The CTO Club?

Create a free account to finish this piece and join a community of CTOs and engineering leaders sharing real-world frameworks, tools, and insights for designing, deploying, and scaling AI-driven technology.

This field is for validation purposes and should be left unchanged.
Name*

Valuable: Soddisfa le esigenze del cliente.

Funzionale: Fa ciò che diciamo che fa e possiamo misurare tali interazioni.

Affidabile: È disponibile quando serve.

Sicura: Protegge le informazioni della clientela e dell’azienda.

Performante: Risponde entro un tempo accettabile.

Usabile: È facile e intuitiva da usare.

Manutenibile: È facile da testare, distribuire, automatizzare, monitorare, aggiornare e scalare.

Dopo aver definito questi attributi, abbiamo creato un elenco di comportamenti per i team di sviluppo per assicurare che tali attributi siano presenti nei nostri prodotti. Per ciascuno dei comportamenti, abbiamo definito come dovrebbe essere una versione minima, una standard e una eccellente di quel comportamento. Da lì, abbiamo creato il Modello di Maturità della Qualità.

Ecco alcuni esempi dei comportamenti definiti nel Modello di Maturità della Qualità:

Valuable: Il team identifica e approfondisce le esigenze della clientela.

Funzionale: Il team crea, esegue, monitora e mantiene un’automazione dei test affidabile.

Affidabile: Il team monitora attivamente lo stato di salute delle proprie applicazioni e interviene tempestivamente quando necessario.

Sicura: Il team crea e segue una strategia di sicurezza secondo le migliori pratiche.

Performante: Il team mantiene costantemente gli standard SLO per il proprio prodotto.

Usabile: Il team si assicura che il prodotto sia utilizzabile su diversi dispositivi e browser/piattaforme supportati, quando applicabile.

Manutenibile: Il team gestisce autonomamente le proprie distribuzioni seguendo il processo di gestione dei rilasci.

Abbiamo introdotto il Modello di Maturità della Qualità a tutti i team e chiesto loro di identificare quali di questi comportamenti già adottassero. Successivamente, abbiamo invitato i team a definire obiettivi trimestrali per l'adozione di ulteriori comportamenti. A ciascun referente della qualità è stato affidato un gruppo di team con cui incontrarsi mensilmente per rispondere a dubbi e supportare la responsabilizzazione.

Dopo un anno di lavoro sull'adozione del modello, abbiamo ottenuto progressi significativi! Ecco alcuni esempi:

Un team si è impegnato affinché tutta la squadra si occupasse dell'automazione dei test. Il team collabora per assicurarsi che i test non siano duplicati; ad esempio, se un test unitario copre già ciò che serve testare per una funzionalità, non è necessario scrivere un test UI. Questo fa risparmiare molto tempo nella creazione e manutenzione dei test e consente di concentrarsi sulle nuove funzionalità.

Un altro team ha fatto in modo che tutti sapessero usare il framework di automazione UI. Un sviluppatore ha potuto condurre un'intera sessione di test di regressione sul lavoro UI svolto e correggere tutti i bug riscontrati senza coinvolgere altri membri del team.

Una tester di un team ha creato un piano di test riutilizzabile affinché gli sviluppatori potessero sapere cosa testare. Quando entrambe le tester erano assenti contemporaneamente, gli sviluppatori hanno potuto continuare con lo sviluppo e il test delle funzionalità senza problemi.

Un team è riuscito a utilizzare i progressi nell'automazione dei test per accelerare i tempi di rilascio da una volta al mese a due volte al mese.

Se cerchi un modo per migliorare la qualità del tuo prodotto, ridurre al minimo i difetti sfuggiti e aumentare la velocità di consegna, il Modello di Maturità della Qualità potrebbe essere un ottimo aiuto. Consiglio di avviare una discussione con i leader della tua azienda sui comportamenti di qualità che vorresti vedere nei team!

Lettura correlata: CREARE UNA STRATEGIA DI QUALITÀ

Per conoscere gli strumenti che aiutano i tuoi team a gestire i dati di test, consulta il nostro elenco dei 10 MIGLIORI STRUMENTI DI TEST DATA MANAGEMENT