eBook Agile
eBook Agile
eBook Agile
Sommaire
I- Introduction V- Fiches de poste
Présentation de l’agilité
Avant de parler de Scrum, il est important de faire une présentation et définir
ce que l’agilité et être agile.
Lorsque nous parlons d'agilité, il est essentiel de d'abord mettre en avant l'état d'esprit et
la culture à adopter. En effet, l'agilité est un mindset qui vise à exploiter et tirer profit des
changements d'environnement plutôt que de leur résister.
“We are uncovering better ways of developing software by doing it and helping others do it.”
Le Manifeste Agile repose sur :
V
4 valeurs
Les individus et leurs interactions plus que les processus et les outils
Des logiciels opérationnels plus qu’une documentation exhaustive
La collaboration avec le client plus que la négociation du contrat
L’adaptation au changement plus que le suivi d’un plan
1. La plus haute priorité est de satisfaire le client en livrant rapidement et régulièrement des
fonctionnalités à forte valeur ajoutée.
2. Le changement est accepté, même tardivement dans le développement, car les processus agiles
exploitent le changement comme avantage concurrentiel pour le client.
3. La livraison s’applique à une application fonctionnelle, toutes les deux semaines à deux mois, avec une
préférence pour la période la plus courte.
5. Le projet doit impliquer des personnes motivées. Donnez-leur l'environnement et le soutien dont elles
ont besoin et faites leur confiance quant au respect des objectifs.
6. La méthode la plus efficace pour transmettre l'information est une conversation en face à face.
12 principes
V
7. L’unité de mesure de la progression du projet est un logiciel fonctionnel (ce qui exclut de comptabiliser
les fonctions non formellement achevées).
8. Les processus agiles promeuvent un rythme de développement soutenable (afin d’éviter la non qualité
découlant de la fatigue).
9. Les processus agiles recommandent une attention continue à l'excellence technique et à la qualité de
la conception.
10. La simplicité et l'art de minimiser les tâches parasites sont appliqués comme principes essentiels.
11. Les équipes s'auto-organisent afin de faire émerger les meilleures architectures, spécifications et
conceptions.
12. À intervalle régulier, l'équipe réfléchit aux moyens de devenir plus efficace, puis accorde et ajuste son
processus de travail en conséquence.
III
Description Scrum
Selon le Scrum Guide :
Scrum est un cadre de travail léger qui aide les personnes, les équipes et les
organisations à générer de la valeur grâce à des solutions adaptatives pour des
problèmes complexes.
Scrum est simple. Essayez‐le tel qu'il est et, déterminez si sa philosophie, sa théorie
et sa structure aident à atteindre les objectifs et à créer de la valeur. Le cadre de
travail Scrum est volontairement incomplet, ne définissant que les parties
nécessaires pour mettre en œuvre la théorie Scrum. Scrum repose sur l'intelligence
collective des personnes qui l'utilisent. Plutôt que de fournir aux gens des
instructions détaillées, les règles de Scrum guident leurs relations et leurs
interactions. Divers processus, techniques et méthodes peuvent être employés dans
ce cadre de travail. Scrum englobe des pratiques existantes ou les rend inutiles.
Scrum rend visible l'efficacité relative du management existant, de l'environnement
et des techniques de travail, afin que des améliorations puissent être apportées.”
Scrum est plus adapté pour la validation d’hypothèses entre les mains du client final en créant une boucle d’apprentissage.
Cela permet de créer et de se baser sur des hypothèses initiales et des processus de prise de décision afin d’inspecter et
d’adapter le prochain incrément dans les prochaines sprints.
Il est important de noter que le Daily Scrum est une réunion de coordination pour les membres de l'équipe de développement. Le Scrum Master
s'assure que la réunion a lieu et est bien structurée, tandis que le Product Owner p eut y participer pour écouter les progrès réalisés, mais ne
doit pas l'utiliser comme une réunion de statut ou de rapport.
V
Fiches de poste
Product Owner - Rôle description
Préparer les réponses sur les sujets S’occuper du bon Participer et remonter
importants du sprint déroulement de la les axes d’amélioration
Préparer le périmètre du sprint et le démonstration Participer et partager
partager avec l’équipe Gérer la relation avec les son expérience durant
Travailler avec l’équipe pour définir stakeholders le sprint
l’objectif du sprint Présenter les réalisations Ecouter l’expérience
Inviter les personnes clés (externes à Préparer et répondre aux questionnements des sujets du prochain sprint du sprint des autres
l’équipe) si nécessaire Maintenir les backlog refinement Récolter les feedbacks des
Présenter, expliquer et détailler les Organiser les ateliers avec les métiers parties prenantes
éléments de la backlog à prendre sur Inviter les personnes qui
le sprint peuvent être intéressés par
le développement du
produit
Mise à jour de la roadmap
et repartager la vision du
produit
Scrum Master - Rôle description
Assister au Daily
Léver les obstacles et les
risques
S’auto-organiser pour
trouver et proposer des
solutions
Artefacts / Commitments
Les artefacts Agile
Le Product Backlog
Le Sprint Backlog
L’Incrément Produit
💡 Le role du Scrum Master dans la gestion du Product Backlog :
Le rôle du Scrum Master dans le Product Backlog est de faciliter le bon fonctionnement du processus Scrum et d'assurer que le Product
Backlog est bien géré. Voici quelques aspects clés du rôle du Scrum Master dans le contexte du Product Backlog :
1. Faciliter la planification du Sprint : Le Scrum Master aide le 2. Assurer la compréhension des éléments du Product
Product Owner et l'équipe de développement à planifier le Sprint Backlog : Avant de commencer le Sprint, le Scrum Master
en participant à la réunion de planification du Sprint. Cette réunion s'assure que les éléments du Product Backlog sélectionnés
vise à sélectionner les éléments du Product Backlog à inclure dans pour le Sprint sont clairs et compréhensibles par l'équipe
le Sprint Backlog, en fonction de la capacité de l'équipe et des de développement. Si nécessaire, il peut aider à clarifier
priorités définies par le Product Owner. les exigences avec le Product Owner.
3. Protéger l'équipe de développement : Le Scrum Master joue 4. Supprimer les obstacles (Impediments) : Pendant le
un rôle de bouclier pour l'équipe de développement en Sprint, le Scrum Master s'efforce d'éliminer les obstacles
s'assurant que personne de l'extérieur (y compris le Product qui entravent le progrès de l'équipe de développement.
Owner) ne perturbe le Sprint en ajoutant de nouveaux éléments Cela peut inclure des problèmes liés à l'environnement de
ou en modifiant les éléments du Sprint Backlog en cours de travail, aux ressources ou à la collaboration avec d'autres
Sprint. parties prenantes.
5. Suivre l'avancement du Sprint : Le Scrum Master aide 6. Encourager l'amélioration continue : Le Scrum Master
l'équipe de développement à suivre son avancement pendant le facilite les rétrospectives de Sprint où l'équipe de
Sprint en organisant des réunions de suivi telles que le Daily développement examine ce qui s'est bien passé et ce qui
Scrum (stand-up quotidien). Cela permet à l'équipe de se pourrait être amélioré dans le processus de gestion du
synchroniser, de partager les progrès réalisés et d'identifier Sprint Backlog. Il soutient l'équipe dans la mise en œuvre
rapidement tout problème émergent. des actions d'amélioration.
💡 Le role du Scrum Master dans la réalisation de l’incrément produit :
Le Scrum Master est responsable de plusieurs tâches liées au Product Increment :
1. Faciliter les événements Scrum : Le Scrum Master aide à 2. Supprimer les obstacles (Impediments) : Le Scrum Master est
organiser et à faciliter les différents événements Scrum tels que chargé de veiller à ce que l'équipe Scrum puisse travailler sans
la planification du Sprint, la revue du Sprint et la rétrospective du entrave. Il identifie et élimine les obstacles qui peuvent entraver le
Sprint. Ces événements sont essentiels pour inspecter progrès de l'équipe dans le développement du Product Increment.
l'incrément et adapter le processus en conséquence.
3. Aider l'équipe à s'auto-organiser : Le Scrum Master 4. Assurer l'application de Scrum : Le Scrum Master veille à ce
encourage l'équipe à être autonome et à s'auto-organiser pour que l'équipe Scrum suive les principes et les pratiques de Scrum de
atteindre les objectifs du Sprint et produire un Product Increment manière appropriée et respecte les valeurs Scrum.
de haute qualité.
5. Protéger l'équipe contre les interférences extérieures : Le 6. Améliorer continuellement le processus : Le Scrum Master
Scrum Master agit comme un bouclier pour l'équipe, la cherche constamment des moyens d'améliorer le processus de
protégeant des distractions et des influences extérieures qui développement et de faciliter la livraison régulière d'Increments de
pourraient perturber son travail. produit de haute qualité.
7. Faciliter la collaboration : Le Scrum Master encourage la collaboration entre les membres de l'équipe Scrum, le Product Owner et
les parties prenantes afin de s'assurer que le Product Increment est développé en fonction des besoins et des priorités du produit.
En bref, le Scrum Master joue un rôle essentiel dans la réalisation du Product Increment en facilitant le processus de développement, en
supprimant les obstacles et en veillant à ce que l'équipe Scrum fonctionne de manière efficace et productive tout au long du Sprint.
VII
KPI / Indicateurs
Les KPIs (Key Performance Indicators) en Scrum sont des indicateurs clés de performance qui permettent de mesurer l'efficacité et la
performance d'une équipe Scrum et du processus de développement agile dans son ensemble. Ces indicateurs fournissent des
informations précieuses sur la santé du projet, la productivité de l'équipe et la qualité du travail accompli. Voici quelques exemples de
KPIs Scrum :
Vélocité : C'est le nombre de points d'histoire ou de tâches que l'équipe Scrum peut terminer au cours d'un Sprint. La vélocité permet
d'estimer combien de travail l'équipe peut accomplir dans les Sprints futurs, ce qui aide à planifier le développement du produit.
Burn-down chart :
Ce graphique montre la quantité de travail restante dans le Sprint au fil du temps.
Il indique si l'équipe est en bonne voie pour atteindre les objectifs du Sprint ou si
des ajustements doivent être effectués.
Burn-up chart :
Ce graphique montre l'augmentation du travail accompli au fil du temps.
l peut être utilisé pour suivre l'avancement vers les objectifs du projet ou pour visualiser l'ajout de nouvelles
fonctionnalités au produit.
VIII
Autres insights
Vision produit
La vision produit en agile est une déclaration stratégique qui décrit les objectifs à long terme et l'impact souhaité
d'un produit. Elle sert de guide pour l'équipe de développement et les parties prenantes, assurant que tous
travaillent vers un but commun. Cette vision est essentielle pour maintenir la cohérence, l'alignement et la
motivation au sein de l'équipe, tout en étant suffisamment flexible pour s'adapter aux changements et aux retours
des utilisateurs
(Une explication plus approfondie est disponible dans la version complète).
Poker Planning
Le Planning Poker, aussi appelé Poker d'estimation, est une méthode utilisée par les équipes Agile pour évaluer la complexité ou
l'effort requis pour réaliser des tâches ou des user stories au cours d'un sprint.
Story Mapping
Le Story Mapping est une méthode visuelle de planification de projet qui vise à mieux comprendre les besoins des
utilisateurs et à organiser la livraison des fonctionnalités en fonction de leur priorité.
Roadmap Produit
La roadmap produit est un outil essentiel pour tout Product Owner ou Product Manager. Il s'agit d'une feuille de
route adaptable qui permet de planifier les différentes phases de développement ou d'amélioration d'un produit,
tout en intégrant une dimension de flexibilité.
Persona
Dans l'approche agile, un persona est une représentation fictive d'un utilisateur type du produit, fondée sur des
données réelles. Ce profil inclut des informations telles que l'âge, le sexe, le niveau d'éducation, les compétences,
les préférences et les objectifs de l'utilisateur.
Rappel: