Gestion de Projet
Gestion de Projet
+ QUIZ
Développement, analyse et pilotage
Ingénieur ESIEA, Brice-Arnaud GUERIN
Ce livre sur la conduite de projets informatiques s’adresse à un public d’infor-
Conduite
est Directeur de programmes chez Kantar
maticiens, de chefs de projet, qu’ils soient professionnels ou étudiants. Il présente et auteur aux Editions ENI depuis 2003. Ses
la conduite de projets d’une façon concrète et abordable, en fournissant les élé- compétences en développement et son
ments clés d’un projet réussi : analyse, suivi, bilan. désir de partager ses connaissances l’ont na-
Toutes les étapes d’un projet sont présentées sous l’angle pratique, en reliant turellement conduit à l’écriture d’ouvrages
de projets
des règles implicites à des exemples réels. Les explications « toutes faites » et les para- consacrés à la conduite de projets et à la
réalisation d’applications (C++, .NET, PHP).
Téléchargement
digmes « prêts à l’emploi » sont analysés pour permettre aux chefs de projets d’ef-
informatiques
aux questions fréquemment posées et qui les concernent quotidiennement (gestion
d’aléas, moyens, chiffrage, planning, risques, aspects fonctionnels…). Le livre
traite des aspects financiers (budgets, business cases, contrôle de gestion) et de la sur [Link] :
b E xemples de chiffrages,
prise en compte du risque (analyse, plan de gestion) pour le pilotage du projet.
de budgets.
Le livre comporte des études de cas très détaillées, fruits de l’expérience de b E xtraits de spécifications,
l’auteur. Le premier projet décrit la mise en œuvre d’un CRM dans une société de plannings et d’indicateurs.
de conseil. Figure également le projet de développement d’une solution de
pilotage d’activité dans une entreprise de crowdfunding. Enfin, le livre présente le
lancement d’une entreprise startup et son projet de vente en ligne.
bD ocuments relatifs aux études
de cas : budget, P&L, analyse Développement, 5e édition
analyse et pilotage
des risques, expression des
Les méthodes Scrum et Kanban sont naturellement étudiées dans le cadre des besoins, cas de test, planning,
projets agiles. Le lancement d’une application mobile développée en open source points d’avancement…
illustre concrètement la conduite d’un projet d’envergure en suivant une approche En téléchargement
itérative.
La nouvelle édition du livre étudie le pilotage d’un portfolio de projets, en com- exemples
mençant par la constitution du programme, son cadre contractuel, sa roadmap, ses Pour plus
d’informations :
Brice-Arnaud GUÉRIN
indicateurs de performance clés avant de poursuivre avec le suivi opérationnel, les fichiers complémentaires
aspects liés à la communication et la conduite du changement.
Les activités découlant du règlement sur la protection des données personnelles
(RGPD) incombant au chef de projet sont également expliquées. L’outillage de
conduite du projet est passé en revue pour permettre aux équipes, même réduites,
de communiquer et de suivre leurs projets avec efficacité.
Des éléments complémentaires sont en téléchargement sur le site [Link].
45 €
isbn : 978-2-409-03736-8
Table des matières 1
Avant-propos
Chapitre 1
Démarrer un projet informatique
1. Démarrer un projet informatique . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.1 Identifier les enjeux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.2 Définir les objectifs du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1.3 Le périmètre du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2. Élaborer son projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.1 Dimensionner le projet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.2 Constituer une équipe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.3 Déclencher le projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3. L’apport de la conduite de projets . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.1 Maximiser la valeur du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.2 Fiabiliser l'emploi des ressources et le planning . . . . . . . . . . . . . 25
3.3 Développer son équipe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4. Quatre projets sous forme d’études de cas . . . . . . . . . . . . . . . . . . . . . 26
4.1 Mise en œuvre d'un CRM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.1.1 Contexte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.1.2 Besoin exprimé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.1.3 Cadre du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.1.4 Les enjeux du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.2 Développement d'une application de pilotage d'activité . . . . . . 29
4.2.1 Analyse de la situation et perspectives . . . . . . . . . . . . . . . 30
4.2.2 Résumé des exigences. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.2.3 Dotation et contraintes . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2 Conduite de projets informatiques
Développement, analyse et pilotage
Chapitre 2
Les aspects financiers et juridiques
1. Les aspects financiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
1.1 La structure de coût d'un projet . . . . . . . . . . . . . . . . . . . . . . . . . 37
1.1.1 Les salaires et prestations de réalisation . . . . . . . . . . . . . . 38
1.1.2 Négocier les coûts journaliers en régie . . . . . . . . . . . . . . . 39
1.1.3 Négocier les prestations au forfait. . . . . . . . . . . . . . . . . . . 39
1.1.4 Le plan de charge financier. . . . . . . . . . . . . . . . . . . . . . . . . 40
1.2 Les prestations d’hébergement . . . . . . . . . . . . . . . . . . . . . . . . . . 41
1.3 Le plan de charge financier. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
1.4 Les prestations d’exploitation et de maintenance . . . . . . . . . . . 42
1.5 Les prestations de support aux utilisateurs . . . . . . . . . . . . . . . . 43
1.6 Les coûts refacturés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
1.7 Les coûts non liés à l’informatique . . . . . . . . . . . . . . . . . . . . . . . 44
2. Les budgets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
2.1 Constitution des budgets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
2.2 Les indicateurs liés aux budgets. . . . . . . . . . . . . . . . . . . . . . . . . . 45
3. Le compte de résultats (Profit and Loss) . . . . . . . . . . . . . . . . . . . . . . . 46
3.1 Le modèle économique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.1.1 Licence et maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.1.2 L'abonnement (SaaS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3.1.3 Le modèle transactionnel (Pay as you go). . . . . . . . . . . . . 47
Table des matières 3
Chapitre 3
La prise en compte du risque
1. Les trois axes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
2. Le modèle de développement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
2.1 Le modèle cascade. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
2.2 Le modèle en V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
2.3 Le modèle itératif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
2.4 Le modèle RAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
2.5 Le modèle Extreme Programming . . . . . . . . . . . . . . . . . . . . . . . . 86
2.6 Le modèle RUP (Rational Unified Process) . . . . . . . . . . . . . . . . . 88
3. Le modèle d'analyse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
3.1 Le principe de modélisation en analyse. . . . . . . . . . . . . . . . . . . . 90
3.1.1 L'exemple du dictionnaire de termes . . . . . . . . . . . . . . . . . 92
3.1.2 L'exemple des figures géométriques . . . . . . . . . . . . . . . . . 95
3.2 Le modèle Merise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
3.3 Le modèle UML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Table des matières 5
Chapitre 4
L’approche classique du projet
1. Le modèle en cascade est une référence. . . . . . . . . . . . . . . . . . . . . . . 135
1.1 Estimer par anticipation pour planifier. . . . . . . . . . . . . . . . . . . 136
1.2 La contrainte de spécifications stables . . . . . . . . . . . . . . . . . . . 137
1.3 Gestion des risques et gouvernance dans un projet waterfall. . .138
2. Les phases du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
2.1 L’expression de besoins et le cahier des charges . . . . . . . . . . . . 139
2.1.1 Le contenu d'un cahier des charges . . . . . . . . . . . . . . . . . 140
2.2 Le cadrage et les spécifications générales . . . . . . . . . . . . . . . . . 145
2.3 La conception détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
2.4 La réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
2.4.1 Gestion du code source . . . . . . . . . . . . . . . . . . . . . . . . . . 146
2.4.2 Gestion de la documentation liée au codage. . . . . . . . . . 146
2.4.3 Les revues de code. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
2.5 Les tests et les corrections, l'assurance qualité . . . . . . . . . . . . . 153
2.6 Les types de tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
2.6.1 Tests unitaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
2.6.2 Tests d’intégration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
2.6.3 Tests fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
2.6.4 Le banc d'essai (benchmark) . . . . . . . . . . . . . . . . . . . . . . 157
2.6.5 Tests d'acceptation utilisateur (UAT). . . . . . . . . . . . . . . 158
2.6.6 Cycles de tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
2.6.7 Plans de tests. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
2.6.8 Stratégie de tests descendants . . . . . . . . . . . . . . . . . . . . . 161
2.6.9 Stratégie de tests ascendants . . . . . . . . . . . . . . . . . . . . . . 162
2.6.10Tests de non-régression . . . . . . . . . . . . . . . . . . . . . . . . . . 163
2.6.11Suivi des anomalies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
2.7 Gestion des versions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
2.7.1 Production d’une version . . . . . . . . . . . . . . . . . . . . . . . . . 167
2.7.2 Montée de version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
2.7.3 Livraison continue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Table des matières 7
Chapitre 5
Rendre les projets agiles
1. Les bases de l'agilité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
1.1 La maîtrise du risque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
1.1.1 Les limites des approches classiques . . . . . . . . . . . . . . . . 185
1.1.2 Le risque et l'aléa planning . . . . . . . . . . . . . . . . . . . . . . . . 186
1.1.3 Point de complexité VS charge . . . . . . . . . . . . . . . . . . . . 188
1.1.4 De la productivité à la vélocité . . . . . . . . . . . . . . . . . . . . 189
8 Conduite de projets informatiques
Développement, analyse et pilotage
Chapitre 6
Planification, chiffrage et suivi au quotidien
1. L'estimation des charges. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
1.1 Les charges et les délais. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
1.1.1 L'estimation par abaque . . . . . . . . . . . . . . . . . . . . . . . . . . 220
1.2 L'estimation analytique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
1.3 L'estimation imposée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
1.4 L'estimation pour les méthodes agiles. . . . . . . . . . . . . . . . . . . . 225
10 Conduite de projets informatiques
Développement, analyse et pilotage
Chapitre 7
Pilotage d’un portfolio de projets
1. Constitution d’un programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
1.1 Contrat et cadre contractuel . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
1.2 Définition de la feuille de route (roadmap) du programme. . . 293
1.3 Les indicateurs clés du programme & SLA . . . . . . . . . . . . . . . . 294
2. Pilotage d'un programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
2.1 Un tableau de bord consolidé. . . . . . . . . . . . . . . . . . . . . . . . . . . 297
2.2 Gestion et coordination des ressources . . . . . . . . . . . . . . . . . . . 298
2.3 Gestion financière et pilotage budgétaire . . . . . . . . . . . . . . . . . 299
2.3.1 Budget initial. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
2.3.2 Suivi financier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
2.3.3 Prise en compte des demandes de changement . . . . . . . 299
2.3.4 Les révisions budgétaires ou reforcast . . . . . . . . . . . . . . . 300
2.3.5 Atterrissages financiers . . . . . . . . . . . . . . . . . . . . . . . . . . 300
3. Gestion de la communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
3.1 Gestion de la communication
auprès des équipes et des instances . . . . . . . . . . . . . . . . . . . . . . 300
3.1.1 Reporting opérationnel . . . . . . . . . . . . . . . . . . . . . . . . . . 301
3.1.2 Réunions de management et comités de pilotage . . . . . 301
3.1.3 Revues de business . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
3.2 Conduite du changement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
3.2.1 Le kick-off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
3.2.2 Les réunions d'on-boarding . . . . . . . . . . . . . . . . . . . . . . . 303
3.2.3 Formations et documentations . . . . . . . . . . . . . . . . . . . . 303
3.2.4 Mesure et développement de l'usage . . . . . . . . . . . . . . . . 304
3.2.5 Animation sur les objectifs du programme. . . . . . . . . . . 304
4. Pilotage du programme d'expérience client On'Troc . . . . . . . . . . . . 304
4.1 Le kick-off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
4.2 Le comité de pilotage de fin d'exercice . . . . . . . . . . . . . . . . . . . 307
4.3 Booster l'usage ! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
14 Conduite de projets informatiques
Développement, analyse et pilotage
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
135
Chapitre 4
L’approche classique du projet
Remarque
Sans se hasarder à l'indication d'un pourcentage, un très grand nombre de
projets conduits en waterfall réussissent toujours. Les méthodes agiles ne sont
donc pas l'apanage de la modernité ni le seul moyen de mener un projet à
son terme.
Dire qu'un projet réalisé selon le modèle en cascade n'admet aucun aléa est
sans doute excessif, mais l'équipe projet doit rester vigilante face aux
demandes de changements apparemment mineurs et qui peuvent avoir de
grandes conséquences.
Pour éviter des tensions entre les parties prenantes du projet (aussi désignées
stakeholders) à l'initiative de modifications du besoin et les équipes en charge
de la réalisation, le chef de projet dispose de deux outils.
Tout d'abord, la gouvernance projet définit les règles de fonctionnement du
projet, précise les rôles et responsabilités de chacun, détaille les phases du
projet où les besoins sont acceptés, mais aussi documente les étapes indispen-
sables à la réalisation du livrable. La gouvernance établit les instances de suivi
et les instances de décision (on pourrait dire arbitrage).
Une bonne gouvernance évite les raccourcis « c'est pourtant une demande très
simple » et sécurise l'enchaînement des actions aboutissant à la formation du
livrable.
Le second outil est la gestion des risques ; elle permet d'objectiver tout au long
du projet la situation réelle du projet et les possibilités d'aboutir pour un péri-
mètre donné. En d'autres termes, la gestion des risques fournit les éléments
pour arbitrer des demandes de changements. Mais elle a une autre vertu ; les
demandes de changements « en cours de route » sont le fruit d'une décision
d'adresser des risques dûment qualifiés, ce qui relègue de fait au second plan
des demandes d'évolutions (le plus souvent fonctionnelles) effectuées au fil de
l'eau faute d'être parvenues à concentrer tous les besoins en phase de cadrage.
Ainsi, la gouvernance et la gestion des risques autorisent certains aménage-
Les indicateurs clés Qualité, Coût et Délai seront en fin de compte les témoins
de la bonne exécution d'un projet. S'ils dévient franchement de leur valeur
nominale, le projet est peut-être en train de dériver à cause de demandes de
changements trop profondes ou trop impactantes. Dans pareille situation, le
chef de projet doit proposer au comité de pilotage de lotir les évolutions en
créant des paquets de demandes à traiter sur un cycle de projets en cascades.
L'autre possibilité est d'hybrider le projet en cascade avec un flux de travail en
mode agile. Cette approche est très intéressante dans le cas d'un projet dont le
périmètre évolue sensiblement en cours de route, ces modifications étant le
fruit de conditions extérieures et non d'un manque d'anticipation de la part de
l'équipe projet.
Ces deux termes sont analogues, bien qu'en pratique une expression de
besoins soit le point de départ à l'élaboration d'un cahier des charges plus com-
plet.
Comme nous l'avons déjà évoqué, le cahier des charges est plus souvent décrié
qu'encensé. Et pourtant, il s'agit d'un document indispensable à la réalisation
d'un projet. Le principal problème lié à sa rédaction tient dans l'interprétation
réputée équivoque que l'on pourrait lui prêter, suivant que l'on est du côté de
la maîtrise d'ouvrage ou de la maîtrise d'œuvre. En effet, les clients
rencontrent parfois de réelles difficultés à exprimer clairement leurs besoins
(on entend même parfois que la meilleure expression correspond au logiciel
réalisé). Il arrive aussi que, rompus à l'exercice, les clients restent délibérément
flous dans leurs réponses, cherchant ainsi à maximiser leurs marges de
manœuvre et à différer leurs choix.
La société en charge de la réalisation poursuit précisément l'objectif opposé :
plus vite elle identifie le périmètre de la solution, meilleur sera le rendement
du projet, par le truchement de la capitalisation du savoir-faire.
140 Conduite de projets informatiques
Développement, analyse et pilotage
Objet
Est énumérée dans cette partie la portée du projet confié au maître d'œuvre.
Un lotissement peut être mis en place si les responsabilités et les domaines de
compétences sont trop vastes. La longueur de cette section varie considérable-
ment d'un projet à l'autre.
Domaine métier
Le domaine métier apporte des précisions sur les règles applicables au projet.
Ces règles sont décrites textuellement et font référence à des documents
annexes officiels.
Des modèles de base de données constituent également un bon moyen de
présenter les aspects métiers, surtout s'ils sont conceptuels (MCD).