Académique Documents
Professionnel Documents
Culture Documents
CONDUITE DE PROJETS
IX.‹#›
Chapitre 2
Démarche générale de conduite
de projet
IX.‹#›
Cycle de vie de logiciel
Le développement d’un projet logiciel est complexe, il nécessite de décomposer le projet en
un ensemble des étapes de développement.
Spécification
Maintenance
Conception
Conception
Réalisation
Préalable
générale
détaillée
Mise en
oeuvre
projet
Etude
7
1
6
Etapes
ou
phases
Temps
IX.‹#›
Etude préalable
Etude préalable
Pourquoi développer le logiciel ?
Y-a-t-il un besoin pour ce logiciel?
Y a-t-il de meilleures alternatives ?
Y a-t-il un marché pour le logiciel ?
Quels moyens faut-il mettre en œuvre ? A-t-on le budget, le
personnel, la matériel nécessaires ?
Activité
Etudier l’existant, des besoins réels, la faisabilité du projet, de
l’opportunité, des alternatives possibles, ses contraintes techniques (coût,
temps, qualité) et des risques et enjeux.
Entrées : Problème à résoudre, objectifs à atteindre.
IX.‹#›
Conception
Objectif
Concevoir et décrire de façon exhaustive la solution.
Définition de l’architecture générale du logiciel.
Description de la manière dont chacun des composants du logiciel sera réalisé et
comment ils interagiront.
Activités
Organiser le logiciel afin qu'il puisse satisfaire les exigences de la spécification.
Faire les principaux choix techniques pour satisfaire les exigences de la
spécification.
Répondre au « Comment réaliser le système »
Entrées - cahier de charge.
Sorties - Une description des décisions de conception.
- Description détaillée des modules avec les algorithmes essentiels
- Description des traitements sans ambiguïté fonctionnelle, ainsi que les sorties
(maquettes d’état).
- Des procédures de tests qui permettent de vérifier que les décisions de
conception sont correctement implémentées en code sources et qu’elles contribuent à
satisfaire les exigences de la spécification.
IX.‹#›
Implémentation
• Objectifs :
– Réalisation des programmes dans un langage(s) de programmation
Activités :
-Ecrire le code source du logiciel.
- Mise au point (déboguage)
Entrées
- Cahier de charge et dossier de conception
• Résultats :
- Dossier de programmation et codes sources.
– Collection de modules implémentés, non testés
– Documentation de programmation qui explique le code
- Procédure d’acceptation officielle (recette)
IX.‹#›
Tests unitaires
• Objectifs :
– Test séparé de chacun des composants du logiciel en vue de leur
intégration
• Activités :
– Réalisation des tests prévus pour chaque module
– Les tests sont à faire par un membre de l'équipe n'ayant pas participé à la
fabrication du module.
Entrée
- Dossier de programmation et codes sources.
- Les tests préparés
Résultats :
– Résultats des tests avec les jeux d’essais par module selon le plan de test.
IX.‹#›
Intégration et test du système
• Objectifs :
– Intégration des modules et test de tout le système
• Activités :
– Assemblage de composants testés séparément
– Démarche d’intégration (ascendante, descendante ou les deux)
– Conception des données de tests
– Tests Alpha : l'application est mise dans des conditions réelles
d'utilisation, au sein de l'équipe de développement (simulation de
l'utilisateur final)
– Documentation des éléments logiciels
• Résultats :
–– Rapports de test
– Manuel d’utilisation
IX.‹#›
Mise en ouvre, maintenance, évolution
• Objectifs :
– installation du produit final à l'utilisateur,
– Suivi, modifications, améliorations après livraison.
• Activités :
– Tests Bêta : distribution du produit sur un groupe de clients avant la
version officielle,
– Livraison à tous les clients,
– Maintenance : corrective, adaptative, perfective.
• Résultats : la version finale du manuel utilisateur, les traces
d’évolution du système, les rapport d’exploitation
– Produit et sa documentation
– Trace d’exploitation et d’évolution
IX.‹#›
Approches de développement logiciel
Etapes 1 2 3 4 6
5 7
ou phases Etude Spécification Conception Conception Mise en
Réalisation Maintenance
Préalable projet générale détaillée oeuvre
Temps
Dossier Dossier Dossier de
Documents Schéma
d ’étude de conception
directeur
préalable conception fonctionnelle
détaillée
Code
Dossier
Etude d ’ de
opportunité planification
Dossier de
Dossier conception
d ’architecture technique
détaillée
Décisions
IX.‹#›
Modèles de de développement logiciel
IX.‹#›
Le modèle en cascade
Avantages:
simple et logique
facilité de planification des
étapes et des délais
adapté à des petits systèmes
Inconvénients:
mal adapté aux systèmes
complexes
révision et réflexion quasi
impossible
pas de validation intermédiaire
13
IX.‹#›
Le modèle en V
Avantages:
facile à comprendre
segmente clairement le projet
vérifications adaptées à chaque
étape
Inconvénients:
Vision en tunnel
Manque de souplesse
14
IX.‹#›
Le cycle itératif
Avantages:
souplesse
démarche différente
quelque chose à présenter à
chaque cycle
Inconvénients:
peu de remise en question
nouvelles fonctionnalités non
intégrées
IX.‹#›
Le modèle en spirale
Avantages
repérage des incohérences plus facile
Inconvénients
nombre de cycles élevé donc projet
coûteux
IX.‹#›
Les méthodes agiles
12 principes généraux
- Satisfaction du client 4 valeurs:
- Acceptation de demandes de changement L’équipe
- Livraison régulière de versions opérationnelles Un logiciel qui fonctionne
du produit La collaboration
- Coopération client/équipe L’acceptation du changement
- Des individus motivés
- Conversation face à face
Inconvénients
- Mesure de l’avancement via les fonctionnalités
du produit
• difficile d’établir un contrat
- Un rythme soutenable et continu • difficile de limiter les risques
- Excellence technique et conception surveillées • compliqué de progresser sur
- Faire simple le rôle du client et du testeur
- Responsabilisation des équipes • très différents des autres
modèle donc demande des
- Ajustement des processus pour plus d’efficacité
efforts importants
IX.‹#›
Les méthodes agiles
Méthode Méthode XP
SCRUM
IX.‹#›
Cycle de management de projet
ou
phases de conduite de projet
IX.‹#›
Phases de conduite de projet
Pour quoi décomposer en phases
IX.‹#›
Phases de conduite de projet
Elles se terminent par une revue portant à la fois sur ces livrables et sur
la performance du projet.
IX.‹#›
Gestion d’une phase d’un projet informatique
Pour le PMI, chaque phase fait l’objet d’une gestion complète qui met en œuvre
les processus des cinq catégories:
ÉTAPE 1:
Lancement
ÉTAPE 2 :
Planification
ÉTAPE 3 :
Exécution
ÉTAPE 5 :
Cloture
(fermeture)
ÉTAPE 4 :
Contrôle
IX.‹#›
Processus de gestion de projets
Degré
d’activité
Exécution
Planification
Initialisation Clôture
Contrôle
ÉTAPE 3 :
Exécution
ÉTAPE 5 :
Cloture
(fermeture)
ÉTAPE 4 :
Contrôle
IX.‹#›
Source : Adaptation des définitions du Project Management Body of Knowledge, PMI, 2013
25
PHASE DE PLANIFICATION
Processus permettant d’élaborer le contenu du
projet, d’affiner les objectifs et de définir les actions
ÉTAPE 1: nécessaires à l’atteinte des objectifs pour lesquels le
Lancement projet a été entrepris.
(Demarrage)
ÉTAPE 2 :
Planification
ÉTAPE 3 :
Exécution
ÉTAPE 5 :
Cloture
(fermeture)
ÉTAPE 4 :
Contrôle
IX.‹#›
Source : Adaptation des définitions du Project Management Body of Knowledge, PMI, 2013.
27
PHASE D’EXECUTION
ÉTAPE 1:
Lancement Processus permettant d’accomplir le
(Demarrage) travail défini dans le plan de projet
afin de respecter les specifications
du projet
ÉTAPE 2 :
Planification
ÉTAPE 3 :
Exécution
ÉTAPE 5 :
Cloture
(fermeture)
ÉTAPE 4 :
Contrôle
IX.‹#›
Source : Adaptation des définitions du Project Management Body of Knowledge, PMI, 2013
29
PHASE DE CONTROLE
Processus permettant de suivre, revoir et
ÉTAPE 1:
Lancement
réguler l’avancement et la performance du
(Demarrage) projet, d’identifier les parties dans
lesquelles les modifications du plan
s’avèrent nécessaires, et d’entreprendre les
ÉTAPE 2 : modifications correspondantes
Planification
ÉTAPE 3 :
Exécution
ÉTAPE 5 :
Cloture
(fermeture)
ÉTAPE 4 :
Contrôle
IX.‹#›
Source : Adaptation des définitions du Project Management Body of Knowledge, PMI, 2013
31
PHASE DE CLÔTURE
ÉTAPE 3 :
Exécution
ÉTAPE 5 :
Cloture
(fermeture)
ÉTAPE 4 :
Contrôle
IX.‹#›
Source : Adaptation des définitions du Project Management Body of Knowledge, PMI, 2013.
33
LES PROCESSUS CLÉS VS LES PHASES D’UN PROJET
Lancement
Lancement
Planificati
Phases on Planificati Phases
on
précédentes Exécution suivantes
Exécution
Cloture
Cloture
Contrôle
Contrôle
34
IX.‹#›
Répartition du temps et de l'argent
…….
10% Initiation 20% Initiation
Planification Planification
25% 30%
5% dix% Fermeture
Fermeture
IX.‹#›
Coût consacré aux phases d'un projet
Coût et niveau de
personnel
temps
Situation idéale (temps et les efforts )
IX.‹#›
Coût consacré aux phases d'un projet
Coût et niveau de
personnel
IX.‹#›
Exemple de projets
Opéra de Sydney
Prévu - 1959 à 1963 (4 ans)
- 7 millions de dollars
Réel - 1959 à 1973 (14 ans)
- 100 millions de dollars
IX.‹#›
LES 10 DOMAINES DE CONNAISSANCES DU PMBOK
40
IX.‹#›
Source : Project Management Body of Knowledge, Fifth Edition, PMI, 2013
PROCESSUS DE GESTION VS DOMAINES DE CONNAISSANCES
41
Source : Project Management Body of Knowledge, Fifth Edition, PMI, 2013 IX.‹#›
PROCESSUS DE GESTION VS DOMAINES DE CONNAISSANCES
42
Source : Project Management Body of Knowledge, Fifth Edition, PMI, 2013 IX.‹#›