53
Thierry Cros 2010 A5 Agilité : 10 ans déjà

soft-shake.ch - Agilité : 10 ans déjà

Embed Size (px)

DESCRIPTION

Thierry Cros Historique de l'agilité en général et XP en particulier depuis 10 ans. De la période "pionniers" à la période "la croisée des chemins"

Citation preview

Page 1: soft-shake.ch - Agilité : 10 ans déjà

Thierry Cros

2010

A5

Agilité : 10 ans déjà

Page 2: soft-shake.ch - Agilité : 10 ans déjà

Agilité iPhone Java Incubateur

8:15 Accueil des participantsAccueil des participantsAccueil des participantsAccueil des participants

8:40 Mot des organisateurs & Criée des orateursMot des organisateurs & Criée des orateursMot des organisateurs & Criée des orateursMot des organisateurs & Criée des orateurs

9:00 Keynote de Nicolas Martignole (30 minutes)Keynote de Nicolas Martignole (30 minutes)Keynote de Nicolas Martignole (30 minutes)Keynote de Nicolas Martignole (30 minutes)

9:40

10:40

- A1 -Le terrain Agile

Jean-Philippe Vigniel

- I1-Hello iPhone

Stephane Tavera

- J1 -NOSQL also means RDF stores: an

Android case studyFabrizio Giudci

- X1 -Le développement durable

Dominic Williams

11:00

12:00

- A2 -Integration of User Centered Design

in Agile Development of RIAJ. Borkenhagen, J. Desmazières

- I2 -Développement d'une application

iPhone pilotée par les testsEmmanuel Etasse, Van-Charles Tran

- J2 -La Tequila du développement Web

Nicolas Martignole

- X2 -Cloud Computing: anatomie et

pratiqueMarc-Elian Bégin

12:20

13:20

- A3 -Adoption de l'Agilité par les usages

Xavier Warzee

- I3 -Distribution d'applications iPhone

en Entreprise: Réalisation d'un AppStore interne

Géraud de Laval

- J3 -Vaadin - Rich Web Applications in

Server-side Java without Plug-ins or JavaScript

Joonas Lehtinen

- X3 -Les DVCS sont vos amis

Sébastien Douche

Pause repas (50 minutes)Pause repas (50 minutes)Pause repas (50 minutes)Pause repas (50 minutes)

14h10 Keynote de Regis Medina (30 minutes)Keynote de Regis Medina (30 minutes)Keynote de Regis Medina (30 minutes)Keynote de Regis Medina (30 minutes)

14h50

15h50

- A4 - Scrum, introduction et mise en

oeuvre avec iceScrumClaude Aubry

- I4 -Agile iOS Development

Jérôme Layat, Alexander Osterwalder

- J4 -JAX-RS and Java EE 6

Paul Sandoz

- X4 -IT Design & Ergonomy

Pascal Petit, Aude Lussigny

16h10

17h10

- A5 -Agilité : 10 ans déjà

Thierry Cros

- I5 -Optimizing iOS applications

Marc-Antoine Scheurer

- J5 -Ecrivez et automatisez vos tests

fonctionnels avec jBehaveXavier Bourguignon

- X5 -NoSQL : Enfin de la biodiversité

dans l'écosystème des BDOlivier Mallassi

17h30

18h30

- A6 -Lean engineering

Jean-Christophe Dubail

- I6 -iPhone et Agile, l'amour vache

Guillaume Duquesnay

- J6 -Let's make this test suite run faster

David Gageot

- X6 -The feel of Scala

Mario Fusco

Mot de la fin & tombolaMot de la fin & tombolaMot de la fin & tombolaMot de la fin & tombola

Programme de la Conférence

www.soft-shake.ch

Page 3: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com1

Soft-Chake 2010 : Agile, 10 ans déjà !

10 ans, déjà !Thierry Cros

Agile... quel age ?

Page 4: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com2

Soft-Chake 2010 : Agile, 10 ans déjà !

Agenda

Agile, qu'es aco ? Un peu d'histoire

XP au cœur de l'Agile Scrum Lean Software Et maintenant...

Agile : le projet social La croisée des chemins

Page 5: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com3

Soft-Chake 2010 : Agile, 10 ans déjà !

Thierry Cros 10 ans déjà...

Création Extreme Programming France en 2000 SigmaT en 2009 – Les Agilistes Toulousains Membre de « Fédération Agile » 2010

Coach / Formateur Scrum + XP Lean

Enseignement Université Paul Valéry Montpellier licence Jeux Vidéo Université du Mirail Toulouse Master ICE Université Paul Sabatier Toulouse Master GLRE Université Leonard de Vinci Master eCommerce

http://etre-agile.com

Page 6: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com4

Soft-Chake 2010 : Agile, 10 ans déjà !

Avertissement

L'histoire que vous allez entendre est basée sur des faits réels...

… Cela reste une histoire !

Page 7: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com5

Soft-Chake 2010 : Agile, 10 ans déjà !

Agenda

Agile, qu'es aco ? Un peu d'histoire

XP au cœur de l'Agile Scrum Lean Software Et maintenant...

Agile : le projet social La croisée des chemins

Page 8: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com6

Soft-Chake 2010 : Agile, 10 ans déjà !

Le Manifeste : la définition

Manifeste agile (2001) Valeurs

Principes Histoire du manifeste

Les Anarchistes organisationnels

Page 9: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com7

Soft-Chake 2010 : Agile, 10 ans déjà !

Le Manifeste

Source : agilemanifesto.org

Page 10: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com8

Soft-Chake 2010 : Agile, 10 ans déjà !

Agilité ?

Face à la complexité- expression de besoins- réponse (fabrication)

nous adoptons une approcheempirique

- centré importance métier- feedback concret et rapide- travail d'équipe- amélioration continue

Page 11: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com9

Soft-Chake 2010 : Agile, 10 ans déjà !

Agenda

Agile, qu'es aco ? Un peu d'histoire

XP au cœur de l'Agile Scrum Lean Software Et maintenant...

Agile : le projet social La croisée des chemins

Page 12: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com10

Soft-Chake 2010 : Agile, 10 ans déjà !

Dilbert ? Non, merci.

« … l'Extreme Programming a connu un développement dans son utilisation et son intérêt, non pas grâce à la programmation en binôme ou au refactoring, mais parce que, pris dans leur ensemble, ses pratiques définissent une communauté de développeurslibérée des poids des sociétés "Dilbertesques". »

Histoire du Manifeste agile, Jim Highsmith

Traduction de Fabrice Aimettihttp://www.fabrice-aimetti.fr

Page 13: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com11

Soft-Chake 2010 : Agile, 10 ans déjà !

Vous avez aimé Peter ?Vous adorerez Dilbert !

Le principe de Dilbert est une version aggravée du principe de Peter.

Dans le livre Le Principe de Dilbert, Scott Adams rappelle le principe de Peter :

Tout employé tend à s'élever à son niveau d'incompétence.

Le nouveau principe, principe de Dilbert, s'énonce ainsi : « Les gens les moins compétents sont systématiquement affectés

aux postes où ils risquent de causer le moins de dégâts :

ceux de managers. »Source : wikipedia

Page 14: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com12

Soft-Chake 2010 : Agile, 10 ans déjà !

L'essence de l'agilité

Les meilleurs spécifications,architectures et conceptions

émergentd'équipes auto-organisées.

Page 15: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com13

Soft-Chake 2010 : Agile, 10 ans déjà !

Agile : l'intention

« À la base, je crois que les Méthodologistes Agiles sont vraiment des "sentimentaux" en parlant de livrer

les bons produits aux clients et en travaillant dans un environnement qui fait plus que parler

des "gens comme nos ressources les plus importantes"

mais en réalité agit comme si les gens étaient les plus importants  »

Source : histoire du Manifeste

Les Anarchistes organisationnels

Page 16: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com14

Soft-Chake 2010 : Agile, 10 ans déjà !

Agenda

Agile, qu'es aco ? Un peu d'histoire

XP au cœur de l'Agile Scrum Lean Software Et maintenant...

Agile : le projet social La croisée des chemins

Page 17: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com15

Soft-Chake 2010 : Agile, 10 ans déjà !

XP : un nom pas vraiment marketing...

...Mais qui annonce la couleur

Extreme Ce sont donc des

extrémistes.. Des révolutionnaires !

Programming Ah bon... On ne

conçoit pas, on n'analyse pas...

Page 18: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com16

Soft-Chake 2010 : Agile, 10 ans déjà !

« programming »

Quelles activités apportent vraiment une Valeur Ajoutée ?

Programming « Coder » (Java...) Paramétrer

Programming = Fabriquer le produit

Remettre en cause, réduire voire éliminer les activités « non V.A. »

Page 19: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com17

Soft-Chake 2010 : Agile, 10 ans déjà !

« extreme »

Une fois les activités « non VA » réduites, quelles activités conserver et dans quelle proportion ?

Dialogues Tests Conception Relecture

Extreme Programming =

« Pousser à fond » activité à Valeur Ajoutée

Page 20: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com18

Soft-Chake 2010 : Agile, 10 ans déjà !

Extreme Programming = centré activités à Valeur Ajoutée

Page 21: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com19

Soft-Chake 2010 : Agile, 10 ans déjà !

XP : Extreme Programming XP : pousser à fond les activités qui prouvent leur

utilité. XP Un ensemble complet pour le développement de

systèmes à forte composante logicielle.RôlesCycle de VieValeurs et PrincipesPratiques

Gestion des demandes et Planification

Facteur humain, Équipe complète

Conception

Réaliser et Livrer

Page 22: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com20

Soft-Chake 2010 : Agile, 10 ans déjà !

XP : « la » synthèse

L'originalité d'XP réside Dans la synthèse faite de principes

et pratiques Dans l'apport de pratiques

spécifiques (stories, TDD...)

Page 23: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com21

Soft-Chake 2010 : Agile, 10 ans déjà !

Valeurs de l' Extreme Programming

CommunicationCombien d'exemples... et de contre-exemples !

Feedback (concret et rapide)Pour piloter à partir d'éléments les plus objectifs

SimplicitéLe pari de l'Extreme Programming, pour tous, tout le temps

CourageDe changer de rôle, de vision du produit

RespectRespecter et être respecté en tant quepersonne

Principe Lean

Page 24: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com22

Soft-Chake 2010 : Agile, 10 ans déjà !

Valeur ?

Valeur : norme de conduite personnelle

et/ou sociale*

* http://fr.wikipedia.org/wiki/Valeur

Page 25: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com23

Soft-Chake 2010 : Agile, 10 ans déjà !

XP : les principes

Humanisme Économie Bénéfices mutuels Autosimilarité Amélioration

continue Diversité Réflexion

Flot continu Opportunité Redondance Échecs Qualité Petites étapes Responsabilité

choisie

Page 26: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com24

Soft-Chake 2010 : Agile, 10 ans déjà !

Humanisme

« Le propos d'XP est le changement social » K. Beck Revaloriser le métier du développement Prendre en compte la dimension humaine dans les

activités liées au logiciel Exprimer les besoins Développer

Avoir le droit de bien faire, s'accomplir dans son travail, être fier de son travail

Pouvoir influencer la façon dont on travaille Être responsable, s'auto-gérer

Page 27: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com25

Soft-Chake 2010 : Agile, 10 ans déjà !

Humanisme : hédonisme et responsabilité

Le plaisir de coder, de participer au développement du produit

La responsabilité de la fabrication

D'un monde centré « pouvoir »...

… À un collectif co-responsable Pas facile...

Ni pour le Manager, ni pour le Développeur

« L'anarchie, c'est l'ordresans le pouvoir. »

Léo Ferré

Page 28: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com26

Soft-Chake 2010 : Agile, 10 ans déjà !

Diversité

La diversité engendre l'efficacité... … Pourvu que les différences soient perçues

comme des opportunités Jeunes et Vieux Écoles et Universités ...

Page 29: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com27

Soft-Chake 2010 : Agile, 10 ans déjà !

Réflexion

La vie en métaphores Comment telle

pratique... Association Sport …

… peut aider à améliorer mon travail

Amélioration continue Le 12ème principe

agile

Commentet pourquoije travaille

Page 30: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com28

Soft-Chake 2010 : Agile, 10 ans déjà !

Agenda

Agile, qu'es aco ? Un peu d'histoire

XP au cœur de l'Agile Scrum Lean Software Et maintenant...

Agile : le projet social La croisée des chemins

Page 31: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com29

Soft-Chake 2010 : Agile, 10 ans déjà !

Scrum : au cœur de cette décennie agile

Page 32: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com30

Soft-Chake 2010 : Agile, 10 ans déjà !

Scruml'agilité à géométrie variable

Certification : je t'aime... Moi non plus Visibilité acheteur... Ok Mais que vaut une certif obtenue en 2 jours... Scrum Master ?

« Ni Dieu ni Maître » ?

¾ des équipes agiles font du Scrum

Page 33: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com31

Soft-Chake 2010 : Agile, 10 ans déjà !

Scrum peut aussi être agile !

Classique Grosse liste de tâches

du début Grosse revue pour

valider à la fin Le petit cycle

en V ??? Le ScrumMaster est

un Chef de Projet « new age »

Protège l'équipe...

+ Agile Limiter le « Work in

Progress » Validation au fur et à

mesure, la revue de fin est une célébration

Le ScrumMaster est un facilitateur.

Page 34: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com32

Soft-Chake 2010 : Agile, 10 ans déjà !

Agenda

Agile, qu'es aco ? Un peu d'histoire

XP au cœur de l'Agile Scrum Lean Software Et maintenant...

Agile : le projet social La croisée des chemins

Page 35: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com33

Soft-Chake 2010 : Agile, 10 ans déjà !

Lean : retour vers le futur

Pèlerinage aux sourcesLimiter les gaspillages...

Le futur Améliorer l'existant en

s'inspirant de pratiques Scrum + XP

Intégrer des pratiques à Scrum ou XP

Page 36: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com34

Soft-Chake 2010 : Agile, 10 ans déjà !

q Les sept principes de base● 1. Éliminer les gaspillages● 2. Améliorer le système● 3. Qualité intrinsèque● 4. Gérer les décisions● 5. Livrer rapidement● 6. Fortement respecter les personnes● 7. Créer et faire vivre la connaissance

q

Lean Software

Page 37: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com35

Soft-Chake 2010 : Agile, 10 ans déjà !

Lean, Agile : même combat

« … Utiliser les concepts Lean des années 80 et 90, qui ont fait leurs preuves, pour montrer le bien-fondé de l'approche agile » Mary Poppendieck

Une vision radicalement différente Soit Modélisation théorique : les gros plans du début

(PQL, CC...) Soit Empirique (amélioration continue) : le choix Lean

Ne pas confondre Production (Manufacturing) Développement (au sens nouveau produit)

Page 38: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com36

Soft-Chake 2010 : Agile, 10 ans déjà !

Agenda

Agile, qu'es aco ? Un peu d'histoire

XP au cœur de l'Agile Scrum Lean Software Et maintenant...

Agile : le projet social La croisée des chemins

Page 39: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com37

Soft-Chake 2010 : Agile, 10 ans déjà !

Vous vous souvenez... DilbertLe nouveau principe, principe de Dilbert, s'énonce ainsi :

« Les gens les moins compétents sont systématiquement affectés

aux postes où ils risquent de causer le moins de dégâts :

ceux de managers. »

Source : wikipedia

Ça donne quoi l'agilité en 2010 ?

Page 40: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com38

Soft-Chake 2010 : Agile, 10 ans déjà !

l'Agilité au bulldozerLundi, vous passez à l'agilité.

C'est clair pour tout le monde ?Signé : Votre Manager

Page 41: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com39

Soft-Chake 2010 : Agile, 10 ans déjà !

Quand le 2nd rôle mène le bal...

L'argent, intermédiaire par excellence, joue maintenant le premier rôle « Finance » « économie » Rentabilité Productivité Profitabilité !

Profit recherché avec avidité

Page 42: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com40

Soft-Chake 2010 : Agile, 10 ans déjà !

Agile, Lean : attention danger ?

Améliorer la productivité, Agile ou Lean sont faits pour ça ! « Notre premier objectif est de livrer au plus tôt et

régulièrement... » 1er principe agile « Livrer rapidement » principe Lean … Donc Agile ou Lean ont un seul but : le profit à court

terme.Agile

AdaptateurFinance

Page 43: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com41

Soft-Chake 2010 : Agile, 10 ans déjà !

Stop the Line !

La finne justifie pasles moyens

Page 44: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com42

Soft-Chake 2010 : Agile, 10 ans déjà !

Agile : deux piliers

Économie Livrer rapidement Logiciel opérationnel :

première mesure de l'avancement

Humanisme « Respecter les

personnes » principe Lean et XP

« Rythme viable » « auto-organisation »« auto-amélioration » principes agiles

Page 45: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com43

Soft-Chake 2010 : Agile, 10 ans déjà !

Une métaphore : solutions locales... De la grosse industrie agricole

Guerre → Chimie → Agriculture industrielle → Quels résultats ?

Aux AMAPs Rôle du trésorier dans une

AMAP ?

"Ceux qui sont en ville peuvent parfaitement se solidariser avec ceux qui sont à la campagne,

et ainsi on fait un pont par dessus toute la sphère affairiste.

Et l'autonomie, c'est le maître mot aujourd'hui."http://terre-humanisme.org

Pierre Rabhi

Page 46: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com44

Soft-Chake 2010 : Agile, 10 ans déjà !

AMAP et Plateau Projet agile

AMAP Des Consommateurs Un Paysan

Collaborent Production

Ramasser les légumes

Responsabilités simples

Plateau agile Un Product Owner Des Développeurs

Collaborent Production

Tester Responsabilités

simples

Le Product Owner est solidaire des Développeurs

Page 47: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com45

Soft-Chake 2010 : Agile, 10 ans déjà !

Pré-requis... Motivation

Changer ses habitudes Question de valeurs et de prise de conscience « j'achète plus que des légumes » Faire confiance

Capacité à jouer son rôle Si le Paysan ne sait pas communiquer ? Si les Consommateurs ne voulaient plus payer ?

Le bon « staffing » : adéquation du nombre

Page 48: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com46

Soft-Chake 2010 : Agile, 10 ans déjà !

Facteur d'échelle...

AMAP Et si nous manquions

de Paysans proches Comment nourrir 1M de

personnes en « local » ? → Quel Management ?

Équipes agiles Anarchistes...

Organisationnels → Quel Management ?

Page 49: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com47

Soft-Chake 2010 : Agile, 10 ans déjà !

Agile : le projet social

D'un monde, piloté par l'argent,où l'on travaille pour « gagner »sa vie...

… à un monde où l'on participeà l'inter-dépendance dans un rôle de- Développeur- Utilisateuren collaborant quotidiennement.

Page 50: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com48

Soft-Chake 2010 : Agile, 10 ans déjà !

La croisée des chemins...

Une porte grande ouverte, éclairée, bien connue Agile sur un seul pied

vous vous souvenez : « livrer rapidement » pour un RoI plus rapide

en ignorant « auto organisation », « rythme viable »...

Une porte étroite, inconnue, à peine visible voire invisible : agile sur deux pieds Sobriété heureuse en

guise de viatique économique

Auto organisation, rythme vraiment viable...

Page 51: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com49

Soft-Chake 2010 : Agile, 10 ans déjà !

« Choisis ton camp ! »

Page 52: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com50

Soft-Chake 2010 : Agile, 10 ans déjà !

Utopie ?

« L'utopie est simplement ce qui n'a pas encore

été essayé ! »

Théodore Monod

Page 53: soft-shake.ch - Agilité : 10 ans déjà

http://etre-agile.com51

Soft-Chake 2010 : Agile, 10 ans déjà !

« Agile : 10 ans déjà ! »Soft-Chake – Genève 2010

L'agilité, vite !

.