Minist re de lEnseignement Sup rieur
de la Recherche Scientique et De la Technologie
*
Universit de la Manouba
Ecole Nationale Des Sciences De LInformatique
Projet de Fin d tudes
Conception, r alisation et mise en place dune
application pour la gestion des projets
R alis par :
Akram Barraj
Encadr par :
Mr. Abdelmonam Kouka
Ann e Universitaire 2013-2014
Appr ciations des encadrants
i
D dicaces
A toutes les personnes ch res mon coeur,
A ma tr s ch re maman Selma pour tout son amour, ses sacrices et son d vouement,
A mon tr s cher papa Mouldi pour son amour, son soutien et ses encouragements,
A mes ch res soeurs Ajmiya et Abir pour leur amour et leur pr cieuse pr sence,
A mes ch re tantes et oncles,
A toute ma famille et tous mes amis et tous ceux qui nont jamais cess de croire en moi,
Je d die ce modeste travail, le fruit de mes efforts et de longues ann es d tudes,
Quils y trouvent le couronnement de leurs assistances et lexpression profonde de ma gratitude.
Akram.
ii
Remerciements
Au terme de mon projet de n d tudes, je tiens adresser mes plus vifs remerciements
toutes les personnes qui, de pr s ou de loin, ont contribu laboutissement de ce travail dans
les meilleures conditions.
Je madresse en premier lieu aux membres de lhonorable jury que je remercie davoir accept
dexaminer ce rapport.
Je tiens pr senter mes reconnaissances et mes remerciements mon encadrante lENSI Dr.
Hamadi Hasni, pour le temps consacr la lecture et aux r unions qui ont rythm es les tapes
de mon projet de n d tude. Je la remercie aussi pour sa disponibilit encadrer ce travail
travers ses critiques et ses propositions dam lioration.
Un remerciement particulier mon encadreur dans la soci t TAC-TIC Mr. Abdelmonam
Kouka, pour le soutien quil ma apport tout au long du stage r alis au sein de cette
entreprise.
Enn je remercie toutes les personnes qui ont contribu de pr s ou de loin la r alisation de
ce projet de n d tude, ainsi quau bon d roulement du stage, et dont les noms ne gurent
pas dans ce document.
Akram BARRAJ
iii
R sum
Le pr sent rapport a t labor dans le cadre du projet de n d tudes pour lobtention du
dipl me ding nieur en informatique. Le travail est r alis pendant la p riode de F vrier 2014
to Juin 2014.
Il a t r alis dans TAC-TIC Soci t et au cours de cette p riode, nous avons essay d tre
d le aux exigences mentionn es dans le document de sp cication.
Ce projet consiste concevoir et r aliser une application pour la gestion des projets et des
feuilles de temps. Cette application couvre la gestion des utilisateurs, des projets, des feuilles
de temps et de la messagerie interne.
cette n, nous avons t amen s la compr hension de certains solution propos e, pour trou-
ver et concevoir celui qui convient, d velopper les modules n cessaires et enn de d ployer
lapplication dans un des serveurs TAC-TIC.
Mots cl s : Scrum, framework Symfony2, JavaScript, gestion de projet.
iv
Abstract
This project is a part of the project graduation to obtain a computer engineering degree. The
work is done during the period of February 2014 to June 2014.
It was realized within TAC-TIC Corporation and during this period we have tried to be faithful
to the requirements mentioned in the specication document.
This project is to design and implement an application for projects and timesheets manage-
ment. This application covers the management of users, projects, timesheets and internal mes-
saging.
For that purpose, we were brought to the understanding of some proposed solution, to nd
and conceive the appropriate one, to develop necessary modules and nally to deploy the ap-
plication within one of TAC-TIC servers.
Key words : Scrum, framework Symfony2, JavaScript, project management.
v
Table des mati res
Introduction g n rale
1 Pr sentation du cadre du projet
1.1 Pr sentation de lorganisme daccueil
. . . . . . . . . . . . . . . . . . . . . . . . .
1.1.1
Fiche didentit .
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1.2
Secteurs dactivit s .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Pr sentation du sujet .
.
1.3 Choix m thodologique .
.
.
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3.1 Les m thodes agiles
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3.2 Un comparatif des m thodes agiles
. . . . . . . . . . . . . . . . . . . . . .
1.3.3 La m thodologie Scrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3.3.1
Introduction la m thodologie Scrum . . . . . . . . . . . . . . .
1.3.3.2
Le choix de la m thodologie Scrum . . . . . . . . . . . . . . . . .
1.3.4
Formalisme adopt e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 Etat de lart et tude de lexistant
2.1
Situation Actuelle
2.1.1 Dotproject .
2.1.2 Ehour .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.3 Les Limites des solutions existantes . . . . . . . . . . . . . . . . . . . . . .
2.2 Les Solutions disponibles
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.1 Les crit res de recherche
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.2 Quelques plateformes tudi es . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.2.1
ProjeQtOr .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.2.2 GanttProject
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
3
3
3
3
4
4
5
5
7
7
7
9
11
11
11
12
14
14
14
15
15
15
conception, r alisation et mise en place dune application pour la gestion des projets
vii
TABLE DES MATI RES
2.2.2.3
Redmine .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Publicité
2.2.3 Autre solutions .
2.3
Solution Envisag .
.
.
.
.
.
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3 Sp cication et analyse des besoins
3.1 tude des besoins .
.
.
.
.
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.1 Les acteurs du syst me . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.2 Besoins fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.2.1
Les besoins fonctionnels pour un administrateur . . . . . . . . .
3.1.2.2
Les besoins fonctionnels pour les employ s . . . . . . . . . . . .
3.1.2.3
Les besoins fonctionnels pour les clients . . . . . . . . . . . . . .
3.1.3 Besoins non fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 Les diagrammes de cas dutilisations . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.1 Le cas dutilisation g n ral
. . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.2 Les cas dutilisation de ladministrateur . . . . . . . . . . . . . . . . . . . .
3.2.3 Les cas dutilisation du chef de projet
. . . . . . . . . . . . . . . . . . . . .
3.2.4 Les cas dutilisation du d veloppeur . . . . . . . . . . . . . . . . . . . . . .
3.2.5 Les cas dutilisation du client . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3 Diagrammes de s quence .
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.1 Diagramme de s quence pour le sc nario dauthentication . . . . . . . .
3.3.2 Diagramme de s quence pour le sc nario "ajouter employ " . . . . . . . .
3.3.3 Diagramme de s quence pour le sc nario g rer projets . . . . . . . . . . .
3.3.4 Diagramme de s quence pour le sc nario dactivation dun compte . . . .
3.3.5 Diagramme de s quence pour le sc nario de recherche . . . . . . . . . . .
3.3.6 Diagramme de s quence pour le sc nario dajout dune nouvelle tache . .
3.3.7 Diagramme de s quence pour le sc nario de validation dun ticket
. . . .
4 Conception
4.1 Conception g n rale .
.
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.1 Conception architecturale . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.1.1
Larchitecture trois-tiers . . . . . . . . . . . . . . . . . . . . . . . .
4.1.1.2
Le mod le MVC . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.1.3 Architecture retenue . . . . . . . . . . . . . . . . . . . . . . . . . .
16
16
17
18
18
18
19
19
20
20
21
21
22
23
24
27
29
30
30
33
34
34
35
37
37
39
39
39
40
41
42
conception, r alisation et mise en place dune application pour la gestion des projets
viii
TABLE DES MATI RES
4.2 Conception d taill e .
.
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.1 Diagramme de paquetage . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.2 Diagramme de classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.2.1
Le paquetage Utilisateur . . . . . . . . . . . . . . . . . . . . .
4.2.2.2
Le paquetage Projet . . . . . . . . . . . . . . . . . . . . . . . .
4.2.2.3
Le paquetage v nement . . . . . . . . . . . . . . . . . . . . .
4.2.2.4
Le paquetage Timesheets . . . . . . . . . . . . . . . . . . . . .
4.2.2.5
Paquetage Messagerie . . . . . . . . . . . . . . . . . . . . . . .
4.2.3 Diagrammes de s quences dobjets . . . . . . . . . . . . . . . . . . . . . . .
4.2.3.1 Diagramme de s quences pour le sc nario dauthentication . .
4.2.3.2 Diagramme de s quences pour le sc nario dajout dun nou-
43
43
44
44
46
48
49
49
50
51
veau gestionnaire . . . . . . . . . . . . . . . . . . . . . . . . . . .
51
4.2.3.3 Diagramme de s quences pour le sc nario dajout dun nou-
veau projet
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.4 Conception de la base de donn es . . . . . . . . . . . . . . . . . . . . . . .
5 R alisation
5.1 R alisation par rapport au backlog . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1.1 Le d roulement des sprints . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1.2
Facteur de disponibilit . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2 Environnement de travail
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.1 Environnement mat riel . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.2 Choix du framework de d veloppement
. . . . . . . . . . . . . . . . . . .
5.2.2.1
Les frameworks PHP les plus connus . . . . . . . . . . . . . . . .
5.2.2.2
Le framwork de d veloppement Symfony 2 . . . . . . . . . . . .
5.2.3
Environnement logiciel
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.3.1
La mod lisation UML . . . . . . . . . . . . . . . . . . . . . . . .
5.2.3.2
IDE Eclipse Kepler 4.3 . . . . . . . . . . . . . . . . . . . . . . . .
5.2.3.3 Autres outils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3 Travail r alis .
.
.
.
.
.
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.1
Interface dauthentication . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.2
Interface daccueil
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.3
Interfaces tous les projets
Publicité
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
conception, r alisation et mise en place dune application pour la gestion des projets
52
53
56
56
56
57
57
57
57
57
58
59
59
59
59
60
60
61
62
ix
TABLE DES MATI RES
5.3.4
Interface Ajout dun projet . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.5
Interfaces suivre un projet . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.6
Interfaces diagramme de gantt
. . . . . . . . . . . . . . . . . . . . . . . . .
5.3.7
Interfaces de messagerie . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.8
Interfaces du calendrier . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.9
Interfaces suivi dun ticket . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.10 Interfaces statistiques
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.4 Chronogramme .
.
.
.
.
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Conclusion g n rale
A Larchitecture de Symfony2
62
63
65
65
66
67
67
68
70
73
conception, r alisation et mise en place dune application pour la gestion des projets
x
Table des gures
1.1 Les activit s de TAC-TIC .
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2
Sch ma illustratif de SCRUM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1 DotProject : Tableau de bord dun utilisateur
. . . . . . . . . . . . . . . . . . . . .
2.2 Ehour : G n ration des rapports et des statistiques . . . . . . . . . . . . . . . . . .
2.3 Apper u de GanttProject .
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1 Les diff rents utilisateurs de lapplication . . . . . . . . . . . . . . . . . . . . . . .
3.2 Diagramme de cas dutilisation g n ral
. . . . . . . . . . . . . . . . . . . . . . . .
3.3 Diagramme de cas dutilisation g n ral :Administrateur
. . . . . . . . . . . . . .
3.4 Diagramme de cas dutilisation : administrateur/G rer prols . . . . . . . . . . .
3.5 Diagramme de cas dutilisation g n ral : Chef de projet . . . . . . . . . . . . . . .
3.6 Diagramme de cas dutilisation : chef de projet/G rer projets
. . . . . . . . . . .
3.7 Diagramme de cas dutilisation : chef de projet/Gerer messages . . . . . . . . . .
3.8 Diagramme de cas dutilisation g n ral : D veloppeur
. . . . . . . . . . . . . . .
3.9 Diagramme de cas dutilisation : D veloppeur/Gerer calendrier
. . . . . . . . .
3.10 Diagramme de cas dutilisation g n ral : Client
. . . . . . . . . . . . . . . . . . .
3.11 Diagramme de cas dutilisation : Client/Gerer tickets . . . . . . . . . . . . . . . .
3.12 Diagramme de s quence pour le sc nario dauthentication . . . . . . . . . . . .
3.13 Diagramme de s quence pour le sc nario renouveler mot de passe . . . . . . . .
3.14 Diagramme de s quence pour le sc nario ajouter un nouveau compte "employ "
3.15 Diagramme de s quence pour le sc nario g rer clients . . . . . . . . . . . . . . . .
3.16 Diagramme de s quence pour le sc nario activer un compte "client"
. . . . . . .
3.17 Diagramme de s quence pour le sc nario recherche projet
. . . . . . . . . . . . .
3.18 Diagramme de s quence pour le sc nario ajout nouvelle tache . . . . . . . . . . .
conception, r alisation et mise en place dune application pour la gestion des projets
4
8
12
13
16
19
22
23
24
25
26
27
28
28
29
30
31
32
33
34
35
36
37
xi
TABLE DES FIGURES
3.19 Diagramme de s quence pour le sc nario de validation dun ticket
. . . . . . . .
38
4.1 Architecture trois-tiers .
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2 Linteraction entre le mod le, la vue et le contr leur . . . . . . . . . . . . . . . . .
4.3 Diagramme de paquetage .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4 Diagramme de classe pour le paquetage "Utilisateur"
. . . . . . . . . . . . . . . .
4.5 Diagramme de classe pour le paquetage "Projet" . . . . . . . . . . . . . . . . . . .
4.6 Diagramme de classe pour le paquetage " v nement" . . . . . . . . . . . . . . . .
4.7 Diagramme de classe pour le paquetage "Timesheets" . . . . . . . . . . . . . . . .
4.8 Diagramme de classe pour le paquetage "Messagerie" . . . . . . . . . . . . . . . .
4.9 Diagramme de s quence dauthentication . . . . . . . . . . . . . . . . . . . . . .
4.10 Diagramme de s quence pour lajout dun employ . . . . . . . . . . . . . . . . .
4.11 Diagramme de s quence pour lajout dun projet . . . . . . . . . . . . . . . . . . .
4.12 Vue globale de la base de donn es
. . . . . . . . . . . . . . . . . . . . . . . . . . .
4.13 Mod le d taill de la base de donn es . . . . . . . . . . . . . . . . . . . . . . . . .
5.1
Interface dauthentication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2 Page daccueil pour un chef de projet . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3 Tous les projets
.
5.4 Ajout dun projet
.
.
.
.
.
.
.
.
5.5 Page d tails dun projet .
.
.
.
.
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.6 Page du diagramme de gantt
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Publicité
5.7 Envoyer un message .
.
5.8 Le calendrier personnel .
5.9
Suivi dun ticket .
.
.
.
.
.
.
.
.
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.10 statistiques sur la r alisation des projets/employ s
. . . . . . . . . . . . . . . . .
5.11 Le chronogramme du travail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A.1 Larborescence dune application Symfony2
. . . . . . . . . . . . . . . . . . . . .
A.2 Sch matisation du ux dex cution dune requ te par Symfony . . . . . . . . . .
A.3 Le toolbare de d bougage .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
42
43
45
47
48
49
50
51
52
52
53
54
61
61
62
63
64
65
66
66
67
68
69
73
76
77
conception, r alisation et mise en place dune application pour la gestion des projets
xii
Liste des tableaux
1.1 Tableau comparatif de quelques m thodes agiles . . . . . . . . . . . . . . . . . . .
6
5.1 Les frameworks PHP les plus connus . . . . . . . . . . . . . . . . . . . . . . . . . .
58
conception, r alisation et mise en place dune application pour la gestion des projets
xiii
Introduction
Lengouement r cent des technologies de linformation et de la communication dans le
monde force les organisations sint resser au syst me dinformation. Il est devenu un point
central dans leur d veloppement
Lorganisation devient de plus en plus d pendante des solutions informatiques choisies.
Ces choix inuent directement le comportement dynamique ou non de lentreprise, et auto-
risent, par la m me, des r actions rapides et adapt es au changement de lenvironnement tech-
nique, conomique, social... .
Le syst me dinformation est donc un support daide la d cision qui permet dam liorer
lefcacit et la qualit des d cisions prises, un outil de travail coop ratif autour de donn es
consolid es et correctement partag es.
Ce qui pr occupe les entrepreneurs cest lam lioration de lefcacit et ses niveaux de pro-
ductivit , ainsi laugmentation du chiffre daffaires qui se base sur le bon choix des projets et
lexcellence dans la r alisation en utilisant les ressources existante de fa on efcace.
Cest dans ce cadre se situe notre projet de n d tude, la soci t TACTIC nous a con le
d veloppement dune application web pour la gestion des projets et la suivie des feuilles des
temps (conception, d veloppement et mise en place).
Dans le pr sent document, organis en cinq chapitres, nous commencerons par introduire
le contexte g n ral du projet, savoir lorganisme daccueil ainsi que le contexte du projet.
Ensuite, nous exposerons l tude pr alable que nous avons men e durant ce stage. Puis nous
encha nerons par la sp cication des besoins de notre application. Au quatri me chapitre, nous
conception, r alisation et mise en place dune application pour la gestion des projets
1
Introduction G n rale
d taillerons lapproche adopt e dans l tape de conception. Et pour cl turer nous d crirons
les tapes de r alisation, les outils utilis s ainsi que les r sultats obtenus travers quelques
interfaces de lapplication.
conception, r alisation et mise en place dune application pour la gestion des projets
2
Chapitre 1
Pr sentation du cadre du projet
Introduction
Ce chapitre a pour objectif de situer notre projet dans son contexte g n ral. Ainsi, nous
commen ons par la pr sentation de lorganisme daccueil. Ensuite, nous d crivons bri vement
le sujet, les objectifs atteindre, et la m thodologie de travail adopt e.
1.1 Pr sentation de lorganisme daccueil
Le pr sent projet est r alis dans le cadre de la pr paration dun m moire de n d tudes
pr sent en vue de lobtention du dipl me ding nieur en informatique l cole Nationale
des Sciences de lInformatique pour lann e universitaire 2013/2014. Nous pr sentons dans ce
paragraphe lorganisme daccueil ainsi que les secteurs dactivit s dans lesquels il agit.
1.1.1 Fiche didentit
Ce projet est r alis au sein de la soci t TAC-TIC. Cette soci t cr e en 2012, est un leader
reconnu dans la fourniture de services de r seau IP/MPLS et de lindustrie des t l communi-
cations en Tunisie.
1.1.2 Secteurs dactivit s
TAC-TIC offre des services de r seau, de conseil aux entreprises, int gration de solutions
open source et d veloppement de logiciels sp ciques.
conception, r alisation et mise en place dune application pour la gestion des projets
3
Chapitre 1 : Pr sentation du cadre du projet
FIGURE 1.1 Les activit s de TAC-TIC
1.2 Pr sentation du sujet
Ce projet intitul Conception, r alisation et mise en place dune application pour la gestion
des projets consiste en la conception et la r alisation dune application web permettant doffrir
les principales fonctions dune gestion efcace de projets. Elle permet de mettre en relation
directe les clients avec les responsables de leurs projets.
Les employ s, selon leurs r les, g re leurs espace personnel (planication des v nements,
remplissage de feuilles de temps, messages avec les autres membres de l quipe, r alisation des
taches, r solutions des tickets de maintenance,..).
Les clients g rent aussi leurs espaces personnels. Ils auront la possibilit de suivre la r a-
lisation de leurs projets en temps r el. Ils peuvent de m me d clarer de nouveaux tickets ou
valider celle d j r solus comme ils peuvent contacter les responsables de leurs projets.
1.3 Choix m thodologique
Dans cette section nous pr sentons la m thodologie adopt e, le cycle de d veloppement et
le formalisme de conception.
conception, r alisation et mise en place dune application pour la gestion des projets
4
Chapitre 1 : Pr sentation du cadre du projet
1.3.1 Les m thodes agiles
Les m thodes agiles, peuvent tre d nies comme des proc dures de conception de logi-
ciel qui se veulent plus pragmatiques que les m thodes traditionnelles. En impliquant au maxi-
mum le demandeur (client), ces m thodes permettent une grande r activit ses demandes,
visent la satisfaction r elle du besoin du client, et non des termes du contrat de d veloppe-
ment .
An de clarier cette notion encore un peu vague, nous allons noncer ses principes, ses
fondements ainsi que les diff rences par rapport aux m thodes classiques :
Mettre en Suvre des individualit s et des interactions, plut t que des proc d s et des
outils. Cela se manifeste par laccent mis sur les tres humains en tant quindividus et sur
lexpertise des quipes de d veloppement, qui communiquent entre elles de fa on tr s
serr e et dans un esprit de conance constant.
Produire un logiciel enti rement test et qui fonctionne, plut t quune documentation
claire. On rejoint ici les notions de d veloppement it ratif (notion de phases) et dint gra-
tion continue (notion de builds journaliers), en insistant sur la simplicit et la robustesse
du code produit (tests syst matiques).
Collaborer avec le client, plut t que n gocier un contrat. Le client devient un partenaire
part enti re, qui participe au d veloppement dans le sens o il d termine lobjectif
atteindre pour obtenir une r elle plus-value (qui seule justie les efforts effectu s pendant
le d veloppement).
R pondre aux modications, plut t que suivre un plan. Il est bien vident que personne,
pas m me le client, ne peut appr hender avec pr cision lensemble des besoins d s le
d but du projet. Le d veloppement agile vise atteindre un compromis entre les sp ci-
cations initiales pr sent es aux d veloppeurs (et sur lequel se fonde le planning) et le
r sultat nal qui bien souvent sen loigne un peu voire beaucoup, en absorbant les mo-
dications tout au long du cycle de d veloppement. Cela r clame des outils de suivi et
une attitude constante de coop ration avec le client.
1.3.2 Un comparatif des m thodes agiles
Au cours de cet paragraphe nous allons essayer de d gager les diff rences entre quelques
unes des m thodes de d veloppement agiles les plus connues, et ceci en fournissant un tableau
comparatif de ces derni res.
conception, r alisation et mise en place dune application pour la gestion des projets
5
Chapitre 1 : Pr sentation du cadre du projet
Le tableau suivant, Tab 1.1, compare sommairement les m thodes courantes suivantes :
Extreme Programming (XP).
Rational Unied Process (RUP).
Feature-Driven Development (FDD).
Scrum
M thode
Points cl s
Inconv nients
Publicité
XP
RUP
D veloppement guid par les be-
Focalisation sur laspect individuel du
soins du client.
d veloppement, au d triment dune
Equipe r duite, centr es sur les
vue globale et des pratiques de mana-
d veloppeurs par binomes.
gement ou de formalisation.
Builds journaliers, am lioration
Risque de manque de contr le et de
constante, adaptativit aux mo-
structuration en laissant les d velop-
dications.
peurs trop libres de d river par rapport
aux fonctions de lapplication.
Processus complet assist par des
Lourd, largement tendu, il peut tre
outils.
difcile mettre en Suvre de fa on
R les bien d nis
sp cique.
Convient pour les grands projets qui
g n rent beaucoup de documentation.
Scrum
Petites quipe, it ration de 30 jours,
La mise en Suvre du d veloppement
r unions journali res.
nest pas pr cis e, seule compte la gestion
des ressources humaines.
FDD
Proc d bien d ni et simple,
Uniquement centr sur le d veloppe-
orient objet et bas sur le d ve-
ment.
loppement.
It ratios tr s coutres
TABLE 1.1 Tableau comparatif de quelques m thodes agiles
conception, r alisation et mise en place dune application pour la gestion des projets
6
Chapitre 1 : Pr sentation du cadre du projet
1.3.3 La m thodologie Scrum
Nous avons choisi la m thodologie Scrum pour la conception et le d veloppement de notre
application.
1.3.3.1
Introduction la m thodologie Scrum
Le terme Scrum(qui signie m l e en rugby) se rapproche plus dune gestion de res-
sources humaines plut t que dune r elle m thode de d veloppement. Il sagit ici de ne pas
oublier le c t humain du d veloppement.
Les principales caract ristiques de Scrum sont :
Identier les changements tr s t t.
Donner toute conance aux d veloppeurs et les laisser faire leur travail.
Faire des it rations variantes (g n ralement de 30 jours), appel s aussi sprints pour
laisser le temps de coder. Chaque it ration a un objectif bien pr cis ou backlog et
fournit une nouvelle fonctionnalit test e (une d monstration est faite la n de chaque
sprint).
Faire des r unions tous les jours (daily meeting) et chaque semaine (weekly meeting)
pour encadrer les quipes et recaler les objectifs.
1.3.3.2 Le choix de la m thodologie Scrum
Davantage quune m thode formelle, Scrum, illustr par la gure 1.1, peut tre vu comme
un framework m thodologique dont limpl mentation doit tre ajust e en fonction des carac-
t ristiques techniques, organisationnelles et culturelles des projets qui souhaitent la mettre en
oeuvre (Scrum, au demeurant, ne limite pas son champ dapplication aux seuls projets infor-
matiques : ses principes sont applicables pour toute activit visant produire un r sultat).
conception, r alisation et mise en place dune application pour la gestion des projets
7
Chapitre 1 : Pr sentation du cadre du projet
FIGURE 1.2 Sch ma illustratif de SCRUM
Dans ses grandes lignes, Scrum d nit un jeu minimal dacteurs, de c r monies et darte-
facts qui permettent de relever les d s principaux du d veloppement incr mental : la plani-
cation, la gestion du temps et la gestion des obstacles. Scrum est enti rement pilot par la
Valeur M tier.
La gestion des risques, en particulier, est r alis e au travers de ce prisme. Scrum identie
trois acteurs :
Le Product Owner ((Directeur de Produit), qui poss de lexpertise fonctionnelle et est
m me de r aliser les arbitrages n cessaires la priorisation des d veloppements. Son r le
est absolument essentiel, et son respect des r gles du jeu est la pierre angulaire du succ s
dun projet agile.
membre de lEquipe, et dont la t che principale est doptimiser la capacit de production
de lEquipe en laidant travailler de fa on autonome et sam liorer constamment. Il
est galement le garant de la bonne impl mentation de Scrum.
lEquipe, dont la taille doit tre r duite, et qui prend en charge le d veloppement du
produit (planication, conception, codage, tests, documentation) sans sp cialisation des
r les. La particularit dune Equipe Scrum est d tre auto-organis e , et donc d pour-
vue de hi rarchie. Cet aspect constitue une rupture radicale avec les approches manag -
riales traditionnelles, qui privil gient un contr le centralis g n ralement incarn par le
Chef de Projet.
Les avantages cit s ci-dessus se r v lent particuli rement, bien adapt s aux projets de n
d tude dont les objectifs et la limitation temporelle sont parfaitement d limit s et connus. La
pratique de la m thode Scrum nous a donn lopportunit d tre int gr au sein de ce proces-
sus et de participer aux cycles de d veloppement. Apr s avoir fait le choix de la m thodologie,
conception, r alisation et mise en place dune application pour la gestion des projets
8
Chapitre 1 : Pr sentation du cadre du projet
qui est une tape primordiale dans le cycle de d veloppement dun produit informatique, nous
exposerons dans le paragraphe suivant la probl matique auquel nous sommes amen s d ve-
lopper une solution.
1.3.4 Formalisme adopt e
UML (Unied Modeling Language) est un langage de mod lisation graphique orient objet
de troisi me g n ration base de pictogrammes. Dans le cadre de notre sp cication, le choix
UML a t effectu cause de la possibilit de modication et la r utilisabilit et la modularit
qui sont les qualit s reconnues de cette approche.
UML fournit un moyen astucieux permettant de repr senter diverses projections dune
m me repr sentation gr ce ces diff rents diagrammes. En effet, il couvre laspect statique et
dynamique dun syst me selon ses diff rents diagrammes. Il d nit pour cela dix diagrammes
qui sont subdivis s en des vues statiques (qui repr sentent physiquement le syst me mo-
d liser au moyen de diagrammes dobjets, de classes, de paquetage, de cas dutilisation, de
composants, de d ploiement et enn darchitecture) et des vues dynamiques (qui traduisent le
fonctionnement du syst me au moyen de diagrammes de s quence, de collaboration, d tats
transitions et dactivit s).
Pour viter de surcharger le rapport et dentrer dans certains d tails techniques, nous ne
pr senterons que quelques diagrammes que nous avons jug s utiles pour comprendre le projet
savoir :
Le diagramme des cas dutilisation : Il permet de structurer les besoins des utilisateurs
et les objectifs correspondants de notre syst me en identiant ses utilisateurs et leurs
interactions.
Le diagramme de s quence : Il permet une repr sentation temporelle des objets et de
leurs interactions.
Le diagramme de paquetage : Il permet de mod liser lapplication sous forme de paque-
tages. Ceci offre un niveau dabstraction lev et permet de pr senter la modularit de
lapplication.
Le diagramme de classes : Il permet de pr senter les classes et les interfaces de notre
syst me ainsi que les diff rentes relations entre celles-ci
conception, r alisation et mise en place dune application pour la gestion des projets
9
Chapitre 1 : Pr sentation du cadre du projet
Conclusion
Ce chapitre a donn loccasion de pr senter dans un premier temps la soci t accueillante
TAC TIC puis le cadre du sujet, ainsi que les objectifs que notre travail vise atteindre. En vue
de suivre un avancement logique dans ce rapport, une tude th orique concernant l tat de
lart fera lobjet du prochain chapitre.
conception, r alisation et mise en place dune application pour la gestion des projets
10
Chapitre 2
Etat de lart et tude de lexistant
Introduction
Dans ce chapitre, nous commen ons une tude sur le syst me de gestion de projet existant
adopt par TAC TIC et ses limites . Puis, nous mettons laccent sur quelques solutions concur-
rentielles existantes sur le march qui peuvent r pondre aux besoins de TAC TIC
2.1
Situation Actuelle
An dassurer une bonne gestion de ses projets, de temps et de ressources La soci t TAC-
TIC utilise Dotproject comme logiciel de gestion de projet et Ehour pour la gestion des feuilles
de temps.
2.1.1 Dotproject
DotProject est lun des outils de gestion les plus populaires Open Source du projet. Il permet
de cr er, suivre et maintenir les projets. Il fournit des outils de gestion de projets dentreprise,
qui comprennent un gestionnaire de contacts, un syst me de notication par courrier lectro-
nique et une application en ligne pour cr er et g rer des projets. Des codes de couleur intuitifs
pour indiquersi le projet est dans le rouge .
Loutil est d velopp en PHP et sinterface nativement avec une base de donn es MySQL
pour le stockage des donn es de projets. Il est libre, sous licence General Public License (GPL)
de GNU et BSD, ce qui signie quil sagit dun logiciel libre, fourni en l tat, sans aucune ga-
rantie.
conception, r alisation et mise en place dune application pour la gestion des projets
11
Chapitre 2 : Etat de lart et tude de lexistant
FIGURE 2.1 DotProject : Tableau de bord dun utilisateur
Les fonctionnalit s principales de DotProject sont :
Gestion des utilisateurs et permissions.
Gestion de bugs li s au projet et notication par mail.
Interface gestion Client/Compagnie.
Liste des projets et afchage hi rarchique des taches, des sous t ches, et visualisation
graphique du projet via des diagrammes de Gantt (Utiles pour les chefs de projet).
r pertoire de contact partag .
Calendrier priv et partag .
Forums de discussions li s un projet.
2.1.2 Ehour
La valeur du temps est reconnue par tous ceux qui visent assurer lefcacit et la gestion
efcace des ressources. Les personnels peuven...