Vous êtes sur la page 1sur 84

Gestion de projet

informatique
Introduction

 Le développement de logiciels informatiques est


 complexe,
soumis à une série de contraintes
calendrier,
 budget
 et d'organisation,
 implique de nombreuses personnes travaillant sur une
période relativement longue.
 C'est pourquoi les projets logiciels doivent être gérés
Gestion de projet logiciel

sous-discipline du génie logiciel

 les projets logiciels


sont planifiés,
 mis en œuvre,
 surveillés
et contrôlés.
Notions de base (gestion de projet)

Un projet est un processus unique,


qui consiste en un ensemble d’activités coordonnées et
maitrisées comportant des dates de début et de fin,
entrepris dans le but d’atteindre un objectif défini
 avec des moyens adaptés
et dans un délai donné
 [ISO 10006 (2003])
Caractéristiques d’un projet
 processus unique :unicité des activités au niveau du type et au
niveau de l’instance
 objectif unique à caractère novateur et n’est pas répétitif
 Un projet comprend un certain nombre d'activités qui doivent
être réalisées dans un ordre ou une séquence spécifiée.
 Un projet est temporaire : une date de début et une date de
fin spécifiées
 Un projet nécessite des ressources. des ressources humaines
et matériels. Les ressources affectées à un projet sont limitées,
elles peuvent être exceptionnellement ajustées
Contraintes du projet

Le temps : temps disponible pour terminer un projet.


Le coût : montant budgété disponible pour le projet.
Objectif :qualité, fonctions…
Interdépendances

 +objectif -> +des coûts et


des délais

+ durée ->+ des coûts

- budget -> +du temps et -


de l’objectif,
Gestion de projet

 planifier, organiser, suivre et maîtriser tous les aspects


d’un projet,
ainsi que la motivation de tous ceux qui sont impliqués
dans le projet,
de façon à atteindre les objectifs de façon sûre et dans
les critères définis de coûts, délais et performance.
Cela inclut les tâches de direction nécessaires aux
performances du projet. »
Gestion de projet
fournir les outils et les techniques
qui permettent à l'équipe de projet de s’assurer
que les objectifs du projet seront atteints suivant les
contraintes fixées (Section 2)
Gestion du temps :

processus et techniques utilisés pour assurer l'achèvement


du projet dans les délais

élaboration et la gestion du calendrier du projet qui doit


indiquer les dates de début, la date de fin, et les ressources
requises pour chaque tâche.
Gestion des ressources :
le budget du projet est transformé en ressources humaines
et matérielles
optimiser l’utilisation des ressources humaines
 constituer des équipes efficaces,
 affecter les personnes au moment adéquat en fonction de
leurs compétences,
 coordonner les travaux,
assurer la communication d'équipe,
 résoudre les conflits,
l'évaluation du rendement et la formation.
Gestion de la production :

suivre et diriger l’avancement vers l’objectif tout au long


du projet.
Acteurs du projet
Chef de projet

assurer la maîtrise du projet


veiller à la bonne réalisation
 dans les objectifs de technique, de coût et de délai.
Les responsabilités interpersonnelles

 Maintenir la cohésion de l’équipe. ;


Assurer la communication entre les membres de l'équipe
du projet et les parties prenantes;
Représenter le projet lors d'occasions formelles.
Les responsabilités en matière
d'information
La mise en œuvre du planning du projet ;
La diffusion des informations sur les tâches à l'équipe de
projet ;
La diffusion des informations sur l'état d'avancement du
projet
Agir en tant que porte-parole de l'équipe de projet.
Les responsabilités décisionnelles

Allocation des ressources conformément au plan du projet


Négociations avec les responsables concernant la gestion
optimale des ressources,
 Négociations avec le personnel du projet au sujet de leurs
tâches ;
Gestion des perturbations telles que les défaillances des
équipements et de personnel.
Gestion de projet logiciel

La gestion de projets logiciels est le processus de


planification, d'organisation, de surveillance, de
contrôle et de direction d’un projet logiciels.

Le processus développement de logiciel implique


les activités de de spécification, de conception, de
programmation, de documentation, et de test.
Activités de gestion de projets

Le découpage
L’estimation,
 La planification,
 Le pilotage,
 La gestion des risques,
 la gestion des ressources
..
Le découpage

Découpage temporel en phases et tâche


Découpage structurel en modules.
L’estimation

 la charge et de la durée nécessaires à la réalisation du projet

la charge et la durée nécessaire pour réaliser chaque tâche.


La planification

l’élaboration d’un calendrier qui définit


La date de début et de fin du projet,
 la date de début et de fin de chaque tâche.
Le pilotage

le suivi de l’avancement du projet, en quantité et en


qualité,

l’analyse et le traitement des écarts entre l’avancement


réel et l’avancement prévu.
Gestion des ressources

la création d’une équipe de projet,


l’attribution des responsabilités à chaque membre de
l'équipe,
 l’ajustement des ressources.
Gestion des risques

l'identification et l’évaluation des risques qui peuvent


affecter le projet,

 la surveillance des risques tout au long du projet,

 la préparation d’un plan pour éviter ou minimiser les


effets des risques.
GESTION DU CADRE DE PROJET

 Elle définit la portée du projet


 crée des limites au projet : quantifier et limiter les tâches

 Définir ce qui serait fait dans le projet et ce qui ne serait pas fait.

 vérifier, et contrôler la portée du projet ;

 Intérêt :des tâches limitées et quantifiables peuvent être facilement


documentées et évitent à leur tour les dépassements de coûts et de temps.
Découpage temporelle

répartir le travail dans le temps.


 Le projet peut être découpé en étapes ou phases, chaque
étape est découpée en phases ; et chaque phase est
découpée en tâches.
Chaque étape, phase ou tâche comporte une date de début
et une date de fin prévues, et un résultat défini
L’ensemble des phases d’un projet s’appelle le cycle de
vie du projet
Organigrammes de découpages

fournissent un outil de base pour une variété d'activités


telles que l'estimation des coûts et des durées,
l'élaboration de calendriers,
 l’affectation des ressources.
Ces organigrammes sont également un outil de
communication entre les parties prenantes du projet,
Product Breakdown Structure (PBS)

s’appuie sur un découpage purement structurel


sous une forme hiérarchique de composants
jusqu'à ce que le travail soit suffisamment adapté à la
gestion.
Le nombre de niveaux varie d'un projet à l'autre et dépend
de la taille et de la complexité du projet.
PBS
Découpage structurel

permet d’organiser le travail en se basant sur la structure


du produit final.
Le projet est découpé en modules ; un module peut être, à
son tour, découpé en d’autres modules
Work Breakdown Structure (PBS)

s’appuis sur un découpage à structurel et temporel.


Représente sous forme d’une arborescence, les tâches
nécessaires pour parvenir au résultat tel qu’il est décrit
dans le PBS
WBS
WBS
Organization Breakdown Structure
OBS
Représente les ressources

qui mèneront les tâches du WBS

 pour développer les composants du PBS


OBS
ESTIMATION DE PROJET
 Permet de gérer et contrôler le projet de manière efficace.
 Généralement, l’estimation d’un projet logiciel est effectuée et
révisée plusieurs fois durant le processus de développement
 L'estimation du projet peut impliquer les éléments suivants :
Estimation de la taille du logiciel
Estimation de l'effort en Homme-mois ou Homme-jours, etc.
Estimation de la durée en mois.
Estimation du coût du projet en monnaie locale.
Estimation de la taille du logiciel

La taille d’un logiciel est la quantification des exigences


fonctionnelles exprimées par les utilisateurs.
La taille du logiciel peut être estimée par :

Le nombre de ligne de code en termes de KLOC (Kilo Line


of Code). Les lignes de code dépendent des pratiques de
codage
Le nombre de points de fonctions l les points de fonction
varient en fonction des exigences de l'utilisateur ou du
logiciel.
Estimation de l'effort
Pour une estimation de l'effort, la taille du logiciel
doit être connue.

 L’effort (charge) d’un logiciel est la quantité du


travail nécessaire
Il s’exprime généralement en Homme-mois (le travail
d’une personne durant un mois)

L’estimation de l’effort peut être obtenu par


l’expérience des gestionnaires
Exemple

10 personnes ont travaillé pendant 5 mois dans un projet

Quel est l’effort de développement de ce projet ?


Estimation du temps

le temps nécessaire pour produire le logiciel dépends de la


taille et des efforts estimés.
Les tâches sont planifiées au jour le jour ou en mois
calendaire.
La somme du temps requis pour effectuer toutes les tâches
en heures ou en jours correspond au temps total consacré à
la réalisation du projet.
Cela implique généralement l'estimation du nombre de
personnes qui travailleront sur le projet.
Estimation du coût :
le coût du projet dépend de :
Taille du logiciel ;
Qualité du logiciel ;
Matériel ;
Logiciels, outils, licences, etc.
Personnel qualifié;
Voyage impliqué ;
la communication ;
Formation et support.
Exemple

L’effort estimé d’un projet est 40 Homme-mois,


 le coût d’un Homme-mois est de 50000 DA,
 alors le coût de développement sera estimé à Combien ?
La planification

la planification d'un projet consiste à


organiser le projet en tâches distinctes,
prévoir l'ordonnancement des tâches du projet
 sur le plan des délais et sur le plan de l'utilisation des
ressources
élaboration d’un calendrier.
Principes de planification 1/2
Un projet consiste en un certain nombre de tâches dont
l'exécution entraîne l'exécution du projet.
▪ Un projet comporte un certain nombre de jalons.
Atteindre les jalons signifie l'achèvement d'un certain
groupe de tâches.
▪ Un projet a un point de départ, qui est le premier jalon du
projet. Et un a un point de fin, qui est le dernier jalon ou
jalon de fin du projet.
▪ Toutes les tâches d'un projet doivent être réalisées entre
les jalons de début et de fin.
Principes de planification 2/2

Certaines tâches d'un projet peuvent être exécutées en


parallèle. Et d’autres doivent être exécutées
séquentiellement (l'une après l'autre).
Les réalisation d’une tâche nécessite une ou plusieurs
ressources (ressources humaines, matériel, équipement,
outils logiciel).
Il existe une limite au nombre de ressources pouvant être
déployées pour une tâche donnée.
Intérêt de la planification

▪ Surveiller et contrôler les activités du projet.


▪ Déterminer la meilleure façon d'allouer les ressources
afin d’atteindre l'objectif du projet.
▪ Évaluer l'impact des retards sur le projet.
▪ Optimiser l’allocation de ressources
▪ Fournir une base pour suivre l'avancement du projet.
Etapes de planification
Préparer un WBS
Estimation des durée des taches :avoir une estimation des
durées des différentes tâches représenté dans le WBS
Ordonnancement :déterminer les contraintes
d’ordonnancement et les possibilités de parallélisme des
tâches répertoriées dans le WBS
Planning :consiste à prendre en compte les contraintes
d’enchainement et les contraintes de ressources pour
déterminer les dates de début et de fin pour chaque tâche,
ainsi que la date de début et de fin du projet.
Les techniques d’ordonnancement

modéliser les tâches du projet et leurs contraintes


d’enchainement, afin de
 calculer les dates prévues pour accomplir les tâches,
 et déterminer le chemin critique qui définit le temps
minimum requis pour terminer le projet.
chemin critique du calendrier

Les taches du chemin critique doivent être accomplies de


manière spécifique (en raison de l’interdépendance des
tâches) et strictement dans les délais impartis.

La disposition des tâches qui sont hors du chemin critique


est moins susceptible d'avoir un impact sur tout le
calendrier du projet.
LA GESTION DES RESSOURCES

Le manque de ressources entrave le déroulement du projet


et peut être en retard sur le calendrier.

L'allocation de ressources supplémentaires augmente les


coûts de développement.
Techniques

Il est donc nécessaire d’estimer et d’allouer des ressources


suffisantes pour le projet
Déterminer les ressources requises à un stade particulier
Gérez les ressources en générant des demandes de
ressources lorsqu'elles sont
requises et en les désallouant lorsqu'elles ne sont plus
nécessaires.
GESTION DU RISQUE DE PROJET

La gestion des risques comprend toutes les activités

liées à l'identification, à 'analyse et à la prévision

des risques prévisibles et non prévisibles dans le projet.


Quelques éléments de risque

Changement de personnelles;
Exigences erronées ;
Sous-estimation du temps et des ressources requis ;
Changements technologiques, changements
environnementaux,
 …
Techniques
 Identifier tous les risques pouvant survenir

 Classer les risques en intensité (élevée, moyenne et faible) en fonction


de leur impact sur le projet.

 Analyser la probabilité d'occurrence des risques

 Surveiller les risques potentiels et leurs premiers signes.

 Faire un plan pour éviter ou faire face aux risques, et minimiser leurs
effets.
 les mesures prises pour les atténuer ou les éviter.
SURVEILLANCE ou pilotage DU PROJET

les tâches décrites dans les plans de projet sont exécutées


conformément à leurs calendriers.

L'exécution doit être surveillée afin de vérifier si tout se


déroule conformément au plan (calandrier).
Techniques

Surveillance de l'activité :
Toutes les activités planifiées dans une tâche doivent
être surveillées au quotidien jusqu’à ce quelles
terminées (complètes).
Rapports de statut :
Les rapports contiennent l'état des activités et des
tâches exécutées dans un délai donné
Le statut peut être marqué comme terminé, en attente
ou en cours, etc.
Techniques

Vérification des jalons


Un jalon est une sorte d’evenement qui marque à
l'instant T un point de passage important et dont il faut
rendre compte.
fonction des phases du processus de développement du
logiciel , des tâches principales sont exécutées (jalons)
en Cette liste de vérification des étapes est préparée
après chaque exécution des jalons
GESTION DE LA COMMUNICATION DE
PROJET
Une communication efficace joue un rôle essentiel dans la
réussite d'un projet.
comble les écarts entre
le client et ’organisation
les membres de l’équipe et
les autres parties prenantes du projet, tels que les
fournisseurs de matériel.
La communication peut être orale ou écrite.
Techniques

identifications de tous les acteurs du projet et le mode et


moyen de communication entre eux.
partage d'informations correctes avec la bonne personne
au moment opportun.
rapports d’état et de performance
annonces des fermetures à la fin de chaque événement
majeur, la fin d'une phase de SDLC ou fin du projet lui-
même
GESTION DES MODIFICATIONS

La gestion de la configuration (modification) est un


processus de suivi et de contrôle des modifications
logicielles en termes par exemple
d'exigences,
de conception,
 et réalisation du produit.
techniques

Identification et documentation de la demande de


modification
Vérification de la validité de la demande de modification
Analyse de l’impact de la demande de modification en
termes de calendrier, de coûts et d'efforts requis.
tehniques

Contrôler l’impacte des modifications sur le déroulement


du projet

Contrôler les mesures appropriées pour exécuter la


modification

Vérification de la modification et fermeture de la


demande (documenation)
Outils
Le diagramme PERT
(Program Evaluation & Review Technique)

outil visuel d'ordonnancement et de planification de projet.

Son but est d'organiser les tâches sous la forme d'un réseau
afin de faciliter la gestion du projet.

permet d'identifier les connexions entre les différentes


tâches, les temps d'exécution, les interdépendances.
Technique

 Le diagramme s'organise sous forme de réseau.

 possède un début et une fin, des étapes et des tâches.

 Les tâches sont représentées par des flèches encadrées par 2


étapes (ou nœuds).
 Chaque étape possède une date au plus tôt et une date au plus
tard.
Représentation graphique du
diagramme
Exemple
Dattes au plus tot
Dattes au plus tard
Diagramme de Pert
Les diagrammes de Gantt

 conçus par Henry Gantt (1917).


 représente le calendrier du projet par rapport aux périodes.
Interet
 maîtriser l'enchaînement des tâches
 connaître le délai de chaque étape clé
 Poser des jalons pour valider les étapes
 affecter et gérer les ressources (humaines,
budgétaires, matérielles...)
 visualiser les tâches à mener
 suivre l'avancée du projet et le piloter au
regard des délais planifiés
 estimer l'impact d'un retard sur la date de
fin et les autres tâches
Exemple 2
Histogramme de ressource :

 Il s’agit d’un outil graphique contenant des


 barres ou des diagrammes représentant le nombre de ressources
(généralement
 du personnel qualifié) nécessaires au fil du temps pour un événement (ou
une
 phase) du projet.
 L'histogramme des ressources est un outil efficace pour la planification et
la coordination du personnel.
Exemple
Histogramme
Références bibliographiques

 Benhammada S, Gestion de projets informatiques, Master 2 , Université de


Mila,2022.
 Raphael Y, Cours de génie logiciel 2, Master, Congo-Kinshasa, 2019.
 Messabihi M, Cours gestion de projet informatique, université de Tlemcen,
2019
 Renard S, Explication diagramme de Pert, vidèo YouTube, 2017

Vous aimerez peut-être aussi