La Gestion de Projet Informatique Méthodes [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

La gestion de projet informatique Méthodes, conseils et expériences. « Le projet est le brouillon de l'avenir. »Jules Renard Avant de parler de projet informatique et de conduite de projet, voyons ce qu'est un projet, au sens général du terme.

Projet : une première définition... On parle tous de projets dans la vie de tous les jours : nos projets de vacances, projets de carrière, projets d'avoir des enfants... Le terme projet est donc un terme courant, auquel on associe une signification relativement claire et précise : c'est un ensemble d'actions que nous souhaitons entreprendre, pour atteindre un but (devenir parent, avoir une nouvelle carrière...). En ce sens, le projet est bien « le brouillon de l'avenir » : une ébauche, mais pas encore une réalisation. Cette notion de projet nous vient du latin « projectum de projicere », qui signifie littéralement « jeter quelque chose vers l'avant ». Au premier abord, un projet est une chose ou un ensemble de choses que l'on se propose de faire, une intention, une ébauche.

Une touche de culture anglo-saxonne... Latins et anglo-saxons accordent un sens assez différent à la notion de projet. Si pour nous le projet n'est qu'une action ou un ensemble d'actions que l'on projette de réaliser, dans la culture anglo-saxonne le projet désigne une notion concrète, incluant la planification, l'anticipation des risques, les acteurs impliqués... Bref, cette notion recouvre un concept plus précis, concret et pragmatique, qui appelle l'action. Nous parlerons, par la suite, de projet en ce sens.

Généralisation de cette notion de projet On dénote, de manière assez intuitive, une notion forte de temporalité dans la notion de projet : un projet est généralement une aventure temporaire (ayant à ce titre un début et une fin). Il ne s'agit donc pas d'un processus répétitif : un projet est unique. Outre les projets personnels, la majorité des projets impliquent plusieurs personnes (une compagne ou un compagnon pour devenir parent, éventuellement une famille pour partir en vacances, etc.). On parle alors d'acteurs du projet. Ces acteurs constituent autant de ressources du projet. En plus de ces ressources « humaines », un projet peut nécessiter, dans sa réalisation, des ressources matérielles : L'ensemble de ces ressources représente un coût : salaires et rémunérations pour les ressources humaines, prix d'achat ou de location pour les ressources matérielles. Un projet fait donc généralement l'objet d'une budgétisation. Enfin, le projet aboutit, normalement, à la production de résultats matériels et immatériels. On appelle ces résultats des livrables, qui représentent les résultats attendus du projet. Un projet est une chose ou un ensemble de choses que l'on se propose de faire en un temps donné, mettant en œuvre des ressources humaines et matérielles faisant l'objet d'une budgétisation, et aboutissant à un ensemble de livrables.

Qu'est-ce qu'un projet ? Principales composantes.

Définitions officielles : Afnor, ISO... Il existe de nombreuses tentatives de normalisation de la notion de projet, donnant lieu à beaucoup de définitions relativement proches. Parmi celles-ci, citons celles proposées par les normes Afnor et ISO. Afnor X50-115 — Un projet est un ensemble d'activités coordonnées et maîtrisées comportant des dates de début et de fin, entrepris dans le but d'atteindre un objectif conforme à des exigences spécifiques. ISO 10006 — Un projet est un processus unique, qui consiste en un ensemble d'activités coordonnées et maîtrisées comportant des dates de début et de fin, entrepris dans le but d'atteindre un objectif conforme à des exigences spécifiques telles que des contraintes de délais, de coûts et de ressources.

Projet informatique : une définition Un projet informatique est un projet dont les réalisations (livrables) se constituent d'outils, méthodes ou services informatiques. Les projets informatiques sont généralement, par nature, complexes. Cette complexité s'explique notamment par la grande diversité des acteurs qu'ils font intervenir : techniciens, responsables métier, marketeurs, gestionnaires... L'informatique occupe une place de plus en plus importante et vitale dans les entreprises, ce qui rend les projets informatiques de plus en plus complexes.

2% des logiciels fonctionnent à la livraison Ce chiffre fait peur, mais il émane de statistiques sérieuses et est souvent repris quand on parle de gestion de projets informatiques. L'informatique, de par son niveau de maturité assez modéré (en comparaison avec d'autres domaines d'activité comme l'architecture par exemple) comporte quelques écueils qui lui sont propres : retards conséquents, défauts de qualité, explosion des budgets... Ces déboires ont diverses origines, mais la plus importante est certainement la relative jeunesse de la discipline, qui ne lui permet pas, par exemple, de disposer de méthodes d'analyse normalisées (ex. : aujourd'hui tout le monde parle d'UML, mais aucune méthode de conception objet ne fait l'unanimité...). La profusion de technologies hétérogènes joue aussi un rôle important dans ce constat.

L'informatique : un domaine où la gestion de projet prend toute son importance... Les quelques constats énoncés ci-dessus donne un aperçu de la complexité des projets informatiques. Pour cette raison, la gestion de projet informatiques est un métier à part entière, qui prend une importance de plus en plus considérable.

Les acteurs d'un projet

  

Maîtrise d'ouvrage Maîtrise d'oeuvre Le chef de projet

La technique est moins importante que les hommes ou que la société, l'important, c'est le projet humain qui est derrière. Dominique Wolton Le projet est avant tout une aventure humaine, qui mobilise un ensemble d'acteurs pour atteindre un but. Chaque acteur assume, dans le projet, une responsabilité propre : plannifier, concevoir, développer, valider, tester... Parmi cette somme d'acteurs, on peut identifier deux entités essentielles de l'organisation :

 

la MOA, maîtrise d'ouvrage : le client du projet (mais pas forcément l'utilisateur) ; la MOE, maîtrise d'oeuvre : l'organe réalisateur du projet, représenté par le chef de projet.

La maîtrise d'ouvrage et la maîtrise d'oeuvre sont les deux composantes essentielles d'un projet. Une collaboration productive et efficace doit être mise en place entre ces deux organes afin de mener le projet à la réussite, même si le dialogue MOA/MOE n'est pas toujours simple, surtout en informatique... La relation entre MOA et MOE est (normalement...) définie par un contrat, qui précise les engagements de chacune des parties. Ce contrat s'appelle le cahier des charges.

D'autres composantes peuvent être amenées à « graviter » autour du projet, ou a être impactées par celui-ci. On les nomme les parties prenantes du projet : il s'agit en particulier des futurs utilisateurs de l'ouvrage, des institutions financières, du public...

Les acteurs d'un projet

La conduite de projet, ou gestion de projet



Réussir un projet

« Une pensée qui ne se traduit pas en action est peu de chose, et une action qui ne procède pas d'une pensée n'est rien. » Georges Bernanos

Conduite de projet : une définition La conduite de projet, aussi appelée gestion de projet ou management de projet, est une démarche, qui a pour but de structurer et assurer le bon déroulement d'un projet. Conduire un projet, c'est prendre toutes les mesures nécessaires pour faire en sorte que le projet atteigne ses objectifs, notamment sur quatre axes principaux :

   

le respect des objectifs de qualité des livrables ; le respect des délais ; le respect des coûts ; la satisfaction du client

Pour optimiser ces quatre axes, la personne en charge d'orchestrer le projet, le chef de projet, met notamment en oeuvre différents savoirs, habiletés, outils et techniques.

Action concretes de la conduite de projet Conduire un projet efficacement, c'est :

  

structurer et planifier ; piloter le projet ; manager l'équipe projet ;

En résumé, conduire un projet, c'est prévoir, animer et controler.

Lexique de la gestion de projet Chef de projet Le chef de projet est l'acteur responsable de faire en sorte qu'un projet arrive à son terme en atteignant les objectifs fixés, dans les meilleures conditions de qualité, de coûts et de délais.

MOA La maîtrise d'ouvrage (MOA) est une personne morale (entreprise, service...) qui représente le client du projet, celui sera normalement le propriétaire de l'ouvrage.

MOE La maîtrise d'oeuvre (MOE) est un groupe d'acteurs garant de la bonne réalisation technique des solutions. La MOE fournit le produit.

Projet Un projet est une chose ou un ensemble de choses que l'on se propose de faire en un temps donné, mettant en oeuvre des ressources humaines et matérielles faisant l'objet d'une budgétisation, et aboutissant à un ensemble de livrables.

Autres termes de la conduite de projet D'autres termes relatifs à la gestion de projets seront bientôt ajoutés à ce lexique.

La structuration d'un projet

 

Structuration projet Le WBS (organigramme des tâches)

« Il n'y a pas une structure meilleure mais différentes structures qui sont les James Woodward

meilleures dans différentes conditions. »

Structurer un projet, c'est le découper intelligemment de manière à pouvoir le manager au mieux.

État de la situation... Le modèle CMM (Capability Maturity Model) définit 5 niveaux de maturité de la gestion de projet dans l'entreprise :



Chaotique : aucune procédure n'est formalisée. Les projets sont conduits les uns après les autres, sans qu'une façon de faire « type » et réutilisable ne soit définie. La communication est défaillante et le monitoring projet est absent, tout comme l'évaluation de la performance. Le succès d'un projet repose entièrement sur les épaules de son réalisateur.



Discipliné : le processus de conduite de projet est rationnel et reproductible, mais les pratiques varient selon le chef de projet. Des techniques de structuration et de planification (lotissement, découpage en phases...) sont mises en place et respectées. Le chef de



projet a une forte responsabilité. Standardisé : une standardisation adéquate des pratiques est observée au niveau de l'entreprise, une cellule « normes et méthode » est



en place. Tous les projets sont gérés selon une méthodologie partagée. Dirigé : la réussite des projets est quantifiée et les causes d'écart peuvent être analysées de manière rigoureuse. L'expression de la qualité demandée par le client est prise en compte pour quantifier les objectifs du projet et établir des plans selon la capacité des processus de l'organisation.



Optimisé : la démarche d'optimisation est continue, afin d'anticiper les évolutions prévues.

Environ 70% des entreprises se situent au niveau 1 (chaotique) du CMM...

Structurer un projet ? Chacun l'aura compris : les mauvais chefs de projet, qui naviguent à vue et qui pensent que « rien ne sert de passer trop de temps à réfléchir, agissons, commençons la conception et les développements au plus vite et nous finirons plus tôt », ont toutes les chances

d'échouer (et échouent, généralement...). Mais commençons par définir précisément ce que nous entendons par « structuration d'un projet ».

Structuration d'un projet La structuration d'un projet, c'est comme l'écriture d'un scénario au cinéma : bien avant de tourner, le scénariste commence par coucher les idées sur le papier : quel est le contexte, quelle est l'histoire, quels sont les personnages... La structuration d'un projet consiste à comprendre, expliciter et formaliser les différents livrables à produire dans le cadre du projet, puis à établir la liste des tâches qui seront nécessaires pour aboutir à ces productions.

Démarche de structuration d'un projet Nous connaissons à présent toutes les actions à entreprendre pour structurer un projet. Voyons maintenant dans quel ordre mener ces différentes actions, et quels acteurs sont impliqués.

Impliquer la MOA Nous ne le répèterons jamais assez : un projet se gagne dans ses toutes premières phases, et il est très important de s'assurer de partir dans la bonne direction, dès le début. Cette règle s'applique notamment lors de la structuration de notre projet, et il est indispensable de faire intervenir la maîtrise d'ouvrage lors de cette phase, notamment pour valider la bonne compréhension des produits attendus. En partant sur cette base du « nous sommes d'accord sur ce qui devra être fourni en fin de projet », le chef de projet met toutes les chances de son côté pour la suite des opérations...

Processus de structuration Voici une démarche efficace pour structurer un projet correctement : 1.

Sur la base du cahier des charges fonctionnel, identifiez les produits attendus : formalisez les par exemple en une PBS (product

2.

breakdown structure), que vous ferez figurer dans un cahier des charges technique. Faites valider ce cahier des charges technique par la MOA, ce qui vous engage et vous protègera à la fin du projet en cas de désaccord

3.

sur la solution proposée. Cette validation est extrêmement importante. À partir du cahier des charges technique, établissez la liste des tâches (regroupées en lots) qui seront nécessaires à l'atteinte des

4.

objectifs du projet sur lesquels vous vous êtes engagé. Établissez l'organigramme des tâches (ou WBS : work breakdown structure) du projet : dans une structure arborescente, faites apparaître toutes les tâches qu'il faudra réaliser.

Process de structuration projet, entre CP et MOA

OT, WBS, PBS... mais surtout du bon sens ! Gardez toujours en tête qu'une PBS ou une WBS ne remplaceront jamais à elle-seules le GBS (Gros Bon Sens) !

Où en sommes nous ? À ce point de la démarche, nous avons structuré notre projet, nous en connaissons les tenants et les aboutissants. Sur la base de ce travail, nous devons maintenant définir le planning du projet.

La planification de projet

 

Planification projet Budget

« La meilleure Samuel Smiles

façon

de

faire

beaucoup

de

choses

est

de

n'en

faire

qu'une

à

la

Planifier un projet ? La planification d'un projet est l'activité qui consiste à :

  

ordonnancer les tâches à réaliser, qui ont été formalisées lors de la structuration du projet ; estimer les charges associées ; déterminer les profils nécessaires à leur réalisation.

La planification d'un projet consiste à prévoir l'ordonnancement des opérations sur le plan des délais et de l'utilisation des ressources.

fois. »

Planification d'un projet

Pourquoi plannifier ? Les chef de projet débutants se posent souvent la question de l'utilité d'établir un planning rigoureux pour un petit ou moyen projet, d'autant que cette tâche (l'une des tâches qui incombent généralement au chef de projet) est coûteuse en terme de temps. Ne pas plannifier le projet est une erreur très préjudciable pour le bon déroulement du projet, en ce sens que cela revient à se priver :

  

d'un outil de communication et de coordination au sein du projet; d'un outil de contrôle de la bonne exécution de toutes les phases et de l'atteinte des objectifs ; d'un outil de rationnalisation, de gestion des risques et de prise de décisions pour le chef de projet.

Démarche de planification Chaque chef de projet utilise généralement une méthode qui lui est propre, inspirée de méthodologies existantes et de ses expériences passées, pour réaliser sa planification. Une bonne méthode pour créer un planning cohérent est la suivante : 1.

Identifier des contraintes d'enchaînement des tâches. Nous partons ici de la liste de tâches identifiées lors de la phase de

2.

structuration. Le but de cette étape est de caractériser clairement l'ordonnancement des tâches. Tracer le réseau des tâches (pseudo diagramme de Pert).

3. 4.

Déterminer la surée des tâches et prévoir les risques. Identifier le chemin critique et ajuster les délais.

5. 6.

Établir le diagrame de Gantt. Estimer les charges.

7. 8.

Élaborer l'OBS. Élaborer la matrice des responsabilités.

Planifier un projet : démarche

Le pilotage en gestion de projet informatique Quand on voyage vers un objectif, il est très important de prêter attention au chemin. C'est toujours le chemin qui nous enseigne la meilleure façon Paulo Coelho

d'y

Importance du temps...

parvenir,

et

il

nous

enrichit

à

mesure

que

nous

le

parcourons.

Connaissance et possibilités d'action d'un projet

La revue de projet

La revue de projet

Management Le meilleur manager est celui qui sait trouver les talents pour faire les choses, et qui sait aussi réfréner son envie de s'en mêler pendant qu'ils Theodore Roosevelt

les

Le magagement art de conduire une organisation vers la réalisation de ces objectifs.

Un bon manager Un bon manager doit notamment être capable de :

    

d'organiser et accompagner le travail de son équipe au quotidien ; fixer les objectifs et négocier les moyens ; évaluer les résultats et apprécier les performances ; déléguer des missions à ses collaborateurs ; maintenir la motivation de son équipe sans pouvoir nécessairement augmenter les salaires.

font.

Communication Tout groupe humain prend sa richesse dans la communication, l'entraide et la solidarité visant à un but commun : l'épanouissement de chacun Françoise Dolto

dans

le

respect

des

différences.

Une part importante de la réussite d'un projet tient en la qualité de la communication entre les différents acteurs du projet.

  

la communication au sein de l'équipe la communication entre le chef de projet et les équipiers la communication MOE/MOA

Les phases d'un projet : étapes principales de l'organisation

      

Étude d'opportunité Phase préliminaire Conception Réalisation Recettage Déploiement Bilan

Ce n'est point dans Antoine de Saint-Exupéry

l'objet

que

réside

le

sens

des

choses,

mais

dans

la

démarche.

Une démarche en 7 étapes Il existe beaucoup de préconisations concernant la démarche projet. Nous vous proposons ici une démarche simple et éprouvée en situation. Chaque étape fera bientôt l'objet d'une page en détaillant les spécificités, la durée, les acteurs impliqués, les enjeux...

      

Étude d'opportunité Phase préliminaire Conception Réalisation Recettage Déploiement Bilan

Les méthodes agiles Il aura fallu près de vingt années au mouvement Agile, pour bousculer vraiment la conduite de projet classique. Désormais, le futur de l’agilité méthodologique se trouve certainement, d’une part, dans l’instrumentation et la personnalisation « à la carte » des pratiques essentielles pour un contexte spécifique et, d’autre part, dans son élargissement à tous les aspects de l’Agilité organisationnelle. Jean-Pierre Vickoff Les méthodes agiles sont des méthodes de gestion de projet, qui peuvent a priori être appliquées à tout type de projet, aussi bien en informatique que dans d'autres domaines. Elles se veulent pragmatiques, plus pragmatiques que d'autres méthodes plus traditionnelles. Ce concept de l'agilité dans les méthodes de gestion de projet a été formalisé dans le désormais célèbre Mafineste Agile, qui a été signé par de

nombreuses

personnalités

reconnues

dans

le

monde

du

génie

logiciel

en

2001.

Les méthodes agiles ont notamment été introduites pour pallier les problèmes de non respect des délais dans les projets informatiques, d'effet tunnel et d'autres écueils de la gestion de projets plus traditionnelle. Voici quelques grands principes de l'agilité.

Satisfaire le client



La priorité numéro 1 du projet est de fournir au client un produit adapté à ses besoins. il est toujours nécessaire de se poser la question : « Cette fonctionnalité est-elle importante pour le business et la satisfaction de mon client ? » (on parle de business value). Si ce n'est pas le cas, la fonctionnalité ne mérite pas d'être développée.

Livrer vite et régulièrement Pour éviter l'effet tunnel et les plannings qui dérapent, mais aussi pour rassurer et satisfaire le client, il est primordial de livrer un produit, partiellement développé, très tôt. Il faut également mettre en place des livraisons à intervalles réguliers (idéalement assez courts), pour pouvoir débusquer tout problème très tôt et prendre les mesures nécessaires. Même si ces mesures ne faisaient absolument pas partie des plans initiaux.

Collaboration avec le client Le client du projet doit être impliqué dans ce projet, doit avoir une bonne visibilité sur celui-ci et apporter un feed-back régulier sur les développements. L'utilisateur final participe aux groupes de travail.

Le travail en équipe Les méthodes agiles mettent l'accent sur l'équipe, qui doit idéalement s'auto-organiser et communiquer un maximum. Mieux vaut 5 techniciens moyens qui collaborent que 5 experts qui travaillent dans leur coin. ¤ Scrum est une méthode agile de gestion de projets. Elle est spécialement adaptée aux projets informatiques, avec trois fondements principaux : transparence vis-à-vis du client, inspection et adaptation continuelle. les besoins et les tâches qui en découlent sont ajustés régulièrement pendant le déroulement du projet.

Livrer vite, livrer bien L'objectif est simple : livrer très vite un produit même partiellement développé, qui répondra à certaines attentes (établies au préalable d’un commun accord avec le client), et qui sera amélioré dans les itérations ultérieures. D'après Mike Cohn, auteur de « Agile Estimating and Planning » et « User Stories Applied for Agile Software Development », l’accent mis sur le fait de livrer du code qui marche au bout d’une courte période de temps signifie que les équipes Scrum et XP n’ont pas de temps pour faire de la théorie ». Somme toute assez clair dans l'approche ! Le product owner soit avoir une très bonne vision produit : il doit connaître le produit et les évolutions souhaitables de celui-ci, afin de faire en sorte que le produit s'adapte au mieux au (vrais) besoins des clients. Il doit définir la roadmap du produit.

L'équipe de développement L'équipe de développement a une responsabilité : délivrer à la fin de chaque sprint les items qui ont été priorisés pour ce sprint. L'équipe est généralement constitué de 2 à 10 personnes et, point très important, elle doit s'auto-organiser : rappelez-vous que le scrum master n'est pas un donneur d'ordres mais un facilitateur, et que le product-owner n'a pas à mettre son nez dans l'organisation de l'équipe

CMMI : Capability Maturity Model + Integration CMMI

Une approche agile pure n'a pas l'air de bien marcher ; toutefois, avec quelques modifications et en combinaison avec CMMI, certaines pratiques agiles peuvent être bénéfiques CMMI Second Edition Guideline For Process Integration and Product Improvement

pour

l'organisation.

Capacity Maturity Model Integrated (CMMI) est un modèle d'évaluation du niveau de maturité d'une entreprise en matière de développements informatiques. Développé en 1987 par le Software Engineering Institute de l'université Carnegie Mellon, CMMI est un modèle de développement et de maintenance des systèmes et des applications informatiques, destiné à appréhender, évaluer et améliorer les activités des entreprises d'ingénierie. CMMI n'est pas une méthode de gestion de projet à proprement parler.

Mesure de la maturité Une échelle de maturité à 5 niveaux permet de qualifier, selon CMMI, la capacité d'une équipe à transformer des besoins utilisateurs en un produit technique, répondant aux besoins du client, dans les délais prévus et conformément au budget. 1.

Niveau initial, l'efficacité repose sur les compétences et la motivation des individus

2.

Niveau piloté, principaux processus de gestion de projets définis et appliqués, développement de logiciels planifiés

3. 4.

Niveau standardisé, définition des processus étendue à l'ensemble de l'entreprise, processus améliorés Niveau quantifié, application systématique de mesure de processus

5.

Niveau optimisé, optimisation des processus, mise en place des processus permettant l'amélioration continue, maîtrise du changement