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 :
Équipiers,
Product 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