how achieve level 5 maturity
Cet article explique ce que sont les niveaux CMM et comment atteindre ces niveaux CMM pour Processus d'assurance qualité - expliqué avec les meilleurs exemples.
Pour tout processus, qu'il s'agisse d'un processus d'AQ, d'un processus de développement ou de tout processus non technique, il existe des niveaux de maturité. Par niveaux de maturité, nous entendons le niveau de formalité et d'amélioration des processus, comme les processus ad hoc - aux étapes formellement définies - aux mesures de résultats gérées - à l'optimisation des processus.
Ce que vous apprendrez:
- CMM (modèle de maturité des capacités)
- Niveau 1 (initial) - Ad-Hoc: non planifié, non systématique et incohérent
- Niveau 2 (répétable) - Contrôle: initier des processus de définition à un niveau élevé
- Niveau 3 (défini) - Compétence de base: proposer un processus généralisé pour un public et des domaines plus larges
- Niveau 4 (géré) - Prévisible: mesurez les processus
- Niveau 5 (optimisation) - Innovant: amélioration continue
- Information additionnelle
- lecture recommandée
CMM (modèle de maturité des capacités)
Il s'agit d'un modèle basé sur les processus utilisé pour évaluer la maturité d'une organisation pour différents domaines. Le concept de CMM a été introduit par le Software Engineering Institute ( ÊTRE ) aux Etats-Unis.
Bien que ce modèle soit appliqué au processus de développement logiciel, il est finalement utilisé pour d'autres processus, comme l'assurance qualité et les tests.
Il a 5 niveaux de maturité différents de 1 à 5. Au fur et à mesure que nous passons au niveau 5 à partir de 1, la variabilité et l'incohérence diminuent. Voici les détails de 5 niveaux. Ici, nous allons passer par le 5 niveaux CMM en ce qui concerne le processus d'AQ et ce que tous les extrants / résultats sont attendus pour chaque niveau pour mûrir un processus d'AQ / de test et atteindre le niveau 5.
Niveau 1 (initial) - Ad-Hoc: non planifié, non systématique et incohérent
Comme l’indique le mot «Ad-Hoc»: non planifié, non préparé, à ce niveau, l’importance n’est pas donnée à la planification, au respect des processus, des directives et des normes. Il n'y a pas de manière standardisée et cohérente de faire une tâche. La seule chose importante à ce niveau est de respecter les délais, quelle que soit la qualité du produit final et des livrables.
Comme il n'y a pas de normes et de processus prédéfinis, la même tâche est effectuée de différentes manières par différentes personnes.
Et cela devient encore plus non systématique et incohérent si la même tâche est effectuée différemment la prochaine fois car il n'y a pas de documents disponibles sur le processus qui peuvent permettre au processus d'être répliqué.
Ainsi, à ce niveau, le processus est mal maîtrisé, imprévisible et réactif.
Par exemple,
AQ - L'exemple serait que dans une organisation, bien que l'AQ soit l'une des phases du cycle de vie d'un produit, il n'y a pas de normes ni de processus définis, pas de modèles pour les livrables d'AQ - plan de test, stratégie de test, scénarios de test et cas de test ne sont pas normalisés.
Même si ces choses sont définies et documentées, tous les membres de l'équipe ont leur propre façon de faire les tâches et le processus n'est pas du tout cohérent. Donc, fondamentalement, il n'y a pas de contrôle sur l'assurance qualité et c'est une phase chaotique.
Niveau 2 (répétable) - Contrôle: initier des processus de définition à un niveau élevé
Dans cette phase, nous obtenons la solution au problème concernant l'indisponibilité des processus, de la méthodologie et des normes d'AQ que nous avons constatés au niveau 1. Nous avons des processus, une méthodologie et des normes en place.
Les normes et les processus sont non seulement finalisés, mais également bien documentés afin qu'ils puissent être réutilisés par l'une des tâches similaires qui ont été effectuées précédemment. C’est pourquoi ce niveau est dit «répétable» - car nous pouvons répéter les étapes pour faire le même type de travail.
Ainsi, l'accent est mis sur la gestion de projet de base à ce niveau.
Par exemple,
AQ - Définir le processus global d'AQ et la méthodologie pour différents types de tests tels que fonctionnels, données, performances, etc. Définir le rôle et les responsabilités d'un ingénieur QA et d'un responsable de test dans le cycle de vie du projet et préparer des modèles pour les livrables à chaque phase Le plan de test, la stratégie de test, les scénarios de test et les cas de test doivent tous être en place.
Non seulement définir et préparer, mais également partager la documentation au sein de l'équipe.
Niveau 3 (défini) - Compétence de base: proposer un processus généralisé pour un public et des domaines plus larges
Au niveau 3, les gens sont motivés à suivre les normes et processus définis au niveau 2. Pour cela, tout d'abord, les processus doivent être transmis à toutes les personnes impliquées. Il doit être identifié que toutes les compétences sont nécessaires pour utiliser les processus et les normes de manière efficace et efficiente et aussi si une formation est requise pour cela.
Ensuite, motivez et soutenez les ressources pour suivre ces normes et processus. Ici, les personnes ayant plus d'expérience doivent partager leurs connaissances avec les autres.
L'accent est mis sur la documentation, la normalisation des processus et l'intégration. À cette époque, l'organisation a développé son propre processus standard de test de logiciels.
Par exemple,
AQ - Organiser des webinaires et des sessions de formation pour permettre aux gens de se familiariser avec le processus et les normes d'assurance qualité nouvellement définis et les motiver à les utiliser au cours de leur travail quotidien sur le projet.
Niveau 4 (géré) - Prévisible: mesurez les processus
À ce niveau, les processus définis au niveau 3 sont mesurés quantitativement. Ceci est fait pour contrôler l'effort requis sur n'importe quelle tâche. Sur la base de cette analyse quantitative, les processus peuvent être ajustés si nécessaire, et cela aussi sans dégrader la qualité du produit final.
Une analyse est effectuée en divisant le processus complet en sous-processus plus petits, puis des techniques quantitatives sont appliquées à ces sous-processus. Selon le résultat, les sous-processus sont ajustés si nécessaire. Ce niveau est dit prévisible car basé sur l'expérience antérieure, nous pouvons prédire le processus quantitativement et utiliser cette prédiction pour les processus à venir.
Les domaines de processus clés du CMM niveau 4 sont la gestion de projet quantitative et la performance des processus organisationnels.
En bref, le processus est mesuré et contrôlé à ce niveau.
Par exemple,
AQ - Effectuer des audits réguliers serait une bonne idée ici. Cela peut inclure de vérifier si les équipes suivent réellement les processus définis, en utilisant les modèles standard, adhèrent ou non à la méthodologie.
Si vous êtes dans les tests d'automatisation, faire des révisions périodiques du code des scripts de test d'automatisation serait un bon exemple ici.
Niveau 5 (optimisation) - Innovant: amélioration continue
À ce niveau, des moyens innovants sont identifiés pour améliorer encore les processus et les normes prédéfinis. C'est un processus continu. Pour cela, nos propres processus sont surveillés et repensés en permanence en ajoutant de nouveaux outils et technologies, par des recherches et des études continues et en nous tenant au courant des nouvelles informations sur le marché.
Cela peut également être réalisé en comparant d'autres organisations et en tirant des leçons d'elles et en essayant d'améliorer notre processus en y ajoutant de nouvelles innovations. L'accent est donc mis sur l'amélioration continue des processus à ce niveau. Les principaux domaines de processus sont la gestion de la performance organisationnelle et la gestion quantitative de projets.
Par exemple,
AQ - Continuer à améliorer la méthodologie, les processus définis sur la base des résultats d'audit antérieurs.
Sur la base de certaines études, il a été conclu que les organisations au niveau 1 peuvent dépenser 1 000 $ pour une tâche particulière, puis pour la même tâche, l'organisation au niveau 5 doit dépenser 10 $.
Récemment, dans mon organisation, il a été identifié que nous effectuons les tests de régression manuellement, ce qui nécessite la répétition manuelle du même type d'effort et consomme beaucoup d'heures qui peuvent être économisées et consacrées à d'autres travaux productifs.
Nous avons ensuite fait une preuve de concept pour automatiser le processus de test de régression à l'aide d'un outil de test d'automatisation. Le POC s'est bien passé et finalement, nous avons réussi à faire les tests de régression via des scripts de test d'automatisation. Cela a permis d'économiser beaucoup d'efforts et de temps et a contribué à l'amélioration globale des processus.
Après avoir parcouru les 5 niveaux mentionnés ci-dessus, il semble difficile d'atteindre le niveau 3. Une fois atteint, les niveaux suivants ne sont pas trop loin et difficiles à atteindre :)
Information additionnelle
De nos jours, le modèle CMMI est devenu populaire et a repris CMM. CMMI (Capability Maturité Model Integration) n'est rien d'autre que le successeur de CMM. Il s'agit d'une approche intégrée qui traite des modèles séparés de MMT et surmonte l'inconvénient de la MMT traditionnelle. Il a également les 5 niveaux similaires à CMM.
Vous trouverez ci-dessous un lien très utile où vous pouvez apprendre la différence entre CMM et CMMI et comparer ces deux:
avantages de linux sur windows 10
Sur le marché des tests de logiciels, certains des noms CMMI de niveau 5 qui méritent d'être mentionnés ici sont Capgemini India Pvt. Ltd - «FSGBU Inde - Projets de développement et de test», Capita - «Services professionnels informatiques - Projets de test» et Services publics Infosys - «Développement, maintenance et test de logiciels».
Vous pouvez obtenir la cote CMMI des différentes organisations ici .
Lectures complémentaires: Qu'est-ce que SEI? CMM? ISO? IEEE? ANSI? Cela aidera-t-il?
Ceci est un article invité de Meenal Balajiwale.
Meenal travaille en tant que chef d'équipe dans une multinationale. Elle est spécialisée dans le processus global d'AQ pour effectuer des tests fonctionnels, de données, de performances et de sécurité. Travail sur les modèles Waterfall et Agile. J'ai également travaillé sur les tests BI, les tests Web, la qualité des données.
N'hésitez pas à poster vos questions dans les commentaires ci-dessous.
lecture recommandée
- Meilleurs outils de test de logiciels 2021 (Outils d'automatisation des tests QA)
- Qu'est-ce que les tests de conformité (tests de conformité)?
- Business Process Testing (BPT) - Comment simplifier et accélérer le processus de test à l'aide de BPT
- Téléchargement de l'e-book 'Testing Primer'
- Test ad hoc: comment trouver des défauts sans processus de test formel
- 4 étapes pour développer l'état d'esprit des tests agiles pour une transition réussie vers un processus agile
- Processus de test de la passerelle B2B (Business to Business)
- Team Building dans les tests logiciels - Comment créer et développer votre équipe d'assurance qualité