Découverte de l’Agilité © ZENIKA 2017 All rights reserved - Proprietary & confidential L’Agilité © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ LA ROUE DE DEMING (LE MODÈLE PDCA) Plan : définir les hypothèses et le modèle que l’on souhaite vérifier Do : phase de réalisation, de mise en œuvre des hypothèses Check : Étude du système Act : apprentissage et consolidation des acquis, permet d’ajuster le modèle © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ La pensée Lean Une philosophie ● Respect des employés ● Une utilisation de toutes les compétences des employés ● Donner des responsabilités ● Avoir confiance en ses employés Un modèle de production ● Amélioration continue ● Respect des personnes ● Remettre tout en cause ● Embrasser le changement La base de l’approche Toyota est de ne pas se satisfaire du status quo, on se pose constamment la question : « pourquoi faisons-nous ça ? » © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ 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 Des logiciels opérationnels plus qu’une documentation exhaustive La collaboration avec les clients plus que la négociation contractuelle L’adaptation au changement plus que le suivi d’un plan Nous reconnaissons la valeur des seconds éléments, mais privilégions les premiers. AGILITÉ Les Principes Agiles 1. Notre plus haute priorité est de satisfaire le client en livrant rapidement et régulièrement des fonctionnalités à grande valeur ajoutée. 2. Accueillez positivement les changements de besoins, même tard dans le projet. Les processus Agiles exploitent le changement pour donner un avantage compétitif au client. 3. Livrez fréquemment un logiciel opérationnel avec des cycles de quelques semaines à quelques mois et une préférence pour les plus courts. 4. Les utilisateurs ou leurs représentants et les développeurs doivent travailler ensemble quotidiennement tout au long du projet. 5. 6. Réalisez les projets avec des personnes motivées. Fournissez-leur l’environnement et le soutien dont ils ont besoin et faites-leur confiance pour atteindre les objectifs fixés. La méthode la plus simple et la plus efficace pour transmettre de l’information à l'équipe de développement et à l’intérieur de celle-ci est le dialogue en face à face. 7. Un logiciel opérationnel est la principale mesure d’avancement. 8. Les processus Agiles encouragent un rythme de développement soutenable. Ensemble, les commanditaires, les développeurs et les utilisateurs devraient être capables de maintenir indéfiniment un rythme constant. 9. Une attention continue à l'excellence technique et à une bonne conception renforce l’Agilité. 10. La simplicité – c’est-à-dire l’art de minimiser la quantité de travail inutile – est essentielle. 11. Les meilleures architectures, spécifications et conceptions émergent d'équipes auto-organisées. 12. À intervalles réguliers, l'équipe réfléchit aux moyens de devenir plus efficace, puis règle et modifie son comportement en conséquence. AGILITÉ AGILITÉ © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ AGILITÉ Choisissez vos principes ! • Quels principes du manifeste retenez-vous ? © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM Ball Game © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM Build your Own Scrum • Pour vous, Scrum, c’est quoi ? © ZENIKA 2017 All rights reserved - Proprietary & confidential Scrum © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM AGILITÉ SCRUM © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM Les rôles de Scrum © ZENIKA 2017 All rights reserved - Proprietary & confidential SCRUM 3 rôles Vue d’ensemble 3 artefacts Product Owner 4 cérémonies AGILITÉ Product Backlog Planification de Sprint Scrum Master l’équipe de réalisation Backlog de Sprint Incrément de Produit Daily Scrum Revue © ZENIKA 2017 All rights reserved - Proprietary & confidential Rétrospective Definition of Done AGILITÉ SCRUM Le Product Owner • Responsable de maximiser la valeur du produit • Ordonne, exprime clairement, rend visible et fait comprendre les éléménts du Backlog produit • Une personne, pas un comité © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM L’équipe de réalisation • Entre 3 et 9 membres • Responsables de la création de l’incrément « Fini » potentiellement publiable • Structurées et habilitées par l’organisation à s’organiser et gérer leur propre travail (aut-organisation) • Pluridisciplinaires : l’équipe réunit toutes les compétences nécessaires à la création d’un incrément produit • Scrum ne reconnaît aucun titre aux membres de l’équipe, indépendamment du travail effectué par une personne © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM Le Scrum Master • Leader-serviteur de l’équipe Scrum • Promeut et soutient Scrum au sein de l’équipe • Assiste les personnes externes à l’équipe pour identifier quelles sont les interactions bénéfiques avec elle • Aide tout le monde à comprendre la théorie, les pratiques, les règles et valeurs de Scrum • Au service du Product Owner • Au service de l’équipe de réalisation • Au service de l’Organisation © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM Synergie entre les rôles L’Équipe Scrum : Product Owner + Scrum Master + Équipe de réalisation Scrum définit un modèle d’équipe optimisant la flexibilité et la productivité. L’équipe, pluridisciplinaire, a toutes les compétences nécessaires pour effectuer le travail sans dépendre de personnes n’appartenant pas à l’équipe. Scrum est un cadre de travail permettant de répondre à des problèmes complexes et changeants, tout en livrant de manière productive et créative des produits de la plus grande valeur possible. © ZENIKA 2017 All rights reserved - Proprietary & confidential Les cérémonies de Scrum © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM La planification de Sprint Le Product Owner discute de l’objectif que le Sprint devrait concrétiser et des éléments du Backlog produit qui pourraient permettre de Que peut-on livrer comme l’atteindre. incrément résultant du Sprint à venir ? Comment sera effectué le travail à livrer et nécessaire pour achever l’Incrément ? L’équipe de réalisation commence généralement par la conception du système et du travail afin de transformer le Backlog produit en un incrément fonctionnel du produit. Durée : 2-8 heures © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM La mêlée quotidienne L’équipe de dév synchronise ses activités et créée un plan pour les prochaines 24 heures. Qu’est-ce que j’ai fait hier qui a aidé l’équipe de développement à atteindre l’objectif du Sprint ? Que ferais-je aujourd’hui pour aider l’équipe de développement à atteindre l’objectif du Sprint ? Est-ce que je vois des obstacles qui m’empêchent ou empêchent l’équipe de développement de respecter l’objectif du Sprint ? Durée : 15’ MAX © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM La revue de Sprint A la fin du Sprint, l’équipe Scrum inspecte l’incrément réalisé et adapte le Backlog Produit si nécessaire. Pendant le revue de Sprint, l’équipe Scrum et les parties prenantes échangent sur ce qui a été fait durant le Sprint. L’équipe Scrum Les parties prenantes invitées par le Product Owner Inspecter les éléments du Product Backlog « Finis » et non « Finis » Démonstration du travail « Fini » Le Product Owner discute de l’état actuel du Backlog Produit tel qu’il est. Il projette les dates prévisionnelles et celles de livraison en fonction des progressions réalisées Le groupe convient de ce qu’il faut faire par la suite Revue des conditions du marché, des délais, budgets, fonctionnalités…. Durée : 1–4 heures © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM La rétrospective Bien que des améliorations puissent être mises en œuvre à tout moment, la rétrospective de Sprint offre une opportunité d’inspection et d’adaptation. Inspecter la manière dont le dernier Sprint s’est déroulé en ce qui concerne les personnes, les relations, les processus et les outils Identifier et ordonner les principaux éléments qui ont bien fonctionné et des améliorations potentielles Créer un plan pour mettre en œuvre des améliorations sur la façon dont l’équipe Scrum fait son travail Toute l’équipe Scrum Durée : 45’–3 heures © ZENIKA 2017 All rights reserved - Proprietary & confidential Les artefacts de Scrum © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM Le Backlog Produit • Liste ordonnée de tous les éléments identifiés comme nécessaire au produit • Le PO est le responsable de son contenu, sa disponibilité et son ordonnancement • Le Backlog Produit est dynamique : il change constamment pour identifier ce que le produit requiert pour être approprié, compétitif et utile © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM Le Backlog Sprint • Rend visible tout le travail que l’équipe de réalisation identifie comme nécessaire pour atteindre l’objectif du Sprint. • Seule l’équipe de développement peut changer son Backlog Sprint durant un Sprint • C’est une vue en temps-réel et très visible du travail que l’équipe de réalisation prévoir d’accomplir © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM L’incrément de Produit • Il est constitué des éléments du Backlog produit « Finis » pendant le sprint ainsi que de la valeur cumulative des incréments livrés dans les sprints précédents. • C’est un pas vers une vision ou un but. • Il doit être dans un état publiable, sans égard à la décision du Product Owner de la publier ou non. © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM Définition de « Fini » • Bien que cela puisse varier considérablement d’une équipe Scrum à une autre, les membres doivent avoir une compréhension commune de ce que signifie que le travail soit complet, afin d'assurer la transparence. • Il s'agit de la définiRon de « Fini » (DefiniRon of Done) pour l'équipe Scrum © ZENIKA 2017 All rights reserved - Proprietary & confidential Quelques pratiques liées à Scrum © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM Le Burndown • Mesurer la manière dont on termine un périmètre de travail constant • On mesure l’évolution du travail restant par rapport à un rythme idéal • De Sprint en Sprint, ou à l’échelle d’une version... • Pour aider à identifier des axes d’amélioration © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM Le Burnup • Comparer l’évolution du travail terminé avec celle du travail à faire • Peut être intéressant pour inspecter l’avancement sur un périmètre préalablement défini © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM I.N.V.E.S.T. Indépendant Négotiable Valorisé Estimable Suffisamment Petit Testable La User Story doit être autonome, de sorte qu'il n'y ait pas de dépendance inhérente à une autre User Story. Jusqu'à ce qu'elles fassent partie d'un Sprint, les User Stories peuvent toujours être modifiées et réécrites. Une histoire d'utilisateur doit apporter de la valeur à l'utilisateur final. Vous devez toujours être en mesure d'estimer la taille d'une User Story. Une User Story ne devrait pas être si grande qu’il devient impossible de planifier/organiser/prioriser avec le niveau de certitude approprié. La User Story ou sa description associée doivent fournir les informations nécessaires pour rendre possible le développement de tests. © ZENIKA 2017 All rights reserved - Proprietary & confidential Pizza Kanban © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM KANBAN La réserve • La réserve est le lieu où se trouvent tous les ingrédients • Il existe plusieurs règles : • Une seule personne peut être présente dans la réserve • Cette personne peut y aller n’importe quand • Tout ingrédient pris dans les mains devra être amené dans l’équipe • Un seul type d'ingrédient par personne © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM KANBAN Le matériel • Chaque équipe aura : • Un feutre rouge • Du scotch de peintre • Une paire de ciseaux • Un tube de colle • Un four © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM KANBAN La pizza Hawaï © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM KANBAN Itération 1 Objectif : Faire autant de parts de Pizza que possible et éviter le gaspillage 5 à 7 min © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM KANBAN Stop ! Mesurez ! • Ingrédient non utilisé : -5 points on conserve pour l’étape d’après • Element de la réserve amené et non utilisé : -1 point on conserve pour l’étape d’après • Pizza non cuite : -4 points et on garde pour le tour suivant • Pizza Brulée : -4 points sont éliminés • Pizza terminée = 10 points © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM KANBAN Visualisez votre travail et limitez le travail en cours • Rendre votre flux de travail explicite Utilisez vos meilleures pizzas pour définir une DOD* en commun • Limitez le WIP pour chaque zone de travail • Utilisez du scotch pour délimiter vos zones © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM KANBAN On se prépare… • Jetez les pizzas terminées, • Conservez les ingrédients non utilisés. © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM KANBAN Itération 2 Objectif : Faire le MAX de parts de Pizza Hawaii en respectant les WORKFLOW et en limitant le gaspillage 5 à 7 min © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM KANBAN Rétrospective ! prendre le temps d’aller vite Qu’ai-je appris ? Que pourrions-nous améliorer ? Que faut-il arrêter ? © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM KANBAN NOUVEAU ! Commandes et pizza • Payées à la livraison • Les points sont attribués uniquement aux commandes complètement livrées • « Pizza Rucola » Il faut placer sur la pizza de la roquette 7 feuilles (post-it) sur la part de pizza © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM KANBAN La pizza Rucola © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM KANBAN Itération 3 Objectifs : • Répondre à un maximum de commandes. • Proposer 1' pour adapter le WORKFLOW en fonction des nouvelles règles. Toujours dans l'idée de limiter le gaspillage. 5 à 7 min © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM KANBAN Itération 4 Objectifs : • Fonctionner avec votre système amélioré 5 à 7 min © ZENIKA 2017 All rights reserved - Proprietary & confidential Kanban © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM KANBAN Flux poussé & flux tiré © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM KANBAN Objectif d’un système Kanban « [...] éliminer le Muri, réduire le Mura et encourager une approche évolutive du changement » - David Anderson Muri : Surcharge de travail Mura : Flux de travail et ses variations © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM KANBAN Les 3 Piliers de Kanban Commencez par ce que vous faites maintenant Respectez le processus et les responsabilités actuelles © ZENIKA 2017 All rights reserved - Proprietary & confidential Engagez-vous de manière itérative et évolutive AGILITÉ SCRUM KANBAN Les 5 Pratiques de Kanban • Visualiser votre flux • Limiter le travail en cours • Gérer le flux de travail • Rendre explicite les règles de gestion du processus • S’améliorer de manière collective © ZENIKA 2017 All rights reserved - Proprietary & confidential AGILITÉ SCRUM KANBAN Les phases de la démarche Kanban • Concevoir : identification du processus existant, les éléments de travail et les règles qui vont définir le système • Mettre en œuvre : après avoir été conçu, l’équipe est en charge de mettre en œuvre le système • Étudier : il s’agit d’étudier le comportement et les réponses du système aux règles établies lors de la phase de conception • Améliorer : à partir des enseignements de la phase précédente, on ajuste le système, le processus, les éléments et les règles en conséquence © ZENIKA 2017 All rights reserved - Proprietary & confidential Artistes & Spécifieurs © ZENIKA 2017 All rights reserved - Proprietary & confidential • 5-7 personnes par équipe (2/3 spécifieurs et 3/4 artistes) • Les Spécifieurs et les Artistes sont séparés • Les Spécifieurs ECRIVENT les instructions aux Artistes (pas de dessin). Les spécifieurs NE PEUVENT PAS parler aux artistes • Les Artistes peuvent écrire des messages en retour. Les artistes NE PEUVENT PAS parler aux spécifieurs. • Les Artistes ne peuvent pas voir le dessin original ! • Les spécifieurs peuvent se parler entre eux (hors présence des artistes). © ZENIKA 2017 All rights reserved - Proprietary & confidential Questions ? © ZENIKA 2017 All rights reserved - Proprietary & confidential