formation agilité au cesi de bordeaux
TRANSCRIPT
INTRODUCTION À L’AGILITÉ CESI RIL 06
FABRICE AIMETTI - 2016
AGILE 101 2
CESIRIL 06
LE MANIFESTE AGILE
AGILE 101
AGILE 101
MANIFESTE AGILE
4
En 2001, à Snowbird Ski Resort dans l'Utah, 17 experts font une rétrospective :
‣ Alistair Cockburn (Crystal) ‣ Andrew Hunt ‣ Steve Mellor ‣ Brian Marick (Testing) ‣ Dave Thomas ‣ James Grenning ‣ *Jeff Sutherland (Scrum) ‣ Jim Highsmith (ASD) ‣ Jon Kern (FDD) ‣ *Ken Schwaber (Scrum) ‣ Kent Beck (XP) ‣ Martin Fowler ‣ Robert C. Martin ‣ Ron Jeffries (XP) ‣ Arie van Bennekum (DSDM) ‣ Ward Cunningham ‣ Mike Beedle (Scrum)
Manifeste pour le développement Agile de logiciels (11-13 Fév 2001)
www.agilemanifesto.org/iso/fr Nous découvrons comment mieux développer des logiciels
par la pratique et en aidant les autres à le faire. Ces expériences nous ont amené à valoriser :
Les individus et leurs interactions plus que les processus et les outils
Des logiciels opérationnels plus qu’une documentation exhaustive
La collaboration avec les clients plus que la négociation contractuelle
L’adaptation au changement plus que le suivi d’un plan
Nous reconnaissons la valeur des seconds éléments mais privilégions les premiers.
Principes sous-jacents au Manifeste Agile
! Un logiciel opérationnel est la principale mesure d’avancement.
! 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 attention continue à l'excellence technique et à une bonne conception renforcent l’Agilité.
! La simplicité – c’est-à-dire l’art de minimiser la quantité de travail inutile – est essentielle.
! Les meilleures architectures, spécifications et conceptions émergent d'équipes auto-organisées.
! À intervalles réguliers, l'équipe réfléchit aux moyens de devenir plus efficace, puis règle et modifie son comportement en conséquence.
! Notre plus haute priorité est de satisfaire le client en livrant rapidement et régulièrement des fonctionnalités à grande valeur ajoutée.
! Accueillez positivement les changements de besoins, même tard dans le projet. Les processus Agiles exploitent le changement pour donner un avantage compétitif au client.
! Livrez fréquemment un logiciel opérationnel avec des cycles de quelques semaines à quelques mois et une préférence pour les plus courts.
! Les utilisateurs ou leurs représentants et les développeurs doivent travailler ensemble quotidiennement tout au long du projet.
! Réalisez les projets avec des personnes motivées. Fournissez-leur l’environnement et le soutien dont ils ont besoin et faites-leur confiance pour atteindre les objectifs fixés.
! La méthode la plus simple et la plus efficace pour transmettre de l’information à l'équipe de développement et à l’intérieur de celle-ci est le dialogue en face à face.
Manifeste pour le développement Agile de logiciels (11-13 Fév 2001)
Scrum XP
Kanban
DSDM
Crystal
FDD
PARAPLUIE AGILE
AGILE 101
8
PANNE D’ÉLECTRICITÉ
OBJECTIFS CHAISES
AGILE 101
10
MANAGEMENT PAR OBJECTIFS VERSUS VISION
JEU DES CHAISES NON MUSICALES
AGILE 101
12
COMMUNIQUER & SE SYNCHRONISER
LA BALLE SUPERSONIQUE
AGILE 101
CRÉATIVITÉ
SÉQUENCE
AGILE 101
15
COMMUNIQUER, PRENDRE DU RECUL & TESTER
FLUX DE PIÈCES
AGILE 101
17
OPTIMUMS LOCAUX VERSUS OPTIMUM GLOBAL
ITÉRATIF & INCRÉMENTAL
AGILE 101
AGILE 101
DÉMARCHE ITÉRATIVE
19
AGILE 101
DÉMARCHE ITÉRATIVE
Pourquoi itérer ?
▸ pour vérifier des hypothèses
▸ pour trouver la bonne solution candidate
▸ une fois trouvée, pour améliorer cette solution candidate
20
AGILE 101
DÉMARCHE INCRÉMENTALE
21
AGILE 101
DÉMARCHE INCRÉMENTALE
Pourquoi incrémenter ?
▸ pour construire progressivement une fonctionnalité, de telle façon que si son développement prend plus de temps que prévu, nous pouvons livrer ce que nous avons jusque là réussi à réaliser de façon incrémentale
▸ pour livrer de façon incrémentale et vraiment obtenir cette valeur métier que nous rechercherons ; parce que nous n’aurons pas de retour sur investissement tant que les personnes n’utiliseront pas le produit que nous avons fabriqué.
22
AGILE 101
DÉMARCHE ITÉRATIVE & INCRÉMENTALE
On combine ces deux tactiques :
▸ pendant une itération de développement, nous réalisons plusieurs items fonctionnels, certains ajoutent de nouvelles fonctionnalités de façon incrémentale, d’autres itèrent pour améliorer, changer ou supprimer certaines fonctionnalités existantes.
23
AGILE 101
DÉMARCHE ITÉRATIVE & INCRÉMENTALE
24
LE FRAMEWORK AGILE SCRUM
AGILE 101
26
FRAMEWORK SCRUM
Vision&du&Produit&
Product&Owner&
Backlog(du(Produit(
Planif.((du(Sprint(
ScrumMaster( Equipe(Dév.(
Backlog(du(Sprint(
Sprint'de'1'à'4'semaines'
Mêlée"idienne&
Burndown(Chart(
Incrément)du)Produit)
Revue%du%Sprint%(démo)%
Rétrospective,du,Sprint,
Artefacts)
Cérémonies)Rôles)
PLAN - DO - CHECK - reACT
AGILE 101 27
MARSHMALLOW CHALLENGE
AGILE 101
29
43,5mm
43,2mm
LA CONCEPTION EST UN SPORT D’ÉQUIPE !
Apprendre - Accompagner - Partager
Merci ;-)) [email protected]
@fabriceaimetti
http://ayeba.fr
Fabrice Aimetti
06 48 64 11 82