Overblog Suivre ce blog
Editer l'article Administration Créer mon blog
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
 

Partager cet article

Repost 0
Published by David Gimelle - dans Agile
commenter cet article

commentaires

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