Gestion de projet Assurance qualité & CMMI Laurent Berenguier – laurent.berenguier@gmail.com Patrick Reynoudt – patrick.reynoudt@gmail.com
Assurance qualité Une définition : "Mise en oeuvre d'un ensemble approprié de dispositions préétablies et systématiques destinées à donner confiance en l'obtention de la qualité requise." (AFNOR) Les normes qualité insistent sur trois aspects essentiels communication, contrôle, organisation. L'assurance qualité vise à atteindre les objectifs de qualité, réduire le nombre d'erreurs résiduelles, maîtriser les coûts et la durée du développement sans nuire à l’innovation et à la créativité. La gestion de projet doit être une des garanties de l’assurance qualité
Déjà entendu ? Je n’ai pas besoin de processus car j’ai Les processus Des ressources très compétentes Des technologies avancées Un manager expérimenté … Les processus Interfèrent sur la créativité Équivalent à de la bureaucratie Ne sont pas nécessaires pour bâtir des prototypes Sont seulement utiles pour les grands projets Sont inadaptés aux marchés à mouvement rapide Coûtent trop
CMMI = Capability Maturity Model + Integration CMMI, c’est : Un modèle de référence organisé autour de domaines de référence Un ensemble structuré de bonnes pratiques, destiné à appréhender, évaluer et améliorer les activités des entreprises d'ingénierie (boucle d’amélioration continue) Un modèle fournissant une vue structurée de l’amélioration des processus au sein d’une organisation Un outil permettant d’améliorer les systèmes qualité existant CMMI, ce n’est pas : Un ensemble figé de processus Réduit à une seule discipline, il propose des améliorations des pratiques dans tous les domaines de
CMMI & SSII C’est un référentiel de bonnes pratiques, adapté à l’ingénierie Nos clients en parlent et veulent en entendre parler Nos clients commencent à l’utiliser Les retours sur investissements et les gains sont importants, tant pour les SSII que pour les clients : Amélioration de la productivité et de la capacité à respecter coûts et délais Amélioration de la qualité Amélioration de la satisfaction client Diminution du coût de la qualité Diminution des risques
CMMI Le modèle CMMI s’appuie sur Une échelle de mesure de la maturité à 5 niveaux Des indicateurs nécessaires pour évaluer les activités menées par une équipe par rapport à cette échelle L'équipe peut être un groupe de travail, un ou plusieurs projets, une société voir une institution d'État. Le niveau de maturité selon CMMI correspond à la capacité de l’équipe à produire des produits de bonne qualité, correspondant aux besoins des clients, dans les délais et le budget prévus.
CMMI - Niveaux de maturité 5 En optimisation Amélioration permanente des processus 4 Gestion quantitative Contrôle et mesure des processus 3 Personnalisé Définition des processus au niveau organisation et interactivité 2 Discipliné Définition des processus au niveau du projet et réactivité 1 Initial Processus non défini, pas contrôlé et réactif
CMMI - Niveau 1 Le processus logiciel est une entité amorphe (boite noire) et la vue sur les processus du projet est limité. Le développement des produits semble relever de la magie. Processus non défini, pas contrôlé et réactif, chaotique Pratiques et efficacité bâties autour d’individus (phénomène du « Héros »), d’habitudes. Pratiques non définies, faiblement contrôlées Pratiques réactives aux événements (phénomène d’interventions « Pompier ») Faible efficacité
CMMI - Niveau 2 Le processus de développement logiciel peut être illustré par une série de boîtes noires qui donne à la direction une vue sur les points de transition quand le déroulement de l’activité passe d ’une boite à l ’autre. La direction réagit aux difficultés au fur et à mesure qu’elles se présentent. Définition des processus au niveau du projet et réactivité Pratiques définies et appliquées au niveau des projets (local) Le suivi projet est efficace, mais propre au projet Le projet répond aux besoins exprimés Le projet peut reproduire un succès passé (si contexte proche) Pratiques encore réactives Sert de socle pour le passage au niveau suivant
CMMI - Niveau 3 La structure interne des composants est visible de l ’extérieur. Elle illustre la façon dont le processus logiciel standard de l’organisation a été appliquée dans le cadre de projets précis. Les personnes extérieures au projet peuvent obtenir rapidement des renseignements précis sur l’état du projet. La direction se prépare de façon proactive. Définition des processus au niveau organisation et interactivité Capitalisation des expériences des projets passés Pratiques pro-actives Les nouveaux projets utilisent le capital disponible auprès de l’organisation (après customisation) Démarche de standardisation (réduire la variabilité) : les processus du projet sont déclinés du standard Des mesures de performance sont réalisées sur les processus les plus importants Il existe un vrai référentiel statistique des projets
CMMI - Niveau 4 Les processus logiciels sont instrumentés et contrôlés de façon quantitative. Les gestionnaires disposent de fondements objectifs et quantitatifs leur permettant de prendre des décisions. Leur capacité à prévoir les résultats s’améliore régulièrement au fur et à mesure de la diminution de la dispersion du processus logiciel. Contrôle et mesure des processus, pilotage quantitatif Mise en place d’indicateurs quantitatifs sur chaque projet, consolidés au niveau de la structure : Le référentiel statistique sert à construire et piloter le projet : prévoir et adapter les dispositions projet Mise en place de contrôles Les décisions et prévisions deviennent plus fiables
CMMI - Niveau 5 De nouvelles méthodes améliorées de production sont constamment mises à l’essai dans un environnement contrôlé en vue d’améliorer la productivité et la qualité. Une discipline du changement est devenue chose courante et les activités inefficaces ou à l’origine de défauts sont repérées et remplacées ou révisées. Les gestionnaires sont en mesure d’évaluer l’impact et l’efficacité des changements et d’en effectuer un suivi quantitatif. Amélioration permanente des processus En optimisation (et non optimisé) Dimension d’amélioration et d’adaptation permanente Le référentiel de l’organisation et les statistiques servent à construire, mais aussi améliorer les processus Les objectifs sont systématiquement atteints L’organisation répond vite et bien aux changements
CMMI - Les Process Areas Ce sont les briques de base de CMMi On évalue leur état par rapport à un référentiel Il définit des objectifs à atteindre par niveau CMMi : comment doit être mis en oeuvre le process ? Il propose des guides permettant d’atteindre les objectifs Un process area est un ensemble cohérent d’activités directement productives ou « transverses » qui concourent à l’atteinte d’objectifs Ex : gestion de configuration, assurance qualité, plan projet, mesure et analyse, vérification, validation…. Toutes les activités d’un projet sont décrites par l’un ou l’autre des PA
CMMI - Évolution de maturité Chaque niveau de maturité fournit les fondations nécessaires à l’implémentation des Process Area du niveau supérieur : Les Process Area du niveau supérieur ont moins de chance de succès sans la discipline apportée par les niveaux inférieurs L’effet des innovations peut devenir contre productif si les processus de base ne sont pas maîtrisés Chaque niveau complète les précédents en ajoutant De nouveaux processus Des objectifs et des pratiques aux processus déjà existants des niveaux précédents
CMMI - Les Process Areas par maturité 5 Innovation et déploiement organisationnel Analyse causale et résolution 4 Performance du processus organisationnel Gestion de projet quantitative 3 Développement des exigences Solutions technique Intégration produit Vérification Validation Gestion du risque Focalisation sur le processus organisationnel Définition du processus organisationnel Formation organisationnelle Gestion de projet intégrée Analyse et prise de décision 2 Gestion des exigences Planification de projet Suivi et contrôle de projet Gestion des ententes avec les fournisseurs Mesure et analyse Assurance qualité processus et produit Gestion de configuration 1 Aucun
CMMI - Les Process Areas par maturité Niveau 1 – 0 Process Area Niveau 2 – 7 Process Area Niveau 3 – 11 nouveaux Process Area ….et les 7 du niveau 2 Niveau 4 – 2 nouveaux Process Area ….et les 11 du niveau 3 Niveau 5 – 2 nouveaux Process Area ….et les 2 du niveau 4
CMMI - Finalités PA Niveau 2 REQM Gestion des exigences Gérer les exigences des produits et composants de produits du projet et identifier les incohérences entre ces exigences et les plans et produits de sortie du projet PP Planification de projet Établir et maintenir les plans qui définissent les activités de projet PMC Suivi et contrôle de projet Fournir une appréciation de l’avancement du projet de telle sorte que des actions correctives puissent être prises quand la performance du projet s’écarte de façon significative du plan SAM Gestion des ententes avec le fournisseur Gérer l’acquisition des produits des fournisseurs avec lesquels il existe un accord formel MA Mesure et analyse Développer et maintenir une capacité à mesurer utilisée pour soutenir les besoins d’information de gestion PPQA Assurance qualité processus et produit Fournir au personnel et au management une image objective des processus et des produits de sortie associés CM Gestion de configuration Établir et maintenir l’intégrité des produits de sortie en utilisant une identification de configuration, un contrôle de configuration, un registre des statuts de configuration et des audits de configuration
CMMI - Objectifs et pratiques Chaque Process Area comporte des objectifs (goals) à atteindre. Les objectifs décrivent le comportement attendu de la part d’une organisation ou d’un projet. Objectifs génériques : s’appliquent à tous les PA du niveau de maturité et des niveaux de maturité supérieurs Notation : GGx avec x : niveau de maturité Objectifs spécifiques : ne s’appliquent qu’à un PA Notation : SGy avec y : numéro séquentiel pour le niveau du PA Niveau de maturité Domaines de processus Objectifs génériques Pratiques génériques Objectifs spécifiques spécifiques SI UN OBJECTIF DU PROCESS AREA N’EST PAS SATISFAIT, LE PROCESS AREA N’EST PAS SATISFAIT, ET LE NIVEAU NE PEUT PAS ETRE ATTEINT
CMMI - Objectifs et pratiques Les pratiques décrivent la manière d’atteindre les objectifs. Pratiques Génériques : rattachées à un objectif générique Notation : GP x.y avec x : numéro du GG (niveau de maturité) et y : numéro d’ordre pour l’objectif Pratiques Spécifiques : rattachées à un objectif spécifique Notation : SP x.y avec x : numéro de l’objectif et y : numéro d’ordre pour l’objectif Niveau de maturité Domaines de processus Objectifs génériques Pratiques génériques Objectifs spécifiques spécifiques LE CMMI N’IMPOSE PAS LES PRATIQUES DE FACON INCONTOURNABLE : IL TOLERE DES APPROCHES ALTERNATIVES ACCEPTABLES, SOUS RESERVE QUE L’OBJECTIF SOIT ATTEINT
Les pratiques génériques (10 au niveau 2) sont de 4 natures CMMI - Pratiques Les pratiques génériques (10 au niveau 2) sont de 4 natures Engagement de mise en œuvre Je dis que je vais faire, ou que je vais faire faire Capacité à mettre en œuvre Je donne les moyens de faire Pilotage de la mise en œuvre Je fais ou je fais faire Vérifier la mise en œuvre Je contrôle que c’est fait, et bien fait (comme prévu …)
CMMI - Objectif générique Niveau 2 GG2 : Institutionnaliser un processus discipliné Institutionnaliser : C’est la loi, ce n’est pas une recommandation ! Le non respect est passible de prison … Établir la loi, la faire connaître et la faire appliquer … Discipliné : Organisé Planifié Contrôlé Supervisé 10 Pratiques génériques permettent de satisfaire cet objectif, applicable aux 7 PA du niveau 2….et plus tard aux PA des niveaux 3, 4 et 5
CMMI - Pratiques génériques Niveau 2 GP2.1 Établir une directive organisationnelle Établir et maintenir une directive organisationnelle traitant la planification et la mise en œuvre du processus pour pérenniser le processus GP2.2 Planifier le processus Établir et maintenir le plan pour la mise en œuvre du processus GP2.3 Fournir les ressources Fournir les ressources adéquates pour la mise en œuvre du processus, le développement des produits de sortie et la prestation des services couverts par le processus GP2.4 Assigner les responsabilités Assigner les responsabilités et l’autorité pour la mise en œuvre du processus, le développement des produits de sortie et la prestation des services couverts par le processus GP2.5 Former les personnes Former, selon les besoins, les personnes qui mettent en œuvre ou soutiennent le processus GP2.6 Gérer en configuration Gérer en configuration, au niveau approprié, les produits de sortie des processus GP2.7 Identifier et impliquer les parties prenantes concernées Identifier et impliquer, tel que planifié, les parties prenantes concernées par le processus GP2.8 Suivre et contrôler le processus Suivre et contrôler le processus vis-à-vis de son plan de mise en œuvre par des indicateurs et mener les actions correctives appropriées GP2.9 Évaluer la conformité de manière objective Évaluer de manière objective la conformité du processus à sa description, ses normes et ses procédures et traiter les non-conformités détectées GP2.10 Passer le statut en revue avec les responsables de niveau supérieur Passer le statut en revue, avec les responsables de niveau supérieur, les activités, le statut et les résultats du processus et résoudre les points soulevés
CMMI - En chiffres Le modèle global inclut 22 Process Areas, 83 Objectifs et 437 Pratiques Par niveau 5 : 2 PA, 8 Objectifs, 36 Pratiques 4 : 2 PA, 7 Objectifs, 37 Pratiques 3 : 11 PA, 46 Objectifs, 238 Pratiques 2 : 7 PA, 22 Objectifs, 126 Pratiques 1 : 0 PA, 0 Objectif, 0 Pratique