Anda di halaman 1dari 54

Dcembre 2012 Agile dhier et Agile de demain

Evolution des Mthodes Agiles


Vers une mthode Agile de 3 me gnration

Jean-Pierre Vickoff
Protocoles de sance : Questions techniques immdiates OK mais controverses lors du dbat

Une trs longue carrire consacre la mthode


Une double culture mthodologique
Franaise et Nord-Amricaine

Premier article sur les mthodes 01 Informatique 1979


Suivi de plus de 50 autres et dune dizaine de livres

1981 : La une de Temps Rel Pr-programmer pour mieux programmer Trs certainement la base de ce qui deviendra plus tard lOpen code et mme XP (joke !! )

A Montral larticle qui ma rendu clbre Micro-Gazette (Qubec), Dcembre 1991 Les environnements graphiques transforment nos mthodes de pelletage

Tout a pour
20/12/2012

en arriver l
2

Structure de la prsentation
Mthode Agile (Itrative Incrmentale Adaptative) Histoire et fondamentaux Concepts ditratif, incrmental RAD la premire mthode Agile Mise en uvre du concepts Itratif Adaptatif PUMA Essentiel le Framework Entreprise Agile et Anticipation rationnelle
20/12/2012

3
3

Historique des poques et mthodes Agiles


Fondateurs
1999 XP Kent Beck (US) 1995 DSDM J Stapleton (UK) 1994 RAD cso2 JP Vickoff (FR)
SG 95 SEITA 94 Abbott Lab 93 Bell Mobilit Cellulaire 92 Hydro-Qubec 91

Commerciaux

Gnralisation

2001 Scrum Schwaber-Beedle (US)

2001 Agile Manifesto (US)

2008 PUMA Essentiel

framework durbanisation

1991 RAD J. Martin (US)


Emergence Itratif Adaptatif Evolution des principes

Trou mthodologique
Dploiement mondial lger (France 4 livres) Arrive des USA du mot Agile Dbut explosion commerciale en SI Evolution du paradigme

1991

1995

1999 2001

2007

2013

Une devinette pour commencer


Si je vous dis :
- un cycle itratif incrmental adaptatif, - des variables dajustement (primtre variable) - la dynamique applicative par lutilisateur (priorisation) - la prsence dun animateur facilitateur - une charte projet accepte par toutes les parties, - ladaptation permanente et la validation permanente de lutilisateur - une quipe autonome de profil unique concepteur-dveloppeur - une organisation consensuelle du dveloppement - une phase de construction proche de eXtrme Programming, - laffichage mural des informations du projet, - une salle ddie, runions quotidiennes matinales, SHOW, rtrospectives, - et quelques autres diableries Enfin, tout ce qui fait maintenant une bonne mthode Agile.
20/12/2012

Vous rpondez quoi ?

5
5

Cest terrible davoir toujours 10 ans davance !


1991 Je me battais contre la modlisation lourde et la conduite de projet cascade dont la reprsentation en France sappelait Merise. A lpoque la mthode RAD semblait anarchique (slide prcdent) et pourtant :

20/12/2012

6
6

Origines des techniques Agiles et dates officielles des mthodes


Les mthodes Agiles ne sont pas apparues avec lAgile Manifesto mais celui-ci consacre en 2001 leur commun dnominateur : - Pilotage incrmental du projet - Pilotage itratif de la conception et de la ralisation - Acceptation du principe Adaptatif Les mthodes Agiles - soit se reconnaissent comme des directes manations du RAD comme DSDM ou FDD, ASD, - soit en apportant un plus dusage comme XP (1999). - soit en pompant la totalit des techniques RAD sans rfrencer la source comme Scrum (2001) dont le seul apport (mais gigantesque)est commercial.
20/12/2012

2001-2012 Et encore 10 ans de bataille !


Dix ans aprs RAD, en 2002, en rponse au Manifeste Agile, je proposais PUMA une Proposition pour lUnification des Mthodes Agiles (sur la base de leur complmentarit). On trouve toujours ce document en anglais partir du wiki de Ward Cunningham (http://c2.com/cgi/wiki?PumaProposal) et en franais sur le site dADELI (ftp://ftp2.adeli.org/adeli/lalettre/l48p19.pdf). Cette proposition pour le plaisir, que je savais commercialement impossible, se transforma en simple principe durbanisation, puis en 2007 en mthode publie :

PUMA Processus Urbanisant les Mthodes Agiles


20/12/2012

8
8

PUMA est un framework de pratiques


La fusion vidente des pratiques agiles est le principe basique de PUMA Essentiel (sans malheureusement la simplicit et lhomognit). Lavantage de PUMA, cest la formalisation existante de cette volution. De plus, les nouvelles techniques quil propose sont porteuses dune capacit dlargissement de lAgilit aux grands projets et aux couches suprieures de lorganisation.

Et videmment les sectaires incultes me tombent dessus !


A chaque dcennie je me fait crucifier !

Ah dcidemment, cest terrible davoir toujours 10 ans davance !


20/12/2012

9
9

Structure de la prsentation
Mthode Agile (Itrative Incrmentale Adaptative) Histoire et fondamentaux Concepts ditratif, incrmental RAD la premire mthode Agile Mise en uvre du concepts Itratif Adaptatif PUMA Essentiel le Framework Entreprise Agile et Anticipation rationnelle
20/12/2012

10
10

Lincrmental ou litratif
Incrmental
Jeff Patton

Itratif

ITERATION = Revenir sur pour affiner


11

Litratif-incrmental
Incrments livrables

Itrations dans Incrment

ITERATION = Revenir sur pour affiner


12

Diffrents phasages pour des problmes diffrents


Cascade Etude d'opportunit Projet Cadre Analyse
(DBS, CAS, SES, SIS, ...)

Semi-itratif
Par la structure : cohrence systmique (Top Down)

Full Itratif

EXPLORATION ARCHITECTURE

Programmation Tests unitaires Tests fonctionnels Site pilote


Par le besoin : adquation fonctionnelle (Bottom Up)
13

Rsum de lvolution des cycles de vie


Cascade Incrmental et Concourant Cascade

Cycle en V

New New Product Development Game

ItratifCascade et Incrmental

Itratif Incrmental Cascade Adaptatif

La Spirale

Agile : RAD, Scrum, XP, PUMA

14

Structure de la prsentation
Mthode Agile (Itrative Incrmentale Adaptative) Histoire et fondamentaux Concepts ditratif, incrmental RAD la premire mthode Agile (slides dorigine) Mise en uvre du concepts Itratif Adaptatif PUMA Essentiel le Framework Entreprise Agile et Anticipation rationnelle
20/12/2012

15
15

RAD : Rapid Application Development


120 J maximum par projet et incrment idal de 10 J

Projet avec 2 sous projets et 7 dveloppeurs

CONSTRUCTION CONCEPTION

EXIGENCES CONSTRUCTION CONCEPTION

6%
20/12/2012

9%

23%

50%

12%
16

Planification stratgique et oprationnelle


Primtre variable, oui mais

La plus stratgique (dlais) La moins risque (ressources)

Time Boxing Team Leading

La plus fiable (visibilit, qualit)

Show Release

La moins coteuse (budget)

Target Costing

17

Rles et implications professionnelles

Le ...

Really Approved Design


dtermine les fonctionnalits et les priorits impose la dynamique applicative

implique une redistribution des rles et un apprentissage


L'UTILISATEUR devient CONCEPTEUR

L'INFORMATICIEN devient PROTOTYPEUR matrise les outils de ralisation et les "add-on" reprsente une force de proposition technique Une quipe dANIMATION et de FORMALISATION est forme : un facilitateur, neutre, spcialiste en communication un ou des rapporteurs (secrtaire, formalisateur, modlisateur)
18

Animateur neutre ou facilitateur

Ses fonctions de base


Former les intervenants au RAD Raliser le plan de communication Organiser, animer, contrler les runions Informer des carts et de leurs consquences

Un spcialiste en communication et un organisateur Garant du respect de la mthode Neutre en regard des parties impliques
19

Lquipe de dveloppement RAD


Le RAD ne connat quune seule forme dquipe :

SWAT
Ses membres sont tous des

Concepteurs-Dveloppeurs
forms dans des spcialits complmentaires entrans au rapport et la modlisation directe
Le discours de l'encadrement doit tendre vers la question suivante : que vous faut-il pour atteindre vos buts.

20

Construction RAD : contenu

La phase o lon dtaille lanalyse en implmentant la ralisation


Conception dtaille
ET Ralisation en Prototypage Actif et Validation utilisateur immdiate et Site pilote (mini) naturel ...
Le choix de lAGL de Ralisation est dterminant ainsi que la disponibilit planifie des utilisateurs

21

Construction proche de XP et remplaable par XP


Publication des normes Planification incrment

Dveloppement
Intgration J Zro Dfaut Prise en compte des remarques tape Vrification personnelle tape Revue de code (croise) tape Vrification utilisateur tape Intgration modules

tat de livraison permanente (n)


22

Structure de la prsentation
Mthode Agile (Itrative Incrmentale Adaptative) Histoire et fondamentaux Concepts ditratif, incrmental RAD la premire mthode Agile Mise en uvre du concepts Itratif Adaptatif PUMA Essentiel le Framework Entreprise Agile et Anticipation rationnelle
20/12/2012

23
23

Ladaptatif et son cot


Fonctionnalits : Dveloppes et livres
Incrmental

Livres utiles

1
1.1 1.2 1.3 2.1

2
2.2 2.3 3.1

3
3.2 3.3

Total livr utile 2 Apport du changement


mesur 3cv
1.1

Itratif

cot
4.1

2.1 cv

Adaptatif

1.1

1.2

1.3

2.1

2.2

2.3

3.1

3.2

3.3

2 3

Changement aprs ou en cours de dveloppement

Le gain certain de la dynamique du changement

Le prix ventuel de la dynamique du changement


24
24

Au-del des apparences : conforme aux nouveaux besoins

Contractualisation des changements permanents


Il ne faut pas rver sur lingnuit des relations clients / fournisseurs. Pour sassurer de matriser les conflits potentiels lis aux volutions, la seule option raliste consiste mettre systmatiquement en uvre
une mesure immdiate et trace de chaque changement (ventuellement qualifi par ses causes).

Cette gestion seffectue en bas du kaban et implique les notions de : - Livr Utile - Livr Abandonn - Livr Total
17/05/2012

25

La mtrique des modifications et les Units uvre


Titre du projet
Backlog
Produit Product Incrment SPRINT Tches En cours Test Achev

Accepter et matriser les changements sur la base dune mtrique formelle (exprime en units duvre) comprise et accepte par les deux parties

26

Ladaptatif et Scrum
Les pratiques de Scrum sont essentiellement orientes vers la matrise dune livraison dincrments (sprint) mais rfutent la possibilit de changer significativement les fonctionnalits en cours de ralisation (dans le backlog de sprint).

Cette limite interdit la mise en uvre dune conception mergente comme celle d'XP ainsi que celle d' itration, base de l'adaptabilit (possibilit d'affinement par modification permanente).
Scrum, ne disposant pas de mtrique de gestion du changement ce niveau, ncessite donc une importante spcification pralable la mise en production (backlog produit) et, du fait de cette prdictibilit impose, ne peut pas tre considr comme rellement itratif, donc adaptatif.
17/05/2012

27

Planification stratgique : variables dajustement


En mode Agile lmentaire (exemple Scrum) accepter la dynamique du changement pour les Dveloppeurs implique pour le Product Owner daccepter la variabilit du primtre
Les types de conduite de projet et leurs variables dajustement
Prdictive classique
Budget

Agile lmentaire
Budget

Agile tendue
Contraintes de Ressources Qualit Visibilit

Primtre

Dlais

Primtre

Dlais

Primtre

Dlais

Planification standard
Paramtre fixe
20/12/2012

Planification oprationnelle
Paramtre variable

Planification oprationnelle et stratgique


Paramtre variable ou fixe
28
28

Structure de la prsentation
Mthode Agile (Itrative Incrmentale Adaptative) Histoire et fondamentaux Concepts ditratif, incrmental RAD la premire mthode Agile Mise en uvre du concepts Itratif Adaptatif PUMA Essentiel le Framework Entreprise Agile et Anticipation rationnelle
20/12/2012

29
29

Mthodes Agiles Pratiques communes Partie 1


- Les pratiques communes lies aux ressources humaines

Participation de lutilisateur final aux groupes de travail. Groupes de travail disposant du pouvoir de dcision. Autonomie et organisation centralise de lquipe (motivation). Spcification et validation permanente des Exigences.

20/12/2012

30

Mthodes Agiles Pratiques communes Partie 2


- Les pratiques communes lies au pilotage du projet Niveau mthodologique variable en fonction des enjeux du projet. Pilotage par les enjeux et les risques. Planification stratgique globale base sur des itrations rapides. Ralisation en jalons par prototypage actif itratif et incrmental. Recherche continue damlioration des pratiques. -

20/12/2012

31

Mthodes Agiles Pratiques communes Partie 3


- Les pratiques communes lies la qualit de la production Recherche dexcellence technique de la conception. Prsentation visuelle dune modlisation ncessaire et suffisante. Vision de la documentation ncessaire et suffisante. Normes et techniques raisonnables de qualit du code (mtrique). Architecture base de composants, Gestion des changements automatise. 20/12/2012

32

Pratiques diffrenciatrices des mthodes

DSDM : spcialisation des rles (Ambassadeur, Visionnaire, ) FDD : features (priorit fonctionnalits porteuses de valeur) XP : refactoring, pair programming, code collectif RUP : vue 4+1, cas dutilisation, processus formel, CCM RAD : GAR (groupe animation/rapport), War room, SWAT, ...

Autres mthodes : ASD,Crystal Clear, AUP, Essup,


20/12/2012

33

Puma Essentiel

Utilisation optimise des pratiques du tronc commun Agile

Slection des pratiques spcifiques utiles un projet particulier

Un simple framework des meilleures pratiques

Vers la troisime gnration de mthodes Agiles ?

Le framework Agile : PUMA Essentiel


Scrum and XP like
Moteur de Communication Pilot par la collaboration Consensus driven Moteur de Solution Pilot par la valeur mtier Business driven Moteur de Pilotage Moteur de Ralisation Pilot par la performance Pilot par la qualit Production driven Tests driven

Exploration

Implmentation

Une mise en uvre simple et lgante de lAgilit dans les projets consquents
35

Moteur de Ralisation (Ingnierie logiciel)


Pralable Projet Release Journe Show de release

Communication des rgles de ralisation

Planification dune itration de Release

Planification Itration journalire

Pair Programming et validation utilisateur

Validation de release

Exigences, Priorisation, Estimation Planification des itrations du projet

Stand-Up meeting Rorganisation des binmes

TDD, Refactoring et Intgration continue

Show Release Livraison

36

Moteur de Pilotage (gestion des incrments)


Pralable Projet Release Journe Show de release

Communication des rgles de ralisation

Planification dune itration de Release

Planification Itration journalire

Validation de release

Exigences, Priorisation, Estimation Planification des itrations du projet

Stand-Up meeting Rorganisation des binmes

Moteur de Ralisation

Show Release Livraison

37

Modle Agile de Solution


Equipe unique Engagement simultan

Responsabilit partage

Participation optimise

Appropriation collective

Dynamique applicative

Go / NoGo communs

Validation permanente

MAXIMUM 4 classes dExigences sur 4 niveaux de profondeur itrative MAXIMUM

38

Grer les entretiens en mode incrmental itratif

Pralables au Projet

Pr-session

Session

Post-Session

Signature de lengagement Agile Plan de communication scope et plan ditration Charte

Convocation la session

Points daction ouverts

Dcisions valides

Planification du Projet

Organisation dune Session

Traitement des Thmes

Alimentation PDL
39

Une seule phase semi-itrative


Le moteur de Solution nest pas une phase mais un modle itratif de structuration des exigences. Le moteur de Communication est lui aussi un modle itratif de facilitation de la communication en environnement sensible. Le moteur de Pilotage spcialis dans la conduite itrative incrmentale du projet est le seul lment pouvant tre apparent une phase complexe. Imbriqu dans une phase, un moteur de Ralisation nest en fait quune simple bote outils compose des meilleures techniques actuelles de dveloppement.

40

CMM / Agile Philosophies

CMM : Nous dclarons que la qualit dun produit logiciel est intimement lie la qualit de son processus de fabrication. Cest pourquoi nous mesurons la conformit de ce processus (Watts Humphrey). Agile : Nous dclarons que la qualit dun produit logiciel est intimement lie la qualit de ce produit logiciel. Cest pourquoi nous mesurons la qualit de ce produit logiciel (Jean-Pierre Vickoff).
41

Structure de la prsentation
Mthode Agile (Itrative Incrmentale Adaptative) Histoire et fondamentaux Concepts ditratif, incrmental RAD la premire mthode Agile Mise en uvre du concepts Itratif Adaptatif PUMA Essentiel le Framework Entreprise Agile et Anticipation rationnelle
20/12/2012

42
42

Une approche managriale novatrice


L'Agilit devrait devenir pour les socits avances ce que le taylorisme a t la rvolution industrielle Son mergence dcoule du plus vaste mouvement d'changes drguls jamais initi : la mondialisation
Le management Agile se base sur la mise en uvre de lintelligence collective et sinstrumente par la conjonction de trois vecteurs oprationnels : 1. la motivation rationnelle des ressources humaines 2. des processus reconfigurs en continu (rtrospectives) 3. lusage intensif des nouvelles technologies
43
43

PUMA Entreprise une vision Agile globale


Architecture Dynamique dEntreprise Agile
Anticipation Rationnelle Logiciel

Processus Ingnierie Agile (BPM)

Logiciel

Modle Agile de Solution (Exigences)

Configuration de Logiciel Logiciel processus

Modle Logiciel

collaboratif

Logiciel de processus

Optimisation

Logiciel BPM

Outillage

Conduite de projet

Architecture applicative Agile (SOA)

Logiciel

Logiciel

PUMA Essentiel

Architecture Dynamique dEntreprise Agile


La dynamique dopration et dvolution de lentreprise Agile se structure en 6 Modles dActions et 9 Modles dInteractions
MA-2 MA-5

Anticipation Pragmatique Rationnelle (Technico-Fonctionnelle) MI-2


MA-1

Systmes dInformations et Technique Systmes Technologiques MI-3


MA-4

MI-6 Adaptation Comptences Technique et types de Collaboration MI-7

Projection mtier, ressources Technique et technologies de support

MA-3

MA-6

Monitoring Pragmatiqueet Optimisation continue des Processus

Logiciel Opration des Processus

LEntreprise Agile opre au prsent une structure issue du pass quelle projette dans un futur immdiat.

45

Unit Stratgique Agile


Entreprise Oriente Service : une orchestration dUnits Tactiques composant la rponse sa mission
Ordonnancement Logistique Composant 1 Composant 2

Logiciel

Ressources Produits Services

Logiciel

Logiciel

Logiciel

Commercialisation

Logiciel

Bus multicanal dEntreprise tendue EOSUDDI

Assemblage

Composant 3

Composant 4

Distribution

Logiciel

Logiciel

Logiciel

Logiciel

UDDI : Universal Directory Discovery and Intgration (principe SOA)

Principe de la grappe industrielle Produits ou Services Dformation du modle tactique = perte de performance et dAgilit Globale

46

Anticipation rationnelle Agile


Un petit groupe de pilotage stratgique transverse et permanent oriente des missions de recherche effectues par des groupes de travail temporaires composs de gnralistes volontaires employs de lorganisation sur des thmes prcis dvolution possibles des exigences clients des offres concurrentes et des technologies mergentes.

47

Principes de lanticipation rationnelle Agile

Dans un premier temps, la mission danticipation rationnelle :


Dtermine les axes possibles dvolution de lexigence client Recherche lmergence de technologies de rponse ou simplement gnratrices de valeur, de croissance ou de qualit

Dans un second temps, la mission danticipation rationnelle :


Evalue cycliquement les mergences en termes davantages (catalyseurs) et dinconvnients (inhibiteurs) Prsente des recommandations dvolution lorsque les valuations dmontrent la maturit de la solution mergente
48

Pilotage des paramtres de choix


Pour chaque composant de lvolution lanticipation rationnelle calcule lopportunit dadoption l aide de catalyseurs et dinhibiteurs Ce qui pousse lmergence Ce qui freine lmergence

Catalyseurs

Calcul dopportunit

Inhibiteurs

Exemple pour une technologie : - Tendances - Cots/performances - Stabilisation des standards - Intgration de NTIC - .
Prend en compte la stratgie mtier actuelle et lexistant en terme de technologies

- Raret des comptences - Manque de vision - Obsolescence rapide - Cot d intgration - .


49

Tracking des tenseurs


Chaque catalyseur ou inhibiteur dtermine un tenseur. Des mtriques simples donnent un poids chacun d eux. Ces lments voluent et se mesurent dans le temps. Lensemble des tenseurs matrialisent dans un graphe radar la maturit de la solution en regard des diffrentes contraintes . Une volution dynamique de cette maturit dans le temps peut aussi tre projete afin danticiper son point dadoption.
Dans lexemple ci-contre (le suivi se fait au trimestre), la technologie nest pas adopte tant que tous les tenseurs courants ne sont pas dans les limites Cible au T3
50

Rsum du Pilotage de lanticipation technico-fonctionnelle

51

Pour conclure
Pas de miracle mais ...
Amlioration des modes de communication Adaptation des pratiques de conduite de projet Perfectionnement des techniques de conception Optimisation des conditions de ralisation
Une progression globale de ltat de lart
52

Lessentiel : le rythme du changement


Rythme de lengagement des utilisateurs Rythme des modes dentretiens (agilit tendue) Rythme de la dimension temporelle des livraisons Rythme des crmonials et rtrospectives Entre dynamique et communication simpose lnergie du rythme !
53

Plus quun rythme cest un tat desprit !


Questions

Et dsormais, . une CULTURE

54

Anda mungkin juga menyukai