Panorama Agile

Post on 07-Dec-2014

1.153 views 0 download

description

Rapide histoire de l'origine des méthodes agiles, puis les valeurs de l'agilité et pour finir un panorama des méthodes les plus courantes (eXtreme Programming, Scrum, Lean Software Developpement, Kanban) Présentation écrite pour l'Agile Tour Pau 2012 par Antoine Vernois et Thierry Cros

Transcript of Panorama Agile

PANORAMA AGILEAGILE TOUR PAU

24 OCTOBRE 2012 /

/

Thierry Gabriel Cros @thierrycros

Antoine Vernois @avernois

CASCADE

CYCLE EN V

LA RACHE ET LES COWBOYS

THÉORIE VS. EMPIRISME

Ogunnaike et Ray dans Process Dynamics, Modeling, and Control

“Il est normal d'adopter l'approchedéfinie par un modèle (théorique) quand

les mécanismes sous-jacents parlesquels un processus opère sont

relativement bien compris. ”

“ Si le processus est trop compliqué pourl'approche définie, alors l'approcheempirique est le choix approprié. ”

Empirique != désordonné

Empirique != indiscipliné

AU CONTRAIRE !“Si vous partez à l'aventure et si vous

êtes un tantinet sérieux, vous faites trèsattention !”

L'HISTOIREAnnées 90 : des expérimentations empiriques,

légères, face aux méthodes lourdes

méthodes légères : XP, Scrum

Objectif : se libérer des sociétés dilbertesques

PETER ET DILBERT“Principe de Peter : Tout employé tend às'élever à son niveau d'incompétence.”

“Principe de Dilbert : Les gens les moinscompétents sont systématiquementaffectés aux postes où ils risquent decauser le moins de dégâts : ceux de

managers.”

LE MANIFESTE

février 2001, des concepteurs de ces différentesméthodes « légères » se réunissent.

il en résultera le manifeste agile

LE MANIFESTE

http://agilemanifesto.org

FONDÉES SUR 4 AXES

AUTO ORGANISATION

tout le monde à la possibilité de proposerintéraction utilisateur/dévelopeurla Vision du produit partagéepas de chef = plus de responsabilité

“ Les meilleures spécifications,conceptions et architectures émergent

d'équipes auto-organisées. ”

FEEDBACKCLASSIQUE

AGILE

EXTREME PROGRAMMINGL'EMANCIPATION DU DÉVELOPPEUR

POUR S'ÉVALUERPOUR ÊTRE SOI

FOCUS SUR LA VALEUR AJOUTÉEréduire au minimum ce qui n'apporte pas de valeur

PROGRAMMINGrealiser le produit

dialoguestestsconceptionrelecture

USER STORYune histoire est un déclencheur de discussions dans

l'équipe

3 CCardConversationconfirmation

LES VALEURS D'XPCOMMUNICATION

FEEDBACKSIMPLICITÉ

COURAGERESPECT

LES ÉLÉMENTS EMBLÉMATIQUESTEST DRIVEN DEVELOPMENT

le développement piloté par la conception exprimépar les tests.

CONCEPTION SIMPLEcode expressif | pas de duplication | classes et

méthodes minimales

INTÉGRATION CONTINUENIGHTLY DEPLOY

SCRUM

LES RÔLESLE PRODUCT OWNER

L'ÉQUIPE DE DEVSCRUM MASTER

LES PILIERSTRANSPARENCE

INSPECTIONADAPTATION

LEAN SOFTWARE DEVELOPPMENTJUST IN TIMEStop the line

LES PRINCIPES1. Éliminer les gaspillages2. Améliorer le système3. Qualité intrinsèque4. Gérer les décisions5. Livrer rapidement6. Fortement respecter les personnes7. Créer et faire vivre la connaissance

KANBANVISUALISER LE WORFLOW

et identifier les goulots

LIMITER LE WIPOPTIMISER LES TEMPS DE CYCLES

UN DERNIER MOTXP, Scrum, LSD, Kanban, ... sont des méthodes, des outils

l'agilité se définit en

valeurs etprincipes

Être agile, c'est adhérer aux valeurs et mettre en oeuvreles principes.

MERCI !