Cours Agile
Cours Agile
Cours Agile
Introduction à la méthode
Agile
Année Universitaire Dr. Seifeddine Mechti
2020/2021 mechtiseif@gmail.com
1
Plan du cours
1. Introduction générale
2. Qu’est ce qu’une équipe Scrum?
3. Qui fait quoi dans une équipe Scrum?
3.1. Scrum Master
3.2. Product Owner
3.3. Développeurs
4. Le sprint de Scrum
4.1. Définition du sprint agile
4.2. Pourquoi travailler en sprint agile ?
4.3. Les quatre étapes du sprint agile
5. Les artefacts SCRUM
5.1. Le Sprint Backlog
5.2. Le Product Backlog
5.3. L’incrément Produit
1. Introduction générale
• Scrum est considéré comme un groupe de pratiques répondant pour la plupart aux
• Scrum est une méthode de développement agile orientée projet informatique dont les
• Scrum repose sur l'intelligence collective des personnes qui l'utilisent. Sa théorie et sa structure
• Chaque sprint débute par une estimation suivie d'un planning opérationnel. Le sprint se termine
par une démonstration de ce qui a été accompli. Avant de démarrer un nouveau sprint, l'équipe
Cette technique analyse le déploiement du sprint accompli, afin de progresser ses pratiques.
Le flux de travail de l'équipe de développement est facilité par son auto-organisation, ce qui
• La méthode Scrum aide les équipes à résoudre rapidement les problèmes tout en reposant sur
les trois piliers suivants :
Transparence
Inspection
Adaptation
A. Transparence
• Ces définitions doivent être collectives à tous les participants, afin que tout le
monde « parle la même langue » lors de l’exécution des tâches de chacun.
• Des visites doivent être réalisées fréquemment pour vérifier si les progrès
accomplis jusqu’à présent correspondent aux objectifs du projet et aux besoins du
client final.
• Néanmoins, ces inspections ne doivent pas devenir exagérées et causer des retards
au niveau de l’avancement du travail.
C. Adaptation
Stand-ups : animer les stand-ups quotidiens (ou Daily Scrums), en cas de besoin.
Rétrospectives : noter les domaines d'amélioration et les éléments d'action à adopter pour les
futurs sprints.
Services de conseil internes : Les Scrum Masters doivent être prêts à consulter les membres de
l'équipe et les parties prenantes internes sur la meilleure façon de travailler avec l'équipe Scrum.
Bloqueurs : Le Scrum Master aide l'équipe en éliminant les bloqueurs externes et en gérant les
obstacles internes par l'amélioration des processus ou des workflows.
En d'autres termes, le Scrum Master veille au bon déroulement du projet. A la fois leader et
serviteur de son équipe, le Scrum master l'accompagne de près en prenant soin d'assurer son
autonomie.
3.2. Product Owner
• Dans la méthodologie Scrum, le Scrum Product Owner est généralement la partie prenante
clé d'un projet, généralement une personne du marketing ou de la gestion de produit, ou
l'utilisateur principal d'un système.
• Ils ont une compréhension approfondie des utilisateurs, du marché, des concurrents et des
tendances.
Les responsabilités du “Product Owner ” sont :
D’aider les membres de l’équipe à bien assimiler ce qu’il faut créer et pourquoi
De valider à la fin de chaque sprint les nouvelles fonctionnalités ajoutées au Produit
• Les compétences spécifiques requises par les développeurs sont souvent larges et varient
selon le domaine de travail. Cependant, les développeurs sont toujours responsables de:
Scrum et encapsule tous les autres événements. Il est borné par la planification de Sprint au
• En fait, les itérations permettant de rectifier le tire à tout moment en fonction des retours
clients. Un premier produit étant lancé rapidement, le retour sur investissement est aussi
souvent plus rapide.
• Au final, le mode sprint participe à accroître la satisfaction du client, qu'il soit utilisateur
interne du produit ou client final.
Sujet 1 : Pourquoi ce Sprint est-il utile ? : C’est le Product Owner qui propose dans un premier
temps comment le produit pourrait augmenter sa valeur et son utilité dans le Sprint actuel.
Après en collaboration avec toute l'équipe Scrum sera défini un objectif de sprint qui déploie
• Sujet 3: Comment le travail choisi sera-t-il réalisé ? : Pour chaque élément du Product Backlog
sélectionné, les Développeurs organisent le travail essentiel pour créer un Incrément qui
réplique à la Définition de Terminé. Et cela en décomposant les éléments du Product Backlog
en éléments de travail plus courts d'un jour ou moins. La manière dont cela est fait est à la
seule discrétion des développeurs.
La planification du sprint est limitée à huit heures maximum pour un sprint d'un mois. Pour
les Sprints plus courts, l'événement est généralement plus court.
b) Le daily meeting
• Le daily scrum meeting est une réunion intermédiaire généralement ne dépasse pas les
15 minutes qui intervient en cours de sprint. Elle assemble les membres de l'équipe de
développement ayant comme objectif de faire le point sur les tâches réalisées la veille, et
celle prévue pour la journée.
A la fin de chaque sprint, une revue de sprint est organisée pour que l'équipe de développement
puisse présenter les incréments apportés au produit en cours d'élaboration. Ce revue est
des adaptations ? Lors de la sprint review, le périmètre du prochain sprint est aussi évoqué
ainsi que le nombre de sprints restants pour parvenir jusqu'au produit final.
d) La sprint retrospective
Sprint. Il n’est jamais omis, peu importe ce qui arrive durant le Sprint !
l'efficacité.
• La rétrospective Sprint conclut le Sprint. Il est chronométré à un maximum de trois heures pour un
Sprint d'un mois. Pour les Sprints plus courts, l'événement est généralement plus court.
5. Les artefacts SCRUM
• Les artefacts Scrum sont basés sur un ensemble de valeurs, des principes et encore des
pratiques qui fournissent la base de la philosophie Agile.
• Les artefacts de Scrum représentent un travail ou une valeur ayant pour objectif de
maximiser la transparence des informations.
A.Le Sprint Backlog : ensemble des items à réaliser non pris en charge.
B.Le Product Backlog: ensemble des items pris en charge dans un sprint.
• Un backlog est une liste ordonnée de toutes les tâches à faire par l’équipe.
• Le Product Backlog représnte un cadre méthodologique Scrum qui divise le calendrier d’une
équipe en un ensemble cycles répétitifs.
• Un certain nombre de tâches subdivisées et découpées à l’avance sont
incorporées dans ces différents cycles.
• À la fin de chaque cycle, le travail achevé doit créer de la valeur pour le produit
en développement. Ces cycles représentent en fait "les sprints" ayant une date de
début et une date de fin fixe avec une durée fixes de 2 à 3 semaines.
5.2.Le Product Backlog
• C’est le point central de tout projet Scrum, étant aussi l’élément clé de la
méthodologie utilisée.