Boutin - Agile & Scrum · Introduction Agile Alexandre Boutin Responsable Stratégie International...

Post on 23-May-2020

12 views 0 download

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!