Rapport Pfe CRM
Rapport Pfe CRM
Rapport Pfe CRM
Université de la Manouba
Réalisé par
Encadré par
A mes chers et adorables parents pour leurs sacrifices, leurs patiences et leurs
encouragements durant mes années d’études, que dieu les protège et j’espère que
je serais à la hauteur de leurs espérances.
A mes chers frères Elyes et Meher ainsi que leurs petites familles, à qui j’exprime
ma gratitude et mes vœux de réussite pour leurs avenirs.
À toute ma famille,
Pour leurs encouragements et leur amour.
Senda.
I
Dédicaces
À mes chers parents qui ont sacrifié leurs plus belles années pour embellir
les miennes, aucun mot ne serait assez pour témoigner de l'étendue des
Sentiments que j'éprouve à leur égard.
À mon aimable sœur Khawla et mon frère Dali , En témoignage de mon amour
éternel, que Dieu vous garde, vous protège et vous offre une vie pleine de joie, de
santé et de réussite !
À ma belle famille et notamment à mes grands parents et mes chers petits cousins
Iyed et Meriem,
Pour leurs encouragements et leur bonté .
À tous mes amis et tous ceux que j'aime et qui me sont chers.
Ghada.
II
Remerciements
Nous tenons tout spécialement à exprimer notre plus grand respect et notre
gratitude à nos encadrant, avec qui nous avons eu l'honneur de travailler.
A Mme Fellah Meriem, pour son encadrement, sa disponibilité, et la
confiance qu’elle nous a donné ainsi que pour tous ses conseils précieux et son
soutien et son sens d'orientation durant la réalisation de notre projet.
III
Table de matière
1.1. Cadre du projet ...........................................................................................................................................4
1.2. Présentation de l'organisme d'accueil ...............................................................................................4
1.3. Historique de l'organisme ......................................................................................................................5
1.3.1. Les produits de SMARTECH ................................................................................... 6
1.4. Problématique ..............................................................................................................................................6
1.5. Présentation du projet..............................................................................................................................7
1.6. Etude et critique de l'existant ..............................................................................................................7
1.6.1. GMAO ......................................................................................................................... 7
1.6.2. GMAO VS ERP ......................................................................................................... 8
1.6.3. IBM MAXIMO ........................................................................................................... 9
1.6.4. DIMO MAINT ......................................................................................................... 11
1.6.5. OPTI MAINT........................................................................................................... 13
1.6.6. MAINTA (APAVE) ................................................................................................. 15
1.6.7. Synthèse ..................................................................................................................... 16
1.7. Choix de la méthodologie et de langage de développement ................................................17
1.7.1. SCRUM ...................................................................................................................... 17
1.7.1.1. Les réunions ....................................................................................................... 18
1.7.1.2. Les acteurs .......................................................................................................... 19
1.7.1.3. Backlog du produit............................................................................................ 19
1.8. Objectifs et solutions du projet .........................................................................................................19
1.8.1. Objectifs ..................................................................................................................... 19
1.8.2. Solution proposée ..................................................................................................... 20
1.9. Conclusion ..................................................................................................................................................21
2.1. Capture des besoins ................................................................................................................................23
2.1.1. Besoins fonctionnels ................................................................................................ 23
2.1.2. Besoins non fonctionnels ........................................................................................ 24
2.1.2.1. Présentation de la norme ................................................................................. 24
2.1.2.2. Exigences de la qualité liées à la production ................................................. 25
2.1.2.3. Exigences de la qualité liées à l'utilisation ...................................................... 26
IV
2.2. Identification des acteurs et des cas d'utilisation .......................................................................26
2.2.1. Diagramme de cas d'utilisation global .................................................................... 27
2.2.2. Description et raffinement des cas d'utilisations et de diagramme de séquence
système 28
2.2.3. Description textuelle ................................................................................................ 30
2.3. Gestion du projet avec SCRUM .......................................................................................................40
2.4. Planification des Sprints et des releases .........................................................................................42
2.5. Conclusion ..................................................................................................................................................43
3.1. Architecture conceptuelle de Maximo ...........................................................................................44
3.2. Conception Architecturale ...................................................................................................................45
3.3. Conception technique détaillée..........................................................................................................46
3.3.1. Représentation statique ............................................................................................ 46
3.3.1.1. Diagramme de classe ........................................................................................ 46
3.3.1.2. Description détaillée des classes ...................................................................... 47
3.3.1.3. Règles de gestion ............................................................................................... 50
3.3.2. Représentation de la vue dynamique ...................................................................... 50
3.4. conception graphique .............................................................................................................................54
3.4.1. Maquette .................................................................................................................... 54
3.4.2. Schéma de navigation ............................................................................................... 56
3.4.3. Charte graphique ....................................................................................................... 57
3.5. Description des sprints ..........................................................................................................................58
3.6. Conclusion ..................................................................................................................................................64
4.1. Environnement de travail.....................................................................................................................66
4.1.1. Environnement matériel .......................................................................................... 66
4.1.2. Environnement logiciel et outils de travail ............................................................ 66
4.1.3. Environnement d'exécution Maximo .................................................................... 69
4.2. Diagramme de déploiement ................................................................................................................70
4.3. Diagramme de séquence objet ...........................................................................................................71
4.4. Description des interfaces principales ............................................................................................73
4.4.1. Scénario de test ......................................................................................................... 73
4.5. Evaluation de la qualité du processus de développement .....................................................79
4.5.1. Revue du release1 ..................................................................................................... 79
V
4.5.1.1. Tableaux des taches .......................................................................................... 79
4.5.1.2. Burndown chart................................................................................................. 80
4.5.2. Revue du release2 ..................................................................................................... 81
4.5.2.1. Tableaux des taches .......................................................................................... 81
4.5.2.2. Burndown chart................................................................................................. 82
4.6. Conclusion......................................................................................................................... 83
VI
Liste des figures
Figure 1. 1 : Logo de SMARTECH ............................................................................................. 5
Figure 1.2 : Organigramme de SMARTECH............................................................................. 5
Figure 1.3: Logo de IBM MAXIMO........................................................................................... 9
Figure 1.4: Logo de DimoMaint ................................................................................................ 12
Figure 1.5: Logo de OptiMaint .................................................................................................. 13
Figure 1.6: Logo de Mainta (apave) ........................................................................................... 15
Figure 1.7: Vue globale de SCRUM .......................................................................................... 18
Figure 2.3 : Diagramme de cas d'utilisation ............................................................................ 27
Figure 2.4 : Cas d'utilisation "Gérer opportunité" ................................................................... 28
Figure 2.5 : Cas d'utilisation "Gérer client" .............................................................................. 29
Figure 2.6 : Cas d'utilisation "Gérer Lead" ............................................................................... 29
Figure 2.7 : Cas d'utilisation "Gérer le calendrier des rendez-vous" ..................................... 30
Figure 2.8 : Diagramme de séquence du cas d’utilisation "S'authentifier" ........................... 32
Figure 2.9 : Diagramme de séquence du cas d’utilisation "Ajouter une opportunité" ....... 34
Figure 2.10 : Diagramme de séquence du cas d’utilisation "Modifier une opportunité" ... 36
Figure 2.11 : Diagramme de séquence du cas d’utilisation "Supprimer une opportunité" 38
Figure 2.12 : Diagramme de séquence du cas d’utilisation "Consulter la liste des
opportunités" ................................................................................................................................ 40
Figure 2.13:"Interface scrumwise de représentation de l'equipe de travail" ........................ 42
Figure 2.14:"Plan des releases" ................................................................................................... 42
Figure 3.1: "Architecture conceptuelle de Maximo" ............................................................... 45
Figure 3.1 : "Diagramme de classe " ......................................................................................... 47
Figure 3.2: "Diagramme d'activité de gestion d'opportunité" ................................................ 52
Figure 3.3: "Diagramme de générer un bon de travail" .......................................................... 53
Figure 3.4:"Maquette de l'interface de la page d'accueil "....................................................... 54
Figure 3.5:"Maquette de la page consultation de liste d'opportunités" ................................ 55
Figure 3.6:" Maquette de la page d'accueil" .............................................................................. 55
Figure 3.7:"Maquette de la page d'ajout d'un client" ............................................................... 56
VII
Figure 3.8:"Schéma de navigation" ............................................................................................ 57
Figure 3.8:"Logo de IBM maximo " .......................................................................................... 57
Figure 3.9:"Interface Scrumwise sprint1" ................................................................................. 60
Figure 3.9:"Interface Scrumwise sprint2" ................................................................................. 61
Figure 3.10:"Interface Scrumwise sprint3" ............................................................................... 62
Figure 3.11:"Interface Scrumwise sprint4" ............................................................................... 63
Figure 4.2 : "Logo de Eclipse" ................................................................................................... 68
Figure 4.3 :"Logo de Microsoft SQL server" ........................................................................... 69
Figure 4.4 : " Logo de StarUML" .............................................................................................. 69
Figure 4.5 :"Logo de Photoshop "............................................................................................. 69
Figure 4.6:"Environnement d'exécution de IBM Maximo" ................................................... 70
Figure 4.6: "Diagramme de déploiement" ................................................................................ 71
Figure 4.9:" Interface d'authentification" ................................................................................. 74
Figure 4.10:"Interface de centre de démarrage" ...................................................................... 75
Figure 4.11:"Interface de consultation d'une opportunité" .................................................... 75
Figure 4.12:"Interface d'ajout d'une opportunité" ................................................................... 76
Figure 4.13:"Interface de l'action générer " .............................................................................. 76
Figure 4.14:"Interface du masquage de l'action générer" ....................................................... 77
Figure 4.15:"Interface de gestion des clients" .......................................................................... 77
Figure 4.16:"Interface de gestion des leads" ............................................................................ 78
Figure 4.17:"Interface de gestion de rendez-vous" ................................................................. 78
Figure 4.18:"Tableau des taches du sprint 1" ........................................................................... 79
Figure 4.19:"Tableau des taches du sprint 2" ........................................................................... 80
Figure 4.20:"Burndown chart sprint1" ...................................................................................... 80
Figure 4.21:"Burndown chart sprint2" ...................................................................................... 81
Figure 4.22:"Tableau des taches du sprint3" ............................................................................ 81
Figure 4.23:"Tableau des taches du sprint4" ............................................................................ 82
Figure 4.24:"Burndown chart sprint 3" .................................................................................... 82
Figure 4.25:"Burndown chart du sprint 4" ............................................................................... 83
VIII
liste des tableaux
IX
X
Introduction générale
Une entreprise est une unité institutionnelle qui produit des biens et/ou des services
grâce à des moyens humains, matériels et financiers dans le but de dégager des bénéfices
et créer de la richesse.
MAXIMO, étant une solution complète de gestion des actifs et une compagnie dont
la maintenance des équipements et des actifs représente une grande partie de l'activité
technique, a intérêt à utiliser un logiciel leader afin de pouvoir gérer la relation avec la
clientèle en automatisant les différentes composantes de la relation client.
Ce rapport vise à décrire et à expliquer le sujet du projet, les différentes phases, les
méthodes, les outils et les résultats et sera traité en quatre chapitres :
Le premier chapitre " Etude préalable " sera consacré à mettre le projet dans son
cadre général, présenter l'organisme d'accueil et son domaine d'activité, présenter le projet
et établir une étude critique et déterminante de l'existant.
Le deuxième chapitre nommé " Analyse et spécification des besoins ". Dans ce
chapitre nous détaillerons les différents besoins fonctionnels et non fonctionnels du
projet. Pour cela, nous aurons recours aux diagrammes de cas d’utilisation UML et des
diagrammes de séquences systèmes. Enfin nous représenterons la gestion du projet avec
la méthodologie SCRUM.
1
Le quatrième et dernier chapitre " Réalisation et tests " suivra à décrire
l’environnement du travail et tous les aspects techniques ainsi que le diagramme de
déploiement. L’évaluation de la qualité du processus de développement suivra dans ce
chapitre.
2
Chapitre 1: Etude préalable
3
Ce chapitre a pour objectif de mettre le projet dans son cadre général et consiste à
présenter en premier lieu son environnement à travers une présentation de l'organisme
d'accueil et son domaine d'activité, en second lieu, nous présentons notre projet et nous
finissons par une étude critique et déterminante de l'existant pour bien comprendre les
défis mis en jeu.
SMARTECH[1] est une société Tunisienne qui exerce son activité dans le domaine
de technologie de l’information(TI). En tant qu’un acteur majeur dans ce domaine et
partenaire de IBM et de CREATECH, SMARTECH est une société d'intégration d'une
solution de gestion d'actifs de grande valeur ajoutée: MAXIMO ASSET
MANAGEMENT.
Assurer la fiabilité et la performance des actifs ou des équipements de l’entreprise est
primordial pour garantir la productivité et le rendement de l’investissement total. L'un des
moyens les plus importants de la maximisation du profit d’une entreprise est de contrôler
ses coûts d'exploitation de ses équipements. Dans ce cadre, SMARTECH est un groupe
d'experts qui fournissent des conseils, du soutien et de l'encadrement de solutions
informatiques pour MAXIMO.
1
CRM : Customer Relationship Management
2
GMAO : Logiciel de Gestion de Maintenance Assistée par Ordinateur
4
1.3. Historique de l'organisme
Créée en octobre 2009, comme une filiale du groupe canadien CREATECH,
SMARTECH est une équipe d’experts hautement spécialisés qui fournissent de la
consultation et des solutions en TI et en particulier la solution de maintenance MAXIMO.
En effet, SMARTECH offre des services sous forme de pages Internet intégrées. Elle
offre également un service de développement spécifique pour MAXIMO afin de
répondre aux besoins des clients. La société aide aussi ses clients à intégrer la solution
MAXIMO avec d’autres solutions telles que « Oracle » et « SAP ».
Les services d’intégration de SMARTECH aident les clients à créer une interaction
entre leurs anciennes et nouvelles applications pour optimiser leur performance. Les
figures 1.1 et 1.2 représentent respectivement le logo et l'organigramme de SMARTECH.
5
1.3.1. Les produits de SMARTECH
IBM CONTROL DESK offre un centre de contrôle commun pour la gestion des
processus d’affaires pour les actifs numériques et physiques. Il permet le contrôle, la
gouvernance et la conformité aux applications, terminaux et actifs pour protéger les
données critiques et prévenir les pannes.
SMART MOBILE FOR MAXIMO est une solution pour fournir un accès à
distance aux processus de MAXIMO ASSET MANAGEMENT à partir de la plupart des
appareils mobiles et la gestion de travail et d’actifs, dans des environnements connectés et
déconnectés.
Smart Project Link est une interface SMARTECH bidirectionnelle qui permet
d’ajouter un menu MAXIMO à la barre de menu Microsoft Project.
Cet outil fournit un processus d’échange de données entre MAXIMO et Microsoft
Project pour importer des ordres de travail, les prévisions de maintenance préventive et
les données de planification.
Smart Project Link offre, par rapport à l’outil standard d’IBM, plusieurs options
supplémentaires utiles permettant d’effectuer des recherches de données plus avancées
avant de les importer. Par exemple, il est possible d’importer un ordre de travail sans ses
tâches .
1.4. Problématique
6
MAXIMO est le leader mondial sur le marché des logiciels de gestion des actifs ainsi
une compagnie, dont la maintenance des équipements et des actifs représente une grande
partie de l'activité technique, a intérêt à utiliser un logiciel leader dans son domaine
comme MAXIMO.
Cependant, ces compagnies sont obligées d'intégrer d'autres logiciels pour assurer la
gestion de l'entreprise. prenons en guise d'exemple, la gestion de la relation clientèle .
En effet, conquérir un prospect coûte beaucoup plus cher que de fidéliser un client.
C’est la raison pour laquelle un grand nombre d’entreprises orientent leur stratégie autour
des services proposés à leurs clients. Pour ce faire, elles ont besoin de connaitre toutes les
informations utiles concernant leurs clients.
Néanmoins ces données sont souvent dispersées et gérées dans différents logiciels.
Les outils de gestion de la relation client permettent de collecter et de structurer
l’information pour améliorer la productivité des entreprises, fidéliser les clients, gérer les
comptes clients ou prospects, les contrats, les activités, les opportunités ainsi que les
évènements .
Dans ce cadre, nous allons intégrer une solution de gestion de la relation clientèle (CRM)
sous MAXIMO afin d'organiser le travail au sein de l'organisme, améliorer la productivité
et pouvoir communiquer convenablement avec les clients .
1.6.1. GMAO
7
Le logiciel de gestion de maintenance assistée par oordinateur GMAO[2], avec son
architecture client / serveur permet de suivre les opérations de maintenance par
équipement et par atelier. Il permet également de progammer les entretiens préventifs et
de suivre la consommation de chaque équipement ou atelier.
3
ABC : Technique de regroupement des produits suivant leurs valeurs dans le stock
4
SIG :Système d'information Géographique
5
PDA ( Personal Digital Assistant ) : un appeil numérique portable
8
L'interet des ERP par rapport aux locigiels GMAO dédiés fait l'objet de débats.A ce
jour peu de logiciels ERP comportent un véritable module de GMAO. Pour ceux qui en
sont dotés, le module est souvent basé sur les modules financiers et achats / stocks.
Les partisans des logiciels de GMAO dédiés soutiennent quant à eux que les
modules GMAO des ERP apportant une vision plus fiancière que technique et ne
satisfaisant donc que peu les utilisateurs de maintenance, que les projets ERP sont d'une
telle complexité que la partie maintenance est souvent négligée.
Les partisans ERP souligenent l'interet d'un produit unique en termes de cohérence
dans la consolidation des informations ( notamment les infomations financières ), mais
également l'intéret de disposer d'une interface utilisateur unifiée, de ne pas multiplier les
compétences informatiques sur différents logiciels ou bases de données, de simplifier le
projet en ne traitant qu'avec un seul intégrateur, d'éviter le développement d'interfaces
spécifiques, etc.
Fonctionnalités :
6
SaaS: software as a service: est un modèle d'exploitation commerciale des logiciels dans lequel ceux-ci sont
installés sur des serveurs distants plutôt que sur la machine de l'utilisateur.
9
Maximo Asset Management comprend 6 modules de gestion dans une architecture
améliorée orientée services.
Gestion des actifs :Parvenez au degré de contrôle voulu pour assurer un suivi et une
gestion efficaces des actifs et des données de localisation durant le cycle de vie des
actifs.
Gestion des travaux : Gérez à la fois les activités planifiées et non planifiées, de la
demande initiale à l'exécution et l'enregistrement des valeurs réelles
Gestion des services : Définissez les offres de service, établissez les accords sur les
niveaux de service (SLA), surveillez la distribution des niveaux de service de manière
plus proactive et mettez en œuvre des procédures d'escalade.
Gestion des contrats : Gérez tous les aspects des contrats d'achat, de crédit-bail, de
location, de garantie, de tarifs de la main-d'œuvre, de logiciels, les contrats de base, les
contrats-cadres et les contrats définis par l'utilisateur.
Gestion des stocks : Connaissez en détail le stock lié aux actifs et son utilisation, y
compris quoi, quand, où, combien et pour quelle valeur.
Objectif :
Maîtriser les principaux modules d’entreprise inclus dans Maximo : stocks, contrats,
achats, gestion du travail, etc.
Schématiser les exigences opérationnelles client requises pour la solution IBM
Maximo Asset Management.
Appliquer à une infrastructure d’actifs clients (RCM, FEMA) les concepts et les
normes régissant la gestion d’actifs.
Évaluer le niveau de maturité du processus Enterprise Asset Management.
10
Créer une étude de rentabilité pour un projet de gestion d’actifs.
Maîtriser les paramètres des différents domaines d’activité supportés par Maximo :
(architecture & environnement les plus courants, moteurs d’activité, exigences
fonctionnelles, exigences en matière de production de rapports, intégration et interface
des exigences, personnalisation.
DIMO Maint édite une gamme évolutive de 5 solutions GMAO et SAV Leader en
France et acteur majeur à l'international, DIMO Maint édite une gamme évolutive de 5
solutions GMAO et SAV, faciles à utiliser et rapides à déployer, pour garantir une
réponse adaptée au périmètre et à l'orientation qu'on souhaite donner au projet.
DIMO Maint répond aux préoccupations en créant un référentiel unique de maintenance,
couvrant l'intégralité du processus :
Conçu pour les sociétés qui souhaitent informatiser très rapidement leur activité
maintenance et se concentrer sur l'essentiel des fonctionnalités en toute simplicité.
(gestion simplifiée de l'arborescence et de l'inventaire des équipements, des demandes
d'intervention, des bons de travaux, des préventifs, des stocks de pièces détachées et de
consommables, tableaux de bord et analyses).
Conçu pour faire mieux et plus simple, propose le parfait équilibre entre prix et
performances. (gestion de l'arborescence et de l'inventaire des équipements, des contrats
de maintenance, des demandes d'intervention, de bons de travaux, des préventifs, des
11
stocks de pièces détachées et de consommables, des commandes et des budgets, planning
graphique des interventions, tableaux de bord et analyses).
Conçu pour les plus exigeants, Maxi Maint est le produit Mini Maint dans sa version
maximale intégrant l'ensemble des modules optionnels avancés. (gestion des tournées et
des BT groupés, des préventifs prioritaires, des outillages et matricules, des lots, module
magasinier, gestion multi-magasins, module acheteur, gestion commerciale, avancée des
accès aux données, interface Supervision, programmation d'action import et export de
données...
Axel Maint 100% WEB a été pensé dés sa conception pour répondre aux besoins
des organisations réparties sur plusieurs sites géographiques distants. (gestion de
l'arborescence et du parc des équipements avec navigation graphique, des demandes
d'interventions avec assistant de création, des bons de travaux avec processus
paramétrable, de la maintenance préventive, de projet avec planning type PERT et
interface MS Project, des emplois du temps du personnel de maintenance, gestion des
outillages et matricules, des achats et des stocks de pièces détachées multi-magasins,
paramétrages avancés...
Service Maint 100% WEB a été pensé pour répondre aux besoins des fabricants ou des
sociétés de services qui souhaitent améliorer la rentabilité de votre activité de SAV quel
que soient votre taille et votre secteur d’activité.
La figure 1.4 représente le logo de DIMO MAINT.
12
Mesurer et optimiser les coûts de possession des actifs de production et du
patrimoine de l’entreprise.
Maîtriser les coûts de maintenance liés à la réduction des stocks, en assurant
un meilleur suivi de la sous-traitance.
Optimiser les moyens techniques et humains liés à la maintenance via le
planning et le suivi ressources.
Fiabiliser les équipements de production en analysant l’historique des
interventions sur chaque machine grâce à la traçabilité des pannes.
Faciliter la prise de décision pour la gestion et le renouvellement des
équipements, grâce aux indicateurs techniques et financiers: analyse
d’intervention, taux de défaillance, tableau de bord des coûts, liste ABC des
équipements, taux de rotation…
13
Fonctionnalités :
Gestion du patrimoine :
OptiMaint s’adapte parfaitement à la gestion du patrimoine qu’il soit de type
industriel ou tertiaire. Dans un environnement à la fois simple et puissant, les utilisateurs
pourront renseigner et trouver facilement les informations désirées .
Il permet de structurer l’ensemble des moyens à maintenir sous forme d’arborescences
graphiques personnalisables et de définir tous les niveaux d’imputation nécessaires aux
analyses techniques et financières.
Pour tout type d’achat, en intégration avec le système actuel ou utilisé seul,
OptiMaint permet de rendre plus simples, plus rapides et plus efficaces les achats de
pièces, de consommables ou de prestations externes du service maintenance ou de toute
l’entreprise.
14
possible par mois, par poste (mains d’œuvre, articles, factures) et par type (préventif,
curatif, divers ou toute sous-catégorie qu'on souhaite créer par exemple mécanique,
électrique, hydraulique ou autre).
15
Etre informé en temps réel.
1.6.7. Synthèse
Dans le tableau 1.1 , nous récapitulons les différentes caractéristiques telles que
l'architecture , la base de données et l'interface des logiciels de gestion de maintenance
assistée par ordinateur à partir d'une étude comparative précise.
Maximo Logiciel de
Entreprise Suite Logiciel de Full Web Oracle Oui Oui ( SOA , gestion des actifs.
GMAO (1990) (clients ,SQL web services Accès direct au
légers) server , , XML) serveur (aucun
DB2 téléchargement )
.disponible en 12
langues
Logiciel
Dimo Maint Logiciel de Client Oracle, Oui Oui disponible en 9
GMAO ( 1993) serveur SQL (Développe langues.
,citrix, full server, ment possibilité de le
web Firebird spécifique) commander
(interbase gratuitement en
version complète
)
pour test.
16
1.7. Choix de la méthodologie et de langage de développement
Le développement de cette solution doit passer par une phase ultime de
modélisation du système, qui permettra de faciliter l’étude et la documentation. Une
méthodologie est une démarche qui répond à ces exigences et permet la construction
d’application, sur le plan fonctionnel et technique, conforme aux attentes des divers
intervenants du projet.
A ce fait nous avons adopté le modèle de cycle de vie SCRUM comme processus
de travail et UML comme langage de modélisation.
1.7.1. SCRUM
Nous avons opté pour le processus SCRUM pour plusieurs raisons[7]. Ce processus
fait en sorte d’atteindre les objectifs d’affaires grâce au travail sur les fonctionnalités qui
ont la plus grande valeur ajoutée et assure aussi que le projet s’adapte aux exigences
changeantes et il est transparent pour toutes les parties prenantes et procure de nouvelles
fonctionnalités à des intervalles réguliers.
Scrum est une méthode de management de projet conçue pour les projets de
développement logiciels. Elle s'applique toutefois théoriquement à n'importe quel
contexte où un groupe de personnes travaillant ensemble pour atteindre un objectif
commun. Cette technique est reconnue pour sa flexibilité et son efficacité, par exemple:
- Les exigences du client ne sont pas figées dès la planification du projet ; celles-ci
peuvent évoluer (de manière raisonnable), et le client est inclus dans le
processus de développement, ce qui procure une meilleure visibilité des progrès et
difficultés rencontrées, et favorise donc le dialogue entre les deux parties.
17
- La définition d'outils (artéfacts) spécifiques au management Scrum dans sa version
originale, sa mise en oeuvre se fait comme suit : les unités de progression sont appelées «
sprints », et durent en général entre deux et quatre semaines. Chaque unité de progression
se traduit par la disponibilité d'un code logiciel.
- Un release correspond à la livraison d'une version. Par habitude, on parle de
release pour considérer la période de temps qui va du début du travail sur cette version
jusqu'à sa livraison et qui passe par une série de sprints successifs. En français on garde
release.
- Le Daily Scrum : réunion quotidienne qui a pour objectif de faire le point sur
l'avancement et les difficultés rencontrés par chacun des membres. Réunion limitée à 20
minutes.
- Le Sprint rétrospective : réunion où tous les membres du groupe réfléchissent sur les
points positifs et négatifs qui ont caractérisé le dernier sprint en matière d'organisation et de
coopération. Réunion limitée à 1h30.
18
1.7.1.2. Les acteurs
Scrum définit les rôles suivants :
- Directeur de produit : c’est le représentant des clients et utilisateurs. C'est lui qui
définit l'ordre dans lequel les fonctionnalités seront développées, et qui prend les
décisions importantes concernant l'orientation du projet.
- Scrum Master : c’est lui qui est chargé de protéger l'équipe de tous les éléments
perturbateurs extérieurs à l'équipe et de résoudre ses problèmes non techniques
(administratifs par exemple). Il doit aussi veiller à ce que les valeurs de Scrum soient
appliquées, mais il n'est ni un chef de projet ni un intermédiaire de communication avec
les clients.
- L’Équipe : ne comporte pas de rôles prédéfinis, elle est autogérée. Toutes les
décisions sont prises ensemble ; nous n’avons pas de notion d’hiérarchie interne.
- Intervenants : Les Intervenants (Stakeholders) sont les personnes qui souhaitent
avoir une vue sur le projet sans réellement s'investir dedans. Il peut s'agir par exemple
d'experts techniques, d'agents de direction qui souhaitent avoir une vue très éloignée de
l'avancement du projet.
1.7.1.3. Backlog du produit
Le backlog de produit est la liste des fonctionnalités attendues d'un produit. Plus
exactement, au-delà de cet aspect fonctionnel, il contient tous les éléments qui vont
nécessiter du travail pour l'équipe. Les éléments y sont classés par priorité ce qui permet
de définir l'ordre de réalisation.
Le backlog de produit est sous la responsabilité du product owner. Chacun peut
contribuer à collecter des éléments, mais c'est le product owner qui les accepte finalement
et c'est lui qui définit les priorités.
Le backlog est élaboré avant le lancement des sprints, dans la phase de préparation
(ou sprint0). Il est utilisé pour planifier la release, puis à chaque sprint, lors de la réunion
de planification du sprint pour décider du sous-ensemble qui sera réalisé.
C'est donc un outil essentiel pour la planification. Mais il est aussi, par sa nature, un
maillon de la gestion des exigences, puisqu'on y collecte ce que doit faire le produit.
1.8.1. Objectifs
19
offrir une organisation simplifiée dans la structure de l'activité,
pouvoir consulter l'historique de l'activité de l'entreprise en un seul coup d'œil,
centraliser les réclamations et les réponses aux clients en privilégiant la messagerie
électronique,
accéder facilement au dossier client afin de mieux satisfaire la demande,
planifier les tâches pour mieux partager l'information entre les différents
partenaires et les collaborateurs
sélectionner la cible de prospects en tenant compte des données,
pouvoir contacter la clientèle par tous les moyens de communication (mailing,
mail, courrier postal, appel téléphonique).
Volet Gestion
Volet Technique
Volet Graphique
20
1.9. Conclusion
Ce chapitre résume l’étude préliminaire que nous avons menée lors des premiers
jours à l’entreprise. Ceci nous a permis de mettre le projet dans son contexte général,
d'identifier sa problématique, d’étudier les applications existantes, cerner les défaillances
des systèmes existants et de conclure par la proposition d’une solution.
21
Chapitre 2: Analyse et spécification
des besoins
22
2.
Ce chapitre représente la spécification détaillée des besoins des futurs utilisateurs
du système à concevoir, les différents besoins non fonctionnels qui perfectionnent la
qualité logicielle du système ainsi que la gestion du projet avec la méthodologie
Scrum.
La capture des besoins est une étape primordiale dans le cycle de développement
d’un produit ou d’un service. Cette phase de spécification est la traduction des besoins
utilisateurs en documentations conceptuelles et techniques.
Gérer client (qui désigne tout contact dans la base de données, que ce soit un
prospect, une opportunité, un client ou une entreprise):
23
- Modifier un client.
- Supprimer un client.
Gérer un Lead (qui désigne un prospect dans son premier état. C'est une piste
commerciale qui peut se transformer en client potentiel):
Générer une opportunité à partir d'un lead qualifié. En effet, un lead acquiert un
statut par défaut "NEW ou Nouveau" lors de sa création. Ce statut est changeable
et peut avoir plusieurs valeurs telles que QUALIFIED ou qualifié,
DISQUALIFIED ou disqualifié.
Cette fonctionnalité ne s'affiche que lorsque le statut du lead soit égal à qualifié.
24
exigences du modèle Square nous nous intéressons à l’exigence liée à la production ainsi
que l’exigence à l’utilisation.
Caractéristiques internes :
Maintenabilité : sous caractéristiques :
Modularité: le code devrait être modulaire pour faciliter sa modification et
son évolution.
Poids: H
Métrique: Nombre de packages , de classes et de méthodes.
Grâce à la norme ISO25000 on peut spécifier les exigences de la qualité liée à l’utilisation.
Les caractéristiques que nous avons choisi pour évaluer notre projet après l’utilisation
sont les suivantes:
Un acteur est l'abstraction d'un rôle joué par des entités externes qui interagissent
directement avec le système étudié. Il peut consulter ou/et modifier l'état du système en
émettant et/ou recevoir des messages éventuellement porteurs de données. A partir du
cahier des charges déjà expliqué, nous allons tout d'abord identifier l'acteur principal et ses
différentes interventions dans l'application. Il existe un acteur :
Utilisateur MAXIMO
26
2.2.1. Diagramme de cas d'utilisation global
Les diagrammes de cas d’utilisation décrivent ce qu’un système fait de point vue
observateur externe. La figure 2.3 représente le diagramme global de notre module.
27
2.2.2. Description et raffinement des cas d'utilisations et de
diagramme de séquence système
Dans cette partie, nous analyserons les sous-systèmes de notre module à partir d'une
description raffinée et détaillée des cas d'utilisations et des diagrammes de séquence
système qui nous montrent l'interaction directe entre l'acteur et le système .
28
Figure 2.5 : Cas d'utilisation "Gérer client"
29
Sous-système 4: Gérer les rendez-vous :
L'utilisateur peut gérer les rendez-vous. Il peut planifier, modifier et supprimer un
rendez-vous. il peut aussi consulter la liste contenant tous les rendez-vous et les
évènements planifiés. La figure 2.7 représente le diagramme détaillé du cas d'utilisation
"Gérer le calendrier des rendez-vous"
30
Sommaire d'identification
Authentification
Titre
Utilisateur MAXIMO
Acteur
Permettre à l’utilisateur de s’authentifier afin de
Objectif pouvoir accéder aux rubriques dont il possède le
privilège .
Post condition
Pré condition
Scénario nominal
Scénario alternatif
Scénario d'exception
E1. Le champ Identifiant est vide : L'enchainement démarre après le point 3 du scénario nominal
Le système indique que le champ Identifiant est obligatoire.
Le système donne la possibilité à l'utilisateur de refaire la saisie.
E2. L’Identifiant et le mot de passe ne se correspondent pas :
L'enchainement démarre après le point 3 du scénario nominal
Un message d'erreur s'affiche pour demander la vérification du mot de passe.
Le système annule la requête (toutes les opérations mémorisées par le système sont défaites).
31
Le schéma de la figure 2.8 correspond à la description textuelle représentée dans le
tableau 2.1.
32
Le tableau 2.2 montre une description détaillée du cas d'utilisation "Ajouter une
opportunité à la base de données".
Sommaire d'identification
Post condition
Pré condition
Scénario nominal
Scénario alternatif
Scénario d'exception
33
Le schéma de la figure 2.9 correspond à la description textuelle représentée dans le
tableau 2.2.
Le tableau 2.3 montre une description détaillée du cas d'utilisation "Modifier une
opportunité".
34
Sommaire d'identification
Post condition
Pré condition
Scénario nominal
Scénario alternatif
Scénario d'exception
35
Le schéma de la figure 2.10 correspond à la description textuelle représentée dans le
tableau 2.3.
36
Le tableau 2.4 montre une description détaillée du cas d'utilisation "Supprimer une
opportunité".
Sommaire d'identification
Post condition
Pré condition
Scénario nominal
37
Le schéma de la figure 2.11 ci-dessous correspond à la description textuelle
représentée dans le tableau 2.4.
38
Le tableau 2.5 montre une description détaillée du cas d'utilisation " Consulter la
liste des opportunités ".
Sommaire d'identification
Post condition
Pré condition
Scénario nominal
39
Le schéma de la figure 2.12 correspond à la description textuelle représentée dans le
tableau 2.5.
Figure 2.12 : Diagramme de séquence du cas d’utilisation "Consulter la liste des opportunités"
40
En tant Je souhaite Afin de Estimation Estimati Sprint
que en jour on en
heures
Utilisateu Gérer une Pouvoir ajouter , 12 108 Sprint 1
r maximo opportunité modifier et supprimer
une opportunité
Utilisateu Consulter la liste Récupérer toutes les 4 36 Sprint 1
r maximo des opportunités opportunités gagnées et
perdues existantes dans
la base de données
Utilisateu Générer client à Créer un nouveau client à 7 63 Sprint 1
r maximo partir d'une partir d'une opportunité
opportunité gagnée
Utilisateu Générer une Créer un nouveau bon de 3 27 Sprint 1
r maximo intervention ou un travail à partir d'une
bon de travail à opportunité gagnée
partir d'une
opportunité
Utilisateu Générer un devis à Créer un nouveau devis à 2 18 Sprint 1
r maximo partir d'une partir d'une opportunité
opportunité gagnée
Utilisateu Gérer un client Pouvoir ajouter , 8 72 Sprint 2
r maximo modifier et supprimer un
client
Utilisateu Consulter la liste Récupérer la liste des 2 18 Sprint 2
r maximo des clients clients existants dans la
base de données
Utilisateu Gérer un lead Pouvoir ajouter , 9 81 Sprint 3
r maximo supprimer et modifier un
lead
Utilisateu Consulter la liste Récupérer la liste des 2 18 Sprint 3
r maximo des leads leads qualifiés et
disqualifiés existants
dans la base de données
Utilisateu Générer une Créer une opportunité à 8 72 Sprint 3
r maximo opportunité à partir partir d'un lead qualifié
d'un lead
Utilisateu Gérer rendez-vous Pouvoir ajouter , 7 63 Sprint 4
r maximo modifier et supprimer un
rendez-vous
Utilisateu Consulter la liste Récupérer les rendez- 2 18 Sprint 4
r maximo des rendez-vous vous et les évènements
existants dans la base de
données
41
La figure 2.13 représente l'interface scrumwise qui représente l'équipe de travail.
42
2.5. Conclusion
Dans ce chapitre, nous avons débuté par une spécification détaillée des besoins
fonctionnels et non fonctionnels de notre projet que nous avons déterminé à partir de la
norme "ISO 25000". Ensuite, nous avons identifié les acteurs et les cas d'utilisations du
système à travers les diagrammes de cas d'utilisations et les diagrammes de séquences
système. Nous avons fini par une explication du processus de gestion de notre projet avec
la méthodologie Scrum.
3.
43
Après avoir déterminé les besoins fonctionnels et non fonctionnels de notre projet,
nous allons passer à l'étape de la conception du système. En premier lieu, nous allons
décrire l'architecture sur laquelle est basée notre système. En second lieu, nous allons
présenter la conception technique détaillée de notre projet en présentant la vue statique à
l'aide de diagramme de classe ainsi que la vue dynamique et ceci à travers les diagrammes
de séquence objet et les diagrammes d'activités.
IBM Maximo est une application multi couches qui nécessite plusieurs serveurs
logiciels appelés Middleware et dans laquelle nous distinguons différents rôles pour
chaque composant logiciel. Nous présentons ci-dessous les principaux composants de
Maximo :
Serveur HTTP: C'est un serveur Web qui sert des requêtes en respectant le
protocole de communication HTTP(HyperText Transfer Protocol)
Serveur LDAP: C'est un serveur annuaire qui permet de gérer les identités et
l'authentification pour le serveur d'application J2EE.
Serveur d'application J2EE ( Microsoft Websphere server application):
C'est serveur d'application qui fournit des outils d'administration faciles à
utiliser et des fonctions puissantes pour rendre la gestion du système simple à
comprendre et à exploiter.
Maximo Business Object (MBO): Représente des classes de l'application qui
sont persistantes ou transitoires. Elle intègre aussi une couche de persistance
entre les données des tables et les objets persistants de l'application.
44
Maximo Bean classes: Définit des classes qui sont attribuées aux vues des
applications (Les fichiers XML des applications). Ces classes permettent la
gestion des interactions entre les vues et les modèles (MBO).
XML Presentation: Définit des fichiers XML pour la définition des vues des
applications.
RMI: C'est une interface de programmation (API) pour le langage Java qui
permet d'appeler des méthodes distantes.
JDBC: (Java DataBase Connectivity). Il s'agit d'une base de données
relationnelle et des pilotes JDBC qui sont disponibles pour tous les systèmes
connus de bases de données relationnelles.
La figure 3.1 représente bien évidemment l'architecture conceptuelle détaillée de
Maximo et l'interaction entre ses différents composants logiciels.
45
La couche présentation: Cette couche correspond à l'interaction entre homme et
machine.
La couche métier : Cette couche correspond à la mise en œuvre de l'ensemble des
règles de gestion et de la logique applicative.
La couche accès aux données persistantes : Cette couche correspond aux données
qui sont destinées à être conservées sur la durée, voire de manière définitive.
46
Figure 3.1 : "Diagramme de classe "
3.3.1.2. Description détaillée des classes
Les classes de notre application sont représentées en détails dans le tableau 3.1 qui
décrit bel et bien les différents attributs de chaque classe .
Classe Description
47
La classe Utilisateur est identifiée par "Login"
( clé primaire ) et elle a pour attributs :
description , mot de passe, nom , adresse ,
téléphone , email , fax.
48
La classe Lead est identifiée par "ID_LEAD"
(clé primaire) et elle a pour attributs :
description, nom, source, statut, priorité,
contact, fonction, organisation .
49
La classe Devis est identifiée par "ID_Devis"
(clé primaire) et elle a pour attributs :
description, statut, demandeur, acheteur,
priorité, date_requise, date_réponse, date
cloture, site.
50
Afin de mieux décrire le déroulement du processus de notre projet et des cas
d'utilisations , nous avons eu recours au diagramme d'activité qui est un moyen graphique
permettant de donner une vision globale sur l'ensemble des scénarios possibles.
51
La figure 3.2 représente la modélisation du processus de gestion d'une opportunité.
si le statut est égal à "WON ou Gagné", l'action générer une intervention s'affiche et
le système la génère correctement et l'ajoute à la liste des interventions existantes dans la
base de données. Il affiche par la suite un message de validation.
52
Sinon, l'action "Générer" est masquée et ne peut pas être utilisée.
53
3.4. conception graphique
3.4.1. Maquette
Une maquette est une représentation partielle d'un objet. Elle permet la création
graphique d'une interface. Cette phase est déterminante dans la création de notre projet.
Pour se faire , nous avons choisi de représenter les maquettes des interfaces à l'aide de
"Mybalsamiq".
54
Figure 3.5:"Maquette de la page consultation de liste d'opportunités"
55
La maquette illustrée dans la figure 3.7 représente l'interface de la page d'ajout d'un
client.
Nous avons choisi pour notre système une navigation d’une Structure pyramidale
qui offre un accès par niveaux hiérarchique bidirectionnel et qui est riche en interactivité.
La figure 3.8 représente le schéma de navigation.
56
Figure 3.8:"Schéma de navigation"
Logo:
Le logo de IBM Maximo[10] est constitué des trois lettres IBM qui sont écrites en
bleu et hachurées par des bandes successives blanches suivies du mot "maximo"
qui écrit en dessous en noir.
Le logo doit toujours apparaitre en haut et à droite de la page au niveau de la barre
de navigation. La figure ci-dessous représente le logo.
57
Couleurs:
Les couleurs principales utilisées de IBM maximo sont le bleu et le noir . ces deux
couleurs font référence à la visibilité , dynamisme , vitesse et rapidité.
# 2376BC #010101
RVB(35,118,188) RVB(255,255,255)
Polices et caractères:
IBM Maximo utilise une police claire et lisible "City Medium" qui offre aux lettres
IBM une assise plus solide et plus équilibrée.
Le sprint est le cœur de scrum. Il s'agit d'un bloc de temps durant lequel un
incrément du produit sera réalisé. Ce sprint est alors découpé en tâches réalisables sur
un temps raisonnable pour voir l'évolution du travail.
Avant de se lancer dans un sprint, l'équipe Scrum doit définir le but de ce
dernier suite à une conversation entre le Product Owner et l'équipe Scrum.
Le sprint0 présente la phase de découverte et d'apprentissage de Maximo.Le
tableau 3.2 représente de backlog du sprint0.
Date début: Le 03 Février 2017
Date fin: Le 22 Février 2017
Préparation de l'environnement
Introduction Maximo de travail 171h
Configuration de la base de
donnée Maximo
58
Sprint1: Gestion des opportunité
Suite à une réunion avec le Product Owner nous avons décidé concernant le
deuxième sprint d'achever la partie gestion des opportunités. Le tableau 3.2
représente le backlog du premier sprint.
59
Figure 3.9:"Interface Scrumwise sprint1"
Suite à une réunion avec le Product Owner nous avons décidé concernant le
deuxième sprint d'achever la partie gestion de clients.
Le tableau 3.3 représente le backlog du deuxième sprint.
60
Élément du backlog Tâche Estimation
Suite à une réunion avec le Product Owner nous avons décidé concernant le
troisième sprint d'achever la partie gestion des lead. Le tableau 3.4 représente le backlog
du troisième sprint.
61
Date début du sprint : 5Avril 2017
Date fin du sprint : 24 Avril 2017
Estimation en heure : 171h
Tâche
Élément du backlog
Développement des interfaces 27h
Configuration sur écran à partir 9h
du concepteur d’application
Maximo
Gérer un lead Configuration de la base de 9h
données Maximo
Développement des classes 36h
java (MBO et MBOSET)
62
Sprint4: Gestion des rendez-vous
Suite à une réunion avec le produt owner nous avons décidé concernant le
quatrième sprint d’achever la partie gestion des rendez-vous. Le tableau 3.5 représente le
Backlog du quatrième sprint.
63
3.6. Conclusion
4.
Dans ce chapitre, nous avons commencé par une conception technique de notre
système. Ensuite, nous avons détaillé la conception à travers les diagrammes de classe et
d’activités. De plus, nous avons présenté la conception graphique pour arriver enfin à la
description des sprints à travers les backlogs. Dans le prochain chapitre, nous allons
présenter l’environnement du développement matériel et logiciel ainsi que la description
et l’évaluation de la qualité travail réalisé.
64
Chapitre 4: Réalisations et tests
65
Après avoir achevé l’étude et la conception de l’application, nous allons présenter
l’étape de la réalisation et la mise en œuvre de notre travail tout au long de notre stage.
Dans ce but, nous commençons par l’environnement de travail ainsi que les outils utilisés.
Par la suite, nous présentons quelques interfaces du travail réalisé et du résultat obtenu .
Première machine:
Fabricant : DELL
Processeur : Intel(R) Core(TM) i7-5500U CPU @ 2.40GHz 2.40 GHz
Mémoire installée (RAM) : 8,00 Go.
Type de système : Système d’exploitation 64 bits.
Deuxième machine:
Fabricant : HP
Processeur : Intel(R) Core(TM) i7-6500U CPU @ 2.50GHz 2.60 GHz
Mémoire installée (RAM) : 8,00 Go.
Type de système : Système d’exploitation 64 bits.
Architecture 3-tiers:
66
Le marché des logiciels libres professionnels continue de se développer à un
rythme soutenu [11]. Après avoir investi initialement les couches basses du système
d'information (middleware), les solutions Open Source commencent maintenant à
concurrencer sérieusement les produits propriétaires dans toute une gamme
d'applications d'entreprise, et jusqu'aux logiciels grand public.
Le modèle d'architecture 3-tiers a pour objectif de répondre aux
préoccupations suivantes :
J2EE:
Maximo Asset Management utilise un serveur d'applications Java 2 Platform,
Enterprise Edition (J2EE)[12] .Il prend en charge plusieurs serveurs d'applications J2EE ,
notamment : Websphere application server et Weblogic server ce qui nous a amené à
découvrir et déterminer les avantages de la technologie du développement J2EE:
1. Sa maturité par rapport aux autres solutions pour les applications web, vu qu'elle
est présente sur le marché depuis plusieurs années.
2. Elle bénéficie d'outils de développement open source.
67
3. Elle n'est pas complexe à mettre en œuvre vu qu'actuellement il existe plusieurs
Framework minimisant la complexité de réalisation.
Eclipse:
Eclipse est un projet, décliné et organisé en un ensemble de sous-projets de
développements logiciels[13], de la Fondation Eclipse visant à développer un
environnement de production de logiciels libre qui soit extensible, universel et polyvalent,
en s’appuyant principalement sur Java. Son objectif est de produire et fournir des outils
pour la réalisation de logiciels, englobant les activités de programmation (notamment
environnement de développement intégré et frameworks).
Langage XML:
Le langage XML ( eXtensible Markup Language)[16] est un langage informatique de
balisage extensible qui sert à enregistrer des données textuelles. Parmis ses avantages
multiples , on cite :
1. l'extensibilité: il permet de créer des balises à volonté contrairement au HTML.
2. Lisibilité : il est facile pour un humain de lire un fichier XML car le code est
structuré et facile à comprendre. En principe, il est même possible de dire
qu'aucune connaissance spécifique sont nécessaire pour comprendre les données
comprises à l'intérieur d'un document XML.
3. Disponibilité : ce langage est libre et un fichier XML peut être créer à partir d'un
simple logiciel de traitement de texte (un simple bloc-note suffit).
4. Interopérabilité : Quelques soit le système d'exploitation ou les autres
technologies, il n'y a pas de problème particulier pour lire ce langage.
68
Microsoft SQL server 2012:
Star UML:
Photoshop:
Photoshop[19]est un grand logiciel de conception graphique créé par la société Adobe . Il
se caractérise par son organisation et sa rapidité dans la modification graphique et
traitement des images. La figure ci-dessous représente le logo de photoshop.
IBM MAXIMO est une application J2EE qui tourne dans un serveur certifié de
IBM nommé Websphere. IBM Maximo supporte une variété des SGBD comme Oracle et
SQL server et dispose sa propre plateforme pour le développement des applications qui
pourraient sortir du sens de maintenance. Lafigure ci-dessous montre l'environnement
d'exécution de Maximo.
69
Figure 4.6:"Environnement d'exécution de IBM Maximo"
70
Figure 4.6: "Diagramme de déploiement"
71
Figure 4.7:"Diagramme de séquence d'objet du cas d'utilisation ajouter une opportunité"
nous décrivons dans la figure 4.8 le cas d’utilisation "Générer une intervention " .
72
Figure 4.8:"Diagramme de séquence d'objet du cas d'utilisation générer une intervention "
73
dates de début et de fin. Cet utilisateur peut gérer l'opportunité à travers une liste
d'actions (Ajouter, Modifier et supprimer une opportunité, changer son statut...)
Ensuite, il peut générer une intervention ou bon de travail, client et devis à partir
d'une opportunité. Cette action " Générer " ne peut s'afficher que lorsque le statut de
celle-ci soit égal à "Gagné" , un message de validation ( l'intervention, client ou devis )sera
affiché sinon l'action est masquée et ne peut pas être utilisée.
L'utilisateur peut également générer une opportunité à partir d'un lead dont le statut
est égal à qualifié.
De même, l'utilisateur peut gérer le client, le lead et les rendez-vous à travers ces
actions.
Ce scénario est accompagné d'un ensemble de figures représentant les interfaces
principales de notre application.
74
Figure 4.10:"Interface de centre de démarrage"
75
Figure 4.12:"Interface d'ajout d'une opportunité"
76
Figure 4.14:"Interface du masquage de l'action générer"
77
Figure 4.16:"Interface de gestion des leads"
78
4.5. Evaluation de la qualité du processus de développement
Afin d’obtenir une bonne qualité du processus, nous avons adopté la méthodologie
Scrum dans la gestion de notre projet :
A travers le tableau de tâches qui est une représentation physique du backlog de
sprint, élaboré lors de la planification des releases, qui sert à montrer l’avancement des
travaux pendant le sprint.
Egalement par, le burndown chart qui est un indicateur temporel de l'évolution des
tâches en cours dans le Sprint, qui permet d'avoir une prévision de l'état d'avancement à la
fin de la période d'activité.
79
Figure 4.19:"Tableau des taches du sprint 2"
80
Figure 4.21:"Burndown chart sprint2"
81
Figure 4.23:"Tableau des taches du sprint4"
82
Figure 4.25:"Burndown chart du sprint 4"
4.6. Conclusion
Dans ce chapitre, nous avons présenté les aspects de réalisation de notre système à
travers une description de l’environnement de travail matériel et logiciel et une
présentation du diagramme de déploiement. Nous avons également présenté un scénario
de test avec des imprimes écrans afin d’illustrer le fonctionnement de notre progiciel. Et
dans la dernière partie du chapitre nous avons représenté l’évaluation de la qualité du
processus de développement qui contient les revues des releases dans laquelle nous
trouvons les tableaux de tâches et une analyse des burndown chart de chaque release.
83
Conclusion générale
Ce rapport est le fruit d'un travail réalisé dans le cadre de notre projet fin d'études à
l'ISAMM mené au sein de SMARTECH.
L'objectif principal de notre travail était de concevoir et développer un module qui
gère les relations clients sous IBM Maximo qui est considéré comme un leader mondial de
la gestion de la maintenance assistée par ordinateur.
Nous avons commencé en premier lieu par une étude de l'existant afin d'identifier le
cadre de notre projet et déterminer les solutions et les objectifs .
Ensuite , nous avons analysé et spécifié les besoins fonctionnels à l'aide des
diagrammes UML et non fonctionnels à travers la norme ISO 25000.
L'avancement de notre travail était d'une façon incrémentale en suivant les principes
de la méthodologie SCRUM.
La conception graphique et architecturale nous ont aidé à réaliser et implémenter les
différentes parties de notre travail.
Tout au long de la période de réalisation du projet, nous avons rencontré plusieurs
difficultés aussi bien sur le plan conceptuel que sur le plan de la réalisation. Mais tout de
même, nous avons pu les surmonter pour présenter à la fin un système fonctionnel et
opérationnel.
Certes, Cette application ne prend pas fin avec l'achèvement du présent projet mais,
plusieurs améliorations restent envisageables telles que la synchronisation du calendrier
des rendez-vous Maximo avec l'application "Google Calendar", le développement d'une
application mobile qui gère la relation avec la clientèle en offrant un espace de
communication instantanée.
Ce projet était une réelle occasion pour intégrer une équipe compétente et zélée et
découvrir le monde professionnel dans un cadre dynamique, rigoureux et très
professionnel. Les situations de blocage, les problèmes techniques et la pression des délais
nous ont appris à mieux gérer le temps, à découvrir de nouveaux logiciels et méthodes de
développement, à approfondir nos connaissances dans la pratique du développement et
de la gestion, à adopter une méthodologie de travail et à respecter les spécifications.
84
Références bibliographiques
[1]: http://www.smartech-tn.com/
[2]:https://fr.wikipedia.org/wiki/Gestion_de_maintenance_assistée_par_ordinateur
[3]: https://www.ibm.com/software/products/fr/maximoassetmanagement
[4]: www.dimosoftware.fr
[5]: http://www.optimaint.com/fr/
[6]: https://www.mainta.com/fr
[7]: http://www.agiliste.fr/guide-de-demarrage-scrum/
[8]: https://www.iso.org/fr/standard/64764.html
[9]: https://www.definitions-marketing.com/definition/charte-graphique/
http://virage.co/conception-graphique-design-graphisme
[10]: http://www.bernardeau.net/histoire-logo-ibm/
[11]: https://fr.wikipedia.org/wiki/Architecture_trois_tiers
[12] https://fr.wikipedia.org/wiki/Java_EE
[13] https://www.eclipse.org
[14] http://www-03.ibm.com/software/products/fr/appserv-was
[15] https://fr.wikipedia.org/wiki/Java_Development_Kit
[16] glossaire.infowebmaster.fr › lettre X
[17] https://www.microsoft.com/fr-FR/download/details.aspx?id=29062
[18] staruml.io/
[19] https://fr.wikipedia.org/wiki/Adobe_Photoshop
85