Académique Documents
Professionnel Documents
Culture Documents
SCRUM
Abdelali Saidi
saidi.a@ucd.ac.ma
1 Le manifeste Agile
2 Scrum
Exemple de la conduite d’un projet en Scrum
Pourquoi le framework Scrum a plus de chances pour réussir
Scrum Roles
Le Scrum Product Backlog
Les Sprints
Caractéristiques
Il est simple
Il définit seulement des bonnes pratiques générales respectant :
quelques règles
quelques rôles
quelques artefacts
et quelques événements
Ne requiert pas de chef de projet
La communication et l’auto-organisation compte plus chez une équipe Scrum
Plan
1 Le manifeste Agile
2 Scrum
Exemple de la conduite d’un projet en Scrum
Pourquoi le framework Scrum a plus de chances pour réussir
Scrum Roles
Le Scrum Product Backlog
Les Sprints
Le manifeste Agile
Le manifeste Agile
Le manifeste Agile
Le manifeste Agile
Le manifeste Agile
Plan
1 Le manifeste Agile
2 Scrum
Exemple de la conduite d’un projet en Scrum
Pourquoi le framework Scrum a plus de chances pour réussir
Scrum Roles
Le Scrum Product Backlog
Les Sprints
Scrum
Nouveau projet
À la création d’un nouveau projet, le Scrum Product Owner doit :
Écrire les cas d’utilisations les plus importants
À la validation de ces cas d’utilisations, il doit les mettres dans un Scrum
backlog en affectant des priorités selon l’importance
Diviser les exigences en plusieurs user stories (sous-problèmes)
Inviter les participants au projet à un premier Sprint Planning Meeting
Sprint 1
Jours 0 - Le Sprint Planning Meeting
Le Scrum Product Owner présente le Product Backlog en respectant la
priorité des fonctionnalités
La Scrum Team discute toutes ces fonctionnalités afin d’avoir une idée clair
du projet
Il faut penser aux pré-requis
Indiquer les Stories qu’on peut réaliser dans ce premier Sprint
Le Scrum Master discute avec la Team la manière de l’implémentation des
différentes Stories choisies
Écrire cela sur des cartes et les mettre sur un tableau de Sprint Task
Chaque membre de la Team choisit une tâche à réaliser
Sprint 1
Jours 1
Daily Scrum Meeting au début de la journée
Chaque membre de la Team donne brièvement une idée à propos de :
ce qu’il a réalisé jusqu’à l’instant
le nombre d’heures qui lui restent pour finir la tache
ce qu’il compte faire ce jour même
les problèmes qu’il a peut être rencontré
Après le meeting, le Scrum Master met à jour le Scrum Burndown
Vérifie si plusieurs membres ont les mêmes problèmes
Résout les problèmes
Sprint 1
Jours 2
Daily Scrum Meeting au début de la journée (encore)
Pareil que Jour 1
Et par exemple, si un membre de la team rencontre un problème avec une
user story, il essaie de contacter le Scrum Product Owner sur le champs pour
le clarifier et reprend le travail
Sprint 1
Jours 14 - Le dernier jours du Sprint
Le Scrum Product Owner mets à jours le Product Backlog
Remettre les user stories à réajuster
Ajouter de nouvelles user stories
Le Scrum Master invite la Team pour un nouveau Sprint Planning Meeting
Sprint 2
Jours 0 - Le Sprint Planning Meeting
Nouvelles tâches ...
Effets positifs
augmentation de la productivité
une qualité de logiciel meilleure
des coûts stables voire réduits
une satisfaction meilleure de l’utilisateur
une motivation et un travail d’équipe chaleureux
une tolérance au changement
Scrum Roles
Scrum Roles
La Scrum Team
Définition
La Scrum Team est un ensemble de personnes qui collaborent entre elles pour
délivrer les incréments d’un logiciel. Pour travailler avec , chaque membre doit :
suivre un objectif commun
adhérer aux mêmes normes et règles
respecter les autres membres de la team
Scrum Roles
La Scrum Team
Le travail d’équipe
Délivrer un produit avec une performance respectable ne vient pas du premier
instant. La team doit :
être formée
brain storm
normaliser
produire
en général, une nouvelle Team prend 3 Sprints pour bien rouler
Scrum Roles
La Scrum Team
Scrum Roles
La Scrum Team
Règles et normes
Pour une cohérence complète entre les membres d’une team, il y a quelques
normes et règles qui doivent être :
Le RDV Daily Scrum Meeting
The Definition Of Done
Les bonnes pratiques de la programmation
Les outils choisis
Scrum Roles
La Scrum Team
Scrum Roles
Le Scrum Master
Définition
Le Scrum Master est le responsable de l’application du framework (la théorie, la
pratique et les règles).
Il fait part de la Scrum Team
Il agit comme un chef servant
Idéalement choisi par la Team affectée
Responsable du diagramme Sprint Burndown
Scrum Roles
Le Scrum Master
Les responsabilités
Parmi les responsabilités d’un Scrum Master :
Protéger les membres de la team d’éventuels requêtes externes
Maximiser la productivité de la team
Coacher les membres de la Team
Résoudre les obstacles
Assurer une communication correcte entre la Team et le Product Owner
Organiser les différents événements Scrum
Sprint Planning Meeting
Daily Scrum Meetings
Sprint Review Meeting
Sprint Retrospective Meeting
Scrum Roles
Le Scrum Product Owner
Définition
Le Scrum Product Owner est le représentant de l’utilisateur final. Il est
responsable de la maximisation de la valeur du produit en veillant à ce que le bon
travail soit effectué au bon moment.
Scrum Roles
Le Scrum Product Owner
Les responsabilités
Parmi les responsabilités d’un Scrum Product Owner :
La gestion du Product Backlog
Le créer
Affecter des priorités aux différents éléments du Backlog
S’assurer que la Scrum Team aie bien saisi ses éléments
La gestion des réalisations
Créer les plans des différentes réalisations
S’assurer de la conformité de la fonctionnalité au besoin
Le coût du projet
Proche de la Team
Juger du résultat de chaque Sprint à la Sprint Review Session
Il peut déléguer quelques activités mais il reste le Responsable
Scrum Roles
Et le chef de projets ?
Définition
Le Scrum Product Backlog est une liste de toutes les tâches qui doivent être
réalisées.
Caractéristiques
Il remplace le cahier de charges traditionnel
Il est sous la responsabilité du Scrum Product Owner
Il reflète les besoins de l’utilisateur final
Les entrés possède des priorités
Il est dynamique
Définition
Ce sont les entrés du Scrum Product Backlog.
Caractéristiques
Chaque user story
raconte une utilisation du logiciel par un utilisateur donné
permet une concentration totale sur un besoin spécifique
Syntaxe
As an [actor], I [want|must] [action] so that [achievement] user story
Actor : le propriétaire de la user story
Action : ce que l’actor voudrait faire
Achievement : l’objectif que l’actor voudrait réussir en faisant cette action
Figure: Exemple
Les Sprints
Définition
C’est un ensemble de User Stories que la Team pense réalisables en une itération
Caractéristiques
Un Sprint est court (de 2 à 4 semaines)
Chaque Sprint démarre avec deux sessions de planification (leur combinaison
est ce qu’on appelle le Scrum Planning Meeting)
the WHAT-meeting : engage les membres de la Team dans les user stories
the HOW-meeting : décompose chaque user story en plusieurs tâches
À la fin d’un Sprint, un Sprint Review Meeting est organisé pour permettre le
test et la validation de l’itération réalisée suite au Sprint
Par la suite, un Sprint Retrospective Meeting est réalisé pour tirer de
l’expérience du dernier Sprint effectué afin d’améliorer le processus
Parler des points positifs durant le Sprint
Qu’est-ce qui doit rester tel qu’il est
Qu’est-ce qui doit être amélioré
Les Sprints
Les Sprints
Les Sprints
Le graphe Scrum Burndown
Cette représentation simpliste ne montre pas l’effet qu’ont les changements des
user stories sur la Velocity de la Team
Abdelali Saidi Atelier Génie Logiciel saidi.a@ucd.ac.ma 39 / 42
Scrum Les Sprints
Les Sprints
Les Sprints
Le Sprint Backlog
Le Sprint Backlog est un artefact dynamique. Il est mis à jour quotidiennement.
Toutes les activités requises pour compléter les entrées validées à partir du
backlog de produits Scrum sont stockées
Toutes les entrées doivent être estimées sur la base d’heures-personnes afin
de suivre les progrès et les efforts restants
Il est possible que de nouvelles activités soit ajoutées à un membre de la
Team dans un Sprint courant
À la fin de la journée, la DoD (Definition Of Done) est utilisée pour savoir
classifier les tâches
Les Sprints
Le Sprint Backlog