Gestion de Projets Informatiques : Guide Complet
Gestion de Projets Informatiques : Guide Complet
qualité
Une partie du matériau de ce cours est adaptée du cours de Michel Desmarais Ecole Polytechnique Montréal
5 6
temps Prelim ... Arch ... Cons Cons ... Trans ...
Iteration Iteration Iteration Iteration Iteration
• Pré-étude : Définition de la portée du projet et développement des cas Release Release Release Release Release Release Release Release
• Vision : Glossaire, Détermination des parties prenantes et des utilisateurs, Détermination de leurs
besoins, Besoins fonctionnels et non fonctionnels, Contraintes de conception
• Elaboration : Planification du projet, spécification des caractéristiques, des Une itération est une séquence d’activités selon un plan pré-établi et
fondements de l’architecture des critères d’évaluation, résultant en un produit exécutable.
• Architecture : Document d’architecture Logicielle, Différentes vues selon la partie prenante, Une
architecture candidate, Comportement et conception des composants du système
• Construction : Construction du produit
• Transition : Préparation du produit pour les utilisateurs
7 8
Itérations (2) Une itération
Phases du cycle de
dans la phase
11 12
Estimations Estimations :
• Pourquoi ?
• Connaître le coût d’une “vue de l’esprit” qui deviendra réalité … au bout d’un temps fini.
démarche et conseils
• Quoi ?
• L’effort de développement (coût), la durée du projet (temps), autre (équipement, voyage, • Démarche
formation), ajouter (la logique des calculs, les hypothèses=
• Entrées : objectifs techniques, objectifs de délais, environneme nt, période,
• Quand ? historique, références
• Tout au long du cycle de vie du projet • Sorties : estimation
• Pièges à éviter • Itérations : augmenter l’information et comparer avec le résultat
• Faire trop précis (Æ travailler avec des marges d’erreur importantes)
• Sous-estimer (Æ être exhaustif dans la liste des choses à estimer)
• Conseils :
• Sur-estimer (Æ ne pas intégrer systématiquement tous les coûts possibles) • Toute information est bonne à prendre et à classer
• Confondre objectif et estimation (Æ résister à “il ne faut pas que ça coûte plus de …”) • Les projets déjà réalisés sont la meilleure source (Æ tableau de bord)
• Vouloir tout estimer (Æ savoir avouer son ignorance) • Exploiter les offres de ses fournisseurs
• Qualité de l’estimation • Adhérer aux associations professionnelles
• Rendue dans les délais, homogène en précision, honnête, complète, hypothèses • Lire les revues spécialisées de sa profession
explicites, réaliste, proche du coût réel • Être organisé, être créatif, affûter ses outils
• Qualités de l’estimateur • Constituer une check-list
• Utile au client, organisé, objectif, compétent, créatif, réaliste, manie l’analogie
• Vérifier ses estimations
• Limites :
• Remettre à jour ses données
• manque de données historiques pour faire l'estimation, nouvelles technologies, manque
d'expérience en estimation, oublis, productivité n'est pas « 40 heures/semaine », 13 14
optimisme non fondé.
Estimation : Estimation :
méthodes Taille du logiciel
• Par analogie
• Exploration des expériences passées, catalogue des projets et estimations passées. • Points de fonction :
Ce qui est analysé concerne : taille, durée, effort, complexité, coût
• Modèle paramétrique
• Composant identifiable et unique (fonction)
• Les estimations sont basées sur des modèles mathématiques reposant sur divers • 5 types de fonctions :
paramètres : COCOMO, SLIM, PRICE-S, SoftCost, … • Input, Output, Inquiry, Internal Logical File, External Interfac e File
• Oracle
• Equipe d’experts, atteinte d’un consensus par négociation • Compter le nombre de fonctions (FC)
• PERT • Ajuster selon leur complexité (ci) à partir de 14 facteurs
• Estimations reposant sur l’hypothèse d’une répartition normale des estimations
• Réaliser plusieurs estimations avec une méthode “par analogie” ou “oracle” Æ la pire
notés de 0 (pas d’influence) à 5 (fondamental)
(l), la moyenne (m), la meilleure (h) • Communication par message, distribution de données ou de
• Effort = (l+4m+h)/6 fonctions, haut taux de transaction, calcul complexe, conception
• Bottom-up multi-sites, conception facilement maintenable, ..
• Les estimations par analogie, PERT, paramétrique, oracle sont faites par activité ou
composant élémentaire • FP = FC * PCA PCA = 0,65+0,01 Somme(ci)
• Puis consolidées jusqu’au sommet du projet
• Aucune technique n’est meilleure ou pire que les autres. • KLSL = -5 + 0,2 FP
• Utiliser plusieurs techniques en parallèle et comparer les résultats : si trop de
différence, augmenter la quantité d’informations prises en compte. 15 16
Estimation : Estimation :
Types de fonction Facteurs d’influence
• Entrée utilisateur: • Interconnections • Mise à jour en ligne
• Entrée de donnée ou de contrôle qui requiert un traitement.
• Écrans, transactions, fichier de données, etc. • Distribution des • Traitements complexes
• Sortie utilisateur: fonctions
• Sortie de donnée ou de contrôle après un traitement du système. • Réutilisation du code
• Écrans, transactions, fichier de données, etc.
• Performance
• Facilité d'installation
• Fichier interne: • Utilisation
• Regroupement logique de données ou de contrôle interne au système. opérationnelle lourde • Facilité d'opération
• Bases de données, répertoires, etc.
• Interface externe: • Taux de transaction • Sites multiples
• Fichier ou exécutable qui sortent des limites du système. • Entrée de données en • Flexibilité
• Bibliothèques , bases de données externes, paquetages génériques, etc.
ligne
• Requête externe:
• Entrée ou sortie d'une requête demandant une réponse immédiate du • Facilité d’utilisation
système.
• Interruptions, appels, etc.
17 18
Estimations : Estimation :
COCOMO [Link] COCOMO (simple) 1200
1000
HM
600 semi-détaché
détaché
• Hypothèse : les besoins du logiciel sont relativement • Organique : HM = 2,4 (KLSL) 1,05 400
200
stables, le projet est géré à la fois par le client et par le • Semi-détaché : HM = 3,0 (KLSL) 1,12 0
0
10
40
70
0
110
120
20
30
50
60
80
100
9
fournisseur • Détaché : HM = 3,6 (KLSL) 1,20 KLSL
mois
• Organique : petites équipes (faible communication, distribution efficace 15 semi-détaché
détaché
du travail, …), environnement stable, applications bien comprises • Organique : TDEV = 2,5 (HM) 0,38 10
5
• Semi-détaché : équipe de taille moyenne (personnes expérimentées,
débutants), problèmes ne sont pas tous maîtrisés • Semi-détaché : TDEV = 2,5 (HM) 0,35 0
0
20
40
60
80
100
• Détaché : grande équipe, répartie, nouvel environnement
19
• Détaché : TDEV = 2,5 (HM) 0,32 KLSL
20
Estimation :
Planification
COCOMO (intermédiaire
(intermédiaire))
• Point de départ : HM et TDEV du modèle simplifié
• Introduction de quinze facteurs correctifs, valués de VeryLow à XtraHigh
• Pour le projet :
• Fiabilité requise du logiciel
• Taille de la base de données
• Complexité du produit
• Pour les contraintes de l’environnement
• Contraintes de temps d’exécution
• Contraintes de place mémoire
• Stabilité de la machine virtuelle (matériel + logiciel) sur lequel le logiciel est développé
• Système de développement interactif ou non
• Pour le personnel
• Aptitude à l’analyse
• Expérience du domaine
• Expérience de la machine virtuelle
• Aptitude à la programmation
• Expérience du langage
• Pour les méthodes
• Méthode de programmation moderne
• Outils logiciels
21 22
• Durée de développement
• suivre les actions en cours, • Identification et description des lots de travail principaux
• rendre compte de l'état d'avancement du projet. • Identification et description des tâches élémentaires
23 24
Planification structurelle Planification structurelle :
Etapes Product Breakdown Structure
• Planification structurelle sommaire
• Subdiviser le projet en lots de travail
• Un lot = un bien livrable du projet Fait partie Est-composé
de … Système de …
• Toujours prévoir les lots de support pour tâches ponctuelles
• Planification structurelle détaillée
• Subdiviser les lots de travail principaux Sous-système 1 Sous-système 2 Sous-système 3
• Jusqu’à l’identification de tâches élémentaires
• Représentation à l’aide d’un organigramme de tâche (Work
Breakdown Structure)
• Conformité et complétude Ensemble 1 Ensemble 2 Ensemble 3
• On doit avoir suffisamment confiance dans le caractère exhaustif de
la liste des tâches pour être assuré que, une fois complétée de
façon suffisante chacune des tâches élémentaires y apparaissant, le
produit visé est effectivement réalisé et conforme aux exigences
initiales. Découpage du système en unités physiques hiérarchisées
25 26
Planification structurelle :
Planification opérationnelle
Work Breakdown Structure Définition
Ensemble 21
Définition
S-système 2 Réalisation • Toute tâche est assignée à une personne
Ensemble 21
Définition
système Intégration • Tout participant est informé de:
Réalisation Ensemble 21
Réalisation
S-système 1
Ensemble 21 • ses rôles et responsabilités
Définition
Réalisation Réalisation
Ensemble 22 • son degré d’autonomie et d’autorité
Projet
S-système 2 Ensemble 22 Réalisation
Ensemble 22 • des rôles et responsabilités des autres
Réalisation
Intégration
S-système 3 Réalisation
Ensemble 23 Ensemble 22 • Données de départ:
Intégration
système Définition • Organigramme technique
Intégration Ensemble 23
S-système 2
Réalisation
• Processus de développement
Ensemble 23
Description structurée de toutes les tâches du projet,
Rapportées au découpage du produit. Intégration
Ensemble 23 27 28
Planification opérationnelle Planification opérationnelle
Déf. Syst.
Réal. S-syst. 1
• Rôle :
• Créer un réseau ordonnancé d’activités à partir des tâches de
l’organigramme technique Déf. S-syst. 2
• Estimer de la durée d’une activité et des ressources requises pour la
compléter
Ensemble 21
• Identifier le chemin critique dans un réseau ordonnancé et calculer
les marges totales, libres et d’indépendance
• Utiliser les différents modes de présentation des résultats Ensemble 22 Réal. S-syst. 2
• Caractéristiques :
Ensemble 23
• Forme la base pour la planification et la prédiction d’un projet.
Facilite le choix des ressources pour compléter un projet à l’intérieur
des échéanciers et du budget. Intégration s-syst 2
• Fournit les renseignements nécessaires pour prendre des décisions. Réal. S-syst. 3
33 34
• Sélection de mesures correctives • Répercussions des retards de réalisation des activités qui précèdent sur la durée des activités à venir, sur leur
programmation, etc. (Boucle de rétroaction positive)
• Mise en œuvre
• Proposition et analyse de l ’effet de mesures correctives • Approbation des mesures retenues
• Communication aux personnes concernées
• Recommandations 39 • Mise en application 40
Suivi de l’avancement
Plan
Conseils élémentaires
• Toujours donner l’heure juste • Avant-Projet
• S’assurer que le coût du contrôle, de l’analyse et • Estimation
de la mise en œuvre demeure inférieur aux • Planification
bénéfices espérés du suive et du contrôle des
ressources • Gestion du projet
• Ne prendre que les informations pertinentes à la • Fin de projet
maîtrise des ressources et de la qualité du produit • Activités transverses
• Vérifier que le contrôle et l’analyse se font • Gestion de configurations
rapidement pour que les mesures correctives
• Documentations
demeurent d’actualité
• Organiser le contrôle autour des biens livrables • Gestion des hommes
41 42
45 46
49 50
51 52
Documentations Gestion
Documentations Techniques
Projet
53 54
59