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
SophiaConf 2010 Conférence du 08 Juillet - Méthodologie de gestion de projet agile : SCRUM par Claude AUBRY
1. SophiaConf 2010 10/07/2010
Commission Open Source
Méthodologie de gestion de projet agile :
SCRUM
par Claude AUBRY
Consultant Scrum et méthodes agiles
Jeudi 08 Juillet 17h30
Commission Open Source
Programme
• Introduction à Scrum
• Démo d’iceScrum
• Retours d’expérience
– Epistema
– SAP
• Agilité situationnelle 2 livres
offerts par
Dunod !
Claude Aubry 1
2. SophiaConf 2010 10/07/2010
Commission Open Source
Claude Aubry
Introduction à Scrum
Claude Aubry 2
4. SophiaConf 2010 10/07/2010
Commission Open Source
Scrum !
Commission Open Source
Sprint
5
3 2
1à4
5
semaines
2
3 2
23 2
produit
Claude Aubry 4
5. SophiaConf 2010 10/07/2010
Commission Open Source
Cérémonial
5
3 2
5
2
3 2
2
Scrum quotidien
3 2
...
produit
Tâches de développement
Commission Open Source
Feedback
5
3 2
5
2
3 2
2
3 2
...
produit Anticipation
2
Tâches de développement
Claude Aubry 5
6. SophiaConf 2010 10/07/2010
Commission Open Source
iceScrum
• L’outil Scrum Open Source
• Java
• J2E
• client • GRAILS
2006 lourd 2008 • IceFaces 2010 • Jquery
• Ajax
• Swing
Commission Open Source
Living in the ice age
• Site communautaire : www.icescrum.org
• Site professionnel : www.icescrum.com
Question 1
Rock’n roll
Claude Aubry 6
7. SophiaConf 2010 10/07/2010
Commission Open Source
Démo
Commission Open Source
Pour en savoir plus
www.aubryconseil.com
Claude Aubry 7
8.
9. 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 Source
SophiaConf2010
10. 4 conférences gratuites
proposées par la commission Open Source
de Telecom Valley
Mercredi 30 Juin 17h30 Jeudi 08 Juillet 14h
Gestion des identités HTML5 :
et sécurisation des services web : une plateforme contemporaine pour le Web
réalités & perspectives
par JULIEN QUINT
par Hubert LE VAN GONG Consultant Indépendant, expert du WEB et du XML
Expert en sécurisation des services web
17h30
Lundi 05 Juillet 17h30 Méthodologie de gestion de projet agile :
SCRUM
Android :
Tout savoir sur l'évolution des 12 derniers mois par Claude AUBRY
et de l'année à venir Consultant expert dans le génie Logiciel
par Arnaud FARINE
Consultant Technique, Expert Android
11. Commission Open Source
Retours d’expériences
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
12. 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
13. 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é !
14. Commission Open Source
Qu’est ce qui est le plus important ?
Le daily scrum • Evite la procrastination
La démo • Permet de conclure un dev
Le how-to demo • Sinon pas de demo !
Le sprint planning
meeting
• Sinon pas de how-to-demo !
La DOD (Definition of
Done)
• Car quand c’est fini, c’est pas fini
15. Commission Open Source
Qu’est ce qui est encore plus important ?
Réévaluer
Faire des
Améliorer
rétro-
le process
spectives
16. 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, ..!
17. 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
19. Commission Open Source
Retours d’expériences
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
20. 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 France
8th July 2010
22. Commission Open Source
SAP Research & SAP Research France
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
28. Commission Open Source
Thank You! Questions?
Contact:
Paul el Khoury
SAP Research, SAP Labs France
mailto:paul.el.khoury@sap.com
Jean-Christophe Pazzaglia (Director)
SAP Research, SAP Labs France
mailto:jean-christophe.pazzaglia@sap.com
29. SophiaConf 2010 10/07/2010
Commission Open Source
Agilité situationnelle
par Claude AUBRY
Consultant Scrum et méthodes agiles
Jeudi 08 Juillet 17h30
Commission Open Source
Claude Aubry
Claude Aubry 1
30. SophiaConf 2010 10/07/2010
Commission Open Source
Intelligence situationnelle
Question 2
Rugby
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.
Claude Aubry 2
31. SophiaConf 2010 10/07/2010
Commission Open Source
Qui ne voudrait pas être agile ?
Commission Open Source
L'agilité, un mouvement
• Individus > Processus
• Logiciel fonctionnel
Valeurs
• Collaboration
• Adaptation
Manifeste
• Livrer fréquemment
•…
Principes • Simplicité
•…
•…
• Rétrospective
Pratiques • Intégration continue
• Refactoring
22
• Pilotage par les tests
Claude Aubry 3
32. SophiaConf 2010 10/07/2010
Commission Open Source
3 croyances erronées
Nous sommes agiles parce
que nous disons
que nous le sommes.
L'êtes-vous
vraiment ?
Vous pouvez être agiles
en faisant comme nous. C'est dangereux.
Nous voudrions bien être agiles,
C'est probablement possible.
mais ce n'est pas possible.
23
Commission Open Source
Agilité situationnelle
Les pratiques
Les principes sont
peuvent et devraient
des croyances qui ne
être différentes d'un
changent pas, tandis
environnement à un
que les pratiques
autre et elles
sont l'application de
changent également
principes dans une
quand une situation
situation particulière.
évolue.
Mary Poppendieck
24
Claude Aubry 4
33. SophiaConf 2010 10/07/2010
Commission Open Source
Une liste de pratiques ?
management technique
Scrum obligatoire
Environ 50 pratiques
XP
élémentaires !
Kanban optionnel
Pomodoro
Spécification Test
Conception
25
Commission Open Source
Situation ?
Environnement de l’organisation
Contexte d’un projet
26
Claude Aubry 5
34. SophiaConf 2010 10/07/2010
Commission Open Source
Organisation
Culture
d’entre-
prise
Degré de
Gouver-
pertur-
nance
bation
Contexte
organisation
Nb de
Maturité projets en
//
Innovation
27
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
Attention au retour du gros processus
par la fenêtre !
28
Claude Aubry 6
35. SophiaConf 2010 10/07/2010
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
Equipe
• Taille
• Capacité
• Dispersion
Produit Logiciel
Contexte • Ancienneté
• Criticité
• Taux de
changement
projet • Stabilité archi
• Déploiement
Gestion
• Modèle
économique
• Gouvernance
Claude Aubry 7
36. SophiaConf 2010 10/07/2010
Commission Open Source
Exemple : scrum quotidien
Et si l’équipe est dispersée géographiquement ?
31
Commission Open Source
Exemple : Product Owner
Et si le projet se déroule au forfait avec un client peu
disponible ?
32
Claude Aubry 8
37. SophiaConf 2010 10/07/2010
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
Taille
Age système 100 Criticité
vieux élevée
30
modérée
10
3
jeune faible
Modèle économique
bas élevé interne forfait
Capacité
simple stable
équipe 1
salle
1 site
complexe à prouver
n sites
Gouvernance Stabilité architecture
offshore
Dispersion équipe 34
Claude Aubry 9
38. SophiaConf 2010 10/07/2010
Commission Open Source
Au cœur de la cible
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
35
Commission Open Source
Transition plus difficile
Taille
10
Age système 8 Criticité
6
4
Modèle
Déploiement 2
économique
0
Stabilité
Capacité équipe
architecture
Gouvernance Dispersion équipe
Projet B
Projet A
Claude Aubry 10
39. SophiaConf 2010 10/07/2010
Commission Open Source
Grands projets
37
Commission Open Source
Transition à l’agile
Adapter les
Acquérir une Connaître le
pratiques à ce
culture agile contexte
contexte
Former
Les mettre en Ajuster à
l'équipe à ces
œuvre chaque sprint
pratiques
Claude Aubry 11
40. SophiaConf 2010 10/07/2010
Commission Open Source
Evolutions dans le temps
La capacité de La
l’équipe à
gouvernance
s’auto-
devient plus
organiser
s’améliore agile
La taille de
Dette
l’équipe
technique
augmente
Commission Open Source
Mesures quantitatives
25
20
15
Défaut
Story technique
10
User story
5
0
Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5
Claude Aubry 12
41. SophiaConf 2010 10/07/2010
Commission Open Source
Mesures qualitatives
Commission Open Source
L'agilité situationnelle
Le contexte, le contexte, le contexte !
La plupart des pratiques sont utiles
pour la plupart des projets,
mais elles ne s'appliquent pas
partout de la même façon et
leur application évolue dans le temps
42
Claude Aubry 13
42. SophiaConf 2010 10/07/2010
Commission Open Source
Apprentissage permanent
Techno
Domaine Processus
Commission Open Source
Ola !
Claude Aubry 14
43. SophiaConf 2010 10/07/2010
Commission Open Source
Pour en savoir plus
www.aubryconseil.com
Claude Aubry 15