If you can't read please download the document
Upload
trinhnhi
View
232
Download
1
Embed Size (px)
Citation preview
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