L’agilité valeurs principes et pratiques 21/02/2015 Agile - SCRUM Contrat de gr

L’agilité valeurs principes et pratiques 21/02/2015 Agile - SCRUM Contrat de groupe Avant de commencer Avant de commencer Avant de commencer Avant de commencer On se fixe notre contrat de groupe ensemble On se fixe notre contrat de groupe ensemble On se fixe notre contrat de groupe ensemble On se fixe notre contrat de groupe ensemble On s’engage à le respecter On s’engage à le respecter On s’engage à le respecter On s’engage à le respecter Pause? PC? Questions Portable? Agenda  Sprint1: L’agilité en Théorie  Comprendre l’agilité  La constitution agile  Les lois de l’agilité  Les Méthodologies agiles  Sprint2: L’agilité en Pratique: SCRUM  Définition et la Théorie SCRUM  Les rôles SCRUM  Les artéfacts SCRUM  Les cérémonies SCRUM Agenda  Sprint3: SCRUM en Pratique  Les bonnes pratiques SCRUM  Le workflow SCRUM  Release Planning  Atelier « Construire ma base de lancement de fusées »  Écrire des User Stories  Construire un Product Backlog  Estimation et planification  Workflow SCRUM  Amélioration Continue C’est quoi l’agilité à votre avis ?? L’Agilité : fausses Définitions  L’agilité, c’est la liberté de faire à sa façon  L’agilité, c’est simple donc c’est facile  L’agilité peut s’appliquer à tout  Les méthodes agiles sont des méthodes de développement rapide  Dans les méthodes agiles, on donne beaucoup plus de pouvoir aux développeurs  Les méthodes agiles exigent des développeurs seniors  Les méthodes agiles sont réservées aux “petits” projets L’agilité: définition Définition philosophique  L’agilité c’est la composante majeure d’un large mouvement d’auto-management, où la résolution de la complexité de détail est confiée à la compétence et à la motivation rationnelle du personnel d’exécution.  L’agilité a émergé d’une recherche d’amélioration continue se basant sur l’intelligence collective des équipes qui la pratiquent L’agilité: définition Définition pragmatique Etre agile est le fait de développer un logiciel d’une grande qualité fournissant le maximum de valeur ajoutée le plus tôt possible L’agilité n’est pas simplement  une réaction au changement  la flexibilité  la réactivité La constitution agile: les valeurs Utah Février 2001  Naissance du mot agile  Formulation du manifeste agile par les 17 Pioneers de l’agilité Manifeste pour le développement agile Nous découvrons comment mieux développer des logiciels par la pratique et en aidant les autres à le faire Ces expériences nous ont amenés à valoriser Les individus et leurs interactions plus que les processus et les outils Un produit opérationnel plutôt qu’une documentation pléthorique La collaboration avec le client plutôt que la négociation de contrat L’adaptation au changement plus que le suivi d’un plan Nous reconnaissons la valeur des seconds éléments, mais privilégions les premiers Valeurs Les fondements de l’agilité Principes «Principles are underlying truths that don’t change under time and space » Tom and Mary Poppendieck Pratiques « Practices are the application of principles to a particular situation. » Tom and Mary Poppendieck L’agilité s’organise en Les principes Agiles 7 principes pour être AGILE Planning Initial Gestion des retards Week 1 Week 2 Week 3 Week 4 C D A B Approche traditionnelle de la gestion des retards Approche agile de la gestion des retards Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8 C D A B Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8 C D A B A B Deliver as fast as possible/ Livrer aussi vite que possible  Satisfaire le client en livrant tôt et régulièrement des logiciels utiles  Livrer fréquemment une application fonctionnelle.  Focus sur les fonctionnalités avec le plus de business value  Travailler séquentiellement et non parallèlement L’agilité: les principes (1/7) Decide as late as possible / Retarder l’engagement  S‘engager seulement sur ce qui est claire et estimable  Planifier les itérations suivant les fonctionnalités priorisées  Ajuster le planning suivant la vitesse de l’équipe  Accepter les changements client, même tardivement L’agilité: les principes (2/7) Eliminate Waste / Eliminer les gaspillages  Favoriser la simplicité : l’art de maximiser la quantité de travail à ne pas faire  Faire un refactoring permanent. Tout ce qui est inutile est source de problèmes  Se concentrer sur les fonctionnalités les plus importantes pour l’utilisateur final Pourcentage de l’utilisation des fonctionnalités L’agilité: les principes (3/7) Build Quality In / Intégrer la qualité dès la conception  Mettre l’accent sur l’excellence technique et la qualité de la conception  Le travail par itération et la qualification du produit à chaque itération permet d’améliorer la qualité le plutôt possible  Un produit fonctionnel est la meilleure unité de mesure de la progression du projet. Qualification Prévisionnel Réel Cycle en V Agile Qualification Correction Livraison Avenant L’agilité: les principes (4/7) Amplify Learning/ Améliorer l'apprentissage  L’apprentissage est accéléré par  la pratique des itérations courtes: détection des problèmes et recherche des solutions  Le feedback régulier des clients: détection des anomalies à temps ajustement des efforts sur les améliorations futures  Instaurer la culture de l’amélioration continue The Deming Cycle L’agilité: les principes (5/7) Favoriser la communication L’agilité: les principes (6/7)  Transmettre l’information en privilégiant une conversation en face à face.  Favoriser une collaboration quotidienne entre les gens du business et les R&D Respect People/ Responsabiliser l'équipe  Bâtir le projet autour de personnes motivées. Croire en leur capacité à faire le travail.  Promouvoir un rythme de développement soutenable L’agilité: les principes (7/7) Contour figé Budget figé Délai figé Moral noir des employées La pyramide traditionnelle Délai et budget fixes Contour variable Valeur figée Qualité figé Rythme de développement soutenable La pyramide agile L’agilité en pratique Kanban Kanban & Toyota Production Systems / Lean Taiichi Ohno invente Kanban chezToyota Une science pas si nouvelle... 1947 1987 1995 1999 2003 2007 Workflow de travail bien défini Système par flux tiré limitation de la quantité à stocker 2001 Lean / Lean Thinking Invention du terme "Lean" chez MIT issue de la méthode de production chez Toyota Amélioration continue Respect des personnes Remettre tout en cause Embrasser le changement Scrum Framework de développement itératif présenté par KenSchwaber et JeffSutherland transparence, Un cycle de développement itératif, l’amélioration continue à chaque cycle Le manifeste agile Écrit par 17 pratiquants des méthodes ci dessus 13 pratiques d’ingénierie logicielle eXtreme Programming (XP) créé par Kent Beck, Ward Cunningham and Ron Jeffries 4 valeurs /12 principes Implémentés essentiellement par Scrum Lean Software Development Kanban For Software Development De l’industrie vers l’IT Les pratiques agiles Plus adaptatif Plus Normatif Scrum (9) XP (13) Kanban(5) • Un représentant du client sur site • Planning game • Intégration continue • Release fréquente • Rythme soutenable • Tests de recette • Tests unitaires • Conception simple • Utilisation de métaphores • Refactoring du code • Convention de nommage • Programmation en binôme • Appropriation collective du code • Scrum Master • Product Owner • Team • Sprint Planning • Daily Scrum • Demo • Retrospective • Backlog de produit • Burndown Chart • Visualiser les éléments de travail (Kanban board) • Limiter le travail en cours (WIP) • Système par flux tiré • Workflow de travail prédéfini • Amélioration collective SCRUM : définition et théorie Qu’appelle-t-on une startup ?? startup : définition Une start-up est « une institution humaine conçue pour créer un nouveau produit ou service dans des conditions d’incertitude extrême. » Eric Ries, auteur de « The Lean Startup » startup : définition “ A 'start-up' is a company that is confused about what its product is, who its customers are, how to make money.” — QUORA Top-rated answer for ‘Start-Up’ complexité des systèmes Dans un environnement d’incertitude extrême, quelle est la méthode de gestion de projet qu’il faut choisir? Les méthodes de gestion de projet  Les méthodes de gestion classiques  méthode en cascade  méthode du cycle en V  Les méthodes Agile  Scrum  Kanban  XP  … Méthode en Cascade vs méthodes agile Les problèmes des méthodes classiques  Réponses aux demandes de changements – Elles prennent beaucoup de temps  Ce qui implique dépassement des délais et du budget!  Suivi de l’avancement – Souvent inexistant, au mieux, inexact ou erroné!  Ce qui implique l’effet tunnel  Les fonctionnalités demandées – Généralement, ne convergent pas ou difficilement!  Ce qui implique l’insatisfaction du client My product My expectation My specification Attente client – produit final Changements Productivité Créativité Complexité Produit avec la plus grande valeur possible Scrum : définition Framework Scrum est un Scrum : théorie Scrum se base sur la théorie du contrôle empirique de processus, ou l’empirisme. Faits connus Connaissances Expériences Prises de décision Scrum : théorie Adaptation Inspection Transparence Trois piliers permettent d’implémenter le contrôle empirique de processus. Scrum : théorie Approche itérative et incrémentale Optimiser la prédictibilité Contrôler le risque Approche incrémentale Approche itérative Approche itérative et incrémentale Scrum : théorie Source : Jeff Patton / Steven Thomas http://itsadeliverything.com/revisiting-the-iterative-incremental-mona-lisa •Divisez votre organisation en petites équipes multidisciplinaires et auto-organisées. •Divisez votre uploads/S4/lean-it-scrumpdf-pdf.pdf

  • 33
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Jan 28, 2022
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 3.9209MB