Agilité étendue Jean-Pierre Vickoff 1
Structure de la présentation PUMA Essentiel méthode Agile de 3 ème génération Le mouvement Itératif-Incrémental (Agile) Agilité étendue au SI et PUMA Essentiel Entreprise Agile et anticipation rationnelle Closing et questions 2
Historique, maturité et appropriation (Gartner) Fondation Généralisation Evolution. RAD2 / DSDM. RAD. Scrum. XP Pas d évolution depuis +15 ans 1991 1994 1996 1999 2002 2006 2012 3
Jean-Pierre Vickoff et le mouvement Agile 1994 MGI 1996 McMillan 1998 QI 1999 Gartner 2000 Ed. Organisation 2003 Hermès 2005 Hermès Q1 2007 QI Livret QI 2009 Premiers projets itératif incrémenta adaptatif avec RAD 1990 Hydro-Québec, 1991 Bell Mobilité Cellulaire, 1992 Abbott labs 1à partir de 1993 en France à MGI, à la Seita, à la Société Générale,. 4
Principe d une conférence en mode totalement Itératif Attentes Exprimées Priorisées Estimées _? _? _? _? _ Planning _ Suivi _ Exigences _ Estimation _ Exigences _ Estimation _ Planning _ Suivi 10% Exigences 15% Estimation 5% Planning 10% Suivi Salle Dédiée pour impression des supports 5 mn avant la fin d itération (de conférence) : show de livraison et rétrospective 5
Agilité en matière de développement de SI Distinguer la performance du projet «Les méthodes Agiles sont centrées sur l autonomie de ressources humaines impliquées dans un style de conduite de projets itératif, incrémental et adaptatif.» de la qualité de la production «Le développement agile se caractérise par des techniques permettant la spécification, la production et la validation d une application intégrée et testée en continu.» 6
Le Projet et son environnement 7
Exemple (commerce B2B, société de services Agile Logic) 1. Le développement en méthode classique 2. Celui exécuté en méthode Agile. L Application et ses enjeux techniques Selon les participants, les deux développements étaient équivalents en termes de complexité et de fonctionnalités à produire. Méthode cascade Méthode Agile Durée Charge 8 Défauts Taille de code Méthodes par classe Lignes par méthodes Complexité
CMM / Agile «Philosophies» CMM : Nous déclarons que la qualité d un produit logiciel est intimement liée à la qualité de son processus de fabrication. C est pourquoi nous mesurons la conformité de ce processus (Watts Humphrey). Agile : Nous déclarons que la qualité d un produit logiciel est intimement liée à la qualité de ce produit logiciel. C est pourquoi nous mesurons la qualité de ce produit logiciel (Jean-Pierre Vickoff). 9
Des cycles méthodes identiques : semi-itératif Cascade 10
Le principal incompris : Incrémental / Itératif Incrémental Jeff Patton Itératif ITERATION = Revenir sur pour affiner 11
Itératif et Incrémental ITERATION = Revenir sur pour affiner 12
Les différents concepts en développement de SI ITERATION = Revenir sur pour affiner Cascade Etude d'opportunité Projet Cadre Analyse (DBS, CAS, SES, SIS,...) Programmation Tests unitaires Tests fonctionnels Site pilote On livre TOUT à la finc Incrémental Exploration On procède par incrément dans une itération Itératif-Incrémental Exploration L itératif se situe dans chaque incrément et supra-incrément 13
ADAPTATIF Incrémental Itératif Adaptatif Fonctionnalités : Développées et livrées 1 2 3 1.1 1.2 1.3 2.1 2.2 2.3 3.1 3.2 3.3 1.1 1.2 1.3 2.1 2.2 2.3 3.1 3.2 3.3 2 Livrées utiles 1 Total livré utile Apport du changement mesuré coût 2.1 3 cv 1.1 2 3 4.1 cv Changement après ou en cours de développement Le gain certain de la dynamique du changement Au-delà des apparences : conforme aux nouveaux besoins Le prix éventuel de la dynamique du changement 14
Reporting Mural étendu aux problèmes et changements Dates livraisons Métrique Défauts Architecture Avancement du livré Définitions cvcv Obstacles cvcv Améliorations Monitoring temps réel coopératif, communication avancée mais surtout métrique permettant de mesurer et de visualiser immédiatement le coût du changement 15
Structure de la présentation PUMA Essentiel méthode Agile de 3 ème génération Le mouvement Itératif-Incrémental (Agile) Agilité étendue PUMA Essentiel Entreprise Agile et anticipation rationnelle Synthèse et conclusion 16
Pratiques différenciatrices RAD : GAR (groupe animation/rapport), salle RAD, SWAT,... DSDM : spécialisation des rôles (Ambassadeur, Visionnaire, ) Scrum : systématisation des rétrospectives, Impact marketing XP : refactoring, pair programming, code collectif et POST-IT RUP : vue 4+1, cas d utilisation, processus formel (Agile ) Autres méthodes : FDD, ASD,Crystal Clear, AUP, Essup, 17
PUMA la philosophie Une approche «practices-centric» Utilisation optimisée des pratiques du tronc commun Agile + Sélection des pratiques spécifiques utiles à un projet particulier 18
Planification stratégique (avant l opérationnelle) La plus stratégique (délais) Time Boxing La moins risquée (ressources) Team Leading La plus fiable (visibilité, qualité) Show Release La moins coûteuse (budget) Target Costing «Quatre contraintes contradictoires et un sérieux problème de combinatoire» 19
Pragmatique Stratégie et Contraintes Pragmatique Aspects Techniques 20
PUMA Essentiel Moteur de Communication Piloté par la collaboration «Consensus driven» Moteur de Solution Piloté par la valeur métier «Business driven» Scrum et XP «like» Moteur de Pilotage Piloté par la performance «Production driven» Moteur de Réalisation Piloté par la qualité «Tests driven» Exploration Implémentation Une mise en œuvre simple et élégante de l Agilité dans les projets conséquents 21
Une seule phase semi-itérative Le moteur de Solution n est pas une phase mais un modèle itératif de structuration des exigences. Le moteur de Communication est lui aussi un modèle itératif de facilitation de la communication en environnement sensible. Le moteur de Pilotage spécialisé dans la conduite itérative incrémentale du projet est le seul élément pouvant être apparenté à une phase complexe. Imbriqué dans une phase, un moteur de Réalisation n est en fait qu une simple boite à outils composée des meilleures techniques actuelles de développement. 22
PUMA Essentiel En résumé : Une mise en œuvre simple et élégante de l Agilité dans les projets conséquents 23
Structure de la présentation PUMA Essentiel méthode Agile de 3 ème génération Le mouvement Itératif-Incrémental (Agile) Agilité étendue en SI et PUMA Essentiel Entreprise Agile et anticipation rationnelle Synthèse et conclusion 24
Management Agile : une approche globale et humaniste Le management Agile s instrumente par la conjonction de trois vecteurs : 1. la motivation rationnelle des ressources humaines 2. l usage intensif des nouvelles technologies 3. des processus reconfigurés en continu. L Agilité c est le passage du mode collaboratif au mode coopératif. 25
Logiciel Anticipation Rationnelle Architecture Dynamique d Entreprise Agile Logiciel Conduite de projet Logiciel Configuration de processus PUMA Entreprise une vision globale Logiciel Logiciel Modèle Agile de Solution (Exigences) Optimisation Logiciel de processus Logiciel Modèle collaboratif Logiciel Processus Ingénierie Agile (BPM) Outillage BPM Architecture applicative Agile (SOA) 26
Architecture Dynamique d Entreprise La dynamique d opération et d évolution de l entreprise Agile se structure en 6 Modèles d Actions et 9 Principes d Interactions MA-2 Anticipation Pragmatique Technico-Fonctionnelle MA-5 Systèmes Technique d Informations et Systèmes Technologiques MA-1 Projection Technique métier, ressources et technologies de support MA-4 Adaptation Technique Compétences et types de Collaboration MA-3 MA-6 Monitoring Pragmatiqueet Optimisation continue des Processus Logiciel Opération des Processus 27 L Entreprise Agile opère au présent une structure issue du passé qu elle projette dans un futur immédiat.
Anticipation : Pilotage des tenseurs de choix Les choix sont motivés par les catalyseurs et les inhibiteurs et une logique exprimée par des contraintes admissibles sous tendues par des tenseurs. Potentialités perçues Risques et contraintes perçue Proposition de changement Potentialités réelles Risques et contraintes mesurée Production Catalyseurs + Inhibiteurs Logique de choix et contraintes admissibles Boucle technique Boucle Organisation Boucle Stratégie 28 Les contraintes doivent être placées sous surveillance. De cette surveillance naît l anticipation.
Pilotage du changement intègre dans sa réflexion les implications organisationnelles et stratégiques de la DSI et/ou de l entreprise 1 2 3 Boucle technique - Nouveaux outils, - Nouveaux usages 29 Boucle Organisation - Processus d action - Mode de travail Boucle Stratégie - Vision culture/métier - valeurs directrices
Structure de la présentation PUMA Essentiel méthode Agile de 3 ème génération Le mouvement Itératif-Incrémental (Agile) Agilité étendue en SI et PUMA Essentiel Entreprise Agile et anticipation rationnelle Synthèse et conclusion 30
MyMethode Solveur 31
MyMethode Diagnostiqueur 32
En pratique 33
Pas de miracle mais... Amélioration des modes de communication Adaptation des pratiques de conduite de projet Perfectionnement des techniques de conception Optimisation des conditions de réalisation Une progression globale de l état de l art 34
L essentiel : le rythme du changement Rythme de l engagement des utilisateurs Rythme des modes d entretiens Rythme de la dimension temporelle Rythme des Shows de livraison Entre dynamique et communication s impose l énergie du rythme! 35
Plus qu un rythme c est un état d esprit! Questions Et désormais,. une CULTURE PUMA Essentiel Une mise en œuvre simple et élégante de l Agilité 36
Ressources sur www.vickoff.com 37