Agile Methods: Project Management Lesson 3 PDF
Document Details
Uploaded by PlentifulCubism
2022
Tags
Summary
This document is a lesson on agile project management, specifically focusing on Scrum methodologies. It discusses roles, organization, and the overall structure of a Scrum team. This is a good overview of the principles and practices of project management in the software or product development context.
Full Transcript
32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles – Leçon 3 CONDUIRE ET PILOTER UN PROJET INNOVANT AVEC DES MÉTHODES AGILES 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 iCONS – Innovative Consulting Srl Bienvenue dans...
32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles – Leçon 3 CONDUIRE ET PILOTER UN PROJET INNOVANT AVEC DES MÉTHODES AGILES 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 iCONS – Innovative Consulting Srl Bienvenue dans ce cours certifiant et en ligne «Conduire et piloter un projet innovant avec des méthodes agiles». 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 – iCONS – Innovative Consulting Srl 1 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles – Leçon 3 LEÇON 3 – ROLES ET ORGANISATION DANS SCRUM 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 iCONS – Innovative Consulting Srl Ainsi que nous venons de le dire, ce premier module de la troisième leçon est destiné à vous donner un aperçu des rôles et de l'organisation dans Scrum. 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 – iCONS – Innovative Consulting Srl 2 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles – Leçon 3 Agenda de la leçon L00 Introduction au cours L’organisation avec Scrum L01 Introduction à l’agilité Le Product Owner L02 Fondations de Scrum L03 Rôles et Organisation de Scrum Le Scrum Master + L04 Evénements et activités Scrim L’équipe de développement L05 Artéfacts et documents Scrum Les parties prenantes L06 Le voyage dans Scrum L07 Outils et Techniques L08 Préparation de la certification 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 iCONS – Innovative Consulting Srl Cette leçon 3 présente globalement l'organisation et l’écosystème de l’équipe Scrum. Nous verrons ensuite les trois rôles : Product Owner, Scrum Master et Équipe de développement. Nous terminerons avec les parties prenantes. 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 – iCONS – Innovative Consulting Srl 3 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles – Leçon 3 L’organisation d’une équipe Scrum L’organisation décrite par Scrum est en deux parties : L’équipe Scrum dont l’objectif est de développer un produit Un écosystème constitué de Parties Prenantes engagées dans la définition et la gouvernance du produit 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 iCONS – Innovative Consulting Srl Scrum distingue l’équipe et l’environnement avec lequel elle va coopérer pour développer un produit. L’équipe Scrum intègre : Le Product Owner, qui est responsable de la vision d'un produit, de la collecte et de la hiérarchisation des exigences, de la maximisation de la valeur générée par le travail de l’équipe. L'équipe de développement, qui est autoorganisée, responsable l’ingénierie de développement du produit. Le Scrum Master qui est au service de l’équipe, mais aussi du reste de l’organisation. Les Parties Prenantes sont des personnes qui ont une relation d'intérêt ou d'influence avec le développement du produit et vont coopérer avec l’équipe Scrum pour le faire émerger. 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 – iCONS – Innovative Consulting Srl 4 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles – Leçon 3 L’équipe Scrum Une taille limitée : 5 à 11 personnes Interfonctionnelle Autoorganisée Ayant toutes les compétences pour effectuer les travaux nécessaires Chargée d’optimiser la flexibilité, l’autonomie, la créativité et la productivité Responsable et en capacité de décision pour tous les aspects de son travail ➽L’équipe délivre le produit incrémentalement et itérativement, et maximise les opportunité de retour d’information sur son travail 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 iCONS – Innovative Consulting Srl Scrum est un cadre de référence à équipe unique utilisé pour développer des produits a forte variabilité ou complexité. L'équipe Scrum se compose de 5 à 11 membres. Elle se comprend d'un Product Owner, de l'équipe de développement et d'un Scrum Master. L’équipe est autoorganisée et interfonctionnelle. L’auto-organisation permet de trouver empiriquement la meilleures façon d'accomplir le travail, plutôt que d'être managé par des personnes extérieures à l'équipe. L’interfonctionnalité permet d’avoir toutes les compétences nécessaires pour accomplir le travail sans dépendre d'autres personnes qui ne font pas partie de l'équipe. Autrement dit, elle intègre toutes les compétences requises pour l’ingénierie de développement du produit afin d’éviter toute dépendance avec des contributions externes. Le modèle d'équipe de Scrum est conçu pour optimiser la flexibilité, l’autonomie, la créativité et la productivité. L’équipe est responsable collégialement de sa production et doit être en mesure de prendre toutes les décisions relatives à son travail (principe de subsidiarité). Les équipes Scrum fournissent des produits de manière itérative et incrémentale, en cherchant à maximiser les opportunités de retour d'information sur le produit, son ingénierie, et même son comportement collectif. Les livraisons d’incréments de produits terminés permettent si nécessaires de les utiliser immédiatement en production. 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 – iCONS – Innovative Consulting Srl 5 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles – Leçon 3 Les rôles au sein d’une équipe Scrum Product Owner Construire Bien le le bon produit construire Équipe de développement Scrum Master Product Owner Équipe de développement « Le Product Owner souhaite construire le bon produit, l’équipe de développement s’attache à bien le Scrum Master construire et le Scrum Master s’efforce de permettre à l’équipe de le construire vite. » D’après Barry Overeem (Scrum.org) Le construire vite Une équipe performante parvient à concilier ces différents intérêts. 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 iCONS – Innovative Consulting Srl Une équipe Scrum comprend un Product Owner, une équipe de développement (Development Team) et un Scrum Master. Le Product Owner est responsable de maximiser la valeur du produit résultant du travail de l’équipe de développement. L'équipe de développement se compose de professionnels qui fournissent un incrément « Fini » potentiellement publiable et utilisable à la fin de chaque Sprint. Un incrément « Fini » de produit est requis pour la revue de sprint. Seuls les membres de l'équipe de développement créent l'incrément. Le Scrum Master est un leader-serviteur de l'équipe Scrum. Il est chargé de promouvoir et de supporter Scrum tel que défini dans le Guide Scrum. Les Scrum Masters remplissent leur rôle en aidant tout le monde à comprendre la théorie, les pratiques, les règles et les valeurs de Scrum. Le Scrum Master aide le Product Owner et l’équipe de développement à comprendre comment les trois rôles se complètent et interagissent pour créer le maximum de valeur. Le Product Owner souhaite construire le bon produit, l’équipe de développement s’attache à bien le construire et le Scrum Master s’efforce de permettre à l’équipe de le construire vite, en particulier en aidant l’équipe à lever les obstacles pouvant entraver l’atteinte de ses objectifs. Une équipe performante est capable de concilier harmonieusement ces 3 intérêts. 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 – iCONS – Innovative Consulting Srl 6 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles – Leçon 3 Le Product Owner Le Product Owner est responsable de l’optimisation de la valeur du produit résultant du travail de l’équipe de développement Il est seul responsable de la gestion du Product Backlog : Expression claire des éléments Priorisation des éléments Visibilité, transparence et claret des éléments Compréhension de l’équipe de développement Il est responsable du produit, il n’en est pas propriétaire 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 iCONS – Innovative Consulting Srl Le Product Owner est responsable de l’optimisation de la valeur du produit résultant du travail de l’équipe de développement. L’état d’esprit Lean n’est jamais très loin. Cette intention est plus ou moins facile à préciser selon les organisations, les équipes Scrum et les individus. Le Product Owner est le seul responsable de la gestion du Product Backlog (en français carnet de produit). Ce qui ne signifie pas qu’il assure nécessairement la réalisation des travaux suivants, qui peuvent être délégués à l’équipe sans transfert de responsabilité : L’expression claire des éléments du Product Backlog La priorisation des éléments du Product Backlog pour mieux réaliser les objectifs et les missions L’assurance que le Backlog produit est visible, transparent et clair pour tous, et montre sur quoi l’équipe de développement travaillera prochainement L’assurance que l'équipe de développement comprend adéquatement les éléments du Product Backlog. Une traduction textuelle de Product Owner conduit à une confusion fréquente qui est de considérer que le Product Owner est le propriétaire du produit, et donc décide de son contenu, ce qui est totalement inexact. La définition du produit incombe intégralement aux Parties Prenantes. Le Product Owner a la responsabilité de prioriser les éléments de ce produit et de s’assurer que les Parties Prenantes et l’Equipe de Développement coopèrent pour concevoir puis développer avec efficience le bon produit. 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 – iCONS – Innovative Consulting Srl 7 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles – Leçon 3 Scrum Master Responsable de la promotion et du support de Scrum Assure que les valeurs, les pratiques et les règles de Scrum sont appliquées et renforcées Rôle moteur à l’appui des pratiques Scrum Fait de son mieux pour maintenir l’équipe à son meilleur niveau de productivité. Comment ? En s’assurant que les décisions qui s’imposent sont prises rapidement En aidant l’équipe à lever les obstacles 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 iCONS – Innovative Consulting Srl Le Scrum Master est chargé de promouvoir et de supporter Scrum tel que défini dans le Guide Scrum. Le Scrum Master aide tout le monde à comprendre et à appliquer la théorie, les pratiques, les règles et les valeurs de Scrum. Le Scrum Master joue un rôle moteur à l’appui des pratiques Scrum et fait de son mieux pour maintenir l’ensemble de l’équipe à son meilleur niveau de productivité. Comment y parvient-il ? En particulier en s’assurant que les décisions qui s’imposent sont prises rapidement et en aidant les membres de l’équipe à lever les obstacles qui pourraient les empêcher d’atteindre leurs objectifs. 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 – iCONS – Innovative Consulting Srl 8 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles – Leçon 3 Scrum Master Facilitateur Aide à trouver des solutions acceptables Encourage la collaboration (ateliers, discussions, partage de connaissances) Leader-serviteur de l'équipe Scrum Fait émerger son intelligence collective Aide à l’explicitation et à la résolution des obstacles ➽ aide les personnes externes à l'équipe Scrum à identifier quelles sont les interactions bénéfiques et celles qui le sont moins 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 iCONS – Innovative Consulting Srl Le Scrum Master est un facilitateur : il aide ses coéquipiers à donner le meilleur d’eux-mêmes. Il encourage la participation au sein de l’équipe et partage la responsabilité de l’équipe pour ce qu’elle doit produire. En tant que facilitateur, le Scrum Master aide l’équipe à créer des solutions acceptables. Le Scrum Master encourage la collaboration et la focalisation des membres de l’équipe à travers des ateliers, des discussions informelles et le partage de connaissances. Le Scrum Master est un leader-serviteur de l'équipe Scrum. Il ou elle aide l’équipe à faire émerger son intelligence collective en facilitant l’identification de solutions plutôt qu’en prenant des décisions sur des questions qui dépassent son domaine de responsabilité. Il ou elle encourage la collaboration et des discussions entre les membres de l’équipe et entre les équipes. Par exemple, le Scrum Master aide à exposer les obstacles et les goulots d’étranglement au sein de l’équipe et entre les équipes, pour faire en sorte qu’ils soient résolus. Le Scrum Master aide les personnes externes à l'équipe Scrum à identifier quelles sont les interactions bénéfiques et celles qui le sont moins. Le Scrum Master aide tout le monde à adapter ses interactions avec l’équipe Scrum pour maximiser la valeur créée par cette équipe. 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 – iCONS – Innovative Consulting Srl 9 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles – Leçon 3 L’équipe de développement Des professionnels du développement chargés de délivrer un incréments « terminé » à l’issue du Sprint Autoorganisée Alignée sur des éléments communs : Objectif commun Piliers, valeurs et principes de Scrum 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 iCONS – Innovative Consulting Srl L’équipe de développement est pleinement maîtresse du processus de construction du produit. Elle doit donc avoir une expertise technique forte du processus de développement utilisé, voire une excellence technique. Si tel n’est pas le cas, sous un objectif affiché de construction de produit va se dissimuler un objectif plus ou mois avoué de montée en compétence technique. Le risque est qu’aucun des deux ne soit correctement satisfait. L’équipe n’est pas un organe exécutif recevant ses consignes de quiconque. Elle décide de manière autonome quels éléments du Product Backlog peuvent être délivrés dans chaque sprint. Elle gère en toute autonomie les tâches à réaliser et leur séquencement. Cette autonomie nécessite un alignement sur les objectifs et les fondamentaux de Scrum. Le Scrum Master y veille activement. 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 – iCONS – Innovative Consulting Srl 10 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles – Leçon 3 La dynamique de l’équipe de développement Auto-organisée Compétente Interfonctionnelle Equilibrée Efficience Formée à Scrum 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 iCONS – Innovative Consulting Srl La dynamique d’une équipe de développement Scrum est orientée vers l’efficience, c’est-à-dire l’atteinte des objectifs avec un effort optimisé. Cinq éléments principaux soutiennent cette volonté : L’équilibre des compétences, des personnalités, des efforts, etc. Les compétences, notamment au niveau de l’ingénierie de développement, mais aussi dans la capacité de communiquer avec le Product Owner, le Scrum Master et les Parties Prenantes. L’auto-organisation, qui responsabilise et autonomise en installant la subsidiarité L’interfonctionnalité, c’est-à-dire la capacité à comprendre et couvrir toutes les facettes du produit La formation. Une équipe qui découvre Scrum risque de ne pas être focalisée sur la construction du produit, mais sur la compréhension de Scrum. 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 – iCONS – Innovative Consulting Srl 11 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles – Leçon 3 Les différents leviers d’une équipe Scrum « The Product Owner veut construire le bon produit, l’équipe de développement veut bien le construire, le Scrum Master veut le construire vite. Avec efficience Agile Manifesto : 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. Une grande équipe sait comment équilibrer ces différents intérêts » Barry Overeem (Scrum.org) 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 iCONS – Innovative Consulting Srl Cette citation de Barry Overeem décrit assez bien les motivations des trois rôles de Scrum, n’était l’utilisation de « vite » qui ne correspond pas à la recherche d’efficience portée par le Scrum Master. Le Manifeste encourage d’ailleurs à ne pas aller vers un effort forcené qui ne serait pas durable avec son principe numéro 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 ». 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 – iCONS – Innovative Consulting Srl 12 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles – Leçon 3 Partie prenantes Client Utilisateur Sponsor Autres… 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 iCONS – Innovative Consulting Srl La meilleure définition des parties prenantes est la suivante : "Toute personne ayant un intérêt légitime dans une initiative de développement". C’est pour elles que le produit est créé. Les parties prenantes sont des personnes qui ont des exigences, des besoins ou des souhaits, et qui entendent qu’ils soient satisfaits. Les parties prenantes changent souvent d'avis. En général, la détermination des besoins réels d'une partie prenante se fait par le biais de nombreuses réunions et aussi après de nombreux essais et erreurs qui permettent d’apprendre. Les parties prenantes sont très importantes pour le succès de l'équipe Scrum car elles examinent avec elle les éléments du produits à construire et fournissent un retour d'information continu sur les progrès réalisés Il peut y avoir de nombreuses personnes qui ont un intérêt réel pour le produit, mais tout le monde ne doit pas être pris en compte en tant que parties prenantes - certains sont de simples spectateurs. Il est donc important d'identifier clairement les parties prenantes et de cibler le segment de marché du produit. 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 – iCONS – Innovative Consulting Srl 13 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles – Leçon 3 Synthèse de la leçon L’organisation avec Scrum Le Product Owner Le Scrum Master L’équipe de développement Les parties prenantes 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 iCONS – Innovative Consulting Srl Pour résumer : dans ce module, nous avons commencé à présenter l'organisation de Scrum avec l’équipe composée d'un Scrum Master, d'un Product Owner et de l'équipe de développement. Nous avons également brièvement parlé du concept de parties prenantes. 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 – iCONS – Innovative Consulting Srl 14 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles – Leçon 3 Contrôle de connaissances 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 iCONS – Innovative Consulting Srl Comme cette leçon contient des contenus examinables, vous trouverez un module de quiz qui vous permettra de vérifier votre compréhension des concepts. Le modèle de quiz se trouve dans la même section que cette leçon. N'oubliez pas que vous avez également un test final d’évaluation auquel vous pourrez accéder quand vous aurez : Assisté à toutes les leçons Les avoir révisées Avoir répondu aux questions du quiz Avoir fait les exercices pratiques. 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 – iCONS – Innovative Consulting Srl 15 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles – Leçon 3 LEÇON 3 – ROLES ET ORGANISATION DANS SCRUM FIN DE LEÇON 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 iCONS – Innovative Consulting Srl Ceci conclut la troisième leçon, axée sur le sujet des rôles et responsabilités de Scrum, en général et avec une attention particulière sur le rôle de Développeur. Comme cette leçon contient des contenus examinables, vous voudrez peut-être la revoir (et peut-être les précédentes) avant de passer à la leçon suivante. Lorsque vous vous sentirez prêt, vous pourrez passer à la leçon 4, axée sur les événements Scrum et sur les principales activités réalisées dans le cadre d'une application typique de Scrum. 32933.1 – Conduire et piloter un projet innovant avec des méthodes agiles © 2022 – iCONS – Innovative Consulting Srl 16