how achieve level 5 maturity
Questo articolo spiega cosa sono i livelli CMM e come raggiungerli Processi di QA - spiegato con i migliori esempi.
Per qualsiasi processo, sia esso un processo di controllo della qualità, un processo di sviluppo o un processo non tecnico, esistono livelli di maturità. Per livelli di maturità si intende il livello di formalità e miglioramento dei processi, come processi ad-hoc - a passaggi formalmente definiti - a metriche di risultato gestite - all'ottimizzazione dei processi.
Cosa imparerai:
- CMM (Capability Maturity Model)
- Livello 1 (iniziale) - Ad hoc: non pianificato, non sistematico e incoerente
- Livello 2 (ripetibile) - Controllo: avvio dei processi di definizione ad alto livello
- Livello 3 (definito) - Competenza principale: elaborare un processo generalizzato per un pubblico e domini più ampi
- Livello 4 (gestito) - Prevedibile: misurare i processi
- Livello 5 (ottimizzazione) - Innovativo: miglioramento continuo
- Informazioni addizionali
- Lettura consigliata
CMM (Capability Maturity Model)
Si tratta di un modello basato sul processo utilizzato per valutare la maturità di un'organizzazione per diversi domini. Il concetto di CMM è stato introdotto dal Software Engineering Institute ( ESSERE ) Negli USA.
Sebbene questo modello sia applicato al processo di sviluppo software, alla fine viene utilizzato per altri processi, come QA e test.
Ha 5 diversi livelli di maturità da 1 a 5. Man mano che si passa al livello 5 da 1, la variabilità e l'incoerenza si riducono. Di seguito sono riportati i dettagli di 5 livelli. Qui esamineremo il file 5 livelli CMM rispetto al processo di QA e cosa ci si aspetta da tutti gli output / risultati per ogni livello per far maturare un processo di controllo qualità / test e raggiungere il livello 5.
Livello 1 (iniziale) - Ad hoc: non pianificato, non sistematico e incoerente
Come afferma la parola 'Ad-Hoc': non pianificato, impreparato, a questo livello, il significato non è dato alla pianificazione, al rispetto di processi, linee guida e standard. Non esiste un modo standardizzato e coerente per eseguire qualsiasi attività. L'unica cosa importante a questo livello è rispettare le tempistiche, indipendentemente dalla qualità del prodotto finale e dei risultati.
Poiché non esistono standard e processi predefiniti, lo stesso compito viene svolto in modi diversi da persone diverse.
E questo diventa ancora più non sistematico e incoerente se la stessa operazione viene eseguita in modo diverso la prossima volta poiché non sono disponibili documenti sul processo che possono consentire la replica del processo.
Quindi, a questo livello, il processo è scarsamente controllato, imprevedibile e reattivo.
Per esempio,
QA - L'esempio potrebbe essere che in un'organizzazione, sebbene il controllo di qualità sia una delle fasi del ciclo di vita di un prodotto, non ci sono standard e nessun processo definito, nessun modello per i risultati del controllo di qualità: piano di test, strategia di test, scenari di test e casi di test non sono standardizzati.
Anche se queste cose sono definite e documentate, tutti i membri del team hanno il loro modo di svolgere le attività e il processo non è affatto coerente. Quindi, fondamentalmente non c'è controllo sul QA ed è una fase caotica.
Livello 2 (ripetibile) - Controllo: avvio dei processi di definizione ad alto livello
In questa fase, otteniamo la soluzione al problema relativo all'indisponibilità dei processi, della metodologia e degli standard di QA che abbiamo visto al Livello 1. Disponiamo di processi, metodologie e standard.
Gli standard e i processi non solo sono finalizzati, ma sono anche ben documentati in modo che possano essere riutilizzati da qualsiasi attività simile che è stata eseguita in precedenza. Questo è il motivo per cui questo livello è noto come 'ripetibile', poiché possiamo ripetere i passaggi per eseguire lo stesso tipo di lavoro.
Quindi, l'attenzione è sulla gestione di base del progetto a questo livello.
Per esempio,
QA - Definire il processo e la metodologia di controllo qualità globale per diversi tipi di test come funzionali, dati, prestazioni, ecc. Definire il ruolo e le responsabilità di un ingegnere QA e responsabile del test nel ciclo di vita del progetto e preparare modelli per i risultati finali in ciascuna fase. Il piano di test, la strategia di test, gli scenari di test e i casi di test dovrebbero essere tutti in atto.
Non solo definire e preparare, ma anche condividere la documentazione all'interno del team.
Livello 3 (definito) - Competenza principale: elaborare un processo generalizzato per un pubblico e domini più ampi
Al livello 3, le persone sono motivate a seguire gli standard ei processi definiti al livello 2. Per questo, prima di tutto, i processi devono essere trasmessi a tutte le persone coinvolte. È necessario identificare che tutte le competenze sono necessarie per utilizzare i processi e gli standard in modo efficace ed efficiente e anche se è richiesta una formazione per questo.
Quindi, motivare e supportare le risorse per seguire tali standard e processi. Qui, le persone che hanno più esperienza devono condividere le proprie conoscenze con gli altri.
L'attenzione si concentra sulla documentazione, sulla standardizzazione dei processi e sull'integrazione. A questo punto, l'organizzazione ha sviluppato il proprio processo standard di test del software.
Per esempio,
QA - Condurre webinar e sessioni di formazione per consentire alle persone di familiarizzare con il processo e gli standard di QA appena definiti e motivarli a utilizzarli durante il loro lavoro quotidiano di progetto.
Livello 4 (gestito) - Prevedibile: misurare i processi
A questo livello i processi definiti al livello 3 vengono misurati quantitativamente. Questo viene fatto per controllare lo sforzo richiesto su qualsiasi attività. Sulla base di questa analisi quantitativa, i processi possono essere regolati se necessario, e anche questo senza degradare la qualità del prodotto finale.
Viene eseguita un'analisi dividendo il processo completo in sottoprocessi più piccoli e quindi vengono applicate tecniche quantitative a questi sottoprocessi. Di conseguenza, i processi secondari vengono regolati se necessario. Questo livello è chiamato prevedibile perché in base all'esperienza precedente, possiamo prevedere il processo quantitativamente e fare uso di questa previsione per i processi futuri.
Le aree di processo chiave del livello 4 di CMM sono la gestione quantitativa del progetto e le prestazioni dei processi organizzativi.
In breve, il processo viene misurato e controllato a questo livello.
Per esempio,
QA - L'esecuzione di controlli regolari sarebbe una buona idea qui. Ciò può includere il controllo se i team stanno effettivamente seguendo i processi definiti, utilizzando i modelli standard, aderiscono alla metodologia o meno.
Se ti piacciono i test di automazione, fare revisioni periodiche del codice degli script di test di automazione sarebbe un esempio appropriato qui.
Livello 5 (ottimizzazione) - Innovativo: miglioramento continuo
A questo livello, vengono identificati modi innovativi per migliorare ulteriormente i processi e gli standard predefiniti. Questo è un processo continuo. Per questo, i nostri processi vengono controllati e reingegnerizzati continuamente aggiungendo nuovi strumenti e tecnologie, da continue ricerche e studi e mantenendoci aggiornati con le nuove informazioni nel mercato.
Ciò può essere ottenuto anche confrontando altre organizzazioni e apprendendo da esse e cercando di migliorare il nostro processo aggiungendo nuove innovazioni. Quindi, l'attenzione è sul miglioramento continuo del processo a questo livello. Le aree chiave del processo sono la gestione delle prestazioni organizzative e la gestione quantitativa dei progetti.
Per esempio,
QA - Continuare a migliorare la metodologia, i processi definiti sulla base dei risultati degli audit precedenti.
Sulla base di alcuni studi si è concluso che le organizzazioni al livello 1 possono spendere $ 1000 per qualsiasi attività particolare, quindi per la stessa organizzazione del compito al livello 5 è necessario spendere $ 10.
Recentemente nella mia organizzazione, è stato identificato che stiamo eseguendo manualmente il test di regressione che richiede la ripetizione manuale dello stesso tipo di sforzo e richiede molte ore che possono essere risparmiate e impiegate in altri lavori produttivi.
Abbiamo quindi eseguito una prova di concetto per automatizzare il processo di test di regressione con l'aiuto di uno strumento di test di automazione. Il POC è andato bene e, infine, siamo riusciti a eseguire il test di regressione tramite script di test di automazione. Ciò ha consentito di risparmiare molto tempo e fatica e ha contribuito al miglioramento complessivo del processo.
Dopo aver superato tutti e 5 i livelli sopra menzionati, sembra che raggiungere il livello 3 sia difficile. Una volta raggiunto, i livelli successivi non sono troppo lontani e difficili da raggiungere :)
Informazioni addizionali
Al giorno d'oggi, il modello CMMI è diventato popolare e ha assunto CMM. CMMI (Capability maturity model integration) non è altro che il successore di CMM. È un approccio integrato che si occupa di modelli separati di CMM e supera l'inconveniente della CMM tradizionale. Ha anche i 5 livelli simili a CMM.
Di seguito è riportato un collegamento molto utile in cui è possibile apprendere la differenza tra CMM e CMMI e confrontare questi due:
come eseguire un file jnlp
Nel mercato dei test del software, alcuni dei nomi di livello 5 CMMI che vale la pena menzionare qui sono Capgemini India Pvt. Ltd - 'FSGBU India - Progetti di sviluppo e test', Capita - 'Servizi professionali IT - Progetti di test' e Servizi pubblici Infosys - 'Sviluppo, manutenzione e test di software'.
È possibile ottenere la valutazione CMMI delle varie organizzazioni Qui .
Ulteriori letture: Cos'è SEI? CMM? ISO? IEEE? ANSI? Aiuterà?
Questo è un articolo ospite di Meenal Balajiwale.
Meenal sta lavorando come Team Lead in una MNC. È specializzata nel processo globale di controllo qualità per l'esecuzione di test funzionali, di dati, prestazioni e sicurezza. Ha lavorato sui modelli Waterfall e Agile. Ho lavorato anche su BI testing, web testing e data quality.
Non esitate a pubblicare le vostre domande nei commenti sottostanti.
Lettura consigliata
- Migliori strumenti di test del software 2021 (Strumenti di automazione del test QA)
- Che cos'è il test di conformità (test di conformità)?
- Business Process Testing (BPT) - Come semplificare e accelerare il processo di test utilizzando BPT
- Download dell'eBook Testing Primer
- Test ad hoc: come trovare i difetti senza un processo di test formale
- 4 passaggi verso lo sviluppo della mentalità di test agile per una transizione di successo al processo agile
- Processo di test del gateway B2B (Business to Business)
- Team Building nel test del software - Come costruire e far crescere il tuo team di controllo qualità