Le référentiel de données métier regroupe l'ensemble de vos données métiers.
Il décrit l'ensemble de leurs relations ainsi que leurs contraintes de validation.
C'est une brique essentielle qui permet d'assurer une parfaite intégrité de votre système de données.
Chez SmartBooster, la constitution du référentiel métier est l'une des premières étapes de conception de votre
projet. Correctement réalisé, il permettra de construire votre plateforme sur des bases solides et d'éviter
tout malentendu lors des phases de développement.
Comment construire votre référentiel de données métiers ?
Cartographier vos données pour avoir une vue d'ensemble
La première étape est de parcourir l'ensemble de vos données métiers dans le but d'en faire une première
visualisation globale.
À cette étape, il est nécessaire de ne pas aller tout de suite dans le détail, car l'objectif est de définir
l'ensemble du périmètre et d'organiser les séances de travail.
Nous décrirons les entités ainsi que leurs liaisons puis nous les regrouperons par groupes fonctionnels
pour identifier les différentes briques de votre modèle.
Définir les règles de validation
Lorsque nous développons un logiciel, nous devons nous assurer que les données présentes dans notre base sont
fonctionnelles : c'est ce que l'on appelle l'intégrité des données.
Chaque entité de votre modèle possède un ensemble de champs pour lesquels nous devons définir le type et les
règles de validation.
Prenons l'exemple d'une plateforme gérant des projets de construction. Nous allons avoir une entité "Projet"
qui contient les données suivantes :
un propriétaire
un point de vente
un commercial
une adresse de chantier
une date de création
une date de livraison estimée
un état d'avancement
...
À ce stade, nous avons une définition "fonctionnelle" des données.
C'est à cette étape que vous allez apprécier l'accompagnement d'un chef de projet compétent, car il vous
posera les questions nécessaires pour nous assurer que votre modèle est :
assez détaillé pour gérer l'ensemble des fonctionnalités prévues
tout en restant assez simple pour ne pas complexifier les développements inutilement et préserver votre budget ainsi que le planning
Continuons l'exercice sur l'exemple précédent. Voilà une liste de question à se poser :
Est-ce que le propriétaire peut avoir plusieurs projets ?
Quelles informations devons-nous tracer sur le propriétaire ?
Est-ce qu'elles peuvent évoluer entre plusieurs projets ?
Devons-nous rechercher les projets par adresse de chantier ou produire des statistiques par localisation ?
Quels sont les états d'avancement possibles ?
Quelles sont les transitions possibles entre les états d'avancement ?
...
À la suite de ces ateliers de conception, nous arriverons progressivement à peaufiner une description précise
du projet et nous pourrions aboutir à la proposition suivante :
Nom et prénom du propriétaire -> texte 250 caractères obligatoire
Email du propriétaire -> email obligatoire
Téléphone propriétaire -> téléphone obligatoire
Point de vente -> liaison unique obligatoire sur un point de vente
Commercial -> liaison unique obligatoire sur un commercial
Adresse de chantier -> zone texte sur 3 ligne obligatoire
Date de signature du projet -> date obligatoire
Date de livraison estimée -> date optionnelle
...
Modèle conceptuel de données (MCD)
Modèle physique de donnée (MPD)
Construire un jeu de données réaliste
La première étape de conception est presque terminée. Afin de nous assurer que notre modèle est réellement
le reflet de la réalité et que nous n'avons pas oublié de cas, nous allons construire un jeu de données
métier permettant de valider le modèle et d'avoir un cas d'exemple concret pour chaque règle métier.
Ces données serviront de base tout au long des développements de votre plateforme. Elles nous permettront
de concevoir les fonctionnalités avec des exemples pertinents et vous faciliteront la phase de validation.
Génération et tests automatisés
Chez SmartBooster, nous avons développé des outils nous permettant de générer à chaque déploiement une base
de données propre contenant l'ensemble de vos exemples.
Cela permet à nos développeurs de mettre au point leur code dans un contexte réel et de
mieux se projeter dans votre projet.
Pour vous, cela vous fera économiser des heures à chaque étape de la recette, car vous n'aurez plus à
perdre du temps pour créer des cas d'exemples, tout sera fait automatiquement.
Pour finir, nos tests unitaires et fonctionnels automatisés valideront pour nous l'ensemble des règles
de gestion implémentées avant chaque livraison !
Vous avez un projet ?Et si nous le concevions ensemble ?
Prenons le temps de parcourir votre projet pour trouver la meilleure
manière de vous répondre.
Vous serez surpris par la vitesse à laquelle nous
pouvons avancer grâce à un atelier de travail !
Intégration de votre référentiel de données dans votre plateforme
Arborescence d'écran pour une navigation optimale
Pour que votre logiciel soit ergonomique et simple dans son utilisation au quotidien, nous travaillerons
ensemble l'organisation des écrans et la navigation entre les différents menus.
Nous pouvons vous proposer des navigations à plusieurs niveaux, des sous-menus, des barres latérales en mode compact
ou détaillé...
Nous concevrons votre interface en fonction de votre besoin et de vos habitudes pour qu'elle soit parfaitement
adaptée.
Écran d'administration de vos entités
Nous concevrons ensemble les écrans vous permettant de gérer vos données.
Dans la plupart des cas, ces écrans se basent sur un modèle de CRUD et intègrent
les fonctionnalités de base suivantes :
Création et édition
Recherche et visualisation
Suppression
Auxquelles nous pouvons ajouter en fonction de vos besoins :
Archivage et anonymisation
Import des données
Export dans différents formats
Nous profiterons de cette étape pour définir les droits d'accès et les permissions
nécessaires pour accéder et modifier vos données métiers.
À la suite de cette première étape, que nous nommons généralement "socle" dans notre planning de développement,
nous pourrons implémenter les fonctionnalités plus complexes et spécifiques à votre projet.
Mise en place de statistique
Lorsque votre projet intègre un nombre important de données ou dans le cas d'une refonte d'un projet existant,
nous vous conseillerons de mettre en place quelques métriques sous la forme d'un tableau de bord.
L'objectif est de pouvoir avoir rapidement une vision d'ensemble pour suivre le remplissage de votre référentiel
et nous assurer que vous n'oubliez pas de données. (par exemple en comparant les chiffres avec d'autres systèmes)
Aller plus loin
Découvrir les fonctionnalités de nos plateformes digitales
Si vous souhaitez avoir plus d'informations sur la mise en place de plateformes digitales,
nous avons détaillé les principales fonctionnalités à implémenter dans votre futur outil.
Si vous souhaitez échanger avec nous sur votre projet, nous pourrons trouver la meilleure manière
de vous aider.