Vous êtes sur la page 1sur 42

Introduction Scrum

Prsent par <vous> <date>


Mountain Goat Software, LLC

Traduction de Claude Aubry

Le rugby plutt que la course de relais


Lapproche course de relais pour le dveloppement de produits peut tre en conflit avec les objectifs de vitesse et de flexibilit maximum. A linverse, une approche holistique comme au rugby quand une quipe essaie davancer en restant unie, en se passant le ballon de main en main peut mieux servir les exigences de comptitivit daujourdhui.
Hirotaka Takeuchi et Ikujiro Nonaka, The New New Product Development Game, Harvard B usiness R eview, Janvier 1 986.

Mountain Goat Software, LLC

Scrum en 1 00 mots
Scrum est un processus agile qui permet de produire la plus grande valeur mtier dans la dure la plus courte. Du logiciel qui fonctionne est produit chaque sprint ( toutes les 2 4 semaines) . Le mtier dfinit les priorits. L'quipe s'organise ellemme pour dterminer la meilleure faon de produire les exigences les plus prioritaires. A chaque fin de sprint, tout le monde peut voir fonctionner le produit courant et dcider soit de le livrer dans l'tat, soit de continuer l'amliorer pendant un sprint supplmentaire.
Mountain Goat Software, LLC

Origines de Scrum


Jeff Sutherland Ken Schwaber
Premiers pas Easel Corp en 1 993 IDX : 500 personnes pratiquant Scrum ADM Scrum prsent OOPSLA 96 avec Sutherland Auteur des 3 livres sur Scrum Scrum patterns PLOPD4

Mike Beedle

Ken Schwaber et Mike Cohn

Cofondateurs de Scrum Alliance en 2002, d'abord dans le cadre de Agile Alliance

Mountain Goat Software, LLC

Utilisateurs de Scrum
Microsoft Yahoo Google Electronic Arts High Moon Studios Lockheed Martin Philips Siemens Nokia Capital One BBC Intuit Nielsen Media First American Real Estate BMC Software Ipswitch John Deere Lexis Nexis Sabre Salesforce.com Time Warner Turner Broadcasting Oce

Mountain Goat Software, LLC

Utilisations de Scrum

Logiciel commercial Dveloppement interne Dveloppement contractuel Projets au forfait Applications financires Applications certifies ISO 9001 Systmes embarqus SI avec exigences de fiabilit 24x7 99.999% le Joint Strike Fighter( DoD) Dveloppement de jeux vido Systmes critiques type FDA Logiciel de contrle de satellite Sites Web Logiciels pour PDA Tlphonie mobile Infrastructure de rseaux Applications ISV Quelquesunes des plus grandes applications en utilisation

Mountain Goat Software, LLC

Caractristiques de Scrum

Equipe responsable, en autoorganisation Avancement du produit par une srie de sprints dun mois ou moins Exigences dfinies comme des lments dune liste appele backlog de produit Pas de prescription de pratiques dingnierie Utilisation de rgles gnriques permettant de crer un environnement agile pour un projet Un des processus agiles

Mountain Goat Software, LLC

Manifeste Agile : valeurs


Personnes et interactions Logiciel qui fonctionne Collaboration avec le client Adaptation au changement
Mountain Goat Software, LLC

> > > >

Processus et outils Documentation Ngociation partir d'un contrat Suivi d'un plan

Source : www.agilemanifesto.org

Niveau de bruit du projet


Loin d'tre dfinies

Exigences

Complexe
Co m pl iq

Anarchie

Dfinies

Simple
Matrise

u
Pas

Source : S trategic Management and O rganizational D ynamics par Ralph Stacey dans Agile S oftware D evelopment with S crum par Ken Schwaber et Mike Beedle.

Mountain Goat Software, LLC

matris e

Technologie

Scrum
But du sprint Retour Annuler Retour Coupons Emballage Emballage Annuler Backlog de produit
Mountain Goat Software, LLC

24 heures

Sprint 2- semaines 4

Liste des tches Coupons

Produit partiel potentiellement livrable

Tout Scrum

Image disponible www.mountaingoatsoftware.com/ scrum


Mountain Goat Software, LLC

Sprints
Les projets Scrum progressent par une

srie de sprints
Equivalents aux itrations d'Extreme Programming

La dure dun sprint est de 2 4 semaines Une dure constante apporte un meilleur
partiel)est conu, cod et test Le produit ( pendant le sprint
Mountain Goat Software, LLC

rythme

La squence est diffrente


Exigences Conception Code Test

Plutt que de faire toute une discipline d'un coup... ...Les quipes Scrum font un peu de tout tout le temps

Mountain Goat Software, LLC

Source : The New New Product Development Game par Takeuchi et Nonaka. Harvard Bus ines s R eview, Janvier 1 986.

Stabilit pendant le sprint


Changement

Planifier la dure pour permettre de


Mountain Goat Software, LLC

diffrer la prise en compte dun changement jusquau prochain sprint

Le cadre Scrum
Rles
Product Owner ScrumMaster Equipe

Crmonial

Planification du sprint Revue du sprint Rtrospective Scrum quotidien

Artefacts
Backlog de produit Liste des tches Burndowns
Mountain Goat Software, LLC

Le cadre Scrum
Rles
Product owner Owner ScrumMaster Team Equipe

Crmonial

Planification du sprint Revue du sprint Rtrospective Scrum quotidien

Artefacts
Backlog de produit Liste des tches Burndowns
Mountain Goat Software, LLC

Product Owner
Dfinit les fonctionnalits du produit Choisit la date et le contenu de la release Responsable du retour sur investissement Dfinit les priorits dans le backlog en Ajuste les fonctionnalits et les priorits Accepte ou rejette les rsultats
Mountain Goat Software, LLC

fonction de la valeur mtier chaque sprint si ncessaire

ScrumMaster
Reprsente le management du projet Responsable de faire appliquer par de lquipe les valeurs et les pratiques
Scrum limine les obstacles l'quipe est S'assure que et productivecompltement fonctionnelle Facilite une coopration pousse entre tous les rles et fonctions Protge l'quipe des interfrences extrieures Mountain Goat Software,
LLC

Equipe Scrum

De 5 1 0 personnes

Regroupant tous les rles


Architecte, concepteur, dveloppeur, spcialiste IHM, testeur, etc.

A plein temps sur le projet, de prfrence Exceptions possibles ( administrateur, ) Lquipe sorganise par ellemme La composition de lquipe ne doit pas changer pendant un Sprint

Mountain Goat Software, LLC

Le cadre Scrum
Rles
Product Owner ScrumMaster Equipe

Crmonial
Planification du sprint Revue du sprint Rtrospective Scrum quotidien

Artifacts
Backlog de produit Liste des tches Burndowns
Mountain Goat Software, LLC

Capacit de l'quipe Backlog de produit Conditions mtier Produit actuel Technos

Planification du sprint
Primtre
Analyser et valuer le backlog de produit Dfinir le but du sprint

But du sprint

Plan
Dcider comment s'y prendre ( conception) Crer la liste des tches partir des lments du backlog de produit Estimer les tches en heures

Liste des tches

Mountain Goat Software, LLC

Planification du sprint


L'quipe choisit, partir du backlog de produit, les lments qu'elle s'engage finir. La liste des tches est cre La conception de haut niveau est aborde
Les tches sont identifies et estimes ( - 6 heures) 1 1 Collectivement, pas seulement par le ScrumMaster

En tant que touriste En tant que touriste potentiel dans la potentiel dans la rgion, je veux voir rgion, je veux voir les photos des htels les photos des htels
Mountain Goat Software, LLC

Coder la couche de persistance ( 8 heures) Coder l'IHM ( 4) Ecrire les test fixtures ( 4) Coder la classe foo ( 6) Maj les tests de performance ( 4)

Scrum quotidien
Paramtres

Tous les jours 1 5 minutes Debout

Pas fait pour rsoudre les problmes

Permet d'viter l'organisation d'autres runions


Mountain Goat Software, LLC

Tout le monde est invit Seuls les membres de l'quipe peuvent parler

Chacun rpond 3 questions


Qu'as-tu fait hier ? Que vas-tu faire aujourd'hui ?

1 2 3

Y a t-il un obstacle qui te freine ?

Il ne s'agit pas de compte-rendus au ScrumMaster


Mountain Goat Software, LLC

Ce sont des engagements devant des pairs

Revue de sprint
L'quipe prsente ce qu'elle a fait pendant le sprint Se fait avec une dmo des nouvelles fonctionnalits ou de l'architecture Informel Toute l'quipe participe On invite du monde
Mountain Goat Software, LLC

Prparation < 2h Pas de slides

Rtrospective du sprint
Rflchir rgulirement ce qui marche et ce qui ne marche pas Dure en gnral de 1 5 30 minutes Fait la fin de chaque sprint Toute l'quipe participe

ScrumMaster Product Owner Equipe Eventuellement clients et autres intervenants

Mountain Goat Software, LLC

Retour sur les pratiques


Toute l'quipe collecte du feedback et
discute sur ce qu'elle aimerait : Commencer faire Arrter de faire
Juste une faon parmi d'autres de faire une rtrospective.
Mountain Goat Software, LLC

Continuer faire

Scrum framework
Rles
Product Owner ScrumMaster Equipe

Crmonial

Planification de sprint Revue de sprint Rtrospective Scrum quotidien

Artefacts
Backlog de produit Liste des tches Burndowns
Mountain Goat Software, LLC

Backlog de produit
Les exigences qui Une liste de tout ce pourva entraner du travail
l'quipe de telle faon que Exprimlment apporte de chaque la valeur aux utilisateurs ou clients du produit priorits sont dfinies Les le Product Owner par Les priorits sont revues chaque sprint

Ceci est le backlog de produit


Mountain Goat Software, LLC

Un backlog de produit
Elment de backlog
Un invit peut faire une rservation En tant qu'invit, j'annule une rservation En tant qu'invit, je change les dates d'une rservation. En tant qu'employ de l'htel, je produis les rapports de revenu par chambre Amliorer la gestion des exceptions ... ...
Mountain Goat Software, LLC

Estimation
3 5 3 8 8 30 50

Le but du sprint
Un bref nonc de sur quoi va
Application BD

porter l'essentiel du travail pendant le sprint


Sciences de la vie

Offrir les fonctions pour les tudes gntiques.

Faire tourner l'application sur une base MySQL en plus d'Oracle.

Services financiers

Offrir plus d'indicateurs que le produit ABC sur les donnes de streaming .
Mountain Goat Software, LLC

Vie de la liste des tches



Chacun s'engage sur du travail qu'il choisit Le travail n'est jamais attribu par un autre L'estimation du reste faire est ajuste tous les jours N'importe qui peut ajouter, supprimer ou changer la liste des tches Le travail du sprint merge progressivement Si un travail n'est pas clair, dfinir une tche avec plus de temps et la dcomposer aprs Mise jour du travail restant quand il est mieux connu

Mountain Goat Software, LLC

Une liste des tches


Tches
Coder l'IHM Coder couche mtier Tester l'intgration Ecrire l'aide en ligne Ecrire la classe foo Tracer les erreurs

Lun Mar Mer Jeu Ven


8 16 8 12 8 8 8 8 8 4 8 4 12 16 8 10 16 4 11 8

Mountain Goat Software, LLC

Un burndown de sprint
Heures
Mountain Goat Software, LLC

Coder l'IHM Coder la persistance Tester l'intgration BD Ecrire l'aide en ligne


50 40 Heures 30 20 10 0 Lun Mar

Tches

Lun Mar Mer Jeu Ven


8 16 8 12 4 12 16 8 10 16 7 11

Mer

Jeu

Ven

Mountain Goat Software, LLC

Scrum grande chelle




Une quipe typique c'est 7 2 personnes Facteurs dans la scalabilit
Le changement d'chelle se fait par la collaboration de plusieurs quipes

Scrum a t utilis pour de nombreux projets de plus de 500 personnes

Type d'application Taille de l'quipe Rpartition gographique des quipes Dure du projet

Mountain Goat Software, LLC

Scalabilit avec un scrum de scrums

Mountain Goat Software, LLC

Scrum de scrums de scrums

Mountain Goat Software, LLC

O se renseigner ?
scrum www.mountaingoatsoftware.com/ www.scrumalliance.org www.controlchaos.com scrumdevelopment@ yahoogroups.com En franais le groupe des utilisateurs de Scrum : www.frenchsug.org

http:/fr.groups.yahoo.com/ / group/ frenchsug

Mountain Goat Software, LLC

Quoi lire d'autre ?



Agile and Iterative D evelopment: A Managers G uide de Craig Larman Agile E stimating and P lanning de Mike Cohn Agile R etrospectives d'Esther Derby et Diana Larsen Agile S oftware D evelopment E cosys tems de Jim Highsmith S crum and the E nterpris e par Ken Schwaber User S tories Applied for Agile S oftware D evelopment de Mike Cohn Des articles toutes les semaines www.scrumalliance.org

Mountain Goat Software, LLC

Copyright notice
Vous tes libre de :
Reproduire, distribuer et communiquer cette cration au public Modifier cette cration Selon les conditions suivantes : Paternit. Vous devez citer le nom de l'auteur original de la
manire indique par l'auteur de l'oeuvre ou le titulaire des droits qui vous confre cette autorisation ( mais pas d'une manire qui suggrerait qu'ils vous soutiennent ou approuvent votre utilisation de l'oeuvre) . Rien dans ce contrat ne diminue ou ne restreint le droit moral de l'auteur ou des auteurs.

Pour plus d'infos voir : http:/creativecommons.org/ / licenses/ 3.0/ by/

Mountain Goat Software, LLC

Information et contact
Vous pouvez modif ier cette prsentati on mais vous devez citer les sources (auteur et traducteur) quelque part dans votre prsentation. Par exemple incorporez une tre diapositive au dbut pour di re que vo prsentati on provient de ces sources. M erci de faire pour le mieux.

Prsentation de Mike Cohn mike@ mountaingoatsoftware.com www.mountaingoatsoftware.com ( 720)890- 1 0 61 Traduction de Claude Aubry claude@ aubrycons eil.com 06 60 646 946

www.aubryconseil.com

Mountain Goat Software, LLC

Vous aimerez peut-être aussi