25 octobre 2017 Département de génie logiciel et des TI MGL 847 Amélioration des processus logiciels: Intervention dans une organisation Introduction
«Les praticiens et les gestionnaires du logiciel qui cherchent à améliorer la qualité de leur processus de développement de logiciels adoptent souvent des nouvelles technologies sans preuve suffisante qu'elles seront efficaces, tandis que d'autres technologies sont ignorées malgré les preuves qu‘elles seraient fort probablement utiles.» ZELKOWITZ, M.V., WALLACE, D.R., AND BINKLEY, D.W. Experimental Validation of New Software Technology, in N. Juristo and Ana M. Moreno (Eds.) Lecture Notes on Empirical Software Engineering, World Scientific Publishing: Singapore, 2003, pp. 229-263.
Gestionnaires américains Coût de la qualité Site A Ingénieurs américains (19)* Gestionnaires américains (5)* Site B Européens (13)* Site C (14)* Site D (9)* Cours A 2008 (8)** Cours B (14) Cours C 2009 (11) Cours D 2010 (8) E 2011 (15) F 2012 (10) G 2013 Coût de la performance 41% 44% 34% 31% 29% 43% 45% 40% Coût des reprises 30% 26% 23% 28% 25% 32% Coût des évaluations 18% 14% 21% 24% 20% 27% 19% Coût de Prévention 11% 16% 8% 7% 10% 9% 12% Qualité *** 71 8 23 35 17 43 19 48 60 55 72 * Domaine du transport terrestre ** Domaine de l’aérospatial *** Nombre de défauts/1,000 lignes de code Coût de la performance = Coût de développement initial Coût des reprises = Coût des anomalies/défaillances
Injection des défauts pendant le développement Phase de développement (Selby, 2007)
(Defect Containment - Endiguement) (Selby 2007)
The Frameworks Quagmire SW-CMM The Frameworks Quagmire MIL-Q -9858 Trillium Baldrige IEEE Stds . 730,828 829, 830,1012,1016 1028,1058,1063 ISO 15504* (SPICE) People CMM IPD- CMM* DOD IPPD SECAM AF IPD Guide SDCCR SCE NATO AQAP1,4,9 BS 5750 MIL-STD- 498 DOD-STD -2167A -7935A MIL-STD -499B* ISO/IEC 12207 1220 ISO 10011 SDCE SE-CMM SECM* (EIA/IS 731) EIA/IS 632 ISO 9000 Series EIA/IEEE J-STD-016 IEEE/EIA EIA 632* MIL-STD-1679 1074 TickIT SSE- ISO 15288* EQA CMMI* PSP SA-CMM Q9000 DOD- STD- 2168 FAA- iCMM DO- 178B ISO/IEC 29110 Adapté de: Sheard, S., IEEE Computer, Juillet 2001
Le ‘premier’ modèle CMM Niveau Emphase Secteurs clés Résultats 5. D’optimisation Processus en amélioration continue Gestion des changements du processus Gestion des changements technologiques Prévention des défauts Productivité et qualité 4. Maîtrisé Qualité du produit et des processus Gestion de la qualité logiciel Gestion quantitative de processus 3. Défini Processus d’ingénierie Revues par les pairs Coordination intergroupes Ingénierie de produits logiciel Gestion logiciel intégrée Programme de formation Définition du processus de l’organisation Focalisation organisationnelle sur les processus 2. Reproductible Gestion de projet Gestion de configuration logiciel Assurance-qualité logiciel Gestion de la sous-traitance logiciel Suivi et supervision de projet logiciel Planification de projet logiciel Gestion des exigences 1. Initial Risques Héros (Paulk 1993)
SW-CMM CMMI (SE/SW) v 1.1 LEVEL 5 OPTIMIZING Defect prevention Causal Analysis and Resolution Technology change mgmt Org. Process Technology Innovation Process change mgmt Quantitative process mgmt Org. Process Performance Software quality mgmt Quantitative Project Management Organization process focus Organization process focus Organization process definition Organization process definition Training program Organizational training Integrated software mgmt Integrated project management Risk Management Software product engr Requirememts Development Technical Solution Product Integration Intergroup coordination Verification Peer reviews Validation Decision Analysis and Resolution Requirements management Requirements management Software project planning Project planning Software project tracking & oversight Project Monitoring and Control Software subcontract mgmt Supplier Agreement Management Software quality assurance Product & Process Quality Assurance Software configuration mgmt Configuration Management Measurement and Analysis LEVEL 4 MANAGED LEVEL 3 DEFINED LEVEL 2 REPEATABLE
Le modèle CMMI pour le développement Niveau Focus Domaine de processus Qualité Productivité Optimisation continue Gestion organisationnelle de la performance Analyse causale et résolution 5 En optimisation 4 Géré quantitativement Gestion quantitative Performance du processus organisationnel Gestion de projet quantitative Développement des exigences Solution technique Intégration de produit Vérification Validation Focalisation sur le processus organisationnel Définition du processus organisationnel +IPPD Formation organisationnelle Gestion de projet intégrée + IPPD Gestion des risques Analyse et prise de décision 3 Ajusté Capitalisation et personnalisation Gestion des exigences Planification de projet Surveillance et contrôle de projet Gestion des accords avec les fournisseurs Mesure et analyse Assurance-qualité processus et produit Gestion de configuration 2 Discipliné Gestion de projet Risque Reprise 1 Initial Traduit et adapté de (Konrad 2000) 9 http://cmmiinstitute.com/
L’approche «IDEAL» du SEI pour l’amélioration des processus Bilan Revue de l'approche organisationnelle Documentation et analyse de leçons Action Définition des processus et des mesures Stimulant pour l'amélioration Mise en place du contexte et du parrainage Mise en place de l'infrastructure d'amélioration Planification et réalisation des projets pilotes Planification, réalisation et suivi de l'installation Démarrage Évaluation et caractérisation de la pratique actuelle Constitution des équipes d'intervention pour le processus Développement de recommandations et consignation des résultats de la phase Planification des actions Définition de la stratégie et des priorités Planification Diagnostic * 10 Traduit et adapté de (McFeeley 1996)
The IDEAL Model Leveraging Acting Initiating Diagnosing Establishing Document & Analyze Lessons Revise Organizational Approach Define Processes & Measures Acting Plan & Execute Pilots Stimulus for Improvement Set Context & Establish Sponsorship Establish Improvement Infrastructure Plan, Execute, & Track Installation Appraise & Characterize Current Practice Initiating Establish Process Action Teams Plan Actions Develop Recommendations & Document Phase Results Set Strategy & Priorities Diagnosing Establishing 11 (McFeeley 1996)
d’amélioration de processus Approche «IDEAL» d’amélioration de processus Agir Vérifier Bilan Planification Action Diagnostic Démarrage Stimulant pour l'amélioration Mise en place du contexte et du parrainage Mise en place de l'infrastructure d'amélioration Évaluation et caractérisation de la pratique actuelle Développement de recommandations et consignation des résultats de la phase Définition de la stratégie et des priorités Constitution des équipes d'intervention pour le processus des actions Définition des processus et des mesures et réalisation des projets pilotes Planification, réalisation et suivi de l'installation Documentation et analyse de leçons Revue de l'approche organisationnelle Faire Planifier Traduit et adapté de (McFeeley 1996) 12
Approches de développement 29110 Traduit et adapté de (Kroll, 2003) 13
The Goal Problem Approach Potter and Sakry Making Process Improvement Work, 2002. Also available in Chinese and Japanese. http://www.processgroup.com/ 14
L’approche ‘processus’ versus l’approche ‘objectifs d’affaires’ Problèmes Processus Processus Problèmes Objectifs d’affaires Adapté de (Potter 2002, Rheault 2006) 15
Table of Contents Chapter 1. Developing a Plan Scope the Improvement Develop an Action Plan Determine Risks and Plan to Mitigate Chapter Summary Chapter 2. Implementing the Plan Sell Solutions Based on Need Work with the Willing and Needy First Keep Focused on the Goals and Problems Align the Behaviors of Managers and Practitioners Chapter 3. Checking Progress Are We Making Progress on the Goals? Are We Making Progress on our Improvement Plan? Are We Making Progress on the Improvement Framework? What Lessons Have We Learned So Far? Chapter Summary Conclusion Appendices References 16 (Potter 2000)
Ce n’est pas l’espèce la plus forte qui survit, ni la plus intelligente, mais celle qui s’adapte le mieux au changement. Charles Darwin (1809 - 1882), naturaliste 17
Qu’est-ce que le changement technologique ? ‘Push’ ‘Pull’ Producteur(s) d’une technologie Gestion Utilisateurs Promoteurs Récepteurs Centres de recherche Grandes sociétés Universités Vendeurs Consultants Champion Agents de changement Formateurs Développeurs Consultants Traduit et adapté de (Fowler 1990) 18
BOEING a constaté que le transfert technologique est presque aussi difficile que le développement technologique. Ada Strategy, Juin 1994 19
Managing Transitions: Making the Most of Change Bridges, W., «Managing Transitions-Making the Most of Change», troisième édition, Da Capo Press, Cambridge, 2009. 20
Vue systémique d’une organisation 25 octobre 2017 Vue systémique d’une organisation Sous-système stratégique Sous-système technologique Intrants Extrants Sous-système managérial Produits Services Humain Financier Technologique Matériel Sous-système structurel Sous-système humain/culturel Légende : Flux de matériaux, d’énergie, d’information Traduit de (Morgan, G., Images of Organization, Sage Publications, Beverly Hills, CA, 1986) 21
The Blame Game Exercice http://www.heinsights.com/ 22
Cinq éléments essentiels au changement Plan d’action Vision Habiletés Motivation Ressources Changement Ressources Motivation Habiletés Plan d’action Confusion Vision Ressources Motivation Plan d’action Anxiété Changement graduel Vision Ressources Habiletés Plan d’action Vision Motivation Habiletés Plan d’action Frustration Vision Ressources Motivation Habiletés Faux départs Traduit et adapté de (Lippitt, Mary, ‘Leading Complex Change’, 2003.) 23
Diagramme des forces et des barrières Engagement Antécédents Culture de l’organisation Niveau de stress Agents de changement Adaptation personnelle Système de renforcement Situation actuelle Objectif 24
Three Phases of Transition Endings Neutral Zone Beginning Productivity Phase de Dégel Transition Regel Time Traduit et adapté de (‘Managing Technological Change’, Software Engineering Institute, Notes de cours, 1992.) 25
Top Six Evaluation Criteria Customer Satisfaction Cycle Time Productivity Process Maturity Quality Technology Maturity 26