Overblog Suivre ce blog
Administration Créer mon blog
21 juin 2009 7 21 /06 /juin /2009 11:15
Ceci est la suite du billet sur la réalisation d'un projet scrum


La fin d'un projet Scrum

La fin d'un projet Scrum est trés rapide. En effet, elle a lieu lors du dernier sprint. Lors du dernier sprint, la livraison du sprint est la livraison finale.

Le fait de livrer un produit en production à la fin de chaque itération fait que la livraison final est une livraison comme les autres. Pas besoin de passer beaucoup de temps sur des test d'acceptances et de recettes.

C'est généralement à ce stade du projet que l'on prend la mesure de  tous les avantages de Scrum :

- Le projet est livré dans les temps car dans Scrum les dates sont fixes, seul le périmetre change.
- Le client est satisfait car il a un logiciel avec des fonctions utiles grâce à la presence du Product Owner dans l'equipe.
- Le logiciel livre en production final est fiable grâce au fait de faire une livraison par sprint.
- Les développeurs sont contents car ils ont appris beaucoup de choses nouvelles grace au travail en équipe.

Ce tutoriel est terminé, j'espere qu'il vous aura donné envie d'en savoir un encore plus sur Scrum.


En bonus une petite blague bien connu des Scrum Master

C'est un poulet qui discute avec son ami le cochon.

Poulet : Mon ami le cochon, j'ai une idée, si on ouvrait un restaurant ?
Cochon : Et qu'est qu'on y mangerais dans ce restaurant ?
Poulet : Des omelettes aux jambons ! Evidement.
Cochon : Ca me semble injuste, tu n'y risques que tes oeufs alors que moi j'y risque mes jambonneaux !

La morale de cette histoire c'est que vis à vis d'un projet nous n'avons pas tous le même niveau d'investisement.

A cause de cette histoire, on appels souvent pig les gens qui participent réelement au projet et qui s'y investissent et chicken les personnes qui interagissent avec le projet mais qui ne sont pas réelement investie dans sa réalisation.



Liens :
http://www.frenchsug.org/display/GLOSSARY/Chicken
http://www.implementingscrum.com/2006/09/11/the-classic-story-of-the-pig-and-chicken/
Qu'est-ce que Scrum Partie 1, Le démarrage d'un projet scrum
Qu'est-ce que Scrum Partie 2, la réalisation d'un projet scrum
Qu'est-ce que Scrum Partie 3, le fin d'un projet scrum
Repost 0
Published by David Gimelle - dans Agile
commenter cet article
10 mai 2009 7 10 /05 /mai /2009 14:48

Et voici la suite du billet sur la préparation d'un projet Scrum.

Le Daily Scrum

Une fois par jour, toujours à la même heure durant 15 min l'équipe se réunie lors d'une réunion informel qui se tient debout. Lors de cette réunion, à tour de rôle chacun réponds à 3 questions :
- Qu'as tu fait hier ?
- Que vas tu faire aujourd'hui ?
- Quel sont les difficultés que tu rencontres ?
L'objectif de cette réunion est que chacun sache qui fait quoi, afin de favoriser le partage du savoir et l'entre aide pour la résolution des problèmes.

Pourquoi cette réunion se tient elle debout ? Pour quel ne dure pas trop long temps.

Le Daily Scrum : Petite réunion quotidienne de l'équipe


Le Sprint

La réalisation du projet se fait par une suite de sprint de même durée qui se suivent.
On peut décomposer un sprint en 4 phases successives de taille inégale :
Phases du sprint et % de temps du sprint
Préparation du Sprint 10%
Réalisation des stories 80%
Démonstration 5%
Revue de sprint 5%


L'essentiel du temps est donc passé à réaliser des stories. 


La préparation du sprint

 Au début du sprint l'équipe se réunie quelques heures, au maximum 1 jours et détermine le Sprint Backlog. C'est a dire la liste des stories qui vont être réalisé durant le sprint.

Lors de cette réunion, le product Owner va proposer les stories qu'il aimerait voir réalisé durant le sprint.
Ces stories sont immédiatement estimées plus précisément par tous les membres de l'équipe. Puis en fonction des capacités de travail de l'équipe durant le sprint, un choix définitif de stories est fait.

L'équipe s'engage à réaliser dans les temps du sprint ces stories. Toutes l'équipe s'engage y compris le Product Owner. La responsabilité de la réussite ou de l'échec du sprint est collective.

Sprint BackLog : Liste des stories à réaliser durant le sprint


La Réalisation des stories

 Au premier jour du sprint chaque équipier choisie une storie à réaliser. Un équipiers travail sur une storie à la fois. Une fois cette storie terminée, il en fait une démo de manière informel au Product Owner, puis il en entame une autre.
Ce processus se poursuit jusqu à la fin du sprint.


La Démonstration

A la fin du sprint, à lieu la livraison, des stories réalisés sont mise en production.Cette mise en production est suivie d'une démonstration de Sprint, c'est à dire une présentation du résultat du sprint au Product Owner, aux utilisateurs et à toutes les personnes intéressé par le projet de près ou de loin.

Démonstration de Sprint : Présentation des réalisations du sprint aux utilisateurs


La Revue de sprint

Une fois le sprint complètement terminé et livrée. L'équipe se réunie, souvent sans le product Owner pour la revue de sprint. L'objectif de cette réunion est de rendre l'équipe plus efficace.
Chacun fait le bilan de ce qui s'est bien passé, de ce qui s'est mal passé durant le sprint et ce que l'on peut améliorer.
Cette étape est vitale pour le projet car elle permet d'améliorer l'équipe sprint après sprint.

Revue de Sprint : Réunion de l'équipe dont le but est d'améliorer le fonctionnement de l'équipe.


Dans mon prochain billet, je vous présenterais la fin d'un projet Scrum. En attendant je vous conseille vivement de lire Scrum et XP depuis les tranchées que je site en référence à ce billet. C'est un excellent livre sur la mise en pratique de Scrum.

Le suite de billet ce tutorial se trouve ici.


Réferences :
Scrum et XP depuis les tranches par Henrik Kniberg : http://henrik-kniberg.developpez.com/livre/scrum-xp/ 
 
Repost 0
Published by David Gimelle - dans Agile
commenter cet article
27 avril 2009 1 27 /04 /avril /2009 18:45

Introduction

Scrum est une méthode Agile de gestion de projet de plus en plus utilisées dans les projets informatiques.

L'objet de ce tutoriel est de présenter Scrum en suivant les 3 phases de la vie d'un projet :
 - 1 Le démarrage d'un projet Scrum
 - 2 La réalisation du projet
 - 3 La fin d'un projet Scrum


Ce billet s'adresse à des personnes voulant découvrir Scrum.

Pour faciliter la mémorisation du vocabulaire, chaque terme propre à Scrum est mis en gras lors de sa première apparition et est suivie d'une définition courte en italique. Comme c'est le cas avec le mot Scrum dans ce paragraphe.

 Scrum est une méthode Agile de gestion de Projet.



Aujourd'hui présentation de la partie 1 : Le démarrage d'un projet Scrum

Je commence cette présentation de Scrum par le démarrage d'un projet Scrum car après avoir fait des presentations sur Scrum j'ai trés souvent entendu ceci :"J'ai bien compris ton histoire de Scrum et ca a l'air sympa, mais en pratique ca commence par  quoi un projet Scrum ? Il n'y a pas de spécificatiosn ?"

Donc au départ un projet ca ressemble un peu à un projet classique, mais tant que ca ... :

L'équipe d'un projet Scrum

Le projet est réalisé par une équipe. Il n'y a que 3 rôles possible dans une équipe Scrum : ÉquipiersProduct Owner et Scrum Master. Il ne peut y avoir qu'un seul Product Owner et un seul Scrum Master.

Le product Owner est un représentant du client final.
Les Équipiers réalisent le projet.
Le Scrum Master oriente l'equipe et s'assure de son bon fonctionnement.

Exemple d'une équipe Scrum pour un projet informatique :
5 Équipiers qui sont des développeurs
1 Product Owner qui représente les utilisateurs finaux du logiciel
1 Scrum Master qui est aussi developpeur


Une méthode itérative 


Scrum est itératif et orienté résultat. Le projet avance par sprint de 2 à 4 semaines.
A la fin de chaque sprint est obtenue quelque chose d'utilisable immediatement par le client final.

Par exemple pour un projet de 11 semaines avec des itérations de 2 semaines.

Semaine 0       Sprint 0 --> Livraison
Semaine 2 --> Sprint 1 --> Livraison
Semaine 4 --> Sprint 2 --> Livraison
Semaine 6 --> Sprint 3 --> Livraison
Semaine 8 --> Dernier Sprint --> Livraison final                   

Un sprint est un cycle court (pas plus de 5 semaines) et complet de développement qui se termine par la livraison de quelque chose d'immédiatement utilisable.

Une Livraison est le fait de livrer au client final le résultat d'un sprint.

Le contenue du projet à réaliser

Dans Scrum le projet a réaliser est décrit sous forme de petites histoires les stories qui sont rassemblées dans un catalogue d'histoire le Backlog. Chaque stories a un numéro unique et non significatif qui lui est attribué dans le backlog.
Le BackLog est le colonne vertébrale du projet c'est sur lui qui l'équipe va s'appuyer pour réaliser le projet, montrer l'avancement du projet et introduire de nouvelles fonctionnalitées dans le projet.
Le BackLog est maintenue par le Product Owner ou par le Scrum Master.


Exemple de backlog :
Une liste excel contenant les stories :
1 en tant qu utilisateur je souhaite pouvoir connaître ma date de dernière connection
2 en tant qu admin je souaite pourvoir bloquer certain compte
...
6 Les réservations pour des groupes de plus de 10 personnes ne sont pas possiblent
7 Afficher tous l'historique de ses billets dans l'espace privé de l'utilisateur
...
102 Les messages publicitaires doivent pouvoir être mise à jour tous les jours
103 En tant qu utilisateur du CMS je doit pouvoir ajouter des vidéos publicitaires
...


Le Backlog est la liste des Stories qui décrivent le projet à réaliser. 
Une Stories représente une fonctionnalité du projet sous forme d'une ou 2 phrases. Exemple  :
"En tant que client de ScrumAirLine.com je souhaite pouvoir consulter l'historique de mes commandes de billets".


Préparer et Lancer le projet Scrum via le Sprint Zéro


Le projet commence par un sprint de préparation : le Sprint Zéro. Durant ce sprint l'équipe determine 2 choses essentielle : le contenue du backlog, c'est a dire que sont determiné toutes les stories du projet et un plan de livraison de ces stories durant le projet.

Le Sprint Zéro est le premier sprint du projet
Un plan de livraison est la répartition entre tous les sprints du projet des stories du backlog.

Exemple de plan de livraison
Sprint 1
  Stories 5,6,8,12,105
Sprint 2
Stories 67,68,23,15,23
.... 
  Sprint 9
         Stories 200,201,1,2,78
...


Une fois le sprint Zero terminé la réalisation concrète du projet va pourvoir commencer avec le sprint 1 du projet. A découvrir dans mon prochain billet.


Références:
Contractualisation Agile par David Gageot : http://valtech.developpez.com/articles/conception/agile/contractualisation/
The Scrum guide de  Van Schwaber : http://www.scrumalliance.org/resources/598  
Glossaire des termes scrum par Victor Szalvay : http://www.scrumalliance.org/articles/39-glossary-of-scrum-terms
 
Repost 0
Published by David Gimelle - dans Agile
commenter cet article
18 mars 2009 3 18 /03 /mars /2009 22:04

Le 30 Mars 2008 aura lieu l'XP Day de Genève.

Au dernières nouvelles il restait quelques places à reserver ici : http://xpday.agile-swiss.org/index.php?page=les-inscriptions 

Ne rater pas cette occasion d'assiter à une dizaine de conferences sur les pratiques d'XProgamming dans le monde Francophone.

XP Day Suisse 2008 : http://xpday.agile-swiss.org/
Repost 0
Published by David Gimelle - dans Agile
commenter cet article
28 septembre 2008 7 28 /09 /septembre /2008 22:51
Repost 0
Published by David Gimelle - dans Agile
commenter cet article

Summary

  • : GetJ2ee -Java development
  • : Articles about Java and EE
  • Contact

Profil

  • David Gimelle
  • Java Developer for more 10 years. I worked in France, Canada and Switzerland. I am contractor in London since 2010.
  • Java Developer for more 10 years. I worked in France, Canada and Switzerland. I am contractor in London since 2010.

Contact

You can contact me here

or by Twitter

Search

Archives