SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par...

43
SophiaConf 2010 10/07/2010 Claude Aubry 1 Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY Consultant Scrum et méthodes agiles Jeudi 08 Juillet 17h30 Commission Open Source Commission Open Source Commission Open Source Programme Introduction à Scrum Démo d’iceScrum Retours d’expérience Epistema SAP Agilité situationnelle 2 livres offerts par Dunod !

description

SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY et deux retours d'experiences : Bertrand Gorge, Chief Technical Officer d’EPISTEMA Implémentation de Scrum dans une start-up, Paul el KHOURY, Researcher Security & Trust and Member of the SAP Product Security Response Team

Transcript of SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par...

Page 1: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

SophiaConf 2010 10/07/2010

Claude Aubry 1

Méthodologie de gestion de projet agile : SCRUM

par Claude AUBRY Consultant Scrum et méthodes agiles

Jeudi 08 Juillet 17h30

Commission Open Source

Commission Open SourceCommission Open Source

Programme

• Introduction à Scrum

• Démo d’iceScrum

• Retours d’expérience

– Epistema

– SAP

• Agilité situationnelle 2 livres offerts par Dunod !

Page 2: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

SophiaConf 2010 10/07/2010

Claude Aubry 2

Commission Open Source

Claude Aubry

Introduction à Scrum

Page 3: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

SophiaConf 2010 10/07/2010

Claude Aubry 3

Commission Open Source

Backlog

123 82 11 1 123 2 5 23 5

Priorité

Commission Open Source

Équipe

scrumMasterProduct owner

Page 4: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

SophiaConf 2010 10/07/2010

Claude Aubry 4

Commission Open Source

Scrum !

Commission Open Source

Sprint

produit

22

32

32

52

35

1 à 4 semaines

Page 5: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

SophiaConf 2010 10/07/2010

Claude Aubry 5

Commission Open Source

Cérémonial

produit

23

22

32

52

35

...

Scrum quotidien

Tâches de développement

Commission Open Source

Feedback

produit

23

22

32

52

35

...

Tâches de développement

Anticipation

2

Page 6: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

SophiaConf 2010 10/07/2010

Claude Aubry 6

Commission Open Source

iceScrum

• L’outil Scrum Open Source

• Java

• client lourd

• Swing

2006• J2E

• IceFaces

• Ajax2008

• GRAILS

• Jquery2010

Commission Open Source

Living in the ice age

• Site communautaire : www.icescrum.org

• Site professionnel : www.icescrum.com

Question 1Rock’n roll

Page 7: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

SophiaConf 2010 10/07/2010

Claude Aubry 7

Commission Open Source

Démo

Commission Open SourceCommission Open Source

Pour en savoir plus

www.aubryconseil.com

Page 8: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY
Page 9: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

Ce cycle de conférence est porté par

la Commission Open Source

Telecom Valley

dont les objectifs sont le partage de

connaissances, l'échange de best practices et

l'animation de l'éco-système du logiciel libre

azuréen

Commission Open SourceSophiaConf2010

Page 10: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

4 conférences gratuites

proposées par la commission Open Source

de Telecom Valley

Mercredi 30 Juin 17h30

Gestion des identités

et sécurisation des services web :

réalités & perspectives

par Hubert LE VAN GONGExpert en sécurisation des services web

Lundi 05 Juillet 17h30

Android :

Tout savoir sur l'évolution des 12 derniers mois

et de l'année à venir

par Arnaud FARINE

Consultant Technique, Expert Android

Jeudi 08 Juillet 14h

HTML5 :

une plateforme contemporaine pour le Web

par JULIEN QUINT

Consultant Indépendant, expert du WEB et du XML

17h30

Méthodologie de gestion de projet agile :

SCRUM

par Claude AUBRY

Consultant expert dans le génie Logiciel

Page 11: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

Commission Open Source

Retours d’expériences

Bertrand Gorge, Chief Technical Officer d’EPISTEMAImplémentation de Scrum dans une start-up

Paul el KHOURY, Researcher Security & Trust and Member of the SAP Product Security Response Team

Page 12: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

Commission Open Source

Retour d’expérience - Scrum

Editeur logiciel

Applications web pour la formation

Créé en 2000

150 000 utilisateurs dans le monde

Croissance rapide

Page 13: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

Commission Open Source

Pourquoi mettre Scrum en place

Parce que nous n’étions pas très organisés

Parce qu’un de nos client trouvait ça génial

On a lu le bouquin

Ça nous a semblé accessible et adapté

On a voulu l’appliquer

On l’a gardé !

Page 14: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

Commission Open Source

Qu’est ce qui est le plus important ?

• Evite la procrastinationLe daily scrum

• Permet de conclure un devLa démo

• Sinon pas de demo !Le how-to demo

• Sinon pas de how-to-demo !Le sprint planning

meeting

• Car quand c’est fini, c’est pas finiLa DOD (Definition of

Done)

Page 15: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

Commission Open Source

Qu’est ce qui est encore plus important ?

Réévaluer

Faire des rétro-

spectives

Améliorer le process

Page 16: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

Commission Open Source

Les erreurs qu’on a faites

Mélanger la maintenance et le développement

Ne pas faire de tâches (uniquement des stories)

Splitter une équipe travaillant sur le même projet

Démarrer une story sans how-to demo (ni spec)…

Ne pas faire de démo, ne pas faire de daily scrum, ..!

Page 17: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

Commission Open Source

Ce que ça a changé pour nous

Large augmentation de notre productivité

Satisfaction des clients et de l’équipe

A permis la mutation de l’équipe

Meilleure prédictibilité des efforts

Moins de specs

Page 18: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

Commission Open Source

Un petit dilbert pour terminer

Bertrand Gorge

[email protected]

Page 19: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

Commission Open Source

Retours d’expériences

Bertrand Gorge, Chief Technical Officer d’EPISTEMAImplémentation de Scrum dans une start-up

Paul el KHOURY, Researcher Security & Trust and Member of the SAP Product Security Response Team

Page 20: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

Commission Open Source

Scrum in a multi national & consultancy

project – is it to be recommended?>> A Personal Experience

Paul el Khoury, Ph.D.SAP Research - SAP Labs France8th July 2010

Page 21: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

Commission Open Source

Overview

• In a nutshell, SAP Research

• The project and its settings

• The approach

• Lessons learnt

© SAP 2010 / [email protected] / Page 14

Page 22: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

Commission Open Source

SAP AG, a large ERP producer company

47,500+ employees, 10.67 billion revenues

47,800+ companies runs SAP software

SAP Research Centers: a collaborative worldwide distributed network

Creates matches between international research

programs in various technology areas and SAP business

opportunities

SAP Research France, an active research team located in Sophia-Antipolis

25 researchers, 5 PhD students

Engaged in 10+ running major EU/FR funded projects

Strong partner network in both academia and industry

SAP Research & SAP Research France

Page 23: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

Commission Open Source

The Project and Its Settings

- Consultancy type of project, incl. optimisation and roll-out of corporate

processes, process execution, corporate level SW requirements

© SAP 2010 / [email protected] / Page 16

• 1 Scrum Master

• 2 Product Owners

• 11 Team members

Location:

Distributed over France and Germany

Two topics

Page 24: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

Commission Open Source

The Approach

© SAP 2010 / [email protected] / Page 17

Regular tasks

New tasks

Regular consultancy Product Backlog items (PBi) vs newly required Product Backlog items

Introducing the term Timeblock

Communication settings

Daily Scrum: Video conference

Review and Planning meetings: ½ of the team Face to

Face… later full team attended the Face to Face

Product Backlog distribution

By topic vs by location?

How to minimize #PBi per team member?

How to benefit from the fact that team members are

in same location?

Page 25: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

Commission Open Source

The Approach

© SAP 2010 / [email protected] / Page 18

30 min daily Scrum for:

- One team

- 2 product owners

- 11 team members

15 min daily Scrum per team (split based on topic).

- 1 product owner

- 6 team members

- 1 product owner

- 5 team members

1h meeting as a sync

15 min daily Scrum per team (split based on topic).

- 1 product owner

- 6 team members

- 1 product owner

- 5 team members

- 2h for QA per week

1h meeting as a sync

- Team members should work with one Product Owner

- Team members should be group by location as much as possible

- Effort Estimation should be driven by statistics

- Balance the load between Timeblocks and New PBi requirements

- Deadlines, Priorities and ranking key for success

Page 26: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

Commission Open Source

Lessons Learnt

© SAP 2010 / [email protected] / Page 19

Day to day focus on delivery

Realistic scope for sprint backlog

Be firm in working only on PB

Best, when possible, is location based scrum

Video conference is a success factor

QA sessions with Product Owner very useful

Face to face planning and review are crucial

Page 27: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

Commission Open Source

Do I recommend you Scrum in case you have similar settings?

© SAP 2010 / [email protected] / Page 20

Unforeseeable situations lead to PBi shifted for a Sprint or more

PBi are converging towards only Timeblocks

Efficiency in monitoring work progress

Efficiency in meeting Product Owner’s expectations

You won’t benefit from full potential of Scrum but indeed you feel the increase in efficiency!

Page 28: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

Commission Open Source

Thank You! Questions?

Contact:

Paul el Khoury

SAP Research, SAP Labs France

mailto:[email protected]

Jean-Christophe Pazzaglia (Director)

SAP Research, SAP Labs France

mailto:[email protected]

Page 29: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

SophiaConf 2010 10/07/2010

Claude Aubry 1

Agilité situationnelle

par Claude AUBRY Consultant Scrum et méthodes agiles

Jeudi 08 Juillet 17h30

Commission Open Source

Commission Open Source

Claude Aubry

Page 30: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

SophiaConf 2010 10/07/2010

Claude Aubry 2

Commission Open Source

Intelligence situationnelle

Question 2Rugby

Commission Open Source

Extrait du Midol• …une distribution des joueurs les plaçant dans des situations

de jeu où ils devraient pouvoir développer des compétences autres que celles de leur poste.

• L’investissement de chaque joueur dans ces tâches qui ne relèvent pas du poste, se doit de répondre au contexte situationnel donc au sens attribué par toute l’équipe à cette situation.

• On peut même dire quand tout est bien huilé et que chacun joue juste dans le rôle qui lui est momentanément imparti dans la situation existante que cette « synchronisation forcement collective » constitue alors un véritable système de

jeu qualifié d’ouvert.

Page 31: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

SophiaConf 2010 10/07/2010

Claude Aubry 3

Commission Open Source

Qui ne voudrait pas être agile ?

Commission Open Source

L'agilité, un mouvement

Valeurs

• Individus > Processus

• Logiciel fonctionnel

• Collaboration

• Adaptation

Principes

• Livrer fréquemment

• …

• Simplicité

• …

Pratiques

• …

• Rétrospective

• Intégration continue

• Refactoring

• Pilotage par les tests22

Manifeste

Page 32: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

SophiaConf 2010 10/07/2010

Claude Aubry 4

Commission Open Source

3 croyances erronées

23

Nous sommes agiles parce

que nous disons

que nous le sommes.

Vous pouvez être agiles

en faisant comme nous.

L'êtes-vous

vraiment ?

C'est dangereux.

Nous voudrions bien être agiles,

mais ce n'est pas possible.C'est probablement possible.

Commission Open Source

Agilité situationnelle

Les principes sont des croyances qui ne changent pas, tandis

que les pratiques sont l'application de principes dans une

situation particulière.

Les pratiquespeuvent et devraient être différentes d'un environnement à un

autre et elles changent également quand une situation

évolue.

24

Mary Poppendieck

Page 33: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

SophiaConf 2010 10/07/2010

Claude Aubry 5

Commission Open Source

Une liste de pratiques ?

25

Environ 50 pratiquesélémentaires !

Scrum

XP

Kanban

Pomodoro

Spécification

Conception

Test

optionnel

obligatoireobligatoire

management technique

Commission Open Source

Situation ?

Contexte d’un projet

Environnement de l’organisation

26

Page 34: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

SophiaConf 2010 10/07/2010

Claude Aubry 6

Commission Open Source

Organisation

27

Contexte organisation

Culture d’entre-

prise

Degré de pertur-bation

Nb de projets en

//

Innovation

Maturité

Gouver-nance

Commission Open Source

Exemple : gouvernance forte

Contraintes imposées sur un projet

Comment les projets démarrent et se terminent ?

Que se passe-t-il lorsque les choses tournent mal ?

Qui définit «succès» et «échec» ?

Une gouvernance forte affecte :

L'autonomie de l'équipe

La façon de faire le planning et du reporting

28

Attention au retour du gros processuspar la fenêtre !

Page 35: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

SophiaConf 2010 10/07/2010

Claude Aubry 7

Commission Open Source

Exemple : multi-projets et urgences

• L’habitude de travailler dans l’urgence perturbe les équipes

• Amplifié si une personne travaille sur plusieurs projets en même temps

• Impact

– Itérations courtes (ou pas d’itérations ?)

– Priorité

– Prise en compte des urgences

Commission Open Source

Contexte d’un projet

Contexte

projet

Equipe

• Taille

• Capacité

• Dispersion

Logiciel

• Ancienneté

• Stabilité archi

• Déploiement

Gestion

• Modèle économique

• Gouvernance

Produit

• Criticité

• Taux de changement

Page 36: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

SophiaConf 2010 10/07/2010

Claude Aubry 8

Commission Open Source

Exemple : scrum quotidien

Et si l’équipe est dispersée géographiquement ?

31

Commission Open Source

Exemple : Product Owner

32

Et si le projet se déroule au forfait avec un client peu

disponible ?

Page 37: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

SophiaConf 2010 10/07/2010

Claude Aubry 9

Commission Open Source

Exemple : backlog de produit

• Et si une criticité importante exige de la documentation et de la traçabilité ?

33

Commission Open Source

Evaluation du contexte

34Dispersion équipe

Stabilité architecture

Modèle économique

Criticité

Taille

Age système

Capacité

équipe

Gouvernance

10

3

30

100

faible

modérée

élevéevieux

jeune

élevébas

simple

offshore

stable

à prouver

interne forfait

complexe n sites

1 site1 site

1

salle

Page 38: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

SophiaConf 2010 10/07/2010

Claude Aubry 10

Commission Open Source

Au cœur de la cible

35

4-10 personnes

Regroupées sur un seul

site

A temps plein

Appli web

Architecture définie

Criticité faible ou modérée

Management accommodant

Nouveau développement

Commission Open Source

Transition plus difficile

0

2

4

6

8

10Taille

Criticité

Modèle économique

Stabilité architecture

Dispersion équipeGouvernance

Capacité équipe

Déploiement

Age système

Projet B

Projet A

Page 39: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

SophiaConf 2010 10/07/2010

Claude Aubry 11

Commission Open Source

Grands projets

37

Commission Open Source

Transition à l’agile

Acquérir une culture agile

Connaître le contexte

Adapter les pratiques à ce

contexte

Former l'équipe à ces

pratiques

Les mettre en œuvre

Ajuster à chaque sprint

Page 40: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

SophiaConf 2010 10/07/2010

Claude Aubry 12

Commission Open Source

Evolutions dans le temps

La capacité de l’équipe à s’auto-organiser s’améliore

La taille de l’équipe augmente

La gouvernance devient plus agile

Dette technique

Commission Open Source

Mesures quantitatives

0

5

10

15

20

25

Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5

Défaut

Story technique

User story

Page 41: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

SophiaConf 2010 10/07/2010

Claude Aubry 13

Commission Open Source

Mesures qualitatives

Commission Open Source

L'agilité situationnelle

Le contexte, le contexte, le contexte !

42

La plupart des pratiques sont utilespour la plupart des projets,

mais elles ne s'appliquent paspartout de la même façon et

leur application évolue dans le temps

Page 42: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

SophiaConf 2010 10/07/2010

Claude Aubry 14

Commission Open Source

Apprentissage permanent

Techno

ProcessusDomaine

Commission Open Source

Ola !

Page 43: SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY

SophiaConf 2010 10/07/2010

Claude Aubry 15

Commission Open SourceCommission Open Source

Pour en savoir plus

www.aubryconseil.com