les mécanismes d'assurance et de contrôle de la qualité ... · pdf...

Download Les mécanismes d'assurance et de contrôle de la qualité ... · PDF file• Gestion de la qualité ... «Qualité» de nos applications et de nos processus en ... meilleures pratiques

If you can't read please download the document

Upload: trinhnhi

Post on 06-Feb-2018

232 views

Category:

Documents


1 download

TRANSCRIPT

  • Les mcanismes d'assurance et de contrle de la qualit dans un projet Agileprojet Agile

    SPIN de Montral - ETS

    5 mars 2012

  • Quisommesnous? mathieu boisvert

    CoachAgile Chargdecours CoauteurdunlivreavecSylvie

    sylvie trudelC h A il CoachAgile

    Chargdecours Coauteur dun livre avec Mathieu Coauteurd unlivreavecMathieu DoctoratdelETS

  • Agendag Introduction Assurance et contrle de qualit (ACQ) dans les projetsAssuranceetcontrledequalit(ACQ)danslesprojetstraditionnels

    Survol de lagilitSurvoldel agilit PratiquesdACQdanslesprojetsagiles Pratiques organisationnelles audel des projetsPratiquesorganisationnellesau deldesprojets

  • INTRODUCTIONV&V,normesetmodles

    INTRODUCTION

  • Hypothsedecetteprsentation

    Lesquipesdedveloppementappliquentlesmeilleures pratiques peu importe quellesmeilleurespratiques,peuimportequ ellestravaillentenmodetraditionnelouagile

    Lesdfisetdifficultslisaunonrespectdell l fcesmeilleurespratiquesseronttraitslafin

  • NormesetmodleslislACQProcess s d c cle de ie

    ISO

    Processusducycledeviedulogiciel Gestiondelaqualit Testsdequalification

    Modledebonnespratiques,dontlesdomainesdeprocessus ISO

    12207 Assurancequalit Vrification Validation Revues

    Assurancequalitprocessusetproduit(niv.2)

    Vrification (niv 3)

    IEEE

    Revues Audits

    Vrification(niv.3) Validation(niv.3)

    IEEEStd730CMMI

    Plandassurancequalitlogiciel(SQAP) Gestion et documentation Gestionetdocumentation Normes,pratiques,conventionsetindicateurs Revues,tests,outils,

  • ObjectifsdelAQviasadfinitionQualityassurance(tire ISO12207)alltheplannedandsystematicactivitiesimplementedwithinthequalitysystem,anddemonstratedasneeded,

    toprovideadequateconfidencethatanentitywillfulfillrequirementsforquality

    a)Internal qualityassurance:withinanorganization,qualityassuranceprovidesconfidencetomanagement;

    b) External quality assurance: in contractual situations quality assuranceb)External qualityassurance:incontractualsituations,qualityassuranceprovidesconfidencetothecustomerorothers.

  • Vrificationetvalidation

    Vrification:atonbienfaitlelivrable?

    Validation:atonfaitlebonproduit?

    2formesdecontrle dequalitq

  • QuiparticipeauxactivitsdACQ?

    Reprsentant

    Testeursetautresmembresdelquipededveloppement

    pduclient

    ppParfoislemme

    Groupedassurancequalit

  • ASSURANCEETCONTRLEDEQUALITActivitsetjalonsdelaqualit

    QDANSLESPROJETSTRADITIONNELS

  • ACQdanslecyclededveloppement

    Architecture

    Gestiondeprojet

    Architecture

    Analyse

    Design

    Programmation

    Test

    Dploiement

    Activit dassurance qualitActivitdassurancequalit

    Activitdecontrledequalit

  • SURVOL DE LAGILITLes4valeurs,les12principes,itrationsetincrments,Scrum

    SURVOLDELAGILIT

  • Les4valeursdelagilitLagilitvalorise: davantageque:

    1. Lesindividusetlesinteractions

    2.Leslogicielsfonctionnels

    lesprocessusetlesoutils

    unedocumentationexhaustive

    3.Lacollaborationavecleclient

    4 La rponse au changement

    langociationdecontrat

    le suivi d'un plan4.Larponseauchangement lesuivid unplan

    Utiles,ncessaires,maismoinsimportantsque

  • Les12principesdelagilit1. Notrepremireprioritestdesatisfairele

    clientenlivrantttetrgulirementdeslogicielsutiles

    2. Lechangementestaccept,mme

    7. Unlogicielfonctionnelestlameilleureunitdemesuredelaprogression duprojet

    8. Lesprocessusagilespromeuventung p ,tardivementdansledveloppement.Lesprocessusagilesexploitentlechangementcommeavantagecomptitifpourleclient

    3 Livrer frquemment une application

    p g prythmededveloppementdurable.Commanditaires,dveloppeursetutilisateursdevraientpouvoirmaintenirlerythmeindfiniment3. Livrerfrquemmentuneapplication

    fonctionnelle,touteslesdeuxsemainesdeuxmois,avecunetendancepourlapriodelapluscourte

    4 Les experts mtier et les dveloppeurs doivent

    y

    9. Uneattentioncontinuel'excellencetechnique etlaqualitdelaconceptionamliorel'agilit

    10 La simplicit l'art de maximiser la quantit4. Lesexpertsmtieretlesdveloppeursdoiventcollaborerquotidiennementauprojet

    5. Btissezleprojetautourdepersonnesmotives.Donnezleurl'environnementetle

    i d ll b i l

    10. Lasimplicit l artdemaximiserlaquantitdetravailnepasfaire estessentielle

    11. Lesmeilleuresarchitectures,spcificationsetconceptionssontissuesd'quipesqui' isoutiendontellesontbesoin,etcroyezenleur

    capacitfaireletravail

    6. Lamthodelaplusefficacepourtransmettrel'informationestuneconversationenface

    s'autoorganisent

    12. intervallergulier,l'quiperflchitauxmoyensdedevenirplusefficace,puisaccordeetajustesoncomportementdans

    face cesens

  • LapprocheScrum:unsurvol

    Vision

  • PRATIQUES DACQ DANS LESLesactivitsmenantlaqualit

    PRATIQUESDACQDANSLESPROJETSAGILES

  • PrincipesetorientationsdelACQ1. Laqualitestl'affairedetous

    rlesetresponsabilits

    2. Chaquepratiqueetlivrablesduprocessusdoittreconformeavecsescritresdequalit,soitsesobjectifsatteindre

    pratiquesagilesdinspectionpratique du carnet de produitpratiqueducarnetdeproduit

    3. Qualitdenosapplicationsetdenosprocessusentant que critre non ngociabletantquecritrenonngociable

    dfinitiondetermin

    4 Lquipe applique les principes damlioration4. Lquipeappliquelesprincipesd amliorationcontinue Rtrospectives

  • 1.Rlesetresponsabilits

    Scrum surveilleimputableduncarnet de qualit Scrum

    Master lapplicationduprocessusagile

    carnetdequalit,duROIet

    delacceptationduproduit

    LquipeResponsabledeproduit

    responsabledesestimations,p ,deprendredesengagementset

    delivrerdesrsultats

  • 2a.Pratiquesagilesdinspection

    Mle quotidienne pour

    Rtrospective pour vrifier et

    li lassurer le bon droulement de

    litration

    amliorer le processus de

    lquipe

    Tests automatiss pour

    valider la qualit du produit chaque

    Revue ditration pourvalider le dernier

    incrment chaque mouvement de

    code

    incrmentde logiciel

    PratiquesadaptesaucycledeVerification,Validation,Revue,etAudit

  • 2b.Pratiqueducarnetdeproduit

    Il est possible en tout temps de

    Chaque itration met en uvre les tout temps de

    changer lordre de priorit des exigences

    met en uvre les exigences prioritaires

    Les exigences peuvent tre

    supprimes en

    Chaque nouvelle exigence est

    insre dans la supprimes en tout temps

    insre dans la liste selon sa

    priorit

  • Lecarnetdeproduit(suite)

    Chaqueitemestun contrat entrelquipeet le clientetleclient

    Chaqueitemestunprojetensoit:R i t t t l di i li d l l j t t Requierttouteslesdisciplines,delanalysejusquautests

    Dfinituntestdacceptation Rpond la dfinition de terminRpondladfinitiondetermin Adaptauxtestsautomatiss:unitairesetfonctionnels Nepeutpastrepartiellementlivrp p p

    qualit production

  • Unitemducarnet(exemple)

    En tant que Responsable de la tarificationEntantqueResponsabledelatarification Jeveux effectuerl'analyseetl'ajustementdesbaux et de lespace occupbauxetdel espaceoccup

    Afindajusterleloyerdesclientspourles3h i prochainesannes

    Avec le formalisme des Stories les items sont critsAvecleformalismedesStories,lesitemssontcritssouslaformedunbesoindelutilisateurpluttquesouslaformedunedescriptiondefonctionnalit

  • ladescriptiondelitem(exemple)

    Pour ce faire je veux obtenir les donnes:Pourcefaire,jeveuxobtenirlesdonnes: Parimmeubleetparbail espaceettaux

    Pour les baux ayant le type d'action Pourlesbauxayantle typed'actionbail=ajustementsprtablisetun statut en attenteunstatut=enattente jeveuxlesdateseffectivesdeces ajustementsetles taux prvus des ces ajustementslestauxprvusdes cesajustements.

    []

  • etlesconditionsdesuccs!!!

    DanslasoussectionANALYSEDESSUPERFICIES,les typesd'espaces prsentsaubailsontaffichs

    Pourchaquetyped'espace,jepeuxvoirl'cran la superficierelleduParc ,

    l fi i d b il t la superficiedubail et l'cartrelvsbail

    Pourchaque typed'espace ,jecliquesurunboutonq yp p j qd'ditionquim'ouvreunefentredanslaquellejepeux fairedes ajustements desuperficieaubail

    [ ] []UneStorycesttouta:Unbesoindaffaires

    Une description UnedescriptionEtlesconditionsdesuccs

  • 3.Dfinitiondetermin Ententesurlespratiquesdequalitentreleclientetlquipe Ladfinitiondetermindevraits'tendretoutesles

    activits ncessaireslalivraisonenproduction

    Letravailquin'estpascouvertpasladfinitiondetermin(travail non termin ) doit tre identifi et port au carnet(travailnontermin)doittreidentifietportaucarnetdeproduit

    Toutlmentquinerespectepasladfinitiondeterminq p pn'estpasprsentlarevueditration

  • Dfinitiondetermin(exemple)

    Priode Dfinitiondetermin

    Story Devisfonctionnelrdig Code intgr au gestionnaire de code source Codeintgraugestionnairedecodesource Intgrationcontinuerussie Testsunitairescritsetrussis100% Remodelageeffectu Code revu par un pair

    quivalenteauplanqualit

    Coderevuparunpair RespectdesnormesIUG Aucunavertissementlorsdelacompilation

    Itration Mmeslmentsquepourlastory,plus:l d bl l k

    logiciel(SQAP)engrandepartie! BilanditrationpublisurleWiki

    Livraison Dploysurl'espacedeprproduction RpondauplandeTestsdestabilisation(

    prciser)

    partie!

    p ) Procdurededploiementfonctionnelleet

    documente Guideutilisateurrdigauniveaududernier

    incrment

    Phase Dploysurl'espacedeproduction

  • Unproduitdequalit productionqualitproduction

    chaqueitration!

  • Dettetechnique