Académique Documents
Professionnel Documents
Culture Documents
Scrum
Scrum
Sources : wikipedia
Cycle en V : le logiciel est entirement spcifi avant dtre ralis. Inconvnient : lexprience montre quil est trs difficile de tout spcifier avant de coder.
Scrum
Scrum signifie mle au rugby. Mthode agile itrative et incrmentale apparue dans les annes 1990. Les points forts de Scrum : chaque itration aboutit un sous-ensemble des fonctionnalits du produit potentiellement livrables. Le client intervient activement dans le projet pour dfinir lordre des fonctionnalits implanter, valider les prototypes, voire modifier ses exigences au cours du dveloppement.
Source : wikipedia
Le product owner
Il est responsable du backlog du produit.
Ses rles :
Dfinir avec le clients et les utilisateurs le contenu du produit Fait partager sa vision du produit avec lquipe Dfinit lordre dans lequel les parties du produits (releases et stories) sont ralises. Ces qualits : Bonne connaissance du domaine mtier.
Source : wikipedia
Les Sprints
1 itration = 1 Sprint
Les releases
Attention ! Une nouvelle release nest pas une nouvelle version de fonctionnalits dj implantes.
La grande question !
Quest-ce qui diffrencie Scrum (et les mthodes agiles en gnrale) des mthodes traditionnelles ?
Spcifications dtailles
Release 1
Sprint 1
Story 1
tche 1
tche n
Story n
Sprint n
Produit
Release1
Story 11
Story 1m
Release2
Story 21
Story 2m
Produit
Feature 1
Feature 2
Les user stories peuvent tre compltes avec des conditions de satisfaction. Pour l'armement de la pompe, de telles conditions pourraient tre :
Vrifier que la pompe est arme et est prte lemploi
Release 1
Sprint 1
Story 1
Story n
Sprint n
La grande question ?
Comment mettre des priorits sur le backlog du produit qui va apporter rapidement des fonctionnalits utiles au client tout en minimisant le refactoring du code ?
+
Fonctionnalits Composants
=
Benot Charroux Scrum Oct 10 - 22
=>
Fonctionnalits
Composants
=>
Benot Charroux Scrum Oct 10 - 23
tape intermdiaire 1 : ce stade les terminaux des pompes sont entirement dvelopps, et celui du pompiste peut commencer.
4. Implantation de l'interface TerminalPompeDistant du composant TerminalPompeImpl
5. ...
Projet
Release1
Story 11
Story 1m
Release2
Story 21
Story 2m
Indicateurs de suivi
La vlocit est la mesure de la partie du backlog ralise par lquipe pendant un sprint. Elle se mesure la fin dun sprint. La capacit de lquipe, base sur la vlocit, est une prvision est une prvision de ce que lquipe est capable de faire pendant un sprint. Un burndown chart est une reprsentation graphique du reste faire dans une priode (une release, un sprint).
Indicateurs de suivi
Taille (en points) de la partie de la release qui reste faire mesure 100 estimation 50 sprint 1 2 3
Exemple destimation pour un backlog de 100 points avec une quipe ayant une capacit de 25 points : 4 sprints sont ncessaire 16 semaines sont ncessaire si un sprint dure 4 semaines.
Release 1
Sprint 1
Story 1
tche 1
tche n
Story n
Sprint n
tches
4. Affiner le dcoupage en dcomposant le dveloppement en tches. 5. Estimer le temps pour dvelopper chaque tches. 6. Lquipe dcide combien de tches (la granularit est au niveau story) elle ralise dans le prochain sprint 7. Affection des tches au sein de lquipe (auto-organisaton)
Release 1
Sprint 1
Story 1
tche 1
tche n
Story n
Sprint n
1. Ecrire les tests dacceptation pour chaque story (les storytests) 2. Dvelopper 3. Tester
Lutilisation de tests dacceptation ne dispense pas : De faire des tests unitaires. Davoir desvecteur sde tests avec un bonne couverture.
Les stotytests
Avec les user stories : les user stories sont dclines en cas de test appels storytests. Exemple du test associ la condition de satisfaction Vrifier que la pompe est arme et est prte lemploi : Pr-condition : un client a dcroch le pistolet du diesel l'cran du pompiste indique que le pistolet du diesel a t dcroch Le pompiste arme la pompe correspondante Post-condition : la pompe a t arme (la confirmation de larmement apparat sur le terminal du pompiste) et le client peut se servir de l'essence.
Avec UML :
But :
La runion quotidienne
liminer les obstacles de lquipe, communiquer, valuer lavancement du travail.
Qui : tous les membres de lquipe (dautres personnes peuvent y assister sans intervenir). Frquence : quotidienne. Dure : dheure maximum. Le crmonial : Rpondre aux 3 questions :
Les rsultats :
Actualiser le plan du sprint (modifier la liste des tches, les r-affecter). Actualiser le burndown chart de sprint. Actualiser une liste des obstacles (qui peuvent donns lieu des tches).
Benot Charroux Scrum Oct 10 - 39
Adaptation de
Technical Manager
Marketing Manager Les utilisateurs Les tudiants : Le directeur de produit (Product Owner) est le reprsentant des clients et utilisateurs. C'est lui qui dfinit l'ordre dans lequel les fonctionnalits seront dveloppes. L'quipe ne comporte pas de rles prdfinis ni de hirarchie (il ny a pas de chef de projet), elle est auto-gre. Le facilitateur / animateur (ScrumMaster) doit veiller ce que les valeurs de Scrum soient appliques.
Source : wikipedia
3 itrations
Le travail de lquipe
La planification des releases : Prpare par lquipe. La validation du produit. Discute avec les managers.
La runion de dmarrage
La revue de sprint
Les livrables
Le produit.
Rfrences Bibliographique
Scrum, Le guide pratique de la mthode agile la plus populaire, Claude Aubry, Dunod, 2010 UML 2, pratique de la modlisation, Benot Charroux, Yann Thierry Mieg, Aomar Osmani, Pearson Education, 2010 Wikipedia