Methodes Agiles
Methodes Agiles
Méthodes agiles
Emmanuel CHAUVET
Planning
• lun. 02/10/23
• ven. 20/10/23
• mar. 31/10/23
• ven. 24/11/23
• lun. 27/11/23
Objectifs
et accélérer son développement
des
Développer une version minimale
via l’intégration de fonctionnalités
Origines
technologique
des
Client incapable de définir les besoins de
manière exhaustive en début de projet
Le
Les individus et leurs interactions plus que les
processus et les outils
Manifeste
documentation exhaustive
Agile
négociation contractuelle
Bénéfices
pilote à part en production
entière de son très rapide du
projet produit
pour le
client
Association
des utilisateurs Disparition des
et des cloisons
communautés Avant-Projet /
au plus tôt Projet / Produit
dans le projet
Conception Tests
générale d’intégration Ecrits en même temps que le code, ou avant
Cadrage
Cycle de développement
court (90 à 120 jours
max)
Construction Design
Visibilité du résultat Application livrée le plus souvent possible pour avoir un feed-back rapide
Développement itératif et incrémental Evolution du développement basée sur le feed-back des utilisateurs
Coopération Acteurs du projet faisant preuve de souplesse sur les modifications demandées
Cas d'utilisation (use case) pour les besoins et exigences des utilisateurs
Stand up
Livraison en fin
Product Sprint d’itération
backlog backlog
Sprint
2001
1986
Ken Schwbaer & Mike
2011
Hirotaka Takeuchi & Beedle (Agile
Ikujiro Nonaka (The Software Jeff Sutherland et Ken
New New Product Development With Schwaber (The
Development Game) Scrum) Scrum Guide)
1991 2004
Ken Schwaber Ken Schwaber (Agile
(description des Software
fondements de la Management with
future méthode) Scrum)
Stand up
Product Sprint Planning meeting ou
Sprint Livraison User story
backlog backlog poker Morning
meeting
Découpage du à la fin de chaque Description d’une Liste de l’ensemble Liste des Estimation de Réunion
projet en itérations sprint fonctionnalité des fonctionnalités fonctionnalités à charge des tâches quotidienne de
de 2 à 4 semaines attendue attendues produire pendant avant chaque tous les acteurs du
selon le projet un sprint, non sprint projet
modifiable
pendant le sprint
Stand up
Livraison en fin
Product Sprint d’itération
backlog backlog
Sprint
Cérémonies Acteurs
Artefacts
acteurs du
owner
Team Scrum
projet
member Master
Product
members
Répond aux questions qui surviennent (stories, maquettes…)
owner
Formalise les besoins du produit et rédige les spécifications
master
l'équipe et du projet pendant les
sprints
Stakeholder
Principalement les
utilisateurs finaux ou
clients du projet
Expriment leurs
attentes/besoins au
Product owner
User story
Sprint
backlog artefacts
Story C 3 1
Story D 4 8
Story E 5 2
Story F 6 2
Story G 7 2
Story D 4 8
Story E 5 2
Story F 6 2
Story G 7 2
Fonctionnelles Utilisateur
Décrivent les attentes Rédigées du point de
vis-à-vis du produit vue de l’utilisateur
de la fonctionnalité
Effort Affectation
Effort Estimé par l’équipe
Type de carte Statut
Affectation Définie par l’équipe
Objectif Critères d’acceptation
Défini par le PO (US fonctionnelle) ou par l’équipe (US
En tant que… Type de carte technical ou defect)
Je souhaite…
Afin de… BDD
Statut Défini par l’équipe
Given that (Etant donné
que)
When (Quand) Objectif Rédigé par le PO
Then (Alors)
Critères d’acceptation Définis par le PO, enrichis par l’équipe
Aucune
I NV E S T
Indépendante Négociable
Discussion entre
Valeur
Suffisamment claire
Small
Suffisamment petite
Testable
• Construction du sprint backlog (sprints longs) ou basée sur le sprint backlog (sprints courts)
Quoi ? • Définition, estimation (en heures) et attribution des tâches en fonction des user stories du sprint backlog
Principe
XS S M L XL
XS S M L XL
•Très simple voire anodin •Simple et maîtrisé •Taille moyenne •Plus complexe et moins maîtrisé •Très complexe et potentiellement
•Ce n’est même pas la peine d’en •On a déjà fait ça souvent et on sait •La majorité des •Il va falloir y réfléchir avant de s’y très long
parler (ou presque) comment s’y prendre tâches/fonctionnalités devrait être attaquer •On n’a jamais fait… et on ne sait
M pas vraiment comment s’y attaquer
•Est-ce qu’on peut redécouper en
éléments plus petits et plus
facilement maîtrisables ?
Combien de 15 mn maximum
temps ?
Chaque team member expose en 1 mn : • Les éventuels freins pour lui ou pour l’équipe
Contraintes • Ce qu’il a fait la veille pour l’atteinte des objectifs du projet
• Ce qu’il va faire aujourd’hui pour l’atteinte de ces objectifs
Combien de 30 à 60 mn
temps ?
Échanger
sur les
Présenter et Donner du Aborder les Ajuster le
solutions à
contrôler contexte sur éventuels Product
mettre en
l’incrément les résultats problèmes backlog, si
place pour
réalisé obtenus rencontrés nécessaire
les éviter à
l’avenir
Informelle… en Inclure les bonnes Noter toutes les Les feedbacks augmentent les
Préparer la réunion chances de succès
apparence ! personnes suggestions
• Lister les «Il s’agit d’une réunion • Celles qui • Noter tous les
fonctionnalités qui informelle, pas d’une s’intéressent au retours faits
vont être présentée réunion de mise en La Sprint review est conduite en
produit pendant la review
• Définir le scénario de état, et la présentation toute transparence
la démo de l’incrément vise à • Celles qui ont des • Ne pas prendre de
• Noter les éléments susciter des feedbacks avis tranchés et des décisions hâtives
nécessaires à la et à favoriser la suggestions qui • Echanger ensuite
collaboration.» aideront à faire
démonstration: avec l’équipe sur
Le Scrum guide avancer le produit
• emplacements des d’éventuels
fonctionnalités • Celles qui ne modification du
démos (URL…)
comprennent pas Product backlog
• identifiants et mots
le produit, pour le
de passe des cas de
tests pour accéder
challenge
•… • Celles qui vont
entendre parler du
produit sans
réellement travailler
dessus.
Bienvenue (5 mn – PO) Introduction (5 mn – Présentation de chaque Échange sur chaque Conclusion (15 mn –
Scrum Master) fonctionnalité fonctionnalité présentée PO)
Combien de 60 mn
temps ?
Matrice de
QQOQCCP
compétences
Kanban
Mind Matrice
Préparation Organisation Pilotage
mapping d’Eisenhower
Burndown
chart
Matrice de
Kanban
compétences
Qui ? Client, parties prenantes Qui est concerné ? Qui intervient ? ...
Pousse à envisager les différents
aspects et à identifier des pistes Où ? Localisation, contexte
Où le produit sera-t-il utilisé ? Dans quel environnement ? Dans quel
contexte ? ...
de solutions
Quand doit-on livrer ? Quels jalons ? Quelles contraintes temporelles
Quand ? Planification, contraintes temporelles
? ...
Pourquoi ? But et objectifs du projets Dans quel but ? Quelle finalité ? A quoi cela servira-t-il ?
Niveaux : 0 = pas de compétences | 1 = connaissances théoriques (scolaires) | 2 = première expérience | 3 = bonne expérience | 4 = expert
DELEGAT DELETE
Pas important
E
Eliminer (si ce n’est ni
important ni urgent,
Déléguer, planifier… pourquoi y perdre de
et suivre ! temps ?)