Gestion de projets informatiques Pr. Bouzid Génie informatique – 4ème année Ann

Gestion de projets informatiques Pr. Bouzid Génie informatique – 4ème année Année universitaire 2020- 2021 Gestion de projets informatiques 1 Méthodes et méthodologies de gestion de projets informatiques Gestion de projets informatiques 2 Plan • Introduction • Les cycles de bases de développement logiciel • Cycle en cascade • Cycle en V • Cycle en spirale • Cycle itératif • Les méthodes agiles • Cycle en Y, UP, RAD, XP • Le cadre méthodologique SCRUM • Philosophie DevOps • Conclusion Gestion de projets informatiques 3 Introduction • Réaliser un projet informatique nécessite à l’équipe projet de s’organiser suivant une méthode ou méthodologie de gestion de projet • Deux grandes approches sont employées: • Les approches traditionnelles: cycle en cascade, en V, … • Les approches agiles : XP, Y, SCRUM … • Une 3ème approche a vu le jour il y a quelques années pour la gestion des processus : Lean Management (moins de gaspillage, ressources réduites, amélioration continue) • Chaque méthode correspond à un contexte précis (type du projet, taille du projet, contraintes du projet, etc.) Gestion de projets informatiques 4 Les méthodes traditionnelles • Les méthodes traditionnelles de gestion de projets informatiques suivent un cycle de développement logiciel : • Ensemble d’activités nécessaires au développement logiciel • Ces activités sont des étapes qui s’exécutent dans l’ordre • Chaque étape doit être achevée avant de passer à l’étape suivante • Les cycles de bases connus : • Cycle en cascade • Cycle en V • Cycle en spirale • Cycle itératif Gestion de projets informatiques 5 Cycle en cascade • Les phases sont exécutées les unes après les autres : Gestion de projets informatiques 6 Principe de la méthode vient à la base de l’industrie lourde et du BTP Cycle en cascade • Caractéristiques du modèle en cascade: • Chaque étape doit être terminée avant de passer à la suivante • La validation des étapes se fait à la fin du processus • En cas d’erreurs, il faut remonter à chaque étape • Contraintes du modèle : • Il faut écrire : • Toutes les spécifications fonctionnelles avant de commencer la conception • Toutes les spécifications techniques avant de commencer le codage • Tout le code avant de commencer les tests • Le planning de développement doit être fixé à l’avance Gestion de projets informatiques 7 Cycle en cascade • Avantages : • Modèle simple et logique • Adapté aux petits projets simples (besoins restreints et clairs) • Inconvénients : • Planification rigide • Les tests sont exécutés tardivement • En cas d’anomalie le retour arrière est fastidieux • Pas adapté aux projets complexes dont les besoins sont changeants Gestion de projets informatiques 8 Cycle en V • est une amélioration du modèle en cascade (les tests sont préparés à l’avance) Gestion de projets informatiques 9 Cycle en V • Caractéristiques du modèle V : • les tests de conformité du logiciel aux spécifications doivent se faire dès la phase d’analyse et conception : • les attendus des tests de validation sont définis lors des spécifications • les attendus des tests unitaires et d’intégration sont définis lors de la conception • Une approche descendante avant l'implémentation est adoptée : on décompose le système au fur et à mesure qu'on le construit • Une approche ascendante après la phase d'implémentation est ensuite adoptée: on recompose le système en testant les parties construites Gestion de projets informatiques 10 Cycle en V • Avantages : • Répartit bien les étapes du développement logiciel • permet en cas d'anomalie de limiter le retour aux étapes précédentes • Tests planifiés à l’avance, validation adaptée à chaque étape du processus • Inconvénients : • Planification rigide • Pas assez adapté aux changements • Validation réelle tardive Gestion de projets informatiques 11 Cycle en spirale • est une version améliorée du cycle en V : le cycle recommence en proposant un produit de plus en plus complet Gestion de projets informatiques 12 Cycle en spirale • Caractéristiques du cycle en spirale : • Le cycle en spirale reprend les étapes du cycle en V mais avec une étape d’analyse des risques avant : • car risque de régressions élevé : il y a plus de risques de défaire, au cours du cycle courant, ce qui a été fait durant le cycle précédent • Le développement est progressif : • à la fin de chaque cycle une nouvelle version du système est produite • Chaque version complète la précédente • Le produit final doit être complet et robuste • Convient aux projets complexes qui demandent des livraisons intermédiaires sous forme de prototype (les versions livrées ne sont pas forcément exploitables par les utilisateurs finaux) Gestion de projets informatiques 13 Cycle en spirale • Avantages : • Permet de repérer les anomalies et incohérences plus facilement • Gestion des risques à chaque nouveau cycle • Intégration progressive • Inconvénients : • Nombre de cycle élevé : risque de durée plus longue et coût plus élevé • Chaque nouveau cycle peut créer des régressions Gestion de projets informatiques 14 Cycle itératif • est un modèle simplifié du modèle en spirale Gestion de projets informatiques 15 Cycle itératif • Caractéristiques du cycle itératif : • Nombre d’étapes réduites pour raccourcir la durée du cycle de développement logiciel • La revue des spécifications est possible • Etapes : • Expression des besoins : Capture des besoins du client • Spécification : Analyse fonctionnelle et revue des specs • Développement : conception et développement • Validation : tests avant livraison • Déploiement : chez le client après l’étape de validation • Evaluation : bilan des difficultés rencontrées et des fonctionnalités abandonnées pendant le cycle (sert d’information de départ pour le cycle suivant) Gestion de projets informatiques 16 Cycle itératif • Avantages : • Modèle souple et itératif (amélioration du produit au fur et à mesure) • Permet de repérer les incohérences fonctionnelles durant la réalisation du projet • Livrables exploitables à la fin des itérations • Inconvénients : • Pas d’étape de validation de la conception • Tests d’intégration souvent négligés • Chaque nouvelle itération peut créer des régressions Gestion de projets informatiques 17 Méthodes traditionnelles : Synthèse • Caractéristiques des méthodes traditionnelles : • correspondent aux petits projets ou aux projets de tailles moyennes (avec CDC bien défini) • adaptés aux petits budgets et aux budgets fixes • ont un calendrier de développement précis • Points faibles : • Validation tardive du projet • Risque élevé de retard • Impact sur les coûts • Pas de notion d’adaptation aux changements Gestion de projets informatiques 18 Méthodes agiles • Le concept « agile » vient du manifeste agile : document rédigé par des experts de l’informatique en 2001 • Problèmes à l’origine de l’apparition de l’agile : • Incapacité du client à définir clairement son besoin • Instabilité des besoins client (dû au contexte métier) • Instabilité de l’environnement technologique • Tests et validation tardive des projets • Non-conformité des livrables aux besoins du client • Client pressé d’avoir des versions opérationnelles du produit • Peu de communication entre l’équipe projet et le client • Rigidité des plannings de développement Gestion de projets informatiques 19 Méthodes agiles • Origine du concept agile: • En 2001 , 17 spécialistes du développement logiciel aux USA se sont réunis pour débattre sur les méthodes de développement logiciel et leurs approches respectives • Ces derniers ont réalisé que les méthodes traditionnelles et notamment la méthode en cascade ne répondait plus aux contraintes et exigences des organisations en terme d’évolution rapide des besoins • Ces dix-sept experts réussirent à extraire des critères pour définir une nouvelle façon de développer les logiciels • Le manifeste agile a ainsi vu le jour Gestion de projets informatiques 20 Méthodes agiles • Le manifeste agile prône 4 valeurs fondamentales à privilégier dans le développement logiciel: • l’interaction entre individus (plutôt que processus et outils) • un logiciel qui fonctionne (plutôt qu’une documentation exhaustive) • La collaboration avec le client (plutôt que négociation contractuelle) • L’acceptation du changement (plutôt que l’exécution d’un plan rigide) Gestion de projets informatiques 21 Méthodes agiles • L’agile c’est : • Implication du client en priorité / écoute client • Réactivité des équipes de développement • Adaptation aux changements • Cycle de développement court • Tests tout au long du cycle de développement • Livrables opérationnels et conformes aux besoins • Processus itératif, incrémentale, adaptatif N.B : • Les méthodes agiles sont considérées semi-itératives • Le développement agile n’est pas une question de cycle de développement ou d’activités, mais est une question de philosophie (état d’esprit) Gestion de projets informatiques 22 UP : Unified Process • UP (Unified Process) ou PU (Processus Unifié) est une méthode de développement logiciel : • itérative et incrémentale • centrée sur l’architecture et les modèles UML • focalisée sur les priorités du projet (pour réduire les incertitudes) • fournissant un produit logiciel par itérations successives, où chaque itération donne lieu à une nouvelle version du produit (release) • Le PU s’organise uploads/Management/ cours-gestion-projet-me-thodes-gdp-gi4-ve.pdf

  • 45
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Mai 03, 2021
  • Catégorie Management
  • Langue French
  • Taille du fichier 2.0201MB