Beruflich Dokumente
Kultur Dokumente
Agenda
Agilit Scrum Pilotage d'un projet agile selon Scrum Contractualisation Forces & questions ouvertes
Concepts formaliss en 2001 par le Manifeste Agile Les 4 principes essentiels du Manifeste Agile
L'quipe >> Personnes et interactions plutt que processus et outils L'application >> Logiciel fonctionnel plutt que documentation complte La collaboration >> Collaboration avec le client plutt que ngociation de contrat L'acceptation du changement >> Ragir au changement plutt que suivre un plan
Un objectif : la russite des projets informatiques
Sanjiv Augustine 3 CC Pace Systems, Inc
La mthode Scrum
Initialise par Ken Schwaber et Jeff Sutherland en 1996 (volutive) Utilise pour organiser les quipes et amliorer la productivit avec une meilleure qualit
L'quipe est implique : elle peut choisir la quantit de travail raliser et comment le raliser de faon optimale
> climat serein propice une meilleure productivit > quipe en confiance et responsabilise
Le client est impliqu : Scrum est conue pour s'adapter rapidement aux volutions et aux demandes du clients
> amlioration de la satisfaction client et limination des "dchets" (fonctionnalits sans valeur ajoute pour l'utilisateur)
La mthode se concentre sur la valeur mtier des fonctionnalits et priorise l'implmentation en fonction de cela
> adaptabilit & ractivit
Pr-jeu
Planning Dfinition du backlog, des jalons, de l'quipe Identification des facteurs de risques Choix des outils & infrastructure + logistique Budget, chiffrage & estimation du cot Architecture gnrale, conception gnrale
Adapter
Dvelopper
Sprints Revoir
Jeu
Sprints Dveloppement (analyse, conception, codage)> livraison > rvision > adaptation (~ Plan/Do/Check/Act)
Packager
Post-jeu
Finaliser
Packaging global de la version Intgration & jeux de tests Documentation & manuels utilisateur globaux, accompagnement au changement
5
Product Owner Reprsentant du client et des utilisateurs. Formalise et priorise le backlog du produit
SM
Scrum Master Meneur d'quipe, facilitateur, travaillant de faon rapproche avec le Product Owner et l'quipe
Backlog de Sprint
Liste des tches implmenter sur un Sprint, classes par importance et tat
Burn-down chart
E
quipe +/- 7 personnes Elle doit tout faire pour dlivrer le produit (organisation, profils, ...). La responsabilit est collective.
Le cycle de dveloppement
Backlog produit Vision
SM PO PO I
[Sprint]
SM
Backlog de sprint
E
I TODO
PO
24h
E
SM
E
I
Produit partiel
24 semaines
Intervenants
Points de rencontres
Planification du sprint Avant le dmarrage du sprint, pour dfinir l'objectif et le plan dtaill de l'itration Mle Photo quotidienne du projet, pour identifier de nouvelles dpendances, rpondre aux besoins de l'quipe, ajuster le plan de travail Revue/Rtrospective de sprint Revue pour vrifier la conformit de ce qui a t ralis pendant le sprint Rtrospective pour amliorer le sprint suivant
7
Intgration continue pour une optimisation des dveloppements et des tests Profils : dveloppeurs, intgrateurs, experts (DBA, ...), ...
Le Scrum Master veille au quotidien ce que l'quipe soit au mieux Les informations sont partages : tableaux blancs, WIKI, ...
Les tableaux de bord et indicateurs sont actualiss quotidiennement par le Scrum Master et permettent de suivre l'avancement de l'itration.
Mthodes
L'estimation, l'analyse et la conception sont ralises avec des mthodes agiles (cartes, index, croquis UML, ...) L'accent est mis sur les tests (Test Driven Developpement > mesure d'avancement par les tests, issu de l'XP)
8
Planification
Le planning doit permettre l'quipe de "souffler" entre 2 sprints
Exemple : dmos & rtrospective le vendredi matin pour le sprint n, planification du sprint n+1 le lundi matin vendredi AM libre pour de la veille, ...
Le coefficient d'effort est une estimation sur la concentration de l'quipe. Il peut tre valu partir des sprint prcdents. Par exemple :
La correction d'anomalie peuvent tre intgres dans ce coefficient, les difficults techniques peuvent tre vues comme des "tech stories"
SCRUM and XP from the Trenches, Henrik Kniberg
9
Notes
Excel est suffisant pour la gestion de la liste, mais on ne peut se passer d'un outil de suivi des anomalies. Pas de best practices, si ce n'est faire au simple et au mieux pour l'quipe
Communication & gestion documentaire Gestion de conf. & intgration continue Pilotage (tableaux de bord)
WIKI Tableau de tches ("Sprint wall" + post-it, appareil photo...) Imprimer les cartes du backlog pour les afficher au regard de tous Espace de stockage Subversion Hudson, Continuum ... Indicateurs : RAF, vlocit, rpartition de charge codage/test/correctif, ...) excel, Spcifique Agile (cf. backlog) Actions : idem > Excel ou spcifique Risques : idem
A homogniser avec la gestion des backlogs Complexit dfinir les diagrammes sous excel?? (burn-down chart...) A homogniser avec la gestion des backlogs
Pilotage (suivis)
10
prix fixe, primtre fixe 4 axes caractriss et figs : Primtre, budget, dlai, qualit
Estimation du rapport qualit/prix plutt que prix le plus bas Exemples de critres : niveau de qualit (mthodes, ...), frquence des feedbacks, expriences des ressources, capacit s'adapter, communication, maturit de la relation client
Un budget et des dates de livraisons (dure du sprint) fixs par le client Un primtre initial trac de faon collaborative (backlog produit initialis conjointement)
11
Co-sourcing
Prconis par Valtech
Equipe mixte, sur le site du client Visibilit, transfert de comptences intrinsque, risques partags (des ressources des deux parties sont impliques) Le cot et le dlai sont fixs par le client le primtre est la variable d'ajustement Le soumissionnaire se positionne sur sa capacit et son savoir-faire (engagement sur des critres de qualit) Le contrat a donc bien un prix et une date fixs. La diffrence est dans la frquence de livraison et dans l'ajustement du primtre. Forte implication des parties Dfinition de points de mesures concrets et reprsentatifs (par exemple : Dfinition d'units d'uvre, engagement sur un niveau de qualit, ...)
12
Forfait collaboratif
Prconis par Aubry
Questions
Propice une confiance rciproque Transparence sur l'avancement (rsultats rapides) Adaptabilit : le client peut modifier son besoin
Le client est-il prt s'impliquer? Comment grer le changement par rapport au mode classique? (organisation, comportements, contrat, ...) Comment viter de retourner dans le mode classique au 1er point dur?
Capacit travailler en quipe, partager? Capacit se responsabiliser, s'impliquer Plus de responsabilisation, plus de motivation (envie?) Pas d'individualisme Capacit faire l'effort d'tre polyvalent? (alternance codage, tests, correctif) Amlioration permanente Comment grer les ressources non adaptes ce mode de fonctionnement?
13
Questions
Orient productivit et qualit pas de travail superflu Environnement adapt (IC) Orient tests (TDD) Plus de souplesse et de crativit Recherche de la simplicit Pilotage au quotidien
Framework minimaliste > risque d'htrognit? (si mauvaise communication dans l'quipe...) Comment justifier et estimer le surcot li aux tests et la mise en place de l'environnement d'IC? Pour un 1er Scrum, comment estimer la charge de pilotage? (accrue par rapport forfait "classique" + cot des outils si spcifiques agile)
14