Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
MIAGE
Méthode Informatique Appliquée à la Gestion des Entreprises
M. El Mehdi BELASLA
1
Mise en place d’un système de suivi des projets
Remerciement
Avant d’entamer la réalisation de ce rapport, Il nous est agréable de nous acquitter d’une dette
de reconnaissance auprès de toutes personnes dont l’intervention a favorisé l’aboutissement
de ce projet.
Nous tenons à reconnaître également, non seulement par nécessité, mais par respect et
gratitude profonde, tout le corps professoral de l’ECOLE Centre pour les efforts déployés afin
de nous assurer un meilleur environnement de formation.
Nos remerciements s’adressent également à tous nos professeurs qui se sont donnés
avec dévouement à notre formation.
Merci aux membres du Jury pour l’honneur qu’ils nous accordent en acceptant de
juger et évaluer ce travail.
Résumé
Dans le cadre d’un projet de fin d’étude. On a été appelé à réaliser un projet qui consiste à
mettre en place un système de gestion et suivi des projets dans une entreprise.
De ce fait, notre solution permet de mettre en place un système qui doit entre autre
permettre un suivi des projet, une élaboration et mise à jour des plannings des travaux de
manière souple et entièrement dynamique ainsi qu’une gestion des ressources humaines et.
Pour mettre en place ce système et vu sa complexité, nous avons opté pour la méthode de
gestion de projet SCRUM qui suit un processus itératif.
Chaque itération commence par une analyse et conception des différents modules en
utilisant le langage UML. Ensuite la réalisation en exploitant les fonctionnalités de la
plateforme .NET. Enfin nous avons utilisé les systèmes de gestion de base de données MS
SQL SERVER 2012.
Mots clés : .Net, MVC, gestion des projets, SCRUM, UML, suivi, Ressources
Abstract
This document represents the result of our work in the end-of-study project, our
mission was to setting up a project management and monitoring system in a company.
As a result, our solution enables us to set up a system which allow project monitoring,
work planning and updating in a flexible and fully dynamic way, and human resources
management.
To manage our project, we opted for the SCRUM project management method that
follows an iterative process.
Each iteration begins with an analysis and design of the different modules using the
UML language. Then the realization by exploiting the functionalities of the .NET platform.
Finally, we used MS SQL SERVER 2012 database management systems.
keywords : .Net, MVC, gestion des projets, SCRUM, UML, suivi, Ressources
Liste des abreviations
Abréviation Désignation
UML Unified Modeling Language
MVC Model Vue Controler
CLI Common Language Infrastructure
SGBD Système de gestion base de données
CP Chef de projet
DP Directeur de projet
Liste des figures
CHAPITRE 1.......................................................................................................................................13
1. Contexte du projet........................................................................................................................14
1.8. Conclusion............................................................................................................................18
CHAPITRE 2.......................................................................................................................................19
1. Problématique générale................................................................................................................20
2. Objectif du projet..........................................................................................................................20
3. Etude de l’existant........................................................................................................................20
4.1.1. Rôles.................................................................................................................................23
5. Conclusion................................................................................................................................25
CHAPITRE 3.......................................................................................................................................26
Etude Technique...................................................................................................................................26
1. Architecture technique..............................................................................................................27
2. Architecture MVC....................................................................................................................27
3. Outils de développement..........................................................................................................28
4. Arborescence du projet.............................................................................................................29
5. Conclusion................................................................................................................................30
CHAPITRE 4.......................................................................................................................................31
2. Analyse et conception...............................................................................................................33
3. Réalisation................................................................................................................................35
4. Conclusion....................................................................................................................................36
CHAPITRE 5.......................................................................................................................................37
Sprint 2.................................................................................................................................................37
2. Modélisation.................................................................................................................................40
3. Interfaces......................................................................................................................................42
4. Conclusion....................................................................................................................................43
CHAPITRE 6.......................................................................................................................................44
Sprint 3.................................................................................................................................................44
2. Modélisation.................................................................................................................................46
3. Interfaces......................................................................................................................................48
4. Conclusion....................................................................................................................................48
Bibliographie - Webographie................................................................................................................50
Introduction générale
Depuis déjà plusieurs décennies, la gestion de projet a contribué de façon très significative à
la nouvelle pratique de la gestion. Grâce à cette approche, les organisations peuvent mieux
planifier, coordonner, diriger et surtout contrôler leurs ressources et ce, de façon structurée et
optimale. En effet, la gestion informatisée de projet procure un outil très puissant aux
gestionnaires d’aujourd’hui par sa flexibilité et sa polyvalence. De plus, elle permet de
résoudre les problèmes les plus complexes.
C’est dans ce cadre, et dans le cadre d’un projet de fin d’étude, on a été appelé à réaliser un
projet qui consiste à l’étude, la conception et la mise en place d’un système de gestion et suivi
des projets dans une entreprise, et cela sous la plateforme .NET.
Le présent rapport expose ainsi le bilan du travail réalisé selon sept étapes fondamentales :
Chapitre 2 : « Cahier du charge », ce chapitre cible expliciter le besoin, au travers de fonctions
de services et de fonctions de contraintes (règles de gestion).
Chapitre 3 : « Sprint 0 » : étude préalable, c’est la phase d’initialisation du projet, elle se
penche sur la définition des exigences fonctionnelles du projet, ainsi que la démarche suivie
pour sa réalisation, la planification à adopter, l’architecture technique et applicative tout en
mettant le point sur les différents risques pouvant parvenir au cours de la réalisation.
Chapitre 4 : « Sprint 1 : lot Projets » , ce chapitre décrit le flux de gestion et pilotage des
projets depuis la modélisation jusqu’au l’interfaçage.
Chapitre 5 : « Sprint 2 : lot Taches » , cette phase concerne la gestion des taches d’un projet et
l’affection de ses dernières aux ressources
Chapitre 6 : « Sprint 3 : lot Ressources », c’est la partie qui traite la gestion des ressources
d’un projet.
Chapitre 7 : « Sprint 4 : lot Suivi taches » , ce sprint est réservé pour la phase noyau de cette
plateforme, c’est le suivi des taches, qui permet aux responsables d’un projet de savoir l’état
d’avancement et le statut de chaque tache.
CHAPITRE 1
Contexte générale du projet
Dans ce chapitre, nous présentons notre projet de
fin d’étude, à savoir la problématique, les objectifs
et les résultats attendus
I
I.1
1. Contexte du projet
1.1. Problématique générale
Plébiscitée par de plus en plus d’entreprises, la gestion de projet s’impose dans des structures
de toutes tailles comme un mode d’organisation particulièrement efficace.
Si elles veulent demeurer concurrentielles, les entreprises n’ont pas le choix, elles doivent
constamment améliorer leur performance et mettre en place un système de gestion et suivi de
projets. Ceci a l’avantage de faire gagner du temps grâce au respect des délais prescrits et de
ce fait, il épargne à l’entreprise les risques et les conflits litigieux qu’elle pourra rencontrer
vis-à-vis de ses partenaires et ses clients contractuels.
L’objectif du projet est de développer un système de gestion et suivi des projets qui répond
aux besoins de l’entreprise
Cette gestion permettra au Directeur de projet ainsi qu’au chef de projet de bien cerner le
projet du bout en bout, de rendre compte de son état d’avancement et bien sûr de détecter au
préalable les risques afin de pouvoir les gérer au bon moment sans affecter les délais
d’échéance fixés vis-à-vis des clients.
Les objectifs du système visent généralement les axes suivants :
Gestion des projets
Gestion des tâches
Gestion des ressources
Gestion de suivi des taches
Etude préalable
Analyse fonctionnelle
Conception générale
Réalisation des modules
Intégration
Tests et recette
1.4. Livrables du projet
La méthode adoptée dans de ce projet est la méthode agile SCRUM. Le principe de base de
Scrum est de focaliser l'équipe de façon itérative sur un ensemble de fonctionnalités à réaliser,
dans des itérations de durée fixe de deux à quatre semaines, appelées Sprints. Chaque Sprint
possède un but à atteindre, défini par le Directeur de produit, à partir duquel sont choisies les
fonctionnalités à implémenter dans ce sprint.
Un principe fort en SCRUM est la participation active du client pour définir les priorités dans
les fonctionnalités du produit, et pour choisir celles qui seront réalisées dans chaque sprint.
Figure 1 : cycle de développement SCRUM
Le backlog du produit définit les modules du projet tout entier qui est ensuite divisé en
plusieurs sous modules constituant le backlog du sprint. Les principales caractéristiques de
cette méthodologie sont :
Avant de toucher à une anomalie ou un besoin, une phase primordiale doit précéder le travail
qui va avoir lieu, c'est le fait de prendre connaissance des risques qu’on peut rencontrer au
cours de la réalisation du projet et prévoir des actions correctives.
Les risques Le type Impact Probabilité Action correctives
2. Objectif du projet
L’objectif du projet est de concevoir et d’implémenter une application permettant de répondre
aux besoins des entreprises.
Cette application a pour but d’apporter à la direction de projet tous les éléments nécessaires
pour prendre en temps voulu toutes les décisions lui permettant de respecter ses objectifs.
3. Etude de l’existant
définir le but et
Découper le coordonner les Surveiller/
les objectifs du révision formelle
travail ressources Monitorer
projet
Définir des
Definer les
rapporter actions Documentation
resources
correctives
Définir le plan
d’action
Cette partie vise à définir les acteurs du l’application « Gestion et suivi des projets ».
Les acteurs qui interagissent avec le Système sont :
Acteurs humains :
Directeur Projet
Chef de Projet
Ressource
Acteur Système :
4.1.1. Rôles
Description : Ce module permet une gestion centralisée des projets en s’appuyant sur les
fonctionnalités ci-après :
• FC1 : Consulter la liste des projets via des critères de recherche
• FC2 : Éditer un projet nouvellement adopté par l’entreprise
• FC3 : Consulter les informations relatives à un projet
• FC4 : Modifier les informations relatives à un projet
• FC5 : Clôturer un projet
• FC6 : Affecter une ressource (chef de projet) au projet
• FC7 : Désaffecter une ressource d’un projet
• FC8 : Afficher la liste des ressources du projet
4.3.2. Gestion des ressources
Description : Ce module a pour objectif de gérer les taches d’un projet, les affectations et les
relations de type dépendance
• FC1 : Éditer une tâche
• FC2 : Consulter les informations d’une tâche
• FC3 : Modifier les informations d’une tâche
• FC4 : Supprimer une tâche
• FC5 : Affecter des ressources à une tâche
• FC6 : Modifier le statut d’une tâche
• FC7 : Associer une tache à une autre (dépendance)
• FC7 : Valider une tâche
Description : Ce module est le noyau de notre projet, il permet d’un côté Directeur ou chef de
projet de faciliter le suivi des taches et de savoir l’état d’avancement de chaque projet ainsi
que son statut et d’un côté ressource de renseigner le progresse de chaque tache.
• FC1 : Consulter la liste des taches
• FC2 : Éditer une fiche de suivi
• FC3 : renseigner l’état d’avancement et le statut d’une tache
• FC4 : Consulter l’état d’avancement des projets via des tableaux de bord
5. Quelques Règles de gestion
Le tableau qui suit, présente la liste globale des règles de gestion des différents modules
Référence Description
RG 01 Chaque ressource doit s’authentifier pour accéder au système
RG 09 La date de fin d’une tâche doit être supérieur ou égale la date début de la
tâche
RG 10 La date de fin d’un projet doit être supérieur strictement à la date de début
RG 11 La date d’affectation de la ressource doit etre supérieur ou égale la date de début
du projet
RG 12 Le CF doit avoir le droit toujours pour changer les affectations entre les ressources
RG 13 Le chef de projet est également considéré en tant que ressource et seul le DP qui
peut lui affecter un projet
Tableau 4: Tableau des règles de gestion
5. Conclusion
Dans ce chapitre nous avons étudier les besoins fonctionnel du projet, A travers cette
étude, nous avons soulevé la problématique détectée ainsi que les objectifs définis. Le
chapitre sera dédié pour la présentation de l’étude technique du projet.
CHAPITRE 3
Etude Technique
Dans ce chapitre, nous présentons les outils de
développement adopté ainsi que l’architecture
technique et applicative du projet
1. Architecture technique
Nous avons opté pour le modèle architectural MVC (Model-View-Controller) qui sépare une
application en trois composants principaux : le modèle, la vue et le contrôleur.
L’infrastructure ASP.NET MVC offre une alternative au modèle Web Forms ASP.NET pour
la création d'applications Web. ASP.NET MVC est une infrastructure de présentation simple
et facilement testable, qui (comme celle des applications utilisant des Web Forms) est intégrée
aux fonctionnalités ASP.NET existantes, telles que les pages maîtres et l'authentification
basée sur l'appartenance.
2. Architecture MVC
3. Outils de développement
Bootstrap 3.3
Est une collection d'outils utile à la création du design (graphisme,
animation et interactions avec la page dans le navigateur ... etc. ...)
de sites et d'applications web. C'est un ensemble qui contient des
codes HTML et CSS, des formulaires, boutons, outils de navigation et
autres éléments interactifs, ainsi que des extensions JavaScript en option.
4. Arborescence du projet
5. Conclusion
Après avoir présenté les outils de développement, l’architecture technique et applicative du
projet, le chapitre suivant concerne le sprint 1 de gestion des projets.
CHAPITRE 4
Sprint 1 : Module « Gestion des projets »
Dans ce chapitre, nous présentons le sprint 1 qui
concerne le lot des projets , commençant par la
description des besoins, puis l’analyse et
conception, avant d présenter le résultat du
développement
1. Description du sprint 1 : Gestion des projets
1.1. Présentation du module
Ce module vise à déterminer les fonctionnalités dont il aura besoin un directeur ou chef de
projet pour bien gérer l’activité de pilotage d’un projet, il présente le use case du sprint, son
diagramme de classe ainsi que les interfaces qui seront manipulées par l’utilisateur finale.
Description
Objectifs Avoir une vue globale sur l’ensemble des projets de
l’entreprise
Gérer tous les projets de la société
Contrainte Respect du délai
Prise en compte des exigences mentionnées sur le product
backlog
Pré-requis
Préparation de l’architecture technique et applicative
Livrables en sortie Exécutable du module gestion du projet et le code source
Dépendance N/A
Description : Ce module permet une gestion centralisée des projets en s’appuyant sur les
fonctionnalités ci-après :
• FC1 : Consulter la liste des projets via des critères de recherche
• FC2 : Éditer un projet nouvellement adopté par l’entreprise
• FC3 : Consulter les informations relatives à un projet
• FC4 : Modifier les informations relatives à un projet
• FC5 : Clôturer un projet
• FC6 : Affecter une ressource (chef de projet) au projet
• FC7 : Désaffecter une ressource d’un projet
• FC8 : Afficher la liste des ressources du projet
• FC9 : Faire un diagramme de Gantt qui est un outil utilisé en ordonnancement et en
gestion de projet et permettant de visualiser dans le temps les diverses tâches
composant un projet.
Le tableau qui suit présente la liste exhaustive des règles de gestion définit pour le sprint de
gestion des projet
Règle Description
Rgl_01 Seul le directeur qui peut lister l’ensemble des projets
Directeur du projet
2. Analyse et conception
2.1. Bloc fonctionnel de gestion des projets
La figure suivante, présente le cas d’utilisation du le sprint de gestion des projets, qui permet
d'identifier les possibilités d'interaction entre le système et le directeur de projet.
Figure 8 : Cas d’utilisation gestion de projet
UC18 Affecter chef au projet Directeur de projet Affecter une ressource au projet
Tableau 7 : Description de cas d’utilisation « gestion de projet »
2.3. Diagramme de Classe du sprint
La figure ci-après, illustre le diagramme de classe du le sprint de gestion des projets, qui
présente les classes et les interfaces du module ainsi que les différentes relations entre celles-
ci
3. Réalisation
3.1. Description de quelques Interfaces
L’interface suivante permet au directeur de projet de consulter la liste des projets via des
critères de recherche
4. Conclusion
Dans le chapitre en cours, nous avons décrit le backlog du sprint « gestion des projets », la
modélisation ainsi que la phase de réalisation.
Les chapitres qui suivent reprendront les mêmes étapes pour les activités restantes : tâches,
ressources, suivi taches.
CHAPITRE 5
Sprint 2
Dans ce chapitre, nous présentons le sprint 2 qui
concerne le lot des taches
1. Prérequis du sprint 2 : Gestion des taches
Ce module vise à déterminer les fonctionnalités dont il aura besoin les acteurs suivants :
Le chef de projet pour bien gérer les taches d’un projet ainsi que les affectations de ses
derniers aux ressources du projet.
La ressource : Pour visualiser les taches à son actif et renseigner l’état d’avancement d’une
tache
Cette partie présente également le use case du sprint, son diagramme de classe ainsi que les
interfaces qui seront manipulées par l’utilisateur finale.
Réalisation d’un module opérationnel qui répond au besoin indiqué dans le backlog
37
MISE EN PLACE D’UNE PLATEFORME DE MANAGEMENT DES PROJETS
Description : Ce module a pour objectif de gérer les taches d’un projet, les affectations et les
relations de type dépendance via les éléments suivants :
• FC1 : Éditer une tâche
• FC2 : Consulter les informations d’une tâche
• FC3 : Modifier les informations d’une tâche
• FC4 : Supprimer une tâche
• FC5 : Affecter une tache à une ressource
• FC6 : Modifier le statut d’une tâche
• FC7 : Associer une tache à une autre (dépendance)
• FC7 : Valider une tâche
Le tableau qui suit présente la liste exhaustive des règles de gestion définit pour le sprint
de gestion des taches
Règle Description
Rgl_01 Un directeur de projet peut ajouter des taches qui
concernent les projets dont il est responsable
Rgl_02 Une tache doit être ajoutée au sein d’une phase
existante
Rgl_03 Une tache peut être affectée à une et une seul
ressource
Rgl_04 La date de fin d’une tâche doit être supérieur ou égale
la date début de la tâche
Directeur du projet
Le chef de projet :
38
MISE EN PLACE D’UNE PLATEFORME DE MANAGEMENT DES PROJETS
2. Modélisation
2.1. Cas d’utilisation du sprint
La figure suivante, présente le cas d’utilisation du le sprint de gestion des taches, qui permet
d'identifier les possibilités d'interaction entre le système et les acteurs
39
MISE EN PLACE D’UNE PLATEFORME DE MANAGEMENT DES PROJETS
La figure ci-après, illustre le diagramme de classe du le sprint de gestion des taches, qui
présente les classes et les interfaces du module ainsi que les différentes relations entre celles-
ci.
40
MISE EN PLACE D’UNE PLATEFORME DE MANAGEMENT DES PROJETS
3. Interfaces
- L’interface ci-après permet au chef de projet d’affecter une tache à une ressource et de
visualiser également les affectations des taches via une calendrier.
41
MISE EN PLACE D’UNE PLATEFORME DE MANAGEMENT DES PROJETS
4. Conclusion
Dans le chapitre en cours, nous avons décrit le backlog du sprint « gestion des taches », la
modélisation ainsi que la phase de réalisation.
Les chapitres qui suivent reprendront les mêmes étapes pour les activités restantes :
ressources, suivi taches.
42
MISE EN PLACE D’UNE PLATEFORME DE MANAGEMENT DES PROJETS
CHAPITRE 6
Sprint 3
Dans ce chapitre, nous présentons le sprint 2 qui
concerne le lot des ressources
43
MISE EN PLACE D’UNE PLATEFORME DE MANAGEMENT DES PROJETS
Ce module vise à déterminer les fonctionnalités dont il aura besoin un directeur ou chef de
projet pour bien gérer les ressources d’un projet et leur planification dans les taches, il
présente le use case du sprint, son diagramme de classe ainsi que les interfaces qui seront
manipulées par l’utilisateur finale.
Phase de Déploiement
Objectifs
Affecter des Ressources à une tâche
Visualiser la liste des ressources disponible
44
MISE EN PLACE D’UNE PLATEFORME DE MANAGEMENT DES PROJETS
Le tableau qui suit présente la liste exhaustive des règles de gestion définit pour le sprint
de gestion des ressources
Règle Description
Rgl_01 Seul le directeur qui a le droit d’ajouter\Modifier\
Supprimer une ressource
Rgl_02 Seul le directeur qui peut affecter une ressource à un
projet
Rgl_03 Après avoir affecter la ressource au projet par le DP,
le CP peut commencer à attribuer des taches à la
ressource
Rgl_04 Le CF doit avoir le droit toujours pour changer les
affectations entre les ressources
Rgl_05 Le chef de projet est également considéré en tant que
ressource et seul le DP qui peut lui affecter un projet
Tableau 12 : Règles de gestion « gestion des ressources »
Directeur du projet
Le chef de projet
2. Modélisation
2.1. Cas d’utilisation du sprint
45
MISE EN PLACE D’UNE PLATEFORME DE MANAGEMENT DES PROJETS
La figure suivante, présente le cas d’utilisation du le sprint de gestion des ressources, qui
permet d'identifier les possibilités d'interaction entre le système et le directeur de projet.
Supprimer Responsable
UC33 Supprimer une ressource
ressource
46
MISE EN PLACE D’UNE PLATEFORME DE MANAGEMENT DES PROJETS
La figure ci-après, illustre le diagramme de classe du le sprint de gestion des ressources, qui
présente les classes et les interfaces du module ainsi que les différentes relations entre celles-
ci
3. Interfaces
L’interface suivante permet au directeur de projet de consulter la liste des ressources via
des critères de recherche
47
MISE EN PLACE D’UNE PLATEFORME DE MANAGEMENT DES PROJETS
L’interface ci-dessous permet au directeur des projets de de créer une nouvelle ressources
4. Conclusion
Dans le chapitre en cours, nous avons décrit le backlog du sprint « gestion des ressources », la
modélisation ainsi que la phase de réalisation.
Les chapitres qui suivent reprendront les mêmes étapes pour les activités restantes :
ressources, suivi taches.
48
MISE EN PLACE D’UNE PLATEFORME DE MANAGEMENT DES PROJETS
Conclusion
A travers ce rapport, nous avons présenté notre projet de fin d’études, qui porte sur
l’étude des besoins, la conception et le développement d’un système pour le suivi des
projets.
Durant ce projet, nous avons procédé à une étude des besoins, après nous avons
procédé à une étude fonctionnelle et une étude technique, qui nous ont mené à
l’élaboration des documents de conception. Après nous avons procédé aux
développements.
Enfin nous espérons que ce rapport pourra servir de base à toute personne souhaitant
s’informer sur le projet réalisé.
49
MISE EN PLACE D’UNE PLATEFORME DE MANAGEMENT DES PROJETS
Bibliographie - Webographie
Bibliographie
[1] Documentation domaine de gestion des projets
[2] Support de cours gestion des projets
[3] Documentation technique MVC 4
[4] Documentation technique Bootstrap
Webographie
Site web Consulté le
[5] https://en.wikipedia.org/wiki/ASP.NET_MVC 13/02/2017
50