cette création est mise à disposition selon le contrat attribution- noncommercial-sharealike 2.0...

29
Cette création est mise à disposition selon le Contrat Attribution-NonCommercial-ShareAlike 2.0 France disponible en ligne http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ ou par courrier postal à Creative Commons, 171 Second Street, Suite 300, San Francisco, California 94105, Introduction à SCRUM Guillaume LOURS 27 Octobre 2010

Upload: erec-gonzales

Post on 04-Apr-2015

123 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

Cette création est mise à disposition selon le Contrat Attribution-NonCommercial-ShareAlike 2.0 France disponible en ligne http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ ou par courrier postal à Creative Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA.

Introduction à SCRUM

Guillaume LOURS

27 Octobre 2010

Page 2: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

www.agiletour.com05/05/09

Qui suis je ?

Page 3: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

La course de relais

“The… ‘relay race’ approach to product development…may conflict with the goals of maximum speed and flexibility. Instead a holistic or ‘rugby’ approach—where a team tries to go the distance as a unit, passing the ball back and forth—may better serve today’s competitive requirements.”

Hirotaka Takeuchi and Ikujiro Nonaka,

“The New New Product Development Game”, Harvard Business Review, January 1986.

http://creativecommons.org/licenses/by-nc/2.0/http://www.flickr.com/photos/fossilmike/

Page 4: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

Scrum en moins de 100 mots

Scrum est un processus agile qui nous permets de se focaliser sur la livraison d'un produit à haute valeur métier dans les plus bref délais

Il nous permet de rapidement et fréquement d'inspecter le développement du produit (toutes les 2 semaines à 1 mois)

Le métier définit les priorités. L'équipe s'organise pour déterminer la meilleure façon de livrer les fonctionnalités avec la plus haute priorité

Toutes les 2 semaines à 1 mois, tout le monde peut voir un produit opérationnel et décider de le livrer ou de continuer à l'enrichir fonctionnellement

Page 5: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

Les origines de Scrum

Page 6: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

Scrum est utilisé par

Français ?Microsoft

Yahoo

Google

Electronic Arts

Lockheed Martin

Philips

Siemens

Nokia

IBM

Capital One

BBC

Page 7: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

Scrum est utilisé pour Commercial software In-house development Contract development Fixed-price projects Financial applications ISO 9001-certified

applications Embedded systems 24x7 systems with 99.999%

uptime requirements the Joint Strike Fighter

Video game development FDA-approved, life-critical systems Satellite-control software Websites Handheld software Mobile phones Network switching applications ISV applications Some of the largest applications in

use

Page 8: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

Caractéristiques

Une équipe en auto-gestion

Un produit qui évolue par « sprint » de 2 semaines à 1 mois

Les fonctionnalités sont identifiées comme des éléments d'un « Product Backlog »

Aucune préconisation de pratique de développement

Utilise des règles génératives de créer un environnement agile pour la réalisation de projets

Page 9: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

Les valeurs du Manifest Agile

Page 10: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

Scrum : la mêlée et les 3 piliers

La transparence Honnêteté sur l'avancement et les problèmes Une définition claire et partagée de « Done »

L'inspection Tests fréquents de solutions par le biais de feedback Les feedback sont fournis par des vrais utilisateurs

et clients L'adaptation

Finalisation du produit basée sur les feedback et les buts à atteindre

Ajustement du process de Scrum dès que nécessaire

Page 11: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

Aperçu complet

Product Backlog SprintDaily

Scrum

Livrable potentiel

Product Owner TeamScrum Master

Sprint Backlog

Stackolders

Page 12: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

Scrum Framework•Product owner•ScrumMaster•Team

Roles

•Sprint planning•Sprint review•Spring retrospective•Daily Scrum meeting

Cérémonies

•Product Backlog•Sprint Backlog•Burndown charts

Artifacts

Page 13: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

Les acteurs•Product owner•ScrumMaster•Team

Roles

•Sprint planning•Sprint review•Spring retrospective•Daily Scrum meeting

Cérémonies

•Product Backlog•Sprint Backlog•Burndown charts

Artifacts

Page 14: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

Le Product Owner Définit les fonctionnalités du produit

Décide de la date de livraison et de son contenu

Il est le responsable du ROI du produit

Ajuste les fonctionnalités en fonction des besoins du marché à chaque itération

Valider ou rejette le travail de l'équipe

Page 15: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

Le Scrum Master Représente la gestion du projet

Chargé de promulguer les valeurs et les pratiques de Scrum

Elimine les obstacles

S'assure que l'équipe est complètement opérationnelle et productive

Assure une coopération étroite en tous les rôles et les fonctions

Protège l'équipe des perturbations extérieures

Page 16: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

L'équipe Généralement 5-9 personnes

Pluridisciplinaire Programmeurs, testeurs, designers...

Membres à plein temps sur le projet

S'assure que l'équipe est complètement opérationnelle et productive

Equipe en autogestion

Page 17: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

Les cérémonies•Product owner•ScrumMaster•Team

Roles

•Sprint planning•Sprint review•Spring retrospective•Daily Scrum meeting

Cérémonies

•Product Backlog•Sprint Backlog•Burndown charts

Artifacts

Page 18: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

Les cérémonies

Sprint planning meeting

Sprint prioritization

• Analyze and evaluate product backlog

• Select sprint goal

Sprint planning

• Decide how to achieve sprint goal (design)

• Create sprint backlog (tasks) from product backlog items (user stories / features)

• Estimate sprint backlog in hours

SprintgoalSprintgoal

SprintbacklogSprintbacklog

Business conditionsBusiness conditions

Team capacityTeam capacity

Product backlogProduct backlog

Techno-logyTechno-logy

Current productCurrent product

Page 19: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

Le Sprint Planning L'équipe sélectionne les User Story du Backlog Product qu'elle

estime pouvoir réaliser durant le Sprint

Le Spring Backlog est créé : Les tâches sont identifiées et estimées (1 à 16h) Les choix et les estimations sont fait

collaborativement Le design de haut niveau est réalisé (graphique et technique)

En tant que client voulant réserver des vacances, je veux voir les photos des hôtels

En tant que client voulant réserver des vacances, je veux voir les photos des hôtels

Coder la couche service (8 h)Coder l'ihm (4)Ecrire les tests fonctionnels (4)Coder la classe foo (6)Mettre à jour les tests de perf (4)

Page 20: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

Le Daily Scrum Réunion quotidienne de l'équipe Durée maximale de 15 min Débout devant le DashBoard N'est pas une réunion de résolution de problème

Tout le monde peut venir Seuls l'équipe, le Scrum Master et le Product Owner

peuvent parler Evite de faire d'autres réunions inutiles et permet à l'équipe

d'avoir une vision sur l'avancement de l'ensemble du Sprint Les 3 questions du Daily Scrum :

Qu'as tu fait hier ? Que vas-tu faire aujourd'hui ? Quels sont les problèmes que tu rencontres ?

Page 21: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

Sprint Review L'équipe présente le travail réalisé durant le sprint

Prends généralement la forme d'une démo ou d'une présentation d'architecture

Réunion informelle (pas de document)

Permet de récolter un feedback

Mettre à jour le backlog products et le Release Plan

Toute l'équipe participe : Team, Scrum Master et Product Owner

Ouverte à tous

Page 22: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

Sprint Retrospective Réunion périodique d'analyser ce qui fonctionne et ce qui ne

fonctionne pas dans la pratique de Scrum Typiquement 15 à 30 minutes A faire après chaque sprint Toute l'équipe participe : Team, Scrum Master et Product Owner Identifier :

Ce que l'on commence à faire Ce que l'on continue de faire Ce que l'on arrête de faire

Le Scrum Master a en charge la résolution des problèmes remontés

Page 23: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

Les outils•Product owner•ScrumMaster•Team

•Sprint planning•Sprint review•Spring retrospective•Daily Scrum meeting

Cérémonies

•Product Backlog•Sprint Backlog•Burndown charts

Artifacts

•Product owner•ScrumMaster•Team

Roles

Page 24: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

Le Product Backlog Liste des fonctionnalités du produit Listé et classé par priorité par le

Product Owner Au départ juste des scénarios Ensuite des Users Story détaillées

par le PO et estimée par l'équipe Evolue tout au long de la vie du

produit Sert de base à la plannification des

releases et des sprints

Page 25: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

Le Sprint Backlog Contient les User Stories qui seront

réalisés durant le sprint

Chaque User Story est découpée en tâches estimées en heures

Le temps restant est revu chaque

jour

Page 26: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

Le Scrum Dashboard

Page 27: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

Le Burndown ChartH

ou

rs

40302010

0 Mon Tue Wed Thu Fri

TasksTasksCode the user interface

Code the middle tier

Test the middle tier

Write online help

MonMon8

16

8

12

TuesTues WedWed ThurThur FriFri4

12

16

7

11

8

10

16 8

50

Page 28: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

Crédits

Page 29: Cette création est mise à disposition selon le Contrat Attribution- NonCommercial-ShareAlike 2.0 France disponible en ligne

Merci de votre attention