Click here to load reader
Upload
pierre-e-neis
View
875
Download
1
Embed Size (px)
DESCRIPTION
Voici les slides de l'atelier "Introduction de Scrum", Epitech le 15.04.2011.
Citation preview
Confrence Scrum @ EPITECH
1Scrum @
1
2Les produits ne sont pas des personnes.
Vous pouvez les aimer.
Mais ils ne peuvent vous aimer en retour.23
LEANKAIZENPierre NeisPMO / Scrum & Lean Coach34
qui tes-vous? sur une ligne: dfinir le degr de connaissance de Scrum
4
quelles sont vos attentes?5
marquer sur post-itprioriservaloriser
5Objectif de latelier6Vous faire dcouvrir Scrum
Expliquer les principes de base
les tester
6Scrum7
7Introduction par Ken SchwaberScrum n'est pas une mthodologie.Scrum ne fournit pas les rponses la manire de construire des logiciels de qualit plus rapidement.
Scrum est un cadre dans lequel le jeu du dveloppement des produits est jou.
Votre quipe joue et, le bon ou le mauvais deviennent trs visibles.
Votre quipe est dans un processus damlioration continue.
88
Scrum est une approche novatrice pour achever votre travailScrum est un cadre souple pour la ralisation de projets complexes.
A lorigine Scrum a t formalis pour le dveloppement de logiciels. Mais il fonctionne trs bien galement pour les projets complexes et novateurs.
Le cadre de Scrum est trompeusement simple9Projets ?
Complexes ?Process EmpiriqueItratif & Incrmental3 PiliersLa TransparenceL'InspectionL'adaptation
9qu'est-ce qu'un projet?10QualitCadreRessourcesTempsmagic triangleun projet en cascadeun projet itratif
10Complexe?1111ComplexeSimpleCompliquChaotiqueSondeComprendreRpondreComprendreAnalyserRpondreAgirComprendreRpondreComprendreCatgoriserRpondreEmergentBonnes pratiquesOriginalMeilleures pratiques1212Les objectifs de Scrum1313Maximiser la Valeur14
14Livrer, livrer, livrer15
15Rduire le risque16
16
1717Les Rles dans Scrum18
18Les cochons et les poules19Les poules sont engages.Les cochons sont impliques.19 LEquipe20
The Team Teams of developers turn Product Backlog into increments of potentially shippable functionality every Sprint. Teams are also cross-functional; Team members must have all of the skills necessary to create an increment of work. Team members often have specialized skills, such as programming, quality control, business analysis, architecture, user interface design, or data base design. However, the skills that Team member share that is, the skill of addressing a requirement and turning it into a usable product tend to be more important than the ones that they do not. People who refuse to code because they are architects or designers are not good fits for Teams. Everyone chips in, even if that requires learning new skills or remembering old ones. There are no titles on Teams, and there are no exceptions to this rule. Teams do not contain sub-Teams dedicated to particular domains like testing or business analysis, either. Teams are also self-organizing. No one not even the ScrumMaster - tells the Team how to turn Product Backlog into increments of shippable functionality. The Team figures this out on its own. Each Team member applies his or her expertise to all of the problems. The synergy that results improves the entire Teams overall efficiency and effectiveness. The optimal size for a Team is seven people, plus or minus two. When there are fewer than five Team members, there is less interaction and as a result less productivity gain. Whats more, the Team may encounter skill constraints during parts of the Sprint and be unable to deliver a releasable piece of the product. If there are more than nine members, there is simply too much coordination required. Large Teams generate too much complexity for an empirical process to manage. However, we have encountered some successful Teams that have exceeded the upper and lower bounds of this size range. The Product Owner and ScrumMaster roles are not included in this count unless they are also pigs, working on tasks in the Sprint Backlog. 202121Equipes auto-gres vs. Organisation traditionnelle22Equipes autogres Organisation traditionnelle Orientes client Pilote par le management Force de travail multi-comptente Foce de travail constitue de spcialistes isols Peu de description de poste Beaucoup de description de poste Information largement partage Information limite Peu de niveau de management De nombreux niveaux de management Oriente Mtier Oriente fonction/dpartement Objectifs partags Objectifs spars Dapparence chaotique Dapparence organise Emphatique sur lhypothse datteinte du rsultat Emphatique sur la rsolution de problme Trs fort engagement des producteurs Trs fort engagement du Management Amliorations continues Amliorations incrmentales Auto-rgules Contrles par le Management Bases sur des valeurs et des principes Bases sur les politiques et les procdures Source: "Leading self-directed work teams" by Kimball Fisher22Le ScrumMaster23
assure
aide
coache
protge
limine
responsabletravaille avec
Sassure que lquipe suit les valeurs, les principes et les pratiques de Scrum
Il aide lquipe et lorganisation dans ladoption de Scrum
Il coache et soutien lquipe pour amliorer la productivit et dlivrer de la qualit
Il protge lquipe
Il limine les obstacles
Il est le responsable du bon fonctionnement du projet
Il nexiste quun ScrumMaster par quipe
Le ScrumMaster travaille avec lquipe (idalement dans la mme pice)
23Le Product Owner24
responsable du Product Backlog
assure la valeur cree
Accepte
rejte
entretient
travaille avecIl est le seul et unique responsable de la gestion du Product Backlog
Il sassure de la valeur cree par lquipe: il accepte ou rejte les items en fonction de la Definition of Done.
Il entretient le Product Backlog et sassure quil est visible par tous
Il nexiste quun Product Owner par quipe
Le Product Owner travaille avec lquipe (idalement dans la mme pice)
2425
Le cycle des crmonies25Les crmonies sont time-boxes26Sprint PlanningRevue de SprintRtrospectiveSprint PlanningSPRINTDaily Meetings26Principe de Pull27
Push vs Pull
Pull:Le cahier des charges est prdfini par la MOA.La MOA dfinit la feuille de route.Elle pousse (push) le cahier des charges vers lquipe projet.Objectif: excution du cahier des charges conformment un cadre fixe et fig.Pull:Le cahier des charges est estim par la MOA.La MOA dfinit la feuille de route prvisionnelle.Elle prsente le cahier des charges vers lquipe projet.Lquipe projet tire (pull) les lments du cahier des charges quelle peut dvelopper.Objectif: co-production en fonction de la capacit rlle de production. Co-production orinete rsultat.
27 Sprint Planning Meeting28Organisateur: Product Owner
Participants: lquipe (actif), le ScrumMaster (passif)
Dure: 8 heures pour un Sprint de 4 semaines
2 parties:Le QUOI?Le COMMENT?
Dune manire gnrale, le Sprint Planning Meeting (SPM) est dcoup en deux parties:
Le SPM 1:Dure: 4 heuresOrganisateur: le Product OwnerObjectif: dfinition du QUOIFocus: valuation du Product Backlog, Dcoupage des Sprints, Evaluation du Product Backlog. Attention: rsonnenement uniquement bas sur les fonctionnalits et sur lingnirie.
Le SPM 2:Dure: 4 heuresOrganisateur: lEquipeObjectif: dfinition du COMMENTFocus: Design, valuation du Sprint Backlog, Dcoupage des tches, Evaluation du Sprint Backlog, objectif de Sprint28 Sprint Planning Meeting29Organisateur: Product Owner
Participants: lquipe (actif), le ScrumMaster (passif)
Dure: 8 heures pour un Sprint de 4 semaines
Le Product Owner:Prsente le Product Backlog prioris par le client et/ou les utilisateursPrsente le Release Plan InitialPrsentation de la Vision
Lquipe:Estime le Product Backlog en fonction de sa faisabilit (estimation fonctionelle)Dcoupe le Product Backlog en Sprint Backlogs avec le Product OwnerDcoupe le Sprint Backlog en tchesEstime le Sprint Backlog
Le Product Owner et lEquipe:
Dfinissent lobjectif du Sprint
Valident la Definition of Done
Dune manire gnrale, le Sprint Planning Meeting (SPM) est dcoup en deux parties:
Le SPM 1:Dure: 4 heuresOrganisateur: le Product OwnerObjectif: dfinition du QUOIFocus: valuation du Product Backlog, Dcoupage des Sprints, Evaluation du Product Backlog. Attention: rsonnenement uniquement bas sur les fonctionnalits et sur lingnirie.
Le SPM 2:Dure: 4 heuresOrganisateur: lEquipeObjectif: dfinition du COMMENTFocus: Design, valuation du Sprint Backlog, Dcoupage des tches, Evaluation du Sprint Backlog, objectif de Sprint29Sprint30Organisateur: lquipe
Participants: lquipe, le ScrumMaster, le Product Owner
Dure: 2-4 semaines
Dveloppement des applications du Sprint Backlog sur lesquelles lquipe sest engage
Maintenance du Level of Done:DevelopementTests unitairesAcceptanceTests dintgrationTests SystmePerformance
co-gestion des empchements avec le ScrumMaster
Co-entretien du Sprint Backlog avec le Product Owner
30 Daily Scrum31Organisateur: lquipe
Participants: lquipe (actif), le ScrumMaster (passif), Product Owner (passif)
Dure: 15 min
Cest linspect-and-adapt de lquipe: synchronisation et engagement
Les 3 questions:Quest-ce que tu as fait hier?Quels sont les problmes que tu as rencontrs?Quest-ce que tu as prvu aujourdhui?
31La Revue de Sprint32Organisateur: Product Owner
Participants: lquipe (actif), le ScrumMaster (passif), le Management (actif), le client (actif), les utilisateurs (actifs)
Dure: 4 heures pour un Sprint de 4 semaines
Cest linspect-and-adapt des utilisateurs, du client et du management
Lquipe prsente les rsultats du Sprint
Utilisateurs/Client/ Management expriment leurs remarques et trouvent un compromis avec lquipe
Le Product Owner valide ou rejte les items du Sprint Backlog en fonction de la Definition of Done
Cest le Product Owner qui a toujours le dernier mot...
32La Rtrospective33Organisateur: ScrumMaster
Participants: lquipe (actif), le ScrumMaster (actif), le Product Owner (actif en sa qualit de membre de lquipe)
Dure: 3 heures pour un Sprint de 4 semaines
Analyse du Process Scrum:Comment cela cest pass pendant le SprintComment samliorer
Points principaux de vrification:La communication dans lquipeLes relations entre les membres de lquipeLes process et les outilsLes besoins en formation
33Les Artifacts3434Le Product Backlog35
Le Product Backlog rpond aux questions suivantes:Quoi? Quand? Pour Qui?35Le Release Burndown36
Le Release Burndown = la somme du carnet de commandes du produit restant estim l'effort travers le temps.L'effort est estim n'importe quelle unit de travail de l'quipe Scrum et l'organisation ont dcid.Les units de temps sont gnralement Sprints.36Sprint Backlog37
37
Sprint Burndown38The Sprint Burn-down chart shows how much effort has been expended by working on the task contained in the Sprint Backlog and compares this to an ideal expenditure
The chart provides a trend that shows if the Team is likely to meet its commitment (leading indicator)
38Definition of Done39
39Level of Done40Le Code est conforme aux normes
Le Code est PropreRefactorTest unitairementValid (checked in)Intgr (Built)Dispose d'une suite de test unitaire qui lui est applique.
Pour arriver cela, lenvironnement de dveloppement est constitu :Dune bibliothque de code source De codes standards, Build automatis, Dun environnement pour les tests unitaires.Pour lEQUIPE40Definition of Done41Une Story/Item est done lorsque lquipe atteind son Level of Done
Le Sprint/Iteration est done lorsque tous les items sont done et que le Sprint atteint son objectif et que les critres dacceptation sont adresss.
La Release est donedone pour lintgrationdone pour la productionPour SCRUM41
Done?42Half done is not done4243Exercice: Alien Game43Exercice44Crer une couverture dart, une marque et/ou un logo Dfinir des thmes majeurs pour le tourisme martien Dfinir un circuit Intrts artistiques en Europe Dfinir un circuit bas sur la photosynthse Esquisser une expdition sur les 7 merveilles du monde Fixer les prix pour ces expditions Rsumer des alertes (gravit, oxygne, champignons, etc.) Proposer des options dhabillement Expliquer les options de voyage de et depuis Mars. Dcrire un circuit sur les sports humains Donner un aperu sur la politique de remboursement Suggrer des services annexes Dfinir les annonceurs laborer une campagne de 12 mois Planifier le process pour lobtention dinformations supplmentairesDlivrer une brochure pour lOffice terrien du Tourisme sur MARS4544Au fait sa marche comment?45
45Dabord une Ide46
46Ensuite une Vision47
47La Vision48
48Ensuite un Product Backlog49
49 Le Product Backlog50SprintReleaseFuture ReleasesPriorit moyennePriorit haute50Product Backlog - Exemples51
Product Backlog Building: answer these questions:What? When? For Who?
Product Backlog ManagementClean the Backlog bottom from unused features (they can be added later if necessary)
Ever keep in mind: is that really necessary?
For Backlog Meeting: transcribe it on cards and stick up
51Constitution de lEquipe52The TeamDveloppeurAnalysteArchitecteTesteurDBAScrum MasterTout le monde. Pas une autorit.Pas ncessairement un dveloppeur.Product OwnerChef de ProduitAnalyste MtierChef de Projet fonctionnelMOA52Le Cycle de Scrum53
5354Revue du Backlog5455Rtrospective55Scrum Resources56
56
Companies using SCRUM57
5758Questions?
5859Merci
59
60Pierre E. NEIS - Tel +352 / 661 727 867
elpedromajor
60