Académique Documents
Professionnel Documents
Culture Documents
Gestion de projets
Plan du cours
Définition et terminologie
Le découpage d ’un projet
L ’estimation des charges
Les techniques de planification
L ’organisation du travail
Le pilotage du projet
La maîtrise de la qualité
Quelques exemples d’interfaces
Définition et terminologie
Logiciel : Ensemble des programmes, procédés
et règles et éventuellement de la
documentation, relatifs au fonctionnement d'un
ensemble de traitement de l'information
Produit : Programmes sources et machines,
des procédures et des ensembles de données
enregistrées.
Client et Fournisseur : Le client commande
un logiciel, le fournisseur le réalise.
3
Définition et terminologie
Maîtrise d’ouvrage
◦ C’est une personne ou une entreprise qui a un besoin et qui
consulte des entreprises pour trouver une solution.
Maîtrise d’œuvre
◦ C’est une personne ou plus généralement une société qui va
être chargée de réaliser les travaux que le cahier des charges
a fixés.
◦ Elle va assurer des prestations techniques, qui aboutiront à la
mise en œuvre de la solution acceptée par la maîtrise
d'ouvrage.
Sous-traitance
◦ appel à une ou plusieurs entreprises externes pour la
réalisation de certaines tâches du projet,
◦ Chaque sous-traitant réalise un sous-ensemble du projet
directement avec le maître d'œuvre mais n'a aucune
responsabilité directe avec la maîtrise d'ouvrage, même si
celle-ci a un " droit de regard " sur sa façon de travailler.
4
Définition et terminologie
Espace défini
par le projet
moyens contraintes
7
Définition et terminologie
Etudier un projet c ’est
◦ recenser et/ou définir les moyens
◦ recenser les contraintes
◦ définir un plan de développement du
processus
Gérer un projet c ’est
◦ contrôler moyens, contraintes et plan de
développement . PLANIFICATION,
ORGANISATION, SUIVI.
8
Définition et terminologie
Piloter/conduire un projet c ’est
◦ comprendre les exigences stratégiques
◦ gérer le projet
◦ animer (une équipe)
◦ concevoir (un produit)
◦ communiquer et transférer son savoir
◦ vérifier la qualité
15
Les acteurs : l'équipe projet
La créativité permanente
◦ L'innovation et l'optimisation doivent rester un souci
permanent
Des partenaires
◦ En considérant le projet dans sa globalité et non
exclusivement au niveau de la tâche
La transparence
◦ Par la communication
◦ Plus tôt une dérive est connue, mieux elle se gère
Difficultés liées aux personnes
ne savent pas toujours ce qu'elles veulent,
ou ne savent pas bien l'exprimer
communication difficile entre personnes
de métiers différents (jargons)
l'informaticien est souvent perçu comme
introverti, peu solidaire du groupe
beaucoup d ’autodidactes qui croient
savoir...
17
Des vertus d’une communication précise...
18
Des vertus d’une communication précise...
19
Des vertus de l’organisation...
20
Cahier des Charges
21
Cahier des Charges
Le Cahier des Charges Fonctionnel (CdCF) d'un
projet est un document par lequel la maîtrise
d'ouvrage exprime son besoin pour le projet.
Définition AFNOR :
◦ Document par lequel le demandeur exprime son
besoin (ou celui qu'il est chargé de traduire) en terme
de fonctions de services et de contraintes.
22
Cahier des Charges
Objet du CdC
◦ Définir les fonctionnalités du système à
concevoir.
◦ Les domaines d'application.
◦ Les personnes impliquées dans le projet.
◦ Les exigences du client dans la forme et le
fond.
◦ Base contractuelle entre le client et le
fournisseur
23
D’autres standard CdC
NASA-STANDARD SMAP-DID-P200-SW
I- Introduction
II- Documentation relative au sujet
III-Ebauche préliminaires et discussion des choix
IV- Exigences aux interfaces externes
V- Spécification des besoins
processus de données
comportement en exécution et qualité requise
sécurité
sécurité et protection des données
limitation d’implémentation
exigences d’installation
buts conceptuels
VI- Répartition pour une liaison étape par étape
VII-Abréviations acronymes et grossière
VIII-Notes
IX-Annexes
24
D’autres standard CdC
STANDARD ANSI-IEEE STD-830-1984 (abrégé)
Chap 1 : Introduction
a. but de la description des besoins
b. grandeur estimée du produit
c. définition acronyque et abréviations
d. références
e. aperçu sur le reste de la description des besoins
Chap 2 : Description Générale
a. perspective du produit
b. fonction du produit
c. caractéristique des utilisateurs
d. limitation et limites générales
e. pré requis et dépendance
Chap 3 : Besoins Spécifiques
Chap 4 : Annexes
Chap 5 : Indexes
25
Planifier un projet
Le chef de projet doit établir un jalonnement
◦ une répartition des activités dans le temps en
fonction de leurs dépendances et des ressources
disponibles et
◦ d’une évaluation des risques liés à leur
réalisation.
⇒ Il s’agit d’un travail d’ordonnancement qui
nécessite encore une connaissance très
précise du domaine, des équipes de
développement, etc. . . .
PBS
• Structure de découpage du produit
• Identifier les fonctions
• Préciser les livrables
• un schéma qui représente l'enchaînement de tous les produits à
réaliser pour un projet
OBS
◦ Structure organisationnelle (du projet) en français
◦ Déterminer le rôle des membres
28
Work Breakdown Structure
29
Utiliser la planification
PERT : Program Evaluation and Review Technique
◦ Après un découpage WBS avec une liste de couples
(tâche, durée estimée)
Durée minimale
Tâche, durée PERT
Latitude entre
Deux tâches
◦ Contraintes d ’ordonnancement et parallélisme =>
Durée minimale du projet
Exemple de planification
Tâche Durée Precedence
A 1 -
B 2 A
C 3 A
D 1 B
E 1 C
F 3 C
G 2 D,E
H 1 F
I 2 F
J 2 H,G
K 2 I,J
31
Calculer un PERT
marge libre = délai
de retard à la mise
en route d'une Quel est son intérêt ?
tâche
Au plus
tôt!
.. un retard sur le
chemin critique retarde
la date de fin du projet
.. Accélérer le chemin
critique permet de
terminer le projet plus
vite
Dates au plus tôt →
Dates au plus tard
34
Diagrammes de Gantt
Utilise les dates au plus tôt et des dates au plus tard
Permet d’établir un planning en fonction des ressources
Mis au point en 1917 par H. GANTT
Cette méthode est simple mais elle ne présente pas les
précédences entre les opérations directement
35
Veiller sur un projet
36
Le modèle COCOMO
37
Le modèle COCOMO
COnstructive COst MOdel
◦ Développé a la firme TRW (organisme du DoD,
USA) par B.W. Boehm et son équipe
◦ Fondé sur une base de données de plus de 60
projets différents
Modèle d'estimation
◦ du cout de développement d'un logiciel en
nombre de mois-hommes (E : effort)
◦ du temps de développement en mois (TDEV) en
fonction du nombre de lignes de codes en
milliers (KLOC)
38
Introduction COCOMO
Cocomo81 ou COCOMO de Base
◦ Développé par Barry Boehm (1981)
◦ Estimation de la taille du produit et du nombre de mois-hommes
◦ Trois modèles : de Base, Intermédiaire, et Détaillé
◦ Estime l’effort à partir des SLOC (Source Line of Code)
Ada Cocomo (1987)
◦ Spécialisation du modèle Cocomo
◦ Permet l’estimation des coûts et des horaires pour des
développements incrémentaux des logiciel
Cocomo II
◦ Adaptation du modèle original
◦ 3 modèles utilisés dépendamment du degré de définition des
composantes : Composition de l’Application, Conception Initiale,
Post-Architecture
◦ Estime l’effort à partir des SLOC ou FP
39
COCOMO81
Le modèle simple (de base)
◦ Il estimation simple de l'effort (MH) et de la durée en fonction du
nombre de lignes de code et de la taille du développement
Le modèle intermédiaire
◦ introduit 15 facteurs d’ajustement regroupés selon 4 catégories :
Attributs du produit, du matériel, du personnel, et du projet
Le modèle détaillé
◦ Permet d’attribuer un multiplicateur d’effort pour les facteurs
d’ajustement à chaque phase du projet
◦ Projet est analysé en terme d'une hiérarchie : module, sous système et
système
40
COCOMO81: le modèle de base
Trois types de projets
Mode organique
◦ Petites équipes
◦ Applications maitrisées et problèmes bien compris
◦ Pas de besoins non fonctionnels difficiles
◦ ex : système de notes dans une école)
Mode semi-détaché
◦ Expérience variée des membres de l'équipe de projet
◦ Possibilité l'avoir des contraintes non fonctionnelles importantes
◦ Type l'application non maitrisée par l'organisation
◦ ex : système bancaire interactif
Mode embarqué
◦ Contraintes serrées
◦ L'équipe de projet a, en général, peu l'expérience de l'application
◦ Problèmes complexes
◦ Ex: système de transfert de fonds électronique
41
COCOMO81: Modèle de base
◦ Identifier le mode de développement - organique, semi-détaché ou
imbriqué
◦ 4 coefficients au modèle :
a (constante de productivité)
b (échelle appliquée à la taille du logiciel)
basé sur l’historique
c (constante du modèle)
d (échelle appliquée au temps de développement)
◦ Effort : HM = a x (SLOC)^b
◦ Durée: TDEV = c x (HM)^d (durée en nombre
de mois)
◦ Effectif : Effort / Durée
◦ Productivité : SLOC / HM
◦ Effort : HM = HM base x EM
= a x (SLOC)bx EM
Attributs du Personnel
◦ PEXP Expérience avec la Plate-forme
◦ LTEX Expérience avec le langage de développement et les outils
◦ PCON Continuité du Personnel
Attributs du Projet
◦ SITE Développement Multi-site
◦ b = 1.01 + 0.01 w
◦ Durée:
Hayatou Oumarou
58
Les facteurs de qualité logiciel 1/4
La conformité Respect des besoins formulés en temps de réponse, en volumes de
(Correctness) données à traiter, en transmissions, en accès, en affichages, en
impressions,..
Hayatou Oumarou 59
Les facteurs de qualité logiciel 2/4
L'intégrité Résistance aux tentatives d'accès par des personnes non autorisées.
(Integrity) Facteur précisé avec les niveaux de protection nécessaires, les autorisations d'accès, les
codes de protection, les différents systèmes de cryptage,..
(applications financières ou militaires)
Hayatou Oumarou
60
Les facteurs de qualité logiciel 3/4
La maintenabilité Effort nécessaire pour localiser et corriger une erreur dans un
(Maintainability) programme opérationnel.
Cette définition vaut également pour les corrections d'erreurs.
La testabilité Effort nécessaire pour réaliser les tests permettant de s'assurer que le
(testability) système (ou une partie du système) répond aux spécifications.
Valable pour les tests de réception. Facteur très utile pour la maintenance, pas
directement pour l'utilisateur.
Hayatou Oumarou 61
Les facteurs de qualité logiciel 4/4
La portabilité Effort nécessaire pour pouvoir exécuter des programmes sur différentes
(Portability) configurations matérielles et logicielles.
Hayatou Oumarou 62
Quel progrès?
© Hayatou O umarou 76
Uh … ok
© Hayatou O umarou 77
Oui — je veux dire, non
© Hayatou O umarou 78
MERCI
ENS C1A3 GL Hayatou Oumarou 79