Gestion de Projets Siham El Jaouhari
Sur quelles phases critiques des projets les méthodes agiles peuvent elles le plus apporter ?
Dalicieux Guillaume Lecocq Thomas Mervillon Timothée Orfèvre Alexandre
16/05/2008
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Problématique
Objectif d’identifier les phases à risque sur un projet classique, pour cela: • Interviews de différents acteurs dans nos entreprises, pour axer notre analyse sur des cas concrets • Analyse et réflexions sur le cours concernant les différentes phases à risque et les causes de ces risques sur chaque phase • Constat
Proposition de solutions pour les phases à l’aide des bonnes pratiques agiles:
• Qu’apportent-elles sur les phases à risque • Exemples et cas pratiques
Sur quelles phases critiques des projets les méthodes agiles peuvent elles le plus apporter ?
2 AO - AO
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Bilan des phases à risque dans la gestion de projets
Interviews chefs de projet dans nos entreprises Bilan d’un projet ayant échoué (méthode qui s’apparente à W ) Identification des phases à risque du phasage classique Les pires pratiques de la gestion de projet
Les méthodes agiles
Les méthodes agiles en réaction aux méthodes classiques Présentation sommaire de méthodes agiles Les bonnes pratiques à retirer des méthodes agiles Retour d’expérience sur l’utilisation des méthodes agiles
Les marges d’amélioration de la gestion de projet par les bonnes pratiques des méthodes agiles
Les apports des méthodes agiles sur les phases à risque Vers une nouvelle gestion de projets, en mode agile Les difficultés à la mise en place d’une structure agile
Cas d’étude et mise en situation
Cas d’étude : LineData Services Mise en situation : méthodes classiques et XP
Conclusion
3 AO - AO
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Bilan des phases à risque dans la gestion de projets
Interviews chefs de projet dans nos entreprises Bilan d’un projet ayant échoué (méthode qui s’apparente à W ) Identification des phases à risque du phasage classique Les pires pratiques de la gestion de projet
Les méthodes agiles
Les méthodes agiles en réaction aux méthodes classiques Présentation sommaire de méthodes agiles Les bonnes pratiques à retirer des méthodes agiles Retour d’expérience sur l’utilisation des méthodes agiles
Les marges d’amélioration de la gestion de projet par les bonnes pratiques des méthodes agiles
Les apports des méthodes agiles sur les phases à risque Vers une nouvelle gestion de projets, en mode agile Les difficultés à la mise en place d’une structure agile
“No plan survives contact with the enemy.”
Cas d’étude et mise en situation Field Marshal Helmuth Graf von Moltke (1800-1891)
Cas d’étude : LineData Services Mise en situation : méthodes classiques et XP
Conclusion
4 AO - TL
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Etude (1/3)
Le constat : 1 projet sur 3 réussi !
Pourquoi 30 à 50% des projets sont – ils abandonnées avant leur achèvement? • Non-conformité (non respect du cahier des charges) • Retard trop important • Inadéquation de la réalisation par rapport au besoin final • Dépassement de budget
Etude publiée par le Standish Group en 2004
5 TL - TL
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Etude (2/3)
Feature Usage Within Deployed Applications
Always 7% Often 13% Never 45%
Sometimes 16%
Rarely 19%
64% des fonctionnalités ne sont pas ou très peu utilisées !
Source: Chaos Report v3 www.standishgroup.com
6 TL - TL
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Etude (3/3)
Des erreurs qui coûtent chères Soit E une incompréhension des spécifications Début de projet
Coût de correction E: 10
Phase de réalisation
Coût de correction E: 100
Fin de projet
Coût de correction E: 1000
Quelques exemples: 1996 1er vol d'Ariane 5 : 38 Milliards de Francs 1999 la sonde Mars Climate Orbiter, erreur de conversion : 120 millions de dollars 2000 le bug aurait coûté 500 milliards de francs (pour la France uniquement) 2004 Bouygues Telecom en panne : 20 millions d'euros
7
TL - TM
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Les objectifs de certains projets changent
Zone de succès
Objectif prévu
Démarrage du projet
Plannification initiale Plannification itérative
Au fur et à mesure que la connaissance du projet augmente, le chef de projet pilote son équipe pour atteindre l’objectif affiné
8 TM - TM
Objectif réel
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Interview d’un chef de projet IBM Quels sont les phases à risque lors d’un projet informatique ?
•Phase de conception •Phase d’intégration-recette (business validation) •Quelques problèmes sur le déploiement sur des soucis de configuration techniques ayant changées
Quelles en sont les raisons ?
•Problème de l’expression du besoin •Sur de gros projets le besoin se construit au fur et à mesure •Conflit entre les impératifs qualité (CMMI 5) et les impératifs projet
9
TM - TM
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Interview d’un chef de projet IBM
Problème de l’expression •Le client ne sait pas de quoi il parle •Difficulté à se sortir de son contexte pour exprimer son besoin •Interlocuteur du client ne connaît pas toujours son besoin (ex: chef d’agence ne connaît pas toujours le métier des gens) •Difficulté à faire intervenir les bons acteurs du projets (stakeholders)
Gros projets •Le besoin se construit au fur et à mesure •Le besoin changera sur une période de temps d’un exercice
Qualité •88 documents à produire en CMMI 5 (décliné en normes OPAL IBM) •Seuls les documents contractuels sont utilisés •Difficulté de maintenance de l’information avec équipes décentralisées •Redondances d’informations nombreuses •Templates des documents lourds et pas adaptés à tous les projets
10
TM - GD
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Interview d’un chef de projet MOA CALYON
Pourquoi un projet se passe-t-il mal ? •Spécifications incomplètes •Délais imposé trop court (projet piloté par le temps) •Développement de mauvaise qualité •Analyse de risque non pertinente •Contraintes budgétaires fortes Abandon de fonctionnalités •Recette impactée par les retards •Information opaque (rétention) & conflits MOE/ MOA
Un produit final de mauvaise qualité Un projet qui a couté 30% plus cher Une faible adhésion des utilisateurs
11
GD - GD
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Interview d’un chef de projet MOA CALYON
Quelles sont selon vous les marges d’amélioration possible?
•Capitaliser sur les projets existants •Avoir un outillage pertinent (abaque de chiffrage, outil d’analyse de risque, gestion centralisée de la documentation) •Avoir une vision claire et transparente des risques et problèmes du projet (collaboration des acteurs, outils de reporting)
12
GD - TL
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Bilan d’un projet ayant échoué en modèle classique
Contexte : • Refonte totale d’une application vers une technologie Client/serveur accessible depuis l’intranet • Début du projet : février 2007 avec obligation de livraison pour début 2008
13
TL - TL
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Bilan d’un projet ayant échoué en modèle classique Problèmes lors de conception
Cahier des charges Proposition commerciale Chiffrage
Rédaction des spécifications Analyse de l’existant Maquettage
Réunions bihebdomadaires
14
TL - TL
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Bilan d’un projet ayant échoué en modèle classique Bilan de la phase de conception
Bilan très négatif
Le besoin n’est pas mûr. Le client de sait pas ce qu’il veut vraiment. Beaucoup trop de changements dans le cahier des charges. Pas de rechiffrage et aucune alerte remontée côté MOE.
Retard
15 TL - TL
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Bilan d’un projet ayant échoué en modèle classique Problèmes lors de la phase de développement
Les développements commencent avec beaucoup de retard
Projet sous-chiffré Le besoin du client continue de changer Spécifications incomplètes Pas de livraisons intermédiaires Pas de mise à jour de documents Equipe trop junior et qui change continuellement
16 TL - TL
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Bilan d’un projet ayant échoué en modèle classique Bilan des développements
Livraison catastrophique
Réunions de crise. Une forte mobilisation de ressources lors de la recette
Perte d’argent et de crédibilité auprès du client
17 TL - TL
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Bilan d’un projet ayant échoué en modèle classique Identification des problèmes
Sous chiffrage Spécifications incomplètes Pas de plan de tests Pas de pan de développement Equipe Junior Pas de MAJ des docs Tests négligés
Besoin non mûr
18 TL - AO
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Problèmes classiques des projets
19
AO - AO
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Phases à problèmes identifiées
5 grandes phases d’un projet classique
20
AO - AO
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Phases à problèmes identifiées
Sur la phase d’avant projet
Problème de l’expression du besoin Contraintes budgétaires fortes, abandon de fonctionnalités Difficultés à faire collaborer les bons acteurs du projet Besoin non mûr
21
AO - AO
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Phases à problèmes identifiées
Sur la phase de conception
Spécifications incomplètes
22
AO - AO
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Phases à problèmes identifiées
Sur la phase de réalisation
Développement de mauvaise qualité
23
AO - AO
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Phases à problèmes identifiées
Sur la phase de qualification / recette
Les retards affectent la recette et peuvent décrédibiliser le projet. Recette mal conduite, tests insuffisants
24
AO - AO
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Phases à problèmes identifiées
Sur la phase de déploiement et de mise en production
Problèmes de configuration techniques lors du deploiement
25
AO - AO
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Phases à problèmes identifiées
Tout au long du pilotage et du suivi du projet
Conflit entre les impératifs qualité (CMMI 5) et les impératifs projet
Délais imposés trop court, projet piloté par le temps
Informations opaques et conflits entre MOE / MOA
26 AO - AO
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Phases à problèmes identifiées
Lors de l’accompagnement du changement
Sur gros projets, le besoin se construit au fur et a mesure
27
AO - GD
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Bilan des phases à risque dans la gestion de projets
Interviews chefs de projet dans nos entreprises Bilan d’un projet ayant échoué (méthode qui s’apparente à W ) Identification des phases à risque du phasage classique Les pires pratiques de la gestion de projet
Les méthodes agiles
Les méthodes agiles en réaction aux méthodes classiques Présentation sommaire de méthodes agiles Les bonnes pratiques à retirer des méthodes agiles Retour d’expérience sur l’utilisation des méthodes agiles
Les marges d’amélioration de la gestion de projet par les bonnes pratiques des méthodes agiles
Les apports des méthodes agiles sur les phases à risque Vers une nouvelle gestion de projets, en mode agile Les difficultés à la mise en place d’une structure agile
Cas d’étude et mise en situation
Cas d’étude : LineData Services
“Planning is everything. Plans are nothing.”
Field Marshal Helmuth Graf von Moltke (1800-1891)
Mise en situation : méthodes classiques et XP
Conclusion
28 GD - GD
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Présentation des méthodes agiles : Apparition
- Evolution des technologies
- Mutation des architectures et des outils de développement - Grande proportion des projets sont des échecs -Méthodes de gestion de projet sans cesse remises en cause Multiplication des méthodes - Démarche plus radicale que les méthodes classiques
Trop de méthode tue la méthode
29
GD - GD
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Présentation des méthodes agiles : Apparition
Méthodes classiques Prédictives(planification)
vs
Méthodes Agile Adaptives (acceptation du changement)
vs
Orientées processus( priorités aux procédures et outils)
documentation pléthorique
Orientées sur les personnes
vs
Priorité aux applications fonctionnelles
relation contractuelle avec le client
vs
collaboration étroite
30
GD - AO
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Présentation des méthodes agiles : Apparition
La « Bible » des méthodes agiles : The Agile Manifesto
1 - Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
Programmes qui marchent Feedback utilisateur fréquent Livraisons fréquentes Améliore l’analyse, le design et l’implémentation
Fonctionnement itératif 2 - Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.
Réaction aux changements Tarif variable / forfaitaire / adaptable Un changement tardif d’une phase critique peu être synonyme d’échec
Facilite ou complique le développement 3 - Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
Fais référence à la durée des cycles de développement Rapide Feedback donc réparation rapide Baisse des risques critiques
31 AO - AO
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Présentation des méthodes agiles : Apparition
La « Bible » des méthodes agiles : The Agile Manifesto
4 - Business people and developers must work together daily throughout the project.
Améliore la communication et le partage d’idées Prise de décision ensemble (Business man & Développeur)
5 - Build projects around motivated individuals. Give them the environment and support they need,and trust them to get the job done.
Analyse agile plus proche des gens comme l’amitié, la collaboration que sur des processus de gestion de projet Amélioration des performances Rôle du manager très important
6 - The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
La discussion face a face améliore la compréhension et donc les résultats Communication fréquente nécessaire avec les méthodes agiles
32
AO - AO
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Présentation des méthodes agiles : Apparition
La « Bible » des méthodes agiles : The Agile Manifesto
7 - Working software is the primary measure of progress.
Application qui fonctionne = mesure la progression du projet
8 - Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
Un employé fatigué ne travail pas bien ! Heure de travail respectable et pas en décallée
9 - Continuous attention to technical excellence and good design enhances agility.
Un bon modèle doit être fait dès le début. Il améliore l’agilité. Travail des architectes primordial et en continu tout au long du projet
33
AO - AO
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Présentation des méthodes agiles : Apparition
La « Bible » des méthodes agiles : The Agile Manifesto
10 - Simplicity--the art of maximizing the amount of work not done--is essential.
Simplicité : Pourquoi faire ce qui à déjà été fait ?
Factorisation du code en fonctions Maintenance simplifiée et compréhension du code améliorée
11 - The best architectures, requirements, and designs emerge from self-organizing teams.
Architecture évolue avec les développement et est non fixée au début Les équipes s’auto organisent et améliorent l’architecture au fur et à mesure de l’avancement
12 - At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
Des réunions inter équipe de développement doivent être mise en place afin de discuter de comment améliorer l’efficacité Altération du process « agile » normal et mise en place d’un process « maison »
34
AO - AO
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Les méthodes agiles: support du projet ?
Phases
Déploiement/ mise en production
Qualitification/ Recette
Principes Agile 1/ Fonctionnement itératif 2/ Acceptation du changement 3/ Livraison fréquente 4/ Communication importante 5/ Construire le projet autour des personnes 6/ Etroite collaboration 7/ Application qui fonctionne 8/ Horaires décent 9/ Modele bien défini 10/ Simplicité 11/ Architecture évolutive 12/ Améliorer l'efficacité en continue
35 AO - TL
+ + + -
++ ? ++ + + ++ + + ++ -
++ ? ++ ++ ++ ++ + -
? + + + + -
+ + ++ -
++ + + + ++ +
++ + ++ + ? +
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Satisfation du client
Gestion de projet
Avant projet
Conception
Réalisation
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Présentation des méthodes agiles : Scrum
Scrum
Phase d’initialisation
Phase de « sprints »
Phase de clôture
36
TL - TL
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Présentation des méthodes agiles : Scrum
Vue globale du processus Scrum
37
TL - TL
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Présentation des méthodes agiles : Scrum
Les « sprints » de développement
38
TL - TL
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Différents modes de sprint
Isolated Scrums
Distributed Scrum of Scrums
Totally Integrated Scrums
39
TL - GD
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Présentation des méthodes agiles : eXtrem Programming
Simplicité
Principe du « vous n’en aurez pas besoin » Privilégier le développement d’une application simple à laquelle des fonctionnalité seront ajoutées
Communication
Rendre la communication omniprésente eXtrem Programming développeurs entre: • Les • Les développeurs et les managers • Les développeurs et le client
Courage
• Pour le client : donner une priorité à ses exigences et pouvoir ré exprimer les besoin si celui-ci n’est pas clair • Pour le client : accepter de modifier l’architecture Même si les développements sont avancés
Feedback
40
GD - GD
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Présentation des méthodes agiles : eXtrem Programming
Les 12 pratiques d’eXtrem Programming
Utilisation de métaphores
Planning game
Petites releases
Pas de surcharge De travail Intégration continue
Conception simple Client sur site
Standards de codes Appropriation Collective du code
Tests
Programmation en binômes
Refactoring du code
41
GD - GD
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Présentation des méthodes agiles : eXtrem Programming
Le cycle de vie d’un projet eXtrem Programming
42
GD - GD
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Présentation des méthodes agiles : Les autres méthodes
Dynamic Software Development Method (DSDM)
Adaptive Software Development
Crystal Methodologies
Feature Driven Development
43
GD - GD
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Présentation des méthodes agiles : Comparatif
Adaptation des méthodes à la taille des projets et des équipes
44
GD - TM
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Qu’attendent les clients lorsqu’ils veulent des méthodes agiles?
Satisfaction totale du produit final
Collaboration avec le prestataire : communication Maîtrise des coûts et des délais Visibilité sur les avancements Maîtrise des changements durant tout le cycle de vie du projet Une application avec un code simple, clair, facile à réutiliser Une application non figée, adaptable aux changement (évolutions)
45
TM - TM
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Retour d’experience sur l’utilisation des méthodes agiles Contexte du projet
-Projet impulsé par une nouvelle direction, portant sur les risques des produits chimique -Plusieurs directions métiers - Les directions métiers ne parlaient pas technique et n’avaient pas le même intérêt dans l’application - Une application existait et il fallait en reprendre les données
46
TM - TM
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Retour d’experience sur l’utilisation des méthodes agiles Plusieurs directions métiers
Aspect sécuritaire Matériaux Industrialisation Chimie Chimie - collage Produits Procédés Services généraux
47 TM - TM
Gestion du stockage
Magasinier attitré
Stockage chez d’autres services
++ ++ ++ ++ + +
++ ++ + +
++ + + +
++ -++ ++ -+
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Retour d’experience sur l’utilisation des méthodes agiles Différents enjeux
Directeur Centre de Recherche Aspects sécuritaires Inventaire exhaustif des produits chimiques du site Etats des produits CMR 1,2,3 Transfert de compétences sur l’application Administrateurs de l’application Liste des fiches par magasin et par demandeur Correspondance lieux de stockage réels avec application Données de l’application cloisonnées
Groupe de travail Pas de magasinier principal Application souple et modulable Module Mots-clés Installation serveur Documentation utilisateur
Utilisateurs Utilisation simple Saisie de toutes les données sur une fenêtre Récupération des données d’une fiche existante pour création Recherche multi-critères
48
TM - TM
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Retour d’experience sur l’utilisation des méthodes agiles
Choix pour mener à bien le projet
•Comités de réunions de projet avec un représentant par direction métier chargé de la transmission d’information dans les deux sens •Intégration continue après une livraison d’une première version •Communication sur les améliorations continues de l’application
Bilan
•Projet correspond aux attentes du client •Besoin s’est construit progressivement sur la base des versions en production, et discussion avec les représentants des différentes directions métiers •Fonctionnalités prises puis abandonnées •Projet largement dans les délais avec une utilisation précoce
49
TM - TM
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Retour d’experience sur l’utilisation des méthodes agiles Retour sur le déroulement du projet
50
TM - TL
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Bilan des phases à risque dans la gestion de projets
Interviews chefs de projet dans nos entreprises Bilan d’un projet ayant échoué (méthode qui s’apparente à W ) Identification des phases à risque du phasage classique Les pires pratiques de la gestion de projet
“A good plan […] executed now is better than a perfect plan executed next week.”
Les méthodes agiles
General George S. Patton Jr. (1885-1945)
Les méthodes agiles en réaction aux méthodes classiques Présentation sommaire de méthodes agiles Les bonnes pratiques à retirer des méthodes agiles Retour d’expérience sur l’utilisation des méthodes agiles
Les marges d’amélioration de la gestion de projet par les bonnes pratiques des méthodes agiles
Les apports des méthodes agiles sur les phases à risque Vers une nouvelle gestion de projets, en mode agile Les difficultés à la mise en place d’une structure agile
Cas d’étude et mise en situation
Cas d’étude : LineData Services Mise en situation : méthodes classiques et XP
Conclusion
51 TL - TL
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
L’amélioration des phases projet grâce à agile Sur la phase d’avant projet
Equipes sont composées des clients et des prestataires. Meilleure compréhension du besoin. Prioriser les demandes et mettre en avant le réel besoin.
Besoin clairement défini et compris par tous les acteurs du projet. Meilleure communication
52 TL - TL
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
L’amélioration des phases projet grâce à agile Sur les phases suivantes
Réunion sur l’itération à développer
Développement
Qualification – Recette
Mise en production
53 TL - TL
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
L’amélioration des phases projet grâce à agile Sur les phases suivantes Fractionnement de l’application en différents modules Permet d’avoir une meilleure visibilité du projet Evite les écarts de conception par rapport au besoin initial Permet de mieux maîtriser le réalisé
54
TL - TM
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Vers une nouvelle gestion de projet : une gestion de projet agile
Comment les méthodes Agile permettent –elles de résoudre les facteurs d’échecs d’un projet? 1/ Le problème d’une communication faible et du cloisonnement des différents acteurs du projet Solution Agile: Intégrer le client au cœur de l’équipe projet Collaboration étroite pendant toutes les phases du projet Créer des « User stories » qui décrivent le besoin (et son évolution) pour chaque composant du produit final
55
TM - TM
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Vers une nouvelle gestion de projet : une gestion de projet agile
Comment les méthodes Agile permettent –elles de résoudre les facteurs d’échecs d’un projet?
2/ La nom complétude et l’invariabilité des spécifications
Solution Agile: Approche itérative du développement Développement proche de la phase de spécifications Livraison et intégration continue des composants Evolution possible des spécifications Finalement, produit livré = besoin client
56
TM - TM
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Vers une nouvelle gestion de projet : une gestion de projet agile
Comment les méthodes Agile permettent –elles de résoudre les facteurs d’échecs d’un projet?
3/ Planning rigide qui n’anticipe que très rarement les changements
Solution Agile: Focus itératif à court terme qui facilité le changement Développement axé sur les besoin clients découpé en composants spécifiques Participation active du client (validation, demande d’évolution) suite aux différentes itérations du produit
57
TM - TM
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Vers une nouvelle gestion de projet : une gestion de projet agile
Comment les méthodes Agile permettent –elles de résoudre les facteurs d’échecs d’un projet?
4/ Tests inadéquats
Solution Agile: Créer les tests (unitaires et fonctionnels)avant le développement Développer en fonction des scenarii de tests Le client ou un super utilisateur effectue les tests fonctionnels
58
TM - TM
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Vers une nouvelle gestion de projet : une gestion de projet agile
Comment les méthodes Agile permettent –elles de résoudre les facteurs d’échecs d’un projet?
5/ L’intégration entre les différents modules d’un produit
Solution Agile: Intégrer chaque composant au fur et à mesure de son développement permet de prévenir les « mauvaises surprises » Supprimer les cloisonnements et s’assurer que chaque acteur du projet connaît les enjeux et maîtrise le besoin
59
TM - TM
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Les difficultés de la mise en place des méthodes agile
Des méthodes qui ne sont pas applicables à tous les projets : Ne permet pas de gérer les conflits L’équipe est de petite taille, ainsi que le projet. Les livraisons se font régulièrement, les itérations sont courtes (environ 1 mois). Les fonctionnalités peuvent changer fréquemment Vous devez avoir confiance en votre équipe, elle doit être fortement soudée. Le client doit être fortement impliqué L’environnement doit être agile
60 TM - AO
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Bilan des phases à risque dans la gestion de projets
Interviews chefs de projet dans nos entreprises Bilan d’un projet ayant échoué (méthode qui s’apparente à W ) Identification des phases à risque du phasage classique Les pires pratiques de la gestion de projet
Les méthodes agiles
“It is better to be roughly right than precisely wrong.”
Keynes (1883-1946)
John Maynard Les méthodes agiles en réaction aux méthodes classiques
Présentation sommaire de méthodes agiles Les bonnes pratiques à retirer des méthodes agiles Retour d’expérience sur l’utilisation des méthodes agiles
Les marges d’amélioration de la gestion de projet par les bonnes pratiques des méthodes agiles
Les apports des méthodes agiles sur les phases à risque Vers une nouvelle gestion de projets, en mode agile Les difficultés à la mise en place d’une structure agile
Cas d’étude et mise en situation
Cas d’étude : LineData Services Mise en situation : méthodes classiques et XP
Conclusion
61 AO - AO
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Cas d’étude : Présentation d’un architecte “Modèle de donnée” chez Linedata Services et présentation d’une solution alternative “agile”
Présentation de l’architecte
Travail sur 3 projets de grande envergure
Trois front-office traitant du crédit & financement Appliqués à trois institutions différentes Modèle de données quasi-identique
Responsable du modèle de données
Conception, Réalisation, Mise a jour
Indispensable
Son travail permet d’avancer dans la conception des projets Modèle de données développé en continu
62
AO - AO
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Cas d’étude : Présentation d’un architecte “Modèle de donnée” chez Linedata Services et présentation d’une solution alternative “agile”
Problèmes soulevés (1/2)
Unicité de l’expert sans procédure de soutien
En cas d’absence, indisponibilité, vacances, quelle est la procédure? Aucune procédure n’est en place
Faible disponibilité
Prise de rendez-vous quasi obligatoire Délai variable de mise en place des modifications
63
AO - AO
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Cas d’étude : Présentation d’un architecte “Modèle de donnée” chez Linedata Services et présentation d’une solution alternative “agile”
Problèmes soulevés (2/2)
Grande dépendance de l’architecte
Projet développé en continu Impossibilité d’avancer sans ces améliorations
Technologie utilisée
Visual Paradigm méconnu d’un autre collaborateur du projet
64
AO - AO
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Cas d’étude : Présentation d’un architecte “Modèle de donnée” chez Linedata Services et présentation d’une solution alternative “agile”
Présentation de la solution agile (1/2)
Communication: Mise en place d’un coordinateur projets qui recense les besoins des différentes entités et qui les synthétise à l’architecte Amélioration de la communication inter-projets Allocation d’une plage horaire pour chaque projet proportionnelle à l’envergure du projet Amélioration de la productivité générale Réduction du temps perdu à attendre son tour
65
AO - AO
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Cas d’étude : Présentation d’un architecte “Modèle de donnée” chez Linedata Services et présentation d’une solution alternative “agile”
Unicité de l’architecte:
Présentation de la solution agile (2/2)
Formation d’un des collaborateurs aux outils utilisés Travail en pair pour ce métier La technologie n’est plus un obstacle
Mise en place d’une base de connaissance pour l’architecte afin d’y définir des principes, des idées, des « best-practice » afin d’assurer une cohérence dans le travail Améliore la maintenance et la compréhension des schémas
66
AO - GD
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Mise en situation: Méthode classique et XP
Une entreprise souhaite pouvoir facturer ses clients en différé. Pour ce faire elle met en place un projet de facturation. L’outil doit être réalisé en 5 mois et doit s’interfacer avec les outils de tarification et les outils comptables existants. Ici le client sera le métier qui utilisera l’outil Nous utiliserons en parallèle : Une méthode classique La méthode XP (Agile)
67
GD - GD
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Mise en situation: Méthode classique et XP – Semaines 1 à 4
Le planning établi par la méthode classique est le suivant
Méthode classique (Avant projet) Un planning rigide à été déterminé. Il doit être respecté L’équipe projet est créée Les livrables de chaque phase devront être fourni avant le début de la phase suivante
XP Pas de planning rigide mais seulement une date de mise en prod L’équipe projet est créée Documentation réduite au strict minimum
68
GD - GD
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Mise en situation: Méthode classique et XP – Semaines 5 à12
Méthode classique (conception)
Rédaction du cahier des charges par la MOA Collaboration forte avec le métier pour définir le besoin Production des livrables qui serviront de base fixe à la réalisation Du fait des nombreux documents produits la conception prend 2 semaines de plus
XP
Collaboration forte avec le métier pour définir le besoin (le métier fait parti de l’équipe projet) Découpage du besoin en module
L’équipe de développement développe de manière itérative (livraison toutes les 2 semaines)
69
GD - GD
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Mise en situation: Méthode classique et XP – Semaines 13 à 18
Evènements: Pendant la phase de réalisation, le besoin client change (Nouvelle gamme de produit qui doit être aussi facturée en différé)
Méthode classique (réalisation)
Réalisation du produit sur la base des différents livrables de conception
XP
Client sur site Livraison en continue
Prise en compte du nouveau besoin Adaptation du code avec l’aide du mais qualifié en évolution car besoin client pour intégrer le nouveau pris en compte trop tard (raison besoin budgétaire) Peu de communication avec le client Réadaptation du produit en fonction des différents retour du client
70
GD - GD
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Mise en situation: Méthode classique et XP – Semaines 19 à 21
Méthode classique (recette/ qualification) XP
Le contexte de la recette est très tendu: Les principales fonctions sont déjà l’application est buguée et ne complètement opérationnelles et correspond pas tout le temps au besoin recettée
Les contraintes de temps sont énormes, beaucoup de tensions La MOA se rend compte que l’interfaçage avec les référentiels d’adresse ne se fait pas et que certaines fonctionnalités sont compliquées à utiliser La recette à été effectuée en continue à chaque livraison Chaque tests d’intégration à été effectué au fur et à mesure
71
GD - GD
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Mise en situation: Méthode classique et XP – Mise en production
Méthode classique XP
La mise en production s’est faite avec La mise en production s’est faite en deux semaines de retards semaine 21 Les métiers remontent encore quelques bugs mineurs
Faible adhésion des métiers à l’outil (il s doivent pour l’instant saisir les adresses à la main sur leur facture)
Le client est satisfait
72
GD - TL
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Bilan des phases à risque dans la gestion de projets
Interviews chefs de projet dans nos entreprises Bilan d’un projet ayant échoué (méthode qui s’apparente à W ) Identification des phases à risque du phasage classique Les pires pratiques de la gestion de projet
Les méthodes agiles
"In preparing for battle, I have always found that plans are useless but planning is indispensable."
Les méthodes agiles en réaction aux méthodes classiques Présentation sommaire de méthodes agiles Les bonnes pratiques à retirer des méthodes agiles Retour d’expérience sur l’utilisation des méthodes agiles
Dwight D. Eisenhower
Les marges d’amélioration de la gestion de projet par les bonnes pratiques des méthodes agiles
Les apports des méthodes agiles sur les phases à risque Vers une nouvelle gestion de projets, en mode agile Les difficultés à la mise en place d’une structure agile
Cas d’étude et mise en situation
Cas d’étude : LineData Services Mise en situation : méthodes classiques et XP
Conclusion
73 TL - TL
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Conclusion
• Les méthodes agiles permettent à l’utilisateur d’avoir une plus grand période pour exprimer son besoin • Le besoin du client doit pouvoir changer ((inévitable sur de gros projets) •Agile projects would evoluate better in agile organisations •If you want Agile methods to scale, then you must be skilled in their utilisation •Best practices of Agile methods can be implemented into a project •Agiles methods improve quality
74
TL - TL
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Méthodologie utilisée pour ce projet
Contexte : Groupe de travail délocalisé (4 zones géographiques différentes) Sujet nécessitant de récupérer beaucoup d’informations avant de débuter la conception
Communication: Réunion quasi hebdomadaire lors du départ du projet Plusieurs réunions par jour lors de la conception Mise en place d’un Document de travail collaboratif (GoogleDoc) afin de s’attribuer les taches et présenter notre avancement
Réalisation: Partage équitable des recherches et de la réalisation Chef de projet par pôle de compétences
75
TL - TL
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Méthodologie utilisée pour ce projet
Contexte : Groupe de travail délocalisé (4 zones géographiques différentes) Sujet nécessitant de récupérer beaucoup d’informations avant de débuter la conception
Communication: Réunion quasi hebdomadaire lors du départ du projet Plusieurs réunions par jour lors de la conception Mise en place d’un Document de travail collaboratif (GoogleDoc) afin de s’attribuer les taches et présenter notre avancement
Réalisation: Partage équitable des recherches et de la réalisation Chef de projet par pôle de compétences
76
TL - TL
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre
Sur quelles phases critiques des projets les méthodes agiles peuvent-elles le plus apporter ?
Des questions ?
Merci de votre attention
77
All
Gestion de Projets | Guillaume Dalicieux, Thomas Lecocq, Timothée Mervillon, Alexandre Orfevre