240 likes | 362 Views
Cours 11 – SQIM - synchronisation et gestion de changements. Ingénierie de la qualité du système TI MGL 842. 2012 Witold Suryn. MGL 842. Cours 11 - synchronisation. 1. de 24. Sujets. Synchronisation des processus du développement et d’implantation de qualité Gestion des changements
E N D
Cours 11 – SQIM - synchronisation et gestion de changements Ingénierie de la qualité du système TIMGL 842 2012 Witold Suryn MGL 842 Cours 11 - synchronisation 1 de 24
Sujets • Synchronisation des processus du développement et d’implantation de qualité • Gestion des changements • La méthodologie consolidée d’ingénierie de la qualité du logiciel • Les pratiques de qualité par étape du cycle de vie du logiciel 2012 Witold Suryn MGL 842 Cours 11 - synchronisation de 24
Synchronisation des processus du développement et d’implantation de qualité • Option: discrète – les points de contrôle • Option: continue – une coopération par la participation • Option: mélangée • Les conditions du choix 2012 Witold Suryn MGL 842 Cours 11 - synchronisation de 24
Synchronisation discrète • La façon de fonctionner: les points de contrôle • Les activités définies phase par phase • Le patron (exiger-vérifier) • Objectif • Mesure • Évaluation • Décision 2012 Witold Suryn MGL 842 Cours 11 - synchronisation 4 de 24
Program QUALITY design (IQ from EQ, QiU & OQ) IQ Evaluation IQ Measurement objectives Program Quality Implementation (Internal Quality Engineering) System QUALITY design (OQ, QiU, EQ) Quality Requirements Analysis and Definition Functional and non-Functional Requirements Analysis and Definition OK Unit and integration tests Program design System design Coding input output output output Synchronisation discrète Decision Quality components for CODE (code-related IQ) Quality components for CODE (code-related IQ) Quality components for SYSTEM design (mostly EQ) Quality components for PROGRAM design (non-code-related IQ) input input input output 2012 Witold Suryn MGL 842 Cours 11 - synchronisation de 24
Synchronisation continue • La façon de fonctionner: l’ingénieur de qualité fait un « représentant de qualité accrédité » dans l’équipe de développement • Les activités définies pour chaque phase • La règle: • Présence par équipe • Présence par phase 2012 Witold Suryn MGL 842 Cours 11 - synchronisation 6 de 24
Assist Testers Measure. & Evaluate IQ and EQ Assist Developers in Internal Quality Engineering Business Requirements Functional, non-Functional and Quality Requirements Analysis and Definition Functional and Quality System design Program design Functions and Quality Define Program QUALITY Attributes (IQ) Define System QUALITY Attributes (OQ, QiU, EQ) Analyze and Define Requirements Coding Unit and Integration tests participate in participate in PROCESS Support and help co-operate Synchronisation continue A B participate in TASKS 2012 Witold Suryn MGL 842 Cours 11 - synchronisation de 24
System tests Quality in Use Tests Measurement. & Evaluation Plan Quality in Use Tests Plan External Quality Tests External Quality Tests Measurement. & Evaluation OQ, QiU and EQ Tests Measurement. & Evaluation Deployment Acceptance tests Operation andMaintenance plan and execute PROCESS participate in Synchronisation continue A B TASKS participate in participate in participate in 2012 Witold Suryn MGL 842 Cours 11 - synchronisation de 24
Synchronisation mélangée • Synchronisation mélangée: • Utilise les deux options • Discrète, et • Continue • Proportions restent en fonction de: • La taille du projet • L’équipe spécialisée qualité • La maturité de la compagnie développant le système • Le budget • La culture corporative • La technologie de développement (ex: re-utilisation) 2012 Witold Suryn MGL 842 Cours 11 - synchronisation 9 de 24
Synchronisation: les conditions du choix des options • Choix se fait en fonction de: • Le niveau CMM de la compagnie • La taille du projet • La « nouveauté » du projet • Le budget • Exercice: What type of synchronisation should be applied when the company CMM-3 develops for the 4th time a big banking system (budget $150M) with 10% of fully new functionalities? 2012 Witold Suryn MGL 842 Cours 11 - synchronisation 10 de 24
Gestion des changements • Les issues à gérer: • Changements demandés directement • Changements imposés (par le processus de développement) • Résolution des conflits • Outils 2012 Witold Suryn MGL 842 Cours 11 - synchronisation 11 de 24
Y Change request Y External Change Request Gestion des changements sans conflit N Accepted ? Change request Quality Change Control Process Development Change Control Process Development Process Quality Engineering Process Accepted ? Quality? Engineer Engineer Process Y Process Change request Internal Change Request Internal Change Request 2012 Witold Suryn MGL 842 Cours 11 - synchronisation de 24
Y Change request Y External Change Request Gestion des changements avec conflit CA3 CA4 CA2 CA1 N Accepted ? Change request Quality Change Control Process Development Change Control Process Development Process Quality Engineering Process Accepted ? Quality? Engineer Engineer Process Y Process Change request Internal Change Request Internal Change Request 2012 Witold Suryn MGL 842 Cours 11 - synchronisation de 24
Gestion des changements avec conflit • Conflit: • CA1 – entre les exigences fonctionnelles (EF) et exigences qualité (EQ) • CA2 – entre les nouvelles et existantes EQ • CA3 – au niveau de design de qualité • CA4 – les conflits techniques et d’implantation • Autres conflits: • Reliés au domaine d’affaires • Budget • Échéancier • Technologie • Ressources 2012 Witold Suryn MGL 842 Cours 11 - synchronisation de 24
Feature Résolution des conflits Quality Cost • Conflits: • Techniques et technologiques (ex: CA1-CA4) • Plus facile à trouver une solution faisable • Plus facile à contrôler et gérer • Ne demande pas des négociations haute niveau • Reliés au domaine d’affaires • Très difficile à contrôler et gérer • Demande les négociations avec une implication des analystes et management haute niveau • Peuvent rendre impossible l’implantation du changement • Budget/échéancier • Résolutions devrait être basée sur l’analyse du modèle FQC • Négociations requises et difficiles • Ressources • Résolutions à chercher plutôt dans l’optimisation des ressources existantes que dans les rajouts des membres d’équipe (pas assez des spécialistes qualité) 2012 Witold Suryn MGL 842 Cours 11 - synchronisation de 24
Gestion des changements • Outils: • Les outils doivent permettre à créer une espace projet (la structure, la base des données) pour la partie qualité • Les outils doivent permettre à rajouter les liens (les relations) entre les éléments du projet « développement » et correspondants éléments du projet « qualité » • À vérifier si les outils existants (PVCS, SaveSource etc.) supportent ces objectifs 2012 Witold Suryn MGL 842 Cours 11 - synchronisation de 24
Les pratiques de qualité par étape du cycle de vie du système TI • Les phases génériques proposées dans le modèle SQIM • Le patron d’analyse pour chaque phase • Définition/identification • Design • Construction/implantation • Testes/Vérification • Validation 2012 Witold Suryn MGL 842 Cours 11 - synchronisation de 24
La méthodologie consolidée d’ingénierie de la qualité du système TI • La méthodologie combine: • Le modèle et la méthode de décomposition des exigences qualité • Le modèle et la méthode de formalisation des exigences qualité • Le modèle du cycle de vie de la qualité • Le modèle du processus d’ingénierie de la qualité • La méthode utilise le modèle consolidé SQIMM (extension de SQIM) 2012 Witold Suryn MGL 842 Cours 11 - synchronisation de 24
Requirements Analysis and DEFINITION for: • Operational Quality, • Quality in Use, • Some External and Internal Quality Requirements Finalized External Quality Analysis and Definition. System Quality DESIGN Finalized Internal Quality Analysis and Definition. Program Quality IMPLEMENTATION Full Internal Quality Analysis and Definition. Program Quality DESIGN Program Quality Implementation V&V Internal Quality Measurement & Evaluation Information System Quality IMPLEMENTATION V&V. External Quality Measurement and Evaluation System QUALITY Implementation V&V (QiU Meas. & Eval.) Business QUALITY V&V (EQ, QiU & OQ Meas.& Eval.) Le modèle SQIMM 2012 Witold Suryn MGL 842 Cours 11 - synchronisation de 24
Les pratiques de qualité par étape du cycle de vie du système TI (1) 2012 Witold Suryn MGL 842 Cours 11 - synchronisation de 24
Les pratiques de qualité par étape du cycle de vie du système TI (2) 2012 Witold Suryn MGL 842 Cours 11 - synchronisation de 24
Les pratiques de qualité par étape du cycle de vie du système TI (3) 2012 Witold Suryn MGL 842 Cours 11 - synchronisation 22 de 24
Les pratiques de qualité par étape du cycle de vie du système TI (4) 2012 Witold Suryn MGL 842 Cours 11 - synchronisation de 24
À lire Manuel du cours: Software quality - making it happen - Ch.4 2012 Witold Suryn MGL 842 Cours 11 - synchronisation de 24