Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International...
Transcript of Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International...
www.clubagile.org
Introduction Agile
Alexandre BoutinResponsable Stratégie International Développement Logiciel chez Yahoo
Certified Scrum Master and Practitioner - Agile CoachBlog : www.agilex.fr
Président du Club Agile Rhône Alpes (www.clubagile.org)
www.clubagile.org
Agenda
• Agile
• Scrum
• Bénéfices / Challenges
• Questions / Réponses
www.clubagile.org
AGILE
www.clubagile.org
Ce que Agile n’est pas ?
OU
www.clubagile.org
Manifeste Agile
>Personnes et
InteractionsProcessus et Outils
Logiciel qui fonctionne > Documentation
Collaboration avec le client >
Négociation sur
la base d’un contrat
>Adaptation au changement
Suivi d’un plan
* Kent Beck, Mike Beedle, Arie Van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas, 2001
Source* : www.agilemanifesto.org
www.clubagile.org
Pourquoi Agile ?
• Il est raisonnable d’appliquer une approche définie lorsque les mécanismes sous-jacents à un système sont
raisonnablement bien compris et maîtrisés. Lorsque le
système est trop complexe pour l’approche définie, alors l’approche empirique est un choix pertinent
Ogunnaike Babatunde A. and Harmon Ray W., Process Dynamics, Modeling and Control, Oxford University Press, 1994
Approche Définie pertinente Approche Empirique pertinente
www.clubagile.org
Complexité des systèmes
• La dimension humaine ajoute un
niveau de complexité
• Le dernier projet simple date de 1969
Source : Strategic Management and Organizational Dynamics par Ralph Stacey dans Agile Software Development with Scrum par Ken Schwaber et Mike Beedle.
www.clubagile.org
Ce que Agile est ?
• Agile est une approche itérative et incrémentale (évolution) mise en œuvre par une équipe fortement collaboratrice et auto-organisée avec juste le nécessaire de cérémonies pour produire un logiciel de haute qualité produisant la plus grande valeur métier dans la durée la plus courte en tenant compte des besoins changeants des utilisateurs finaux.
www.clubagile.org
Principes de base
• Satisfaction du client : livraisons rapides et
régulières
• Livraisons fréquentes (semaines plutôt que mois)
• Une livraison = Mesure de la progression du projet
• Le changement est bienvenu, même tardivement
• Les gens du métier et les équipes techniques
doivent collaborer quotidiennement
www.clubagile.org
Principes de base
• Les acteurs sont motivés, honnêtes et digne de
confiance
• Conversation en face à face pour communiquer
• Excellence technique et qualité de la conception
• Simplicité : Art de maximiser la travail à ne pas faire
• Equipes auto-organisée
• Adaptation régulière et permanente aux
circonstances
www.clubagile.org
Changements d’approche
• Quelques exemples :
– La durée est fixée, le périmètre est flexible
– Le « Reste A Faire » est l’indicateur principal
pour l’équipe
– Le chef de projet classique n’existe plus
– Le client, ou son représentant, est au centre du
projet et connaît en permanence l’état du projet
– Les choix de priorités sont visibles et respectés
www.clubagile.org
Une approche d’entreprise
• L’oignon Agile
– Continuous
– Daily
– Iteration
– Release
– Strategy
www.clubagile.org
Panorama des Méthodes Agiles
Résultats 2008
3ème étude
VersionOne
2319 Réponses
80 Pays
Quelle méthode agile utilisez vous ?
www.clubagile.org
Mythe des spécifications
Des spécifications complètes et détaillées permettent d’obtenir un produit à succès, êtes-vous d’accord ?
Standish Group Study Reported at XP2002 by Jim Johnson, Chairman
Toujours
7%
Souvent
13%
Parfois16%
Rarement19%
Jamais45%
Rarement + Jamais64%
Souvent + ToujoursSouvent + Toujours
20%20%
www.clubagile.org
SCRUM
www.clubagile.org
Scrum : Le processus
www.clubagile.org
Scrum : Les rôles
Product Owner
Scrum Master
L’Equipe
www.clubagile.org
Product Owner
• Visionnaire Produit
• Maximisation de la valeur
métier
• Définition des priorités et
clarification des besoins
• Donne un feedback régulier
sur les résultats
www.clubagile.org
Scrum Master
• Facilitateur
• Résolution des problèmes
de l’équipe
• Gardien de la méthode
• Protecteur de l’équipe
www.clubagile.org
L’équipe
10 personnes maximum
Regroupant tous les rôles(*)
Auto organisée
Engagements partagés
A plein temps sur le projet
(*) Webdev, Developpeurs,
Testeurs, Architectes, Operations
www.clubagile.org
Product Backlog1
789101112
1234
56
13
No changes(in Duration or Deliverable)
Commitment
789101112
123456
13
Team Retrospective
Challenges
• Testing
• Build breaks
Improvement
5
Sprint Planning2
Potentially Shippable
4 Sprint Review
Sprint
2–4 weeks
Daily Stand-up3
Scrum live
www.clubagile.org
Visibilité : La clef de l’Agilité
• Les exigences doivent être partagées par toute l’équipe
• L’avancement est visuel, affiché sur le mur et accessible à l’équipe– Product Backlog (éventuellement)
– Liste des tâches de l’itération
– Burndown chart de l’itération
• Les problèmes sont rendus visibles
• Les feedbacks sont honnêtes
www.clubagile.org
Scrum ne contient pas de pratiques
• Il est nécessaire d’introduire des pratiques d’engineering pour assurer la qualité du produit final
– Développement par les Tests (TDD)
– Programmation par binôme
– Intégration Continue
– Tests (Unitaires, Système, Performance …)
– Automatisation Systématique (Pratiques de
codage, Tests, Déploiement …)
www.clubagile.org
Scrum n’est pas facile
• SHU : Suivre les règles– On recopie la technique sans discuter
• HA : Comprendre les règles– On comprend ce qui se cache derrière les règles
• RI : Se détacher des règles, adapter– Les techniques sont intégrées, utilisées de
manière appropriées, ajustées aux contextes, parfois même modifiées
SHU HA RI
www.clubagile.org
Bénéfices / Challenges
www.clubagile.org
Hyper productivité avec SCRUM
• Scott Downey, coach Agile chez Myspace, fait le constat suivant: – 1/3 des équipes sont “Waterfall”
• Approche classique, cycle en V …
– 1/3 des équipes sont “ScrumButt”• Scrum + Chefs de projet/programme
– 1/3 des équipes sont “Pure Scrum”• Juste Scrum, rien d’autre
Productivité
=100%
Productivité
~130%
Productivité
>240%
www.clubagile.org
Chiffre d’affaire en hausse
• Chez PatientKeeper (logiciel de gestion de patient dans les hopitaux), une nouvelle release est déployée sur les serveurs des clients
• En 2007 le chiffre d’affaire a augmenté de
Chaque Semaine
400 %
www.clubagile.org
Scrum et CMMI
• Chez Systematic (Systèmes critiques pour la santé et la défense), société danoise CMMi niveau 5, la productivité des projets de plus de 500 jours utilisant Scrum a augmenté de
201 %
www.clubagile.org
Scrum n’est pas gratuit
• Scrum impacte la définition du produit– Petits incréments (MMF)
– Pas d’engagement de date sur un périmètre
• Scrum impacte les organisations– Chefs de Projets et Managers intermédiaires
• Scrum impacte le ’reporting’– L’avancement projet est visuel
– Pas de mesure de conformité par rapport à un plan
• Scrum impacte les pratiques d’ingénierie– Investissement non négociable dans la qualité
www.clubagile.org
Questions / Réponses
www.clubagile.org
Thank You!