Académique Documents
Professionnel Documents
Culture Documents
Methodes de Projet
Methodes de Projet
Une méthode définit une démarche en vue de produire des résultats. Il permet d’assister une ou plusieurs étapes
du cycle de vie du projet. L’utilisation d’une méthode précise, connue et partagée impose un découpage du
processus de développement en sous-ensembles maîtrisables, identifie les tâches et produits associés ainsi que
les points de contrôle et, enfin, fournit un vocabulaire commun pour l’ensemble des parties prenantes.
Certaines méthodes sont souvent utilisées en gestion de projet informatique, comme la méthode Agile Scrum,
qui offre une grande visibilité et permet à l’équipe d’être plus réactive. Elle est bien connue des développeurs
et s’applique très bien au cycle de développement d’une solution informatique.
Méthodes traditionnelles :Modèle en Cascade
• La méthode de gestion de projet informatique la plus couramment utilisée est le modèle en cascade. Il s’agit
d’une approche linéaire dans lequel les activités s’enchaînent en ordre séquentiel , c’est pourquoi elle
fonctionne bien avec les diagrammes de Gantt, dans lesquels les tâches sont assignées selon un calendrier. Bien
qu’idéal pour les projets présentant des interdépendances complexes.
• Pour assurer la migration d’un produit existant sur une nouvelle plateforme.
Le modèle en cascade n’est pas aussi adaptable et réactif au changement que l’approche agile
Méthodes traditionnelles: Modèle en v
• Le modèle est une méthode traditionnelle de gestion de projet informatique qui est encore utilisée dans beaucoup
d’entreprises. Le cycle en V est une méthode réputé pour son organisation des activités en deux flux parallèles :
• Un flux descendant : qui détaille le produit depuis le cadrage jusqu’à son implémentation en passant par le recueil
des expressions et les spécifications
• Et un flux ascendant : qui vérifie la qualité du produit à chacune des phases du projet en partant de
l’implémentation pour remonter jusqu’au cadrage
• La présence d’un prestataire, qui maîtrise l'ensemble des étapes de réalisation et requiert ainsi moins de
communication entre les différents acteurs.
• La possibilité de suivre un cahier des charges inchangé du début à la fin, de par la nature du produit ou du projet.
• Un projet où l’environnement technologique évolue très peu, limitant ainsi les risques de décalage inhérents à
l’effet tunnel.
En général, le cycle en V est plus adapté aux structures multisites, car il ne demande pas de réunions quotidiennes,
mais seulement des réunions de pilotage actant le passage d’une phase à l’autre
Cette méthode de gestion de projet permet de repérer plus facilement les défauts, et le cas échéant les corriger au
plus vite.
Méthode agile
• Une méthode agile offre quant à elle plus de souplesse dans le cycle de vie du projet et repose sur la mise en place
d’un approche itératif et incrémental, qui est menée dans un esprit collaboratif.
• Elle génère un produit de haute qualité tout en prenant en compte l’évolution des besoins des clients.
• L’agilité s’est imposée dans tous les secteurs car l’accent est mis sur l’amélioration continue. Contrairement au
modèle en cascade , où les projets peuvent être planifiés annuellement, l’agilité se fait en sprints courts (ou par lots).
• Cette méthode allie équipes agiles et projets par étapes. Les entreprises peuvent utiliser la
planification à long terme pour les objectifs stratégiques, tandis que les projets informatiques sont
réalisés en sprints en appliquant la méthode agile.
Méthode en V vs. méthodes agiles
• Le modèle en V se focalise sur le processus, tandis que méthodes agiles privilégient le produit.
• Dans le cadre des méthodes agiles (Scrum, XP, RAD, …), le projet s’affine par itérations , à travers la répétition
d’un cycle d’opérations . Comme nous l’avons vu, le modèle en V définit l’intégralité du produit final dès les
premières étapes, et ne laisse que peu de place à l’adaptation dans la suite du cycle.
• Une méthodologie agile prévoit la fixation d’objectif à court terme. Alors que la méthode traditionnelle prévoit la
planification totale du projet avant même la phase développement
• Ensuite, les méthodes agiles permettent d’élaborer le produit par incrémentation . On produit un peu plus à chaque
fois, morceau par morceau, pour aboutir au résultat final. Le modèle en V concentre au contraire la réalisation de
l’ensemble dans une seule phase, qui est intégralement conçue en amont et vérifiée en aval.
• Ce manque d’adaptation et de flexibilité du cycle en V a précisément conduit à l’émergence des méthodes agiles,
en particulier dans le domaine du logiciel et du marketing, pour répondre aux changements de plus en plus rapides
des technologies et des demandes des consommateurs.
CMMI (Capability Maturity Model Integration)
• CMMI est un modèle de référence, un ensemble structuré de bonnes pratiques permettant d’appréhender, mesurer
et améliorer les activités d’une entreprise en évaluant son niveau de maturité concernant le développement de
systèmes, de produits ou de logiciels. Il a pour objectif la maîtrise des processus d'ingénierie et par conséquent
celle de la qualité des produits et des services issus de ces processus.
• Le CMMI est une approche interdisciplinaire d'ingénierie des systèmes couvrant les compétences et processus
techniques et de management permettant de transformer des besoins utilisateurs en un produit technique.
• Donner une meilleure visibilité au management et permettre une meilleure gestion des risques
Niveau de maturité du CMMI
Niveau de maturité du CMMI
Niveaux Description
Initial Le niveau le plus basique. Aucune façon de faire ou standard ne sont établis. Aucun
facteur de réussite n'est identifié. La réussite du projet reste aléatoire.
Géré Une discipline est établie pour chaque projet et se matérialise essentiellement par des plans
de projet.
Défini Les organisations qui ont atteint ce niveau sont plus proactives que réactives. Les
processus du projet sont clairement identifiés et définis. Tous les acteurs du projet en ont
une compréhension claire. Des standards à l’échelle de l’organisation sont mis en œuvre
pour guider les projets. Les différentes entités identifient leurs lacunes et leurs cibles
d’amélioration.
Quantifié L'organisation travaille à partir de données quantitatives pour établir des processus bien
identifiés qui correspondent aux besoins des acteurs.
Optimiser Les processus sont en optimisation constante afin d'anticiper les évolutions prévues. On
atteint le stade ultime de l’amélioration continue, où les processus sont stables et flexibles.
C’est le niveau idéal pour mettre en œuvre des pratiques agiles et innovantes, dans un
environnement de mieux en mieux maîtrisé.
Avantages du modèle CMMI
Une entreprise qui décide de mettre en place le modèle CMMI, elle pourra constater de nombreux bénéfices :
• Ses performances seront améliorées, en créant de la valeur ajoutée et en mettant en place un suivi qualité
• Elle adaptera les cultures internes par le biais d’une sensibilisation sur les projets communs et d’une
adaptation des pratiques des concurrents.
• Elle investira sur des actions de progrès grâce à la mise en place de démarches orientées sur les processus.
Capitalisation de l’expérience d’un projet informatique
La capitalisation d'expérience est une action de structuration de la connaissance. Elle s'appuie sur le vécu du
projet, des savoir-faire développés et des comportements à gérer. Elle permet de développer des modèles qui
pourront être utilisés dans le cadre de projets similaires afin :
La capitalisation d'expérience constitue, à terme, une banque de pratiques qui peuvent être adaptées au cas par cas
selon les différents types de projets à venir.
• La capitalisation d'expérience est utile tant pour l'organisation que pour le chef de projet.
Inconvénients des méthodes traditionnelles
- Il est très difficile de faire une conception exhaustive au démarrage du projet.
- Il n’est pas efficace de solliciter les utilisateurs de manière intense sur des périodes courtes.
• Une méthode Agile est une manière de réduire le cycle de développement des projets informatiques, de répondre
plus rapidement aux évolutions des demandes de l’utilisateur final. Elle génère un produit de haute qualité tout en
prenant en compte l’évolution des besoins des clients.
• Les méthodes agiles visent à intégrer au cours du projet de manière continue le client final.
• un style de développement ;