Académique Documents
Professionnel Documents
Culture Documents
une méthode est : « l’ensemble des pratiques, des techniques, des procédures et des règles utilisé
par ceux qui travaillent dans une discipline ». D'après le PMBOK
Elle met l’accent sur : ce qu'il faut faire, quand le faire, comment le faire et pourquoi le faire.
Accomplir chaque étape de votre projet, de la planification à la mise en œuvre, avec efficacité et
rentabilité.
Le découpage linéaire et séquentiel du cycle de projet implique que chaque étape du projet doit être
achevée avant de passer à la suivante. Dans le cadre d'une approche de cadrage et de planification
prédictifs, le projet est réalisé conformément aux accords initiaux avec le client, souvent définis dans
un cahier des charges. Cette approche se caractérise par un cadrage en amont, où les besoins des
utilisateurs sont rigoureusement définis. En conséquence, il y a peu d'interactions avec le client en
cours de projet, car le cadrage initial limite les interventions du client pendant la réalisation du projet.
Aucune rétroactivité. chaque tâche soit accomplie au moment prévu et dans le respect des objectifs
définis. seulement lorsqu’une tâche est bien exécutée que la phase suivante est lancée.
2. Le Cycle en V
3. Le cycle en Y
1. Le modèle en cascade:
Le modèle en cascade est une approche linéaire et séquentielle des phases et activités d'un projet,
visant à la livraison du produit. Cette méthode est particulièrement adaptée aux projets où chaque
étape dépend de la précédente, comme dans le cas de projets de construction. Le modèle en cascade
repose sur une séquence de six étapes prédéfinies.
La méthodologie Waterfall est particulièrement adaptée:
Lorsque les objectifs finaux sont fixes et connus dès le début. Lorsque les différentes phases d’un
projet sont clairement délimitées; Si votre projet à un cadre bien défini;
- Les projets complexes ou à plusieurs niveaux ont du mal à être divisés en phases clairement
définies.
- Faible marge pour les ajustements en raison de changements dans les exigences.
2. La méthode du cycle en V:
Le Cycle en V se caractérise par une approche linéaire avec deux phases, ascendante et descendante,
associées respectivement à la validation et à la conception du produit. Chaque phase de conception
nécessite une documentation précise et exhaustive, et une fois une étape validée, il n'y a pas de
retour en arrière. La simplicité de mise en œuvre de cette méthode est un avantage, avec une
identification claire des tâches pour chaque membre de l'équipe. De plus, le modèle en V est adapté
aux structures multi-sites, nécessitant moins de réunions quotidiennes.
Les Inconvénients:
Le cycle en V présente certaines limites, notamment une faible adaptabilité aux changements. L'"effet
tunnel" souligne la longue période entre l'expression des besoins et la validation du produit final. De
plus, ce modèle offre moins de réactivité, tant du point de vue technologique et économique que par
rapport aux demandes du client.
3. La méthode du cycle en Y:
Le 2TUP (2 Track Unified Process) suit une approche de développement en deux voies, séparant les
aspects techniques des aspects fonctionnels. Cette méthode reconnaît que les évolutions peuvent
être traitées simultanément le long d'un axe fonctionnel et d'un axe technique. En fusionnant les
résultats de ces deux axes, le processus parvient à la réalisation du système souhaité, formant ainsi
un cycle de développement en forme de Y.
Les Avantages:
Les Inconvénients:
une certaine lourdeur qui nécessite une qualification élevée des membres de l'équipe projet.
Le modèle en V, en raison de son caractère linéaire et séquentiel, présente des défis en termes de
flexibilité, ne permettant aucun retour en arrière. Cette rigidité peut poser problème en cas
d'imprévu, nécessitant une excellente anticipation des risques. De plus, l'effet tunnel, caractérisé par
la livraison du produit dans sa version finale, peut entraîner un manque de communication et de
visibilité entre la maîtrise d'ouvrage et la maîtrise d'œuvre, ainsi que la déception du client dont les
besoins ont pu évoluer au fil du temps.
« L’agilité est avant tout une réponse à l’élargissement et au durcissement des environnements
concurrentiels qui permet d’insuffler à l’organisation réactivité et performance ». Appliquée au
monde des logiciels, la notion d’agilité renvoie à: « la capacité d’adaptation des sociétés
informatiques aux demandes évolutives des clients, arrivant le plus souvent en cours de projet et à
une meilleure maîtrise du triplé coût/qualité/périmètre »
Les méthodes itératives et incrémentales, caractérisées par leur approche encourageant l'auto-
organisation et l'adaptation au changement, représentent une nouvelle logique de développement
de projets informatiques. Elles permettent de répondre de manière rapide aux changements de
l'environnement et aux contraintes de délais de livraison de projets toujours plus courts. Ces
méthodes offrent plus de flexibilité et une rétroaction continue, favorisant ainsi une adaptation
rapide et continue aux évolutions du projet.
La méthodologie Agile repose sur l'idée que la planification détaillée de l'ensemble d'un projet avant
son développement est contre-productive. Cette approche reconnaît que des imprévus surviennent
souvent, remettant en cause la planification initiale. La méthode Agile préconise la fixation d'objectifs
à court terme et la division du projet en sous-projets. Une fois un objectif atteint, l'équipe passe au
suivant, offrant ainsi une approche flexible qui permet d'ajuster le plan en fonction des changements
et des aléas.
la méthodologie Agile devient de plus en plus courante. Et repose sur 4 principes: Encourage la
collaboration S’avère rapide à mettre en œuvre et efficace Suit un processus itératif et fondé sur les
données Valorise les individus plutôt que les processus
12. Ajuster à intervalles réguliers son comportement et ses processus pour être plus efficace.
La méthodologie Agile Scrum, inspirée du rugby, est centrée autour de cycles courts appelés
"sprints". Le responsable de projet est le "SCRUM Master". À chaque sprint, l'équipe se réunit pour
établir la liste des tâches, appelée "sprint backlog". Le Product Owner Scrum gère le backlog produit
en équilibrant les exigences des clients et des parties prenantes. Les réunions quotidiennes, appelées
"Daily Scrum", permettent à l'équipe de partager ses avancées et ses difficultés.
2. La méthode Kanban :
Elle nous vient des procédures de production de Toyota, appliquées à l’univers de la programmation
logiciel.
Elle fait écho aux étiquettes utilisées par les ouvriers dans les chaînes d’assemblage.
Cette approche consiste à croiser des tâches avec leurs états d’avancement, au sein d’une matrice en
colonnes.
Elle aide les équipes à se concentrer sur ses tâches les plus importantes, en s’appuyant sur une
structure simple.
1. **Démarrez avec ce que vous avez déjà :** Kanban met en avant les problèmes existants dans les
processus sans nécessiter de changements radicaux. Il convient à tout type d'organisation, facilitant
ainsi son implémentation sans modifier fondamentalement la façon de travailler.
2. **Appliquez les changements de manière évolutive et incrémentale :** Kanban encourage des
changements progressifs, évolutifs et continus dans les processus actuels. Plutôt que des
changements drastiques, la méthode favorise une adoption en douceur de nouvelles pratiques, petit
à petit, pour devenir pleinement agile
3. **Respectez les processus, rôles et responsabilités actuels :** Kanban ne décourage pas le
changement, mais reconnaît l'importance des processus, rôles et responsabilités existants. La
méthode favorise des changements progressifs et logiques sans provoquer de peur du changement.
4. **Encouragez le leadership à tous les niveaux :** Kanban souligne que le leadership ne se limite
pas aux dirigeants formels. Les membres de l'équipe qui agissent au quotidien pour améliorer
l'équipe sont également des leaders. Chacun, indépendamment de sa position hiérarchique, doit
promouvoir un état d'esprit d'amélioration continue pour atteindre une performance optimale en
tant qu'équipe, département ou entreprise.
1. **Limiter le nombre de tâches en cours :** La méthode Kanban opère une magie en limitant le
nombre de tâches en cours. Cette limitation incite les équipes à se concentrer sur les tâches en cours,
favorisant ainsi la livraison rapide de travaux de qualité dans un environnement plus sain et durable.
2. **Visualiser le flux :** La visibilité de toutes les étapes du projet, y compris les éléments
bloquants, les goulots d'étranglement et les files d'attente, est essentielle. Cette visualisation
encourage une meilleure communication entre les membres de l'équipe, favorisant la collaboration.
3. **Limiter le nombre de tâches en cours :** La méthode Kanban utilise une limitation du nombre
de tâches en cours pour inciter les équipes à se concentrer sur les tâches actuelles. Cela favorise une
livraison rapide de travaux de qualité dans un environnement plus sain et durable.
4. **Visualiser le flux :** La visibilité de toutes les étapes du projet, y compris les éléments
bloquants, les goulots d'étranglement et les files d'attente, est essentielle. Cette visualisation
encourage une meilleure communication entre les membres de l'équipe, favorisant ainsi la
collaboration.
3. **Autres Approches:**
- **Extreme Programming (XP):** Organisée autour du "pair programming" (travail en binôme), l'XP
vise la réduction des coûts liés aux changements. Elle est souvent utilisée en complément de la
méthode Scrum.
- **Lean Development:** Proche de Kanban, cette méthode se distingue par deux objectifs
principaux : améliorer les apprentissages des participants et éviter le gaspillage de ressources.
- **Rapid Application Development (RAD):** Une des premières méthodes Agile, limitée à une
durée maximale de 120 jours, introduisant le concept d'itération.
- **Dynamic Systems Development Method (DSDM):** Datant des années 1990, elle s'appuie sur
des concepts Agiles classiques tels que la collaboration, l'autonomie de l'équipe et les itérations.
- **Feature Driven Development (FDD):** Axée sur la qualité du produit final, elle est appréciée
dans le domaine du design.
- **Rational Unified Process (RUP):** Représentant une méthode relativement lourde, le RUP
combine la notion traditionnelle de cycle de vie des anciennes méthodes de gestion de projet avec
celle d'itération.
- **Flexibilité accrue :** La division du projet en petits sprints permet une facilité d'introduction de
changements en cours de route.
- **Meilleur contrôle :** La transparence, les retours utilisateurs et les contrôles qualité à chaque
itération offrent un meilleur contrôle sur le projet.
- **Qualité assurée :** La qualité est intégrée tout au long de la mise en œuvre du projet, avec
l'implication continue de toutes les parties prenantes dans le processus.
- **Documentation incomplète :** La rapidité de passage d'un aspect à un autre laisse peu de temps
pour mettre à jour la documentation technique et effectuer les formalités administratives, rendant
nécessaire une mise à jour fréquente des spécifications fonctionnelles et techniques.
**Inconvénients des Méthodes Agiles:**
- **Approche peu prédictive :** L'évaluation de l'effort nécessaire pour développer des applications
complexes est difficile, avec des coûts et des délais estimés pouvant varier considérablement en
fonction des demandes et des attentes des utilisateurs.
- **Approche chronophage :** Les équipes, tant du côté des clients que des développeurs, sont plus
impliquées dans le projet. Chaque sprint nécessite des rencontres régulières (physiques ou virtuelles),
demandant une disponibilité accrue par rapport aux méthodologies traditionnelles.
- **Méthodes Classiques :** Privilégiées lorsque le projet est bien défini avec un planning détaillé, et
que tous les risques possibles ont été anticipés.
- **Méthodes Agiles :** Choix préférentiel pour les projets innovants ou incertains. Offrent une
meilleure adaptabilité, visibilité, et gestion des risques, particulièrement dans des situations où il n'y
a pas de documents détaillés ou lorsque le client est indécis. Permettent au client de suivre
l'évolution du projet et de l'adapter à ses besoins sans nécessiter de recommencer tout le travail
depuis le début.