Gestion de projet Vers les méthodes agiles Des approches prédictives aux méthodes agiles appliquées avec SCRUM Présentation UBO 12/2008 Présentation des méthodes agiles
Partie 1 : La société Altran Altran Partie 2 : Les méthodes agiles Sommaire Le constat L approche classique et ses limites Partie 3 : La méthodologie SCRUM La stratégie de documentation La stratégie de tests Les avantages et limitations de la méthode Synthèse Questions / réponses
Partie 1 : La société Altran
ALTRAN, pionnier du Conseil en Innovation Technologique et R&D Altran fédère, en Europe, en Amérique du Nord, en Amérique du Sud et en Asie des sociétés de conseil en innovation, des organisations dédiées à l offshore : Inde, Chine, Russie des liens privilégiés avec des Universités et Laboratoires les plus prestigieux : MIT, Cambridge Altran c est : plus de 17 500 personnes 1 591 M de chiffre d affaires en 2007 (+6,4% par rapport à 2006) Présentation UBO 12/2008 Présentation des méthodes agiles 4
ALTRAN Ouest Leader du conseil et de l ingénierie en hautes technologies, Altran présent dans l Ouest depuis 1984 fédère aujourd hui près de 400 ingénieurs en Bretagne, Pays de Loire et Poitou-Charentes. Implantée à Brest, Rennes et Nantes, ALTRAN Ouest dispose d une situation géographique idéale à proximité immédiate des acteurs majeurs du grand Ouest. Brest : 90 consultants Rennes : 210 consultants Nantes : 90 consultants ALTRAN Ouest est partenaire des grands acteurs économiques et technologiques implantés dans l Ouest et a réalisé 30 M de chiffre d affaires en 2007 (+10% par rapport à 2006). Présentation UBO 12/2008 Présentation des méthodes agiles 5
ALTRAN Ouest - BREST ALTRAN Ouest - Etablissement de Brest est une société d'ingénierie et de conseil qui, depuis sa création en 1984, a fait de l'innovation technologique sa culture. Notre savoir-faire multi métiers s'exprime principalement au travers de deux pôles d activités (TIC / STM). Technologies de l Information et de la Communication TIC : 55 consultants - système d information - informatique & électronique - télécoms & réseaux CA 2007 : 5,4 M Sciences et Technologies Marines STM : 30 consultants - sciences de la mer - instrumentation ALTRAN Brest est un acteur du tissu économique régional, par sa collaboration avec les groupements ou associations professionnelles, les centres de recherche, les écoles et les universités. Présentation UBO 12/2008 Présentation des méthodes agiles 6
TIC Technologies de l information et de la communication Secteurs d activité Métiers Types d interventions Défense Télécoms Informatique & génie logiciel Télécoms & réseaux Développement Intégration de systèmes Environnement Etat et collectivités Services Systèmes embarqués & électronique Méthodes & BE R&D, veille technologique Etudes techniques Conseil Assistance à maîtrise d ouvrage Exploitation de service Présentation UBO 12/2008 Présentation des méthodes agiles 7
STM ATLANTIDE Atlantide est aujourd hui une marque commerciale du groupe ALTRAN dédiée aux activités de conseil et d ingénierie en Sciences et Technologies Marines. Secteurs d activité : Défense Environnement Offshore Thématiques : Sciences de la Mer - Acoustique sous-marine - Océanographie - Géophysique marine - Informatique scientifique Instrumentation - Ingénierie - Systèmes embarqués - Electronique - Industrialisation Types d intervention : Etude, audit, conseil Assistance à maîtrise d ouvrage Conception, développement Intégration de systèmes R & D, veille technologique Etudes scientifiques Mesures, campagnes d essais Présentation UBO 12/2008 Présentation des méthodes agiles 8
TIC Quelques références G. E. THALES A.S. Etude et gestion d ondes électromagnétiques dans le cadre de la guerre électronique Téléphonie ALCATEL-LUCENT service de Routage Intelligent des appels téléphoniques, statistiques. Accessibilité ALCATEL-LUCENT Rendre accessible un applicatif multimédia pour les déficients visuels Présentation UBO 12/2008 Présentation des méthodes agiles 9
STM ATLANTIDE, quelques références DORT DGA / SPN Sonar actif dédié à la détection en environnement petits fonds, basé sur le retournement temporel MAREL IFREMER - NKE Réseau de surveillance de la qualité des eaux par mesure de paramètres physico-chimiques DUBM44 THALES US Mise au point du module de navigation du véhicule d un sonar de chasse aux mines PREVIMER IFREMER Démonstrateur opérationnel de prévision des paramètres biogéochimiques dans le Golfe de Gascogne (www.previmer.org) Présentation UBO 12/2008 Présentation des méthodes agiles 10
Partie 2 : les méthodes agiles
Le constat Selon le Standish Group 26 % des projets respectent les délais et le budget 46 % dépassent le budget ou sont en retard 28 % sont abandonnés ou voient leur périmètre largement restreint Combien correspondent à des besoins utilisateurs réels? Présentation UBO 12/2008 Présentation des méthodes agiles 12
Pourquoi? Le contexte économique difficile met une pression forte Rapports parfois difficiles entre la maîtrise d œuvre et la maîtrise d ouvrage Confusion entre des besoins estimés et des besoins réels Les guerres contractuelles font oublier l objectif initial Chacun s abrite derrière les modalités d un forfait qui fige dans le marbre des spécifications incomplètes Présentation UBO 12/2008 Présentation des méthodes agiles 13
Les facteurs habituels d échec Le manque de communication à tous les niveaux Une mauvaise compréhension des besoins L insuffisance de l architecture La mauvaise formation des personnes Le cadre contractuel inadapté L insuffisance des tests L absence d une démarche Think Big Start small L absence réel de gestion du risque Présentation UBO 12/2008 Présentation des méthodes agiles 14
Des vérités qu'il faut accepter Le client va faire évoluer son besoin Sans implication des deux parties le projet est un échec assuré Le conflit est un échec quelque soit sa forme Faire intervenir la hiérarchie n est pas toujours une bonne solution pour résoudre les conflits. Ils doivent être résolus en amont avant de prendre de trop grandes proportions Dans la liste initiale des fonctionnalités 40 % ne serviront jamais Il n y a aucune chance que le planning de GANTT initial soit respecté Le changement est inévitable Présentation UBO 12/2008 Présentation des méthodes agiles 15
Les approches classiques Caractéristiques : Attachement farouche à tout planifier Pilotage du projet par des plans, des process Documentation importante basée sur un référentiel Une définition scrupuleuse du besoin en début de projet Approches dites «Prédictives» Présentation UBO 12/2008 Présentation des méthodes agiles 16
Recueil des besoins L'approche en cascade Analyse détaillée Conception détaillée Développement Tests, contrôle qualité Intégration Présentation UBO 12/2008 Présentation des méthodes agiles 17
Limites des approches classiques La rigidité de l approche L effet tunnel Une mauvaise communication Une documentation pléthorique Levée tardive des facteurs de risque Présentation UBO 12/2008 Présentation des méthodes agiles 18
Méthodes agiles : historique En 1986, Barry W. Boehm présentait un nouveau modèle de développement itératif et incrémental. En 2001, aux États-Unis, dix-sept figures éminentes du développement logiciel se sont réunies pour débattre du thème unificateur de leurs méthodes respectives, dites méthodes agiles. De cette réunion devait émerger le Manifeste Agile, considéré comme la définition canonique du développement Agile et de ses principes sous-jacents. Présentation UBO 12/2008 Présentation des méthodes agiles 19
Méthodes agiles : le manifeste Règle Priorité des personnes et des interactions sur les procédures et les outils Principes Construire des projets autours d individus motivés. Leur donner l environnement et le support dont ils ont besoin pour remplir leur mission Garder un haut niveau de motivation La méthode la plus efficace de communiquer des informations à une équipe est le face à face Porter une attention continue à l excellence technique et à la conception Les meilleures architectures, spécification et conception sont le fruit d équipes qui s autoorganisent Présentation UBO 12/2008 Présentation des méthodes agiles 20
Méthodes agiles : le manifeste Règle Priorité d applications opérationnelles sur une documentation exhaustive Principes Le fonctionnement de l application est le premier indicateur d avancement du projet La simplicité art de maximiser la quantité de travail non fait est essentielle Livrer le plus souvent possible des versions opérationnelles de l application Présentation UBO 12/2008 Présentation des méthodes agiles 21
Méthodes agiles : le manifeste Règle Priorité de la collaboration avec le client sur la négociation de contrat Principes La priorité est de satisfaire le client en lui livrant très tôt et régulièrement des versions opérationnelles Le Client et les développeurs doivent coopérer quotidiennement tout au long du projet Sponsors, développeurs et utilisateurs devraient pouvoir maintenir un rythme constant indéfiniement Le projet doit avancer à un rythme soutenable et continu Présentation UBO 12/2008 Présentation des méthodes agiles 22
Méthodes agiles : le manifeste Règle Priorité de l acceptation du changement sur la planification Principes Une remise en cause à intervalles réguliers puis ajustement du comportement en conséquence Accepter le changement dans les exigences, même tard dans le cycle de vie du projet Présentation UBO 12/2008 Présentation des méthodes agiles 23
Méthodes agiles / Méthodes classiques Présentation UBO 12/2008 Présentation des méthodes agiles 24
Partie 3 : La méthodologie SCRUM?
Le découpage de l équipe SCRUM Présentation UBO 12/2008 Présentation des méthodes agiles 26
La notion d'équipe SCRUM Communiquer est la clé de tout Pas de hiérarchie, pas de distance au sein de l équipe Pas de responsable dans l équipe, l équipe est responsable L équipe avant tout, éviter les individualités Les décisions sont prises collégialement La répartition des tâches est faite collégialement Tous les membres participent à la conception Présentation UBO 12/2008 Présentation des méthodes agiles 27
La notion d'équipe SCRUM L acceptation de la critique et de la remise en question est essentielle Personne ne reste seul sur son problème L équipe est ensemble dans la même salle Les membres de l équipe tournent sur les différents types de tâche Chaque membre est garant de la méthode Chaque membre est un formateur pour les nouveaux arrivants Présentation UBO 12/2008 Présentation des méthodes agiles 28
Le client Une véritable collaboration du client est essentielle Le client est fortement impliqué tout au long du projet et de manière continue Le client doit valider chaque livraison et faire un retour Le client participe à l organisation de chaque «sprint» Partage des risques, des problématiques, des impératifs Une transparence totale entre les deux parties La confiance est la clé Présentation UBO 12/2008 Présentation des méthodes agiles 29
Le découpage du projet Définition des fonctionnalités du produit : Description de la fonctionnalité Indice de la charge selon la suite (1,2,3,5,8,13,20,40) Indice de priorité pour le client Backlog = liste des fonctionnalités restant à développer Découpage du projet en sprint Présentation UBO 12/2008 Présentation des méthodes agiles 30
La répartition de la charge Charge Charge Projet traditionnel Phase du projet Découpage itératif Phase du projet Présentation UBO 12/2008 Présentation des méthodes agiles 31
Le suivi d'avencement des sprints Indice de charge restant Présentation UBO 12/2008 Présentation des méthodes agiles 32
Le déroulement d un sprint Réunion de planification du sprint Objectif du sprint + Points d amélioration Définition du backlog du sprint avec les priorités Décomposition en tâches des items du backlog Daily meeting Qu'est-ce que j'ai fait hier? Qu'est-ce que je compte faire aujourd'hui? Quelles difficultés est-ce que je rencontre? La démo chez le client Le débriefing du sprint Analyse du sprint Amélioration de la méthode Présentation UBO 12/2008 Présentation des méthodes agiles 33
La stratégie de documentation Une question : Est-ce que ce document va m'être vraiment utile, et tout de suite? Le backlog, la liste des tâches, les deux graphiques Diagrammes métier associés au backlog du produit Diagrammes de séquence associé à un item du backlog Diagrammes d architecture Un manuel utilisateur à chaque fin de sprint Un WIKI pour les FAQ et le partage d information Présentation UBO 12/2008 Présentation des méthodes agiles 34
La stratégie de tests Approche Test driven Development Travailler avec des interfaces Implémenter les tests unitaires avant le code Objectif : couverture du code en tests unitaires à 100 % Test d intégration Valide les scénarii d utilisation de l application Un test minimum par item backlog du sprint CheckStyle, Findbugs, Profiling du code Qualité du code, vérifie les failles de sécurité Performance du code, fuite de ressource Présentation UBO 12/2008 Présentation des méthodes agiles 35
L intégration continue Principes : chaque soir les opérations suivantes sont effectuées Re-génération du produit récupéré du repository Analyse de la version Lancement des tests unitaires et d intégration Génération et publication des résultats Avantages Automatisation du passage des tests Identification au plus tôt des régressions Mise en évidence des mauvaises pratiques Historique des versions, des analyses Présentation UBO 12/2008 Présentation des méthodes agiles 36
Les limitations de la méthode Le client doit être «éduqué» à la méthode Le client doit s impliquer fortement dans le projet L équipe dirigeante doit accepter la méthode et ses impératifs (pas de budget fixe, pas de planning détaillé) Le maintien de la dualité Scrum Master / Product Owner est un exercice difficile Les individualités fortes sont incompatibles avec la méthode Accepter de se remettre en question n est pas un exercice aisé Présentation UBO 12/2008 Présentation des méthodes agiles 37
Les avantages de la méthode Une équipe soudée, motivée où chaque membre est acteur de la méthode et joue un rôle essentiel Montée en compétence de l ensemble de l équipe Une première version du logiciel qui fonctionne très rapidement Une charge étalée sur tout le projet et une meilleure tenue des jalons/délais Flexibilité aux changements Une qualification automatique avec une détection immédiate des régressions Un produit plus en phase avec le besoin final du client avec un client satisfait et impliqué Présentation UBO 12/2008 Présentation des méthodes agiles 38
Synthèse
Questions / réponses
Les sources utilisées Livres Gestion de projet : vers les méthodes agiles (édition EYROLLES) Présentation : Jean-Louis Bénard Business Interactif Site Web Wikipedia