Le Mendix Révolutions
Lorsque j'ai découvert le low-code pour la première fois, je travaillais dans une entreprise qui souhaitait révolutionner son mode de fonctionnement. Elle se lançait dans un voyage vers la panacée de toute entreprise moderne : la transformation numérique
Il y a une différence entre connaître le chemin et marcher sur le chemin
Cela ressemble à un projet de science-fiction, mais pour ceux qui se sont cachés sous un rocher au cours des cinq dernières années, il s'agit en fait d'un processus qui consiste à transformer vos anciens processus manuels et systèmes hérités en une solution numérique tout-en-un. Quelque chose qui rassemble tout dans un ensemble soigné, qui aide tout le monde à travailler ensemble en harmonie et qui résout tous vos problèmes de processus.
Du moins c'est le rêve.
Il est rare que ce soit aussi simple et encore plus rare que cela soit terminé. Il s'agit d'un processus continu qui consiste à identifier les points sensibles de l'entreprise, à corriger les processus obsolètes, à remplacer ou à supprimer des systèmes et à avancer sans cesse vers ce qui semble être un objectif inaccessible.
Cela peut sembler désespéré, mais honnêtement, ce n'est pas le cas. C'est un défi fantastique et toute entreprise devrait s'efforcer d'y parvenir. Celles qui ont été fondées au cours des 10 dernières années ont probablement déjà une longueur d'avance et fonctionnent principalement sur des systèmes intégrés... Mais il y a toujours ce coin sombre, généralement dans le département financier, où Sam a créé une feuille de calcul monstrueuse pour gérer un processus de base. On te voit, Sam. Tu ne peux pas te cacher !

Ce qui nous amène à la question suivante : quel est le rapport avec le low-code ?
L'ignorance est le bonheur
Le low-code peut contribuer à la transformation numérique de nombreuses manières. La plupart d'entre elles commencent par une compréhension de votre situation actuelle. L'état architectural de votre entreprise correspond probablement, de manière prédominante, à l'une de ces catégories (bien qu'il existe de nombreuses nuances de gris entre les deux) :
- Une page blanche – vous n’avez littéralement aucun système numérique à proprement parler. Vous êtes peut-être une nouvelle entreprise ou vous avez peut-être des feuilles de calcul, mais pas de grosses applications
- Un système central et des applications de support – Vous disposez d’un système principal et d’une poignée de systèmes intégrés ou déconnectés
- Tout, partout, tout à la fois – Vous pouvez avoir ou non un système de base, mais vous n’avez pas d’architecture discernable, et tout le monde est parti acheter diverses applications pour faire toute une série de choses différentes et même certaines des mêmes choses
D'après mon expérience, la troisième situation est bien plus courante qu'elle ne devrait l'être, mais je pense que la deuxième est celle dans laquelle se trouvent la plupart des entreprises modernes. Si vous vous trouvez dans la première situation, vous avez probablement la tâche la plus facile (en dehors du fait d'essayer de décoder les formules d'une feuille de calcul).
Nous supposerons que vous êtes dans la situation d'un cas d'utilisation typique et que vous disposez d'une sorte de système central qui contient la majeure partie de vos données. Il fait du bon travail en stockant ces données de base et en prenant en charge quelques utilisateurs clés formés pour les utiliser et les maintenir. Cependant, les données ne sont pas la chose la plus facile à accéder pour quiconque en dehors de ce groupe central et il peut également être nécessaire d'extraire des données de quelques autres systèmes. Certains de ces systèmes de support extraient probablement également des données du système central. Ils peuvent être intégrés de manière moderne avec des API REST ou un modèle plus ancien comme SOAP ou des fichiers plats.
Il est également probable qu'il n'existe pas d'offre mobile pour vos données principales, ce qui signifie que les gens ont tendance à transporter un ordinateur portable partout où ils vont ou à imprimer des fichiers pour les emporter avec eux.
En plus de tout cela, il y a une couche d'informatique fantôme (comme Sam dans la finance, nous ne t'avons pas oublié Sam). Il s'agit généralement d'utilisateurs férus de technologie qui ont créé leurs propres feuilles de calcul complexes ou ont peut-être même acheté leurs propres applications (probablement sans consulter le service informatique). Tous ceux qui travaillent dans l'informatique depuis aussi longtemps que moi se souviendront du fléau des bases de données Access dans l'entreprise ; certaines d'entre elles sont devenues si volumineuses qu'il était devenu une tâche quotidienne pour quelqu'un d'y accéder et de supprimer quelques milliers de lignes pour qu'elles continuent à fonctionner.
L'entreprise a probablement fonctionné dans une ignorance béate pendant ce qui semble être une éternité, mais quelqu'un de progressiste est arrivé et a lancé une transformation numérique. Désormais, vous et le low-code faites partie de la solution et vous allez les aider à devenir plus efficaces et efficients. Qu'allez-vous faire ?

Un monde où tout est possible
Souvent, le meilleur point de départ pour introduire le low-code dans une entreprise est de créer rapidement quelque chose qui ajoute immédiatement une valeur visible. Quelque chose qui démontre clairement les avantages de la nouvelle plateforme low-code ; un impact important à grande vitesse. Souvent, la meilleure façon de procéder est d'utiliser une sorte de portail. Il peut s'agir d'un portail de back-office, d'un portail client ou d'un portail mobile.
J'ai mentionné plus tôt que les systèmes centraux sont souvent difficiles d'accès pour les utilisateurs non expérimentés, ce qui rend la recherche d'informations difficile. Vous constaterez également que la plupart du temps, les données clés sont réparties sur plusieurs pages, voire plusieurs systèmes. Cela signifie que quiconque souhaite accéder aux données d'un client, par exemple, peut devoir se connecter pour parcourir plusieurs pages ou plusieurs systèmes (comme un système de commande central, un système CRM et un système de gestion des livraisons). Faire apparaître ces données dans un portail back-office centralisé en lecture seule peut être un processus simple, selon les options d'intégration disponibles, et peut faire gagner beaucoup de temps aux utilisateurs en optimisant la manière dont les données sont consultées pour correspondre à un processus métier particulier.
C'est là que vous les époustouflerez vraiment et leur montrerez qu'il s'agit d'une application entièrement réactive et accessible via un appareil mobile. Il est facile d'ajouter des vues mobiles à votre application afin qu'elle puisse être visualisée sur un téléphone ou une tablette. C'est généralement un grand pas en avant pour les gens de pouvoir accéder à ces informations lorsqu'ils sont en déplacement.
L'autre option consiste à créer un portail client. Votre entreprise est peut-être très axée sur le client, mais vos clients ont actuellement un accès limité aux informations via un ancien site Web fourni dans le cadre de votre système principal. Si tel est le cas, il est probablement difficile (et coûteux) de le personnaliser et ne contient pas réellement la plupart des informations qu'ils pourraient vouloir voir.
Créer une expérience client bien conçue avec un portail moderne et élégant est facile avec MendixCela peut également être un excellent moyen de créer un bon sentiment auprès des clients et de l’entreprise si la satisfaction à l’égard d’une offre actuelle est inexistante ou faible.
Lorsque vous créez ces portails, vous devez toujours vous demander : « Quelle est la prochaine étape ? ». Selon vous, dans quelle direction évolue l'application actuelle ? Je pense que très peu d'applications sont terminées. Il y aura toujours des améliorations à apporter et des améliorations à créer. J'aime construire en gardant ces choses à l'esprit ainsi que la place qu'elles occuperont dans les objectifs architecturaux. Ce système va-t-il devenir le centre de votre nouveau paysage numérique ? Si ce n'est pas le cas, comment se connecte-t-il à ce centre ?
Je ne peux que te montrer la porte…
Lors de l'introduction du low-code dans l'entreprise, vous pourriez être amené à expliquer les avantages du low-code à l'ensemble de l'entreprise. Alors qu'une personne issue du monde de la technologie peut rapidement voir les avantages de l'utilisation du low-code plutôt que du code traditionnel, les personnes du monde des affaires peuvent simplement se contenter de dire : « Cela permet de créer des applications plus rapidement. » Bien que cette affirmation soit vraie, elle n'est qu'une partie de la vérité et ne montre pas avec précision tout ce qu'une plateforme comme celle-ci peut offrir. Mendix peut apporter à l’entreprise.
Une partie de la transformation numérique doit être axée sur l’élimination du « Shadow IT » et sa mise en lumière. Cela signifie qu’il faut expliquer à l’entreprise que ses utilisateurs expérimentés, comme Sam dans la finance, peuvent utiliser Mendix sans nécessairement avoir besoin d'un développeur professionnel pour commencer. Grâce à Studio, ils devraient pouvoir importer une feuille de calcul Excel pour créer une application ou créer un système à formulaire unique sans aucun support (au-delà Mendix(les parcours de formation de).
C'est à ce moment-là que le message de collaboration doit être clairement exprimé. C'est là que vous pouvez les aider à comprendre qu'ils peuvent s'adresser aux développeurs professionnels de l'organisation pour obtenir de l'aide via le Mendix Plateforme. Ensemble, ils peuvent créer des solutions plus avancées. En éliminant les feuilles de calcul volumineuses ou en évitant à l'entreprise d'être obligée d'acheter une autre solution prête à l'emploi.
Tout ce qui est construit est contrôlable via le centre de contrôle, il n'y a donc aucune crainte de voir ces applications devenir incontrôlables et de publier des centaines d'applications. Elles peuvent également être prises en charge par des modules partagés sur une place de marché interne, privée pour votre entreprise, et des sources de données facilement accessibles et partagées via DataHub.
Vous prenez la pilule rouge – vous restez au pays des merveilles, et je vous montre jusqu’où va le terrier du lapin
Au cours de cette transformation, quelqu'un devra cartographier l'intégralité de votre paysage numérique. Il devra trouver :
- Toutes les applications de votre entreprise (à l'exclusion des logiciels standards comme Office) : l'objectif principal de cette étape est de trouver les applications qui ont été achetées par les équipes de l'entreprise pour résoudre un problème spécifique. Cela peut avoir conduit à une duplication des fonctionnalités dans les systèmes et vous pourriez identifier quelque chose qui est facilement remplaçable par le low-code (ce qui vous permettrait d'économiser de l'argent sur les licences au passage).
- Les intégrations entre systèmes : partout où des données sont transférées d'un système à un autre, soit par une API, soit par un fichier plat, vous souhaiterez noter, en soulignant spécifiquement les points faibles.
- Toute duplication de données qui pourrait se produire : cela peut être aussi simple que la saisie de données dans deux systèmes ou aussi complexe que des processus en double. Tout doit être rationalisé en fonction d'une source de vérité unique, ou aussi proche que possible, et il ne faut jamais poser deux fois les mêmes questions (à moins que le processus n'impose une confirmation, bien sûr !).

Il faudra ensuite créer une nouvelle carte de ce à quoi vous souhaitez que votre paysage ressemble. Cela devrait rationaliser les systèmes et les données redondants et optimiser la couche d'intégration.
Chaque nouveau développement doit alors avoir une place sur la nouvelle carte et, de préférence, remplacer ou combiner certaines parties de l'ancienne carte.
Vous vous retrouverez alors dans un cycle de création de nouvelles applications tout en gérant les demandes de modifications des applications existantes et peut-être même quelques bugs ! (Cela arrive aux meilleurs d'entre nous). Pour rester au courant de tout cela, un backlog soigneusement et systématiquement géré est essentiel. Une fois qu'un backlog bien entretenu et priorisé est en place, tout peut avancer, en suivant les processus Agile que vous avez choisis, comme une machine bien huilée !
Arriverez-vous un jour à réaliser votre transformation numérique ? Non. C'est un jeu sans fin. Cependant, avec Mendix Vous serez au moins compétitif et pourrez apporter des changements efficaces et gérables à un rythme soutenu tout en réduisant la dette technique et la présence de l'informatique fantôme. Grâce à toute cette collaboration commerciale, vous pourrez même vous lier d'amitié avec Sam dans le domaine financier !