1. 1
Réalisée par Ing. État. & Ph.D.
Lahyani Houda
Université Abdelmalek Essaâdi
Faculté des Sciences et Technique
2. 2
Modèles de Gestion de Projet
Modèle Cascade
(Waterfall)
•Description : suit
une approche
séquentielle
linéaire, où chaque
phase du projet doit
être complètement
terminée avant de
passer à la suivante.
Il est bien adapté
pour les projets où
les exigences sont
clairement définies
dès le départ.
•Étapes :
Démarrage,
Conception,
Implémentation,
Test, Maintenance.
Modèle en V
•Description : est
une extension du
modèle cascade qui
associe chaque
phase du
développement à sa
phase
correspondante de
test. Les activités de
test sont planifiées
tôt dans le cycle de
développement.
•Étapes : Validation
des Exigences,
Conception du
Système,
Conception
détaillée, Codage,
Tests Unitaires,
Tests d'Intégration,
Tests Système,
Acceptation.
Modèle Spiral
•Description :
combine les aspects
de développement
itératif et de
développement en
cascade. Il est basé
sur l'idée de
boucles
successives, chaque
itération
représentant une
phase du projet.
•Étapes :
Planification des
Objectifs, Analyse
des Risques,
Ingénierie,
Évaluation.
Approche Itérative
•Description :
L'approche itérative
implique des cycles
de développement
courts et répétés,
où chaque itération
génère une version
du produit. Les
ajustements
peuvent être
apportés à chaque
itération. (l'ajout
progressif de
fonctionnalités
avancées )
•Étapes :
Planification,
Conception,
Implémentation,
Évaluation.
Méthodologie Agile
•Description : Agile
est un ensemble de
méthodologies de
gestion de projet
qui favorisent la
flexibilité, la
collaboration et la
livraison
incrémentale du
produit. Il s'agit
d'une approche
itérative et
incrémentale.
•Principaux Cadres :
Scrum, Kanban,
Extreme
Programming (XP).
3. 3
Modèles de Gestion de Projet
Modèle Cascade
(Waterfall)
•Avantages :
Facile à
comprendre,
adapté aux
projets avec
des exigences
stables.
•Inconvénients :
Peu flexible
face aux
changements,
risque de longs
retards si des
ajustements
sont
nécessaires en
cours de route.
Modèle en V
•Avantages :
Une approche
systématique
du
développement
et des tests.
•Inconvénients :
Rigide, difficile
à ajuster aux
changements
en cours de
projet.
Modèle Spiral
•Avantages :
Gestion
proactive des
risques,
flexibilité pour
ajuster les
spécifications.
•Inconvénients :
Complexité
accrue,
nécessite une
équipe
expérimentée.
Approche
Itérative
•Avantages :
Flexibilité pour
répondre aux
changements,
possibilité
d'ajuster les
fonctionnalités.
•Inconvénients :
Peut nécessiter
un suivi étroit,
risque de ne
pas terminer
toutes les
fonctionnalités
dans chaque
itération.
Méthodologie
Agile :
•Avantages :
Adaptabilité
aux
changements,
cycles de
développement
courts avec des
livraisons
fréquentes,
forte
collaboration.
•Inconvénients :
Peut nécessiter
une adaptation
culturelle, peut
sembler moins
prédictible pour
certains
intervenants.
Chaque modèle est adapté à des situations spécifiques, et le choix dépend des caractéristiques du projet, de la
stabilité des exigences, des niveaux de risques anticipés et des préférences organisationnelles. Dans la réalité, les
projets peuvent également combiner des éléments de différents modèles en fonction de leurs besoins uniques.
5. 5
Types de projets
Développement, Intégration, Déploiement
Projets de Développement
Logiciel
•Objectif : Créer un
nouveau logiciel ou une
application.
•Caractéristiques : Implique
le codage, les tests
unitaires, le
développement itératif ou
agile, la gestion des
versions, etc.
•Exemple : Développement
d'une nouvelle application
mobile, création d'un
système de gestion de
base de données,
conception d'un logiciel de
traitement d'image.
Projets d'Intégration de
Systèmes
•Objectif : Intégrer
différents systèmes
existants pour travailler
ensemble de manière
harmonieuse.
•Caractéristiques : Gestion
des interfaces, migration
de données, tests
d'intégration, coordination
entre différents
composants.
•Exemple : Intégration d'un
système de gestion des
ressources humaines avec
un système de paie, mise
en œuvre d'une solution
ERP (Enterprise Resource
Planning).
Projets de Déploiement de
Solutions
•Objectif : Mettre en œuvre
une solution existante
dans un environnement
opérationnel.
•Caractéristiques :
Planification de
l'implémentation,
formation des utilisateurs,
gestion du changement,
tests de déploiement.
•Exemple : Déploiement
d'un nouveau système de
gestion de la relation client
(CRM), mise en œuvre
d'une plateforme de
gestion de projet,
installation d'une solution
de sécurité informatique.
6. 6
Types de projets
Développement, Intégration, Déploiement
Exercice –Jeu : La Galaxie des Projets
Objectif : Explorer les caractéristiques des différents types de projets de manière créative.
Déroulement :
1- Divisez la classe en groupe de 6 personnes, chacun représentant un type de projet
(développement logiciel, intégration de systèmes, déploiement de solutions).
2-Chaque groupe doit créer une « Galaxie des Projets » sur le tableau ou l'espace mural en
utilisant des dessins, des mots clés, des symboles, etc., pour représenter visuellement les
caractéristiques clés de son type de projet.
3-Chaque étudiant du groupe contribue à ajouter des éléments à la Galaxie, en se concentrant
sur des aspects tels que les défis, les compétences nécessaires, les avantages, etc.
4- Les groupes ont 20 – 30 minutes pour créer leur Galaxie des Projets.
Chaque groupe présente ensuite sa création au reste de la classe, en expliquant les choix faits
et en mettant en évidence les caractéristiques importantes.
Questions de Discussion :
Quelles similitudes observez-vous entre les différents types de projets?
En quoi les compétences nécessaires pour gérer chaque type de projet sont-elles similaires
ou différentes?
Comment ces caractéristiques pourraient influencer le choix d'une méthodologie de gestion
de projet? (Modèles de Gestion de Projet)
7. 7
Caractéristiques Défis
Compétences
Nécessaires Avantages
Code source
Gestion des
bugs
Programmation Flexibilité
Types de projets
Développement, Intégration, Déploiement
Exercice –Jeu : La Galaxie des Projets
Exemple Tableau 1: Galaxie des Projets - Développement
Logiciel
9. 9
Caractéristiques Défis
Compétences
Nécessaires Avantages
Mise en œuvre
sur site
Formation des
utilisateurs
Planification de
projet
Rapidité
Types de projets
Développement, Intégration, Déploiement
Exercice –Jeu : La Galaxie des Projets
Tableau 3: Galaxie des Projets - Déploiement de Solutions
Notes de l'éditeur
Les tests de déploiement font partie intégrante du processus de mise en œuvre d'un système informatique, d'une application ou de toute autre solution technologique. Ces tests visent à s'assurer que le déploiement se déroule de manière fluide et efficace, tout en minimisant les risques d'interruption des opérations.
Voici quelques aspects clés des tests de déploiement :
Vérification de l'Installation : S'assurer que tous les composants nécessaires sont correctement installés, configurés et interagissent de manière appropriée.
Tests de Fonctionnalité : Vérifier que toutes les fonctionnalités de la solution déployée fonctionnent comme prévu. Cela peut inclure des tests exhaustifs de toutes les caractéristiques de l'application ou du système.
Tests de Performance : Évaluer les performances du système pour s'assurer qu'il répond aux exigences de charge et de vitesse attendues. Cela peut inclure des tests de charge, de stress et de performance sous différentes conditions.
Tests de Rétrocompatibilité : Vérifier la compatibilité avec les systèmes existants ou les versions antérieures pour assurer une transition en douceur sans perturbation des processus existants.
Tests de Sécurité : Évaluer la sécurité de la solution déployée, en s'assurant qu'elle résiste aux menaces potentielles et aux vulnérabilités de sécurité.
Tests de Rollback : Vérifier la capacité à revenir en arrière (rollback) vers la version précédente en cas de problème majeur après le déploiement.
Tests de Communication : S'assurer que les systèmes nouvellement déployés communiquent correctement entre eux et avec d'autres systèmes du réseau.
Les tests de déploiement contribuent à minimiser les risques opérationnels, à garantir la stabilité du système et à assurer une transition réussie vers la nouvelle configuration ou version. Ces tests sont souvent effectués dans un environnement de test ou de pré-production avant d'être appliqués à l'environnement de production.