Académique Documents
Professionnel Documents
Culture Documents
كلية الرياضيات
اإلعالم األلي Faculté MISM
و علوم المادة Département d’informatique
Étudiants concernés :
1ère année Master, Sciences et Technologies de l’Information et de la Communication
2021/2022 Semestre 1
Chapitre 2 : Planification et estimation des coûts
2
Projet informatique
Techniques de planification
2021/2022 Semestre 1
Projet informatique
3
De l’idée au code
❖ Exprimer
❖ Programmer
❖ Vérifier
Avec méthode
❖ Dans le bon ordre
❖ Éviter l’anarchie
❖ Travailler en groupe
À la qualité
❖ Modèle (correct, fiable, évolutif)
❖ Processus (efficace, rentable, …)
2021/2022 Semestre 1
Projet informatique
4
Définition : Un projet informatique est l’ensemble des activités et des
actions à entreprendre pour répondre au besoin d’informatisation d’un
ensemble de tâches dans un contexte défini.
2021/2022 Semestre 1
Projet informatique
5 Projet informatique
Aspect
Aspect technique
organisationnel
Méthode de
Gestion de projet
développement
Gestion des besoins
Approche du problème
(définition, validation, …)
Gestion des ressources et
Processus (démarche)
des coûts
Gestion de la
Outils communication
2021/2022 Semestre 1
Gestion de projet informatique
7
Rédaction de la proposition du projet
À partir d’un appel d’offre, un chef de projet doit écrire une proposition de
projet décrivant les objectifs du projet (en général, ses livrables) et les
grandes lignes de sa réalisation.
Une proposition doit aussi contenir une évaluation des risques et des coûts.
La plupart du temps, cette proposition doit servir d’argumentaire pour
justifier la mise en route du projet.
2021/2022 Semestre 1
Gestion de projet informatique
8
Analyse du système
Cette étape fournira la description détaillée du logiciel à développer aussi bien d’un
point de vue fonctionnel que technique. Le produit de cette étape peut être associé à
un cahier des charges décrivant les besoins. Un appel d’offres est éventuellement lancé.
Spécification et conception
Cette phase conduit à l’élaboration d’une solution abstraite du produit à implémenter
satisfaisant aux besoins préalablement identifiés. La solution reste encore majoritairement
indépendante des contraintes techniques. Les spécifications précises du produit sont
décrites ainsi que les contraintes de réalisation. A l’issue de cette phase, les fournitures
intermédiaires sont le dossier de spécifications fonctionnelles et une première version du
manuel utilisateur.
Pendant cette phase l’architecture du logiciel est définie ainsi que les interfaces entre les
différents modules. On doit veiller à rendre les différentes parties constituants du produits
aussi indépendants que possible de manière à faciliter à la fois le développement
parallèle et la maintenance future.
2021/2022 Semestre 1
Gestion de projet informatique
9
Planifier un projet
2021/2022 Semestre 1
Gestion de projet informatique
10
Implémentation du système
Il s’agit ici de la mise en œuvre du système opérationnel : développement
hardware et software, formation des utilisateurs, tests par modules et tests
d’intégration, conversion du système existant.
La visibilité de la progression des activités est ici essentielle. Un chef de projet doit
donc savoir se doter d’indicateurs révélateurs sur l’état du développement.
2021/2022 Semestre 1
Gestion de projet informatique
11
Maintenance du système
Cette dernière étape concerne l’évolution du projet développé. Elle peut prendre
la forme de maintenance de type corrective si le projet révèle à l’usage des
dysfonctionnements ou des erreurs de programmation. Elle peut également tenir
en certains travaux visant à faire évoluer le projet en fonction des problèmes
nouveaux rencontrés ou des desiderata des utilisateurs.
Ecrire un rapport
2021/2022 Semestre 1
La productivité des projets informatiques
12
Au sein des projets informatique, la productivité est appréhendée sur la
base d’indicateurs de rendement :
2021/2022 Semestre 1
La productivité des projets informatiques
13
De ce constat, on se pose les questions suivantes :
2021/2022 Semestre 1
La productivité des projets informatiques
14
Dans la pratique, le contrôle effectué par le chef de projet se fonde
essentiellement sur le respect des jalons. Si le jalon est respecté, le projet
continue ; dans le cas contraire, un plan d’action correctif est décidé.
2021/2022 Semestre 1
La productivité des projets informatiques
15 La mesure de la productivité reste donc une activité très artisanale et son utilité
n’est pas très claire, notamment pour la comparaison des performances des
projets.
En effet, les projets informatiques actuels étant plutôt de type « projets
d’intégration », les activités sont diverses, et notamment la part du
développement a diminué au bénéfice des activités d’installation, de
configuration et d’optimisation.
2021/2022 Semestre 1
Cycle de vie d’un projet
17 Le cycle de vie d’un projet est un ensemble de phases de projet généralement
séquentielles dont le nom et le nombre sont déterminés en fonction des besoins de
contrôle de l’organisation ou des organisations impliquées dans le projet.
Bien que chaque projet ait une date de début et une date de fin définies, les
livrables et les activités qui se déroulent entre les deux varient considérablement
d'un projet à l'autre. le cycle fournit le cadre de base pour la gestion du projet, quel
que soit le travail spécifique impliqué.
Les projets peuvent varier en taille et en complexité, allant d'un simple projet à une
entreprise plus élaborée et complexe, telle que la conception et la production d'un
nouvel avion. Quels que soient leur taille, leur simplicité ou leur complexité, tous les
projets peuvent être représentés avec le cycle de vie générique suivant:
- démarrage du projet (initialisation ou faisabilité),
- organisation et préparation,
- exécution du projet (réalisation),
- achèvement du projet (clôture)
2021/2022 Semestre 1
Cycle de vie d’un projet
18 Démarrage du projet – faisabilité (avant projet) : dans cette phase on doit :
❖ Analyser les besoins, étudier la faisabilité et évaluer les coûts et les délais,
❖ Prendre les décisions de faire ou de ne pas faire (Go / No Go),
❖ Cette phase se termine par la réalisation de ce qu’on appelle la charte du
projet (fiche de définition et de démarrage du projet) précisant un résumé
du projet, son cadrage et son déroulement.
2021/2022 Semestre 1
Cycle de vie d’un projet
19 Exécution du projet - réalisation: dans cette phase on va :
❖ Suivre et piloter le projet,
❖ Effectuer des modifications dans le cahier des charges si c’est nécessaire,
❖ Gérer les risques,
❖ Valider les résultats
2021/2022 Semestre 1
Cycle de vie d’un projet
20
2021/2022 Semestre 1
Cycle de vie d’un projet
21
PROJET
Demande de
projet
Préparation
Idée
Planification
2021/2022 Semestre 1
Les étapes d’un projet
22
PROJET
Idée
Planification
Réalisation
2021/2022 Semestre 1
La planification
24
la planification, définition : Définir, choisir parmi différentes possibilités, un
ensemble d’activités permettant de réaliser un projet et les mettre en ordre de
manière à le réaliser conformément aux objectifs. Il s’agit d’ordonnancer les
activités (tâches) les unes par rapport aux autres et de les placer dans le
temps. La planification constitue une activité clé d’un projet sans laquelle le
suivi et le contrôle n’ont aucun sens.
Objectifs :
➢ Définir les tâches constituant le projet
➢ Organiser les tâches dans le temps.
➢ Évaluer les dépendances entre tâches.
➢ Évaluer l'effort nécessaire pour chaque tâche (durée maximum et
minimum).
➢ Affecter les personnes aux tâches.
2021/2022 Semestre 1
La planification
25 Démarche de planification :
➢ Recenser de manière exhaustive les activités, plus la granularité est fine, plus
l’estimation risque d’être juste tout en veillant que le diagramme au final reste
exploitable,
➢ Affecter une charge à chaque tâche,
➢ Identifier les contraintes temporelles entre les tâches,
➢ Définir les ressources du projet,
➢ Affecter des ressources à chaque tâche.
Éléments de la planification :
Tâche complexe, constituée de plusieurs activités pouvant elles même être
décomposées, confiée à un responsable unique mais réalisée en général par
plusieurs personnes.
Tâche élémentaire, non décomposable, confiée à un responsable unique qui est
chargé de sa réalisation ou de sa sous-traitance à l'extérieur de l'équipe projet.
Jalon, ou tâche de durée nulle correspondant à un repère ou à un évènement
d'entrée-sortie d'une activité quelconque.
2021/2022 Semestre 1
Diagramme de Gantt
26
Principe
➢ Ce type de diagramme a été établi par l’américain Henry Gantt en 1885.
➢ Les tâches sont ordonnées sur une échelle de temps en fonction des antériorités
entre les tâches, de la disponibilité des moyens matériels, …
➢ On représente au sein d’un tableau, en ligne les différentes tâches et en colonne les
unités de temps (exprimées en mois, semaines, jours, heures, …).
➢ La durée d’exécution d’une tâche est matérialisée par un trait au sein du
diagramme.
Réalisation
Première étape : on détermine les différentes tâches à réaliser et leurs durées.
Deuxième étape : on définit les relations d’antériorité entre tâches.
Troisième étape : on représente d’abord les tâches n’ayant aucune antériorité, puis
les tâches dont les tâches antérieures ont déjà été représentées, et ainsi de suite…
Quatrième étape : on représente par un trait parallèle en pointillé à la tâche planifiée
la progression réelle du travail.
2021/2022 Semestre 1
Diagramme de Gantt
27 Tâches Durées Tâches précédentes
Exemple :
A 3 -
B 7 A
C 4 A
D 2 B–C
E 1 D
2021/2022 Semestre 1
Diagramme de Gantt
28
Remarques :
✓ Chaque colonne représente une unité de temps.
✓ Les durées d’exécution prévues des tâches sont représentées par un trait épais
(4 unités de temps pour C).
✓ Les contraintes de succession se lisent immédiatement.
o Les tâches B et C succèdent à la tâche A.
o D succède à B.
✓ Le déroulement d’exécution des tâches figure en pointillé, au fur et à mesure
des contrôles.
✓ On peut alors déterminer le chemin critique : qui est formé d’une succession de
tâches, sur le chemin le plus long en termes de durées. Il est appelé chemin
critique car tout retard pris sur l’une des tâches de ce chemin , entraîne du
retard dans l’achèvement du projet. (Chemin critique : A, B, D, E).
2021/2022 Semestre 1
Diagramme de Gantt
29
Avantages :
▪ Permet de déterminer la date de réalisation d’un projet,
▪ Permet d’identifier les marges existantes sur certaines tâches (avec une date
de début au plus tôt et une date au plus tard). La date de début au plus tard
d’une tâche est la date à ne pas dépasser sans retarder l’ensemble du projet,
▪ Permet d’effectuer le suivi facilement lors du déroulement du projet en
comparant les dates prévues et les dates réelles.
Inconvénients :
▪ Ne résout pas tous les problèmes, en particulier si l’on doit planifier des
fabrications qui viennent en concurrence pour l’utilisation de certaines
ressources.
2021/2022 Semestre 1
Réseau PERT
30 Principe
PERT : Program Evaluation and Review Technique, C’est une méthode
développée par la marine américaine (années 1950) qui vise à mettre en ordre,
sous forme de réseau, plusieurs tâches qui grâce à leurs dépendances et à leur
chronologie permettent de réaliser le projet.
Cette méthode fournit une méthodologie et des moyens pratiques pour
décrire, représenter, analyser et suivre de manière logique les tâches et le
réseau de tâches à réaliser.
Objectifs
1. Réduire le délai de réalisation d’un projet.
2. Réduire le coût de réalisation.
3. Optimiser les ressources.
2021/2022 Semestre 1
Réseau PERT
31
Méthodes de représentation
Le potentiel-Tâches
Le potentiel-Etapes
2021/2022 Semestre 1
Réseau PERT
32 Tâche
2021/2022 Semestre 1
Réseau PERT
33 Etape
2021/2022 Semestre 1
Réseau PERT
34 PERT potentiel-Tâches
Graphique d’enchaînement des tâches.
Représentation graphique appelée réseau logique ou graphe.
Les tâches sont visualisées dans les sommets (ou nœud) du graphe.
Les contraintes d’antériorité entre les tâches sont représentées par des flèches (ou
arcs). La flèche est orienté dans le sens « ancêtre-descendant ».
A C E
B D
2021/2022 Semestre 1
Réseau PERT
35 PERT potentiel-Etapes
Chaque tâche est représentée par un arc, auquel on associe un chiffre entre
parenthèses qui représente la durée de la tâche.
Entre les arcs figurent des cercles appelées « sommets » ou « événement » qui
marquent l’aboutissement d’une ou plusieurs tâches. Ces cercles représentent des
étapes et sont numérotés afin de suivre l’ordre de succession des divers
évènements.
Numéro de l’étape
Ti (di) Tj (dj)
2021/2022 Semestre 1
Réseau PERT
36
Un projet est caractérisé par :
Un ensemble de tâches T,
Une date de début t0
Une date de fin tf
2021/2022 Semestre 1
Réseau PERT
37
Calcul des dates
➢ Les dates au plus tôt :
Une tâche ne peut débuter avant sa date de début au plus tôt 𝑑𝑡𝑜𝑡 , et ne peut finir
avant sa date de fin au plus tôt, 𝑓𝑡𝑎𝑟𝑑 :
max 𝑓𝑡𝑜𝑡 𝑃𝑟𝑒𝑑 𝑇𝑖 𝑠𝑖 𝑃𝑟𝑒𝑑 𝑇𝑖 ≠ ∅
𝑑𝑡𝑜𝑡 𝑇𝑖 = ቐ
𝑡0 𝑠𝑖𝑛𝑜𝑛
𝑓𝑡𝑜𝑡 𝑇𝑖 = 𝑑𝑡𝑜𝑡 𝑇𝑖 + 𝑑(𝑇𝑖 )
➢ Les dates au plus tard :
Une tâche doit débuter au plus tard à sa date de début au plus tard 𝑑𝑡𝑎𝑟𝑑 , et finir au
plus tard à sa date de fin au plus tard, 𝑓𝑡𝑎𝑟𝑑 :
min 𝑑𝑡𝑎𝑟𝑑 𝑆𝑢𝑐𝑐 𝑇𝑖 𝑠𝑖 𝑆𝑢𝑐𝑐 𝑇𝑖 ≠ ∅
𝑓𝑡𝑎𝑟𝑑 𝑇𝑖 = ቐ
𝑡𝑓 𝑠𝑖𝑛𝑜𝑛
𝑑𝑡𝑎𝑟𝑑 𝑇𝑖 = 𝑓𝑡𝑎𝑟𝑑 𝑇𝑖 − 𝑑(𝑇𝑖 )
2021/2022 Semestre 1
Réseau PERT
38
Calcul des marges
➢ Marge : C’est la possibilité qu’a une tâche d’être retardée sans impacter le projet.
➢ Marge totale : indique le retard maximal que l’on peut admettre sur une tâche
sans allonger la durée optimale du projet. Elle entraine des changements des
dates au plus tôt des étapes suivantes et du chemin critique.
➢ Marge libre : indique le retard maximal que l’on peut admettre sur une tâche
sans modifier les date au plus tôt des étapes suivantes.
➢ Chemin critique : Ensemble des tâches pour lesquels aucun retard n’est possible
sans remettre en cause la durée optimale du projet. Sur le chemin critique, les
marges totales des différentes tâches sont nulles.
2021/2022 Semestre 1
Réseau PERT
39
Algorithme
1. Représenter l’étape n°1 avec les tâches qui n’ont aucun prédécesseurs.
2. Considérer les tâches qui leurs prédécesseurs sont déjà représentés.
3. Répéter (2) jusqu’à arriver à la dernière tâche du projet (qui n’a aucun
successeur).
4. Calculer les dates au plus tôt des tâches en allant de gauche à droite, de
la première étape à la dernière étape. Les dates au plus tôt sont soit les
dates de début au plus tôt, soit les date de fin au plus tôt, tout dépend
comment on se place par rapport à la tâche.
5. Calculer les dates au plus tard en allant de droite à gauche, de la
dernière étape à la première étape (calcul à rebours).
6. Calculer les marges et le chemin critique.
2021/2022 Semestre 1
Réseau PERT
40
Exemple
2021/2022 Semestre 1
Réseau PERT
41
MT=0 2 MT=0
MT=0
A(2) C(4)
2 2
4 E(1) 5
1
6 6 7 7
0 0 3 D(3)
B(3)
MT=0
MT=0 3 3
Marge totale d’une tâche : date au plus tard (nœud suivant) – durée de la tâche –
date au plus tôt (nœud précédent).
Marge de la tâche A = 2 – 2 – 0 = 0
2021/2022 Semestre 1
Réseau PERT
42
La tâche fictive
2021/2022 Semestre 1
Réseau PERT
43 On obtient : MT=0 MT=0
MT=0 2 C(5) 4 E(1) 6
A(2)
2 2 7 7 8 8
1
D’(0)
0 0
B(3) 3 5
MT=1 D(3)
3 4 6 7
MT=1
2021/2022 Semestre 1
Réseau PERT
44
Puisque les tâches C et D ont des dates de fin au plus tôt différentes, on les
représente par des étapes séparées.
Le fait que la tâche E soit précédée par deux tâches C et D, on la représente ainsi :
on met E derrière la tâche qui a la date de fin au plus tôt la plus élevée et on
marque la précédence de l’autre tâche par ce qu’on appelle une tâche fictive.
Une tâche fictive a pour objet de matérialiser une contrainte. Elle ne requiert aucun
moyen et a une durée nulle. Elle est représentée par une flèche en pointillés.
2021/2022 Semestre 1
Réseau PERT
45
Extensions du réseau PERT
2021/2022 Semestre 1
Estimation des coûts
46 Pourquoi estimer ?
Cerner la durée du projet,
Déterminer les ressources à mettre en œuvre et la faisabilité technique du
projet,
Pouvoir négocier et éviter les dérives de coût.
2021/2022 Semestre 1
Estimation des coûts
47
2021/2022 Semestre 1
Estimation des coûts
48 On distingue trois grandes familles de méthodes d’estimation :
2021/2022 Semestre 1
La méthode COCOMO
49 COnstructive COst Model (COCOMO), modèle de construction des coûts, Boehm
1981.
Deux hypothèses :
2021/2022 Semestre 1
La méthode COCOMO
50
L’unité : l’instruction source
Formules de calcul :
2021/2022 Semestre 1
La méthode COCOMO
51
Les paramètres a, b, c et d dépendent de la catégorie du projet. Soit L la taille du
logiciel :
2021/2022 Semestre 1
La méthode COCOMO
52
2021/2022 Semestre 1
La méthode COCOMO
53
Les facteurs logiciels sont :
➢ Fiabilité du logiciel : influence forte s’il y a une exigence dans ce sens.
➢ Base de données : mesuré par le ratio :
– (volume de données gérées en octets) /(taille du logiciel en lignes)
– L’influence du facteur est faible si le ratio<10, très forte si ratio>1000.
➢ Complexité : celle des algorithmes.
➢ Temps d’exécution : crucial, si temps réel.
2021/2022 Semestre 1
La méthode COCOMO
54
La correction intervient dans la formule :
Charge nette = produit (valeurs des facteurs correcteurs) * Charge brute
2021/2022 Semestre 1
La méthode COCOMO
55
COCOMO divise en 4 grandes phases le cycle de développement :
2021/2022 Semestre 1
La méthode COCOMO - Exemple
56
2021/2022 Semestre 1
La méthode Points de fonction
57
Les points de fonction (PF) quantifient les fonctionnalités offertes par un programme à ses
utilisateurs.
Les PF fournissent
2021/2022 Semestre 1
La méthode Points de fonction
58
Pour un projet donné on calcule son poids en « points de fonctions ».
Méthode :
Comptage des points au début du projet
Comptage en fin
Écart = changement d’envergure
Évaluation
2021/2022 Semestre 1
La méthode Points de fonction
59
Cinq types d'unité d'œuvre :
1. Groupe de logique de données internes (GDI)
2. Groupe de logique de données externes (GDE)
3. Entrée de traitement (ENT)
4. Sortie de traitement (SORT)
5. Interrogations (INT)
Evaluation en 3 étapes :
1. Calcul de la taille
2. Ajustement de la taille
3. Transformation du nombre de points de fonction en charge
2021/2022 Semestre 1
La méthode Points de fonction
60
Utilisateurs
Application GDI
entrées interrogations
sorties
2021/2022 Semestre 1
La méthode Points de fonction
61
Les mesures en Point de Fonction sont réalisées par :
2021/2022 Semestre 1
La méthode Points de fonction
62 Calcul de la taille : Nombre de points de fonction du composant :
Tableau de correspondance entre la complexité et le type du composant = >
poids
Calcul du nombre de points de fonction brut : exemple :
2021/2022 Semestre 1
La méthode Points de fonction
63 L’ajustement :
Le PFB est ensuite ajusté par une appréciation des spécificités du projet.
14 points sont identifiés, auxquels est attribuée une note de 0 à 5 en fonction
du degré d’influence (DI) (se sont 14 caractéristiques générales du systèmes).
2021/2022 Semestre 1
La méthode Points de fonction
64
On calcule la charge en convertissant directement les points :
2021/2022 Semestre 1