boutin - agile & scrum · introduction agile alexandre boutin responsable stratégie...

31
www.clubagile.org Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile Coach Blog : www.agilex.fr Président du Club Agile Rhône Alpes (www.clubagile.org )

Upload: others

Post on 23-May-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

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)

Page 2: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

www.clubagile.org

Agenda

• Agile

• Scrum

• Bénéfices / Challenges

• Questions / Réponses

Page 3: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

www.clubagile.org

AGILE

Page 4: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

www.clubagile.org

Ce que Agile n’est pas ?

OU

Page 5: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

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

Page 6: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

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

Page 7: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

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.

Page 8: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

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.

Page 9: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

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

Page 10: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

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

Page 11: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

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

Page 12: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

www.clubagile.org

Une approche d’entreprise

• L’oignon Agile

– Continuous

– Daily

– Iteration

– Release

– Strategy

Page 13: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

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 ?

Page 14: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

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%

Page 15: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

www.clubagile.org

SCRUM

Page 16: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

www.clubagile.org

Scrum : Le processus

Page 17: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

www.clubagile.org

Scrum : Les rôles

Product Owner

Scrum Master

L’Equipe

Page 18: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

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

Page 19: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

www.clubagile.org

Scrum Master

• Facilitateur

• Résolution des problèmes

de l’équipe

• Gardien de la méthode

• Protecteur de l’équipe

Page 20: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

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

Page 21: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

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

Page 22: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

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

Page 23: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

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 …)

Page 24: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

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

Page 25: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

www.clubagile.org

Bénéfices / Challenges

Page 26: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

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%

Page 27: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

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 %

Page 28: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

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 %

Page 29: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

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é

Page 30: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

www.clubagile.org

Questions / Réponses

Page 31: Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Certified Scrum Master and Practitioner - Agile

www.clubagile.org

Thank You!