L’analyse comparative des CRM de maintenance révèle des solutions innovantes pour optimiser la gestion des interventions. En découvrant comment l’application Fixili transforme le suivi client et la traçabilité, cet article offre des perspectives essentielles pour les entreprises en quête d’efficacité.
Chapitre III
Management du projet et implémentation
Chapitre III Management du projet et implémentation
Introduction :
Dans ce dernier chapitre nous parlerons de gestion de projet, des outils et technologies utilisés durant notre stage et bien sûr nous présenterons l’application « Fixili ».
Processus de développement :
Diagramme de Gantt :
Le diagramme de Gantt est l’un des outils les plus efficaces pour représenter visuellement l’état d’avancement des différentes activités (tâches) qui constituent un projet.
Ce diagramme permet donc de visualiser d’un seul coup d’œil :
- Les différentes tâches à envisager
- La date de début et la date de fin de chaque tâche
- [6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_30]La date de début et la date de fin du projet dans son ensemble. Les figures ci-dessous représentent les tâches de notre projet.
Figure 24: diagramme de Gantt
[6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_31]
Figure 25: les phases du projet
[6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_32]
Figure 26: phase d’analyse
[6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_33]
Figure 27: phase de conception
[6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_34]
Figure 28: phase de réalisation de maquettes
[6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_35]
Figure 29: phase de préparation de l’environnement de développement
[6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_36]
Figure 30: phase de développement
[6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_37]
Figure 31: phase de tests
[6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_38]
Figure 32: phase rédaction du mémoire
la méthode Scrum :
Est une méthode de gestion qui a comme objectif d’améliorer la productivité de son équipe. Utilisées notamment en développement logiciel. (Sutherland, 2017)
- Répartitions des rôles :
- Le Scrum Master :
- S’assure que les principes et les valeurs de Scrum sont respectés
- Rend la communication au sein de l’équipe plus facile
- Cherche à améliorer la productivité et le savoir-faire de son équipe
- L’équipe :
Personnes travaillant ensemble pour livrer un produit utilisable à la fin de chaque sprint. Pas de rôle bien déterminé : architecte, développeur, testeur
- Le Product Owner
- Expert métier, définit les spécifications fonctionnelles
- Etablit la priorité des fonctionnalités à développer ou corriger
- Valide les fonctionnalités développées
- Joue le rôle du client
[6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_39]
Les sprints :
Le cycle de vie Scrum est rythmé par des itérations de quelques semaines, les sprints.
Le product backlog :
Le référentiel des exigences initiales est dressé et hiérarchisé avec le client. Il constitue ce que l’on nomme le product backlog. Il ne doit pas nécessairement contenir toutes les fonctionnalités attendues dès le début du projet, il va évoluer durant le projet en parallèle des besoins du client.
Ce sous-ensemble des éléments forme « sprint backlog » qui sera mis à jour sur une base quotidienne.
[6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_40]
- Itération 1 (du 03/02/2019 au 12/02/2019)
{Analyse et Conception} est notre 1ère itération qui a duré 12 jours.
À travers ce sprint backlog nous avons pu réaliser.
- les exigences fonctionnelles
- les exigences non fonctionnelles
- les diagrammes de cas d’utilisations
- les processus métier
- Itération 2 (du 13/02/2019 au 26/02/2019)
{Réalisation des maquettes} est notre 2éme itération qui a duré 13 jours. Dans ce sprint nous avons réalisé les maquettes suivantes
- Maquettes pour le commercial
- Maquettes pour le technicien
- Maquettes pour l’administrateur
- Maquettes côté client
- Itération 3 (du 03/03/2018 au 26/05/2018)
{Développement} est notre 3éme itération qui a duré plus de 2 mois.
Le développement a pris beaucoup de temps car en parallèle nous apprenons le langage PHP avec le Framework Laravel, nous avons dû refaire quelques fonctionnalités notamment à cause d’un malentendu avec le client.
Les fonctionnalités réalisées sont :
- L’authentification des deux Modules (Maintenance « Back-office », « portail Client »)
- La gestion des clients, des équipements, et des logiciels (Ajout, modification), suite à la demande du Client nous n’avons pas inclus la fonctionnalité « suppression » pour une meilleure traçabilité.
- La gestion des bons d’entrée, des bons de sortie, des bons d’expédition, et des bons d’intervention
- Historique des différents états des bons (en attente d’intervention, en cours d’interventions, en expédition, intervention terminée, et l’état sorti)
- La gestion des utilisateurs et droits d’accès
- La réalisation d’une messagerie interne
- Intégration d’une API de notifications par SMS, cette dernière permet de notifier le Client une fois que son équipement est réparé
- Itération 4 (du 1/06/2018 au 12/06/2018)
{Tests} est notre 1ère itération qui a duré 12 jours.
Cette itération représente la phase des tests, nous avons réalisé des tests unitaires, tandis que les tests fonctionnels ont été faits par un ingénieur de l’entreprise.
Environnement de développement
Lors du développement de cette application, nous avons utilisé les plateformes, les logiciels et les technologies suivantes :
Plateformes utilisées
[6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_41]Trello est un outil de gestion de projet en ligne, lancé en septembre 2011, et inspiré par la méthode Kanban de Toyota. Il est basé sur une organisation des projets en planches listant des cartes, chacune représentant des tâches. Les cartes sont assignables à des utilisateurs et sont mobiles d’une planche à l’autre, traduisant leur avancement. (à propos de Trello)
[6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_42]
[6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_43]
Slack est une plate-forme de communication collaborative propriétaire qui permet de mieux travailler en équipe, et aussi un logiciel de type « SaaS » ainsi qu’un logiciel de gestion de projets (à propos de Slack)
Proto.io est une plateforme de prototypage d’applications (à propos de Proto)
[6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_44]draw.io est une plateforme en ligne gratuite de création d’organigrammes, de diagrammes de processus, de diagrammes UML et de diagrammes réseaux (draw.io outil de création de diagramme)
[6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_45]Heflo est une application Web, permettant de modéliser des processus suivant la norme BPMN 2.0.
[6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_46]GanttPRO est un logiciel en ligne pour la réalisation de diagramme de Gantt (GanttPro)
– Logiciels utilisés
Les différents logiciels utilisés pour réaliser notre application sont ci-dessous :
[6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_47]Sublime Text est un éditeur de texte, avec qui on a ajouté des plugins pour le rendre plus performant.
[6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_48]Enterprise Architect est un logiciel de modélisation et de conception UML complet, couvre le développement de logiciels de la collecte des besoins jusqu’à la phase d’analyse, des modèles de conception, les tests et la maintenance.
[6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_49]Git est un logiciel de gestion de versions décentralisé (distribué). C’est un logiciel libre, et distribué selon les termes de la licence publique générale GNU version 2. (Gérez votre code avec Git et GitHub)
Il existe de nombreux logiciels de gestion de version, qui peuvent être basés sur différents modèles :
- Modèle centralisé : un serveur central contrôle toute la base de code du logiciel. Exemples de logiciels de versioning utilisant un modèle centralisé : SVN, CVS.
- Modèle distribué : toutes les machines ont accès à la base de code, pas besoin de passer par un serveur central.
Exemples de logiciels de versioning utilisant un modèle distribué : Git, Mercurial, Bazaar.
– Technologies utilisées
[6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_50]Laravel est un Framework regroupant ce qui existe de mieux pour chaque fonctionnalité, par exemple : toute application web a besoin d’un système qui gère les requêtes http, plutôt que de le réinventer, le concepteur de Laravel a tout simplement utilisé celui de Symfony. (Chabelli, 2016)
On ne peut pas parler de Framework sans évoquer le patron MVC, ci-dessous un petit schéma explicatif :
[6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_51]
Figure 33: Architecture du patron MVC
- Le modèle est chargé de gérer les données.
- La vue est chargée de la mise en forme pour l’utilisateur.
- [6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_52]Le contrôleur est chargé de gérer l’ensemble.
JavaScript est un langage de programmation de scripts.
[6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_53]JQuery est une bibliothèque JavaScript libre et multiplateforme créée pour faciliter l’écriture de scripts côté client dans le code HTML des pages web.
[6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_54]Bootstrap est une collection d’outils utiles à la création du design de sites et d’applications web. C’est un ensemble qui contient des codes HTML et CSS, des formulaires, boutons, outils de navigation et autres éléments interactifs.
[6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_55]CSS3 est un langage de feuille de style utilisé pour décrire la présentation d’un document écrit en HTML).
CSS décrit la façon dont les éléments doivent être affichés à l’écran.
[6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_56]HTML5 est la dernière évolution des standards qui définissent HTML. Le terme HTML5 regroupe deux concepts différents : Il s’agit de la nouvelle version du langage HTML, avec de nouveaux éléments, attributs et comportements ; mais aussi un ensemble plus large de technologies qui permettent de développer des sites web plus variés et puissants ainsi que des applications web.
– APIs utilisées :
[6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_57]Google Fonts est un service d’hébergement gratuit de polices d’écritures pour le Web
[6_analyse-comparative-des-crm-de-maintenance-une-etude-essentielle_58]Nexmo est une startup française qui propose des solutions permettant aux applications et aux entreprises de téléphoner, transmettre et recevoir des SMS de façon extrêmement simple afin d’améliorer l’expérience clients.
Nexmo propose une large gamme d’APIs, nous avons utilisé :
APIs SMS : Une suite basique d’APIs qui facilitent l’intégration de services d’échanges de SMS au sein d’une application. Grâce à des protocoles comme l’acheminement direct vers l’opérateur (un point de transit au maximum) et le routage dynamique, Nexmo est en mesure de garantir que les messages envoyés via son API seront remis à leur destinataire quoi qu’il arrive, ce rapidement et indépendamment du pays où il se trouve, (Découvrez Nexmo, une startup française valorisée à plus de 100 millions de dollars)
Questions Fréquemment Posées
Qu’est-ce que le diagramme de Gantt dans la gestion de projet?
Le diagramme de Gantt est un outil efficace pour représenter visuellement l’état d’avancement des différentes tâches d’un projet, permettant de visualiser les dates de début et de fin de chaque tâche.
Quels sont les rôles dans la méthode Scrum?
Dans la méthode Scrum, les rôles incluent le Scrum Master, qui s’assure du respect des principes de Scrum, l’équipe qui travaille ensemble pour livrer un produit, et le Product Owner, qui définit les spécifications fonctionnelles et priorise les fonctionnalités.
Comment se déroule un sprint dans la méthode Scrum?
Un sprint dans la méthode Scrum est une itération de quelques semaines durant laquelle l’équipe travaille sur un sous-ensemble des exigences, connu sous le nom de ‘sprint backlog’, qui est mis à jour quotidiennement.