Implémentez Citizen Dev : Graphical User Interface!

La difficulté avec une user interface, c’est qu’elle coûte cher et surtout qu’elle induit une dépendance avec l’informatique et ses plages de livraison.
Face à cette difficulté nous allons apporter plusieurs réponses, que nous classerons par vitesse d’activation.

Les interfaces sont omniprésentes et les citizen developers disposent déjà de nombreux outils pour visualiser et traiter les données, grâce aux solutions mises à leur disposition par l’informatique. Avant de créer de nouvelles interfaces, il est essentiel de vérifier si les solutions existantes ne pourraient pas répondre aux besoins.

Excel : le pionnier des outils de visualisation

Le premier et le plus répandu de ces outils est Excel, avec ses fonctionnalités de filtres, de présentation, ses capacités à générer des diagrammes et ses nombreux modèles préconçus. Historiquement, le citizen dev maîtrise Excel à la perfection.
Dans la pratique il se connectera directement avec le tableur à la self-service data plateforme. 

Attention, l’usage de VBA et des macros avancées doit être limité pour des raisons d’uniformisation technologique et de partage de données.
Excel doit être perçu comme un client léger.

Business Intelligence Tools

La plupart des entreprises forment déjà le business à leur usage. Comme grands acteurs du marché nous avons Tableau, Power BI ou encore Qlik Sense.
Les citizen dev doivent être les plus indépendants possible et construire, customiser et partager leur visualisation de data. Tout comme pour Excel on profitera abondamment de la self-service data plateforme pour s’alimenter.

Une évolution importante doit être soulignée : traditionnellement, ces outils sont souvent perçus comme connectés à des données analytiques, rafraîchies quotidiennement.
Cependant, nous devons changer cette perception. Ces front-ends peuvent désormais être connectés à des données opérationnelles, avec des taux de rafraîchissement de quelques minutes voire quelques secondes. 

Integrated Development Environment (IDE)

Pour les citizen dev, ces outils de développement sont aussi des front-end disponibles immédiatement. La console, les éditeurs de texte (notepad++, ultraedit), l’IDE de dev (VsCode, Pycharm, etc.), l’outil de requesting SQL (DataGrid, DBeaver), ou encore Postman. Chacun de ces outils présentant de la donnée permettent de l’exporter ou de l’embellir. 

Low code UI / RAD

Derrière la question de l’UI se cache une question plus sournoise : Est ce que le citzen dev a le droit de faire des applications ? Nous répondons oui.

Est-ce que ces applications peuvent être partagées ? Oui, entre citizen dev ou business pur, en revanche à des clients cela ne peut se faire sans un regard de l’IT. En effet les considérations non fonctionnelles (sécurité, résilience, performance, support) sont les angles morts du citizen dev. Pour ces mêmes motifs on étendra la contrainte aux applications qui deviendraient critiques ou vitales.
De nombreux critères sont à prendre en considération pour la sélection d’un outil low code. Dans une approche ultimate citizen dev, il y a bien entendu la simplicité, l’adaptation au savoir-faire existant, l’assistance IA, l’intégration et l’enjeu formatif. Un critère qui peut vite être oublié et qu’il ne faut pas négliger, c’est la mise à disposition de ces données, idéalement dans la self-service data plateforme. Le citizen dev ne doit pas créer de nouveaux silos de données. D’un point de vue pratique, il existe de nombreux écosystèmes permettant de faire du low code. En 2024, les plus en vue sont Microsoft Power Plateform, Mendix et OutSystems.

SaaS

Le software as a service (Saas) est le moyen le plus lent, comparé aux précédentes solutions, cependant il reste plus rapide qu’un développement personnalisé demandé à l’IT.

Néanmoins, il ne faut pas être ingénu :

Les logiciels à même d’offrir un avantage concurrentiel pour une industrie ne sont pas dans le Saas et se doivent d’être construits par l’IT.

Le bouton “Nouveau Saas” est quelquefois trop facilement accessible par le métier et finit par produire un désordre extraordinaire.

Enfin et peut être le plus grave, c’est le risque de vendor lock, où à échéance des dates de licences, le nouveau contrat impose une multiplication des prix.

Que retenir du Saas dans une visée Citizen Dev ?

Tout d’abord dans une approche self-improvement, l’entreprise avec l’aide de l’IT doit cultiver la curiosité des citizen dev pour les produits Saas et mettre en place une gouvernance conjointe.

Enfin et surtout, les produits achetés doivent être ouverts, via des API, Bus mais surtout dataset permettant leur incorporation dans la plateforme centralisée de Dataset.

IT Software (Souviens toi l’été dernier)

Il nous est impossible de ne pas évoquer les logiciels développés par l’IT. Quel lien avec le citizen dev, me demanderez-vous ? Il est immense, vous répondrai-je, bien que souvent négligé jusqu’à aujourd’hui.

D’abord, il faut comprendre que l’ombre du citizen dev plane depuis des décennies. Chaque développeur ayant travaillé sur un logiciel d’entreprise a, à un moment ou un autre, intégré ce fameux bouton : “Export to Excel”, ouvrant ainsi la boîte de Pandore. Ce simple geste a permis, dans l’ombre, l’explosion de milliers de macros Excel et autres lignes de code VBA créées par des citizen dev.

Aujourd’hui, ce geste doit devenir conscient et réfléchi. Il manque encore un véritable guide ou article qui poserait cette question clé : “Que puis-je offrir à mon citizen developer pour optimiser son expérience avec mon logiciel ?”

Certes, nous avons déjà mentionné l’indispensable “Export to Excel”, mais à cela s’ajoutent désormais des APIs et des fonctionnalités de data as a product en self-service.

Cependant, cette réflexion ne doit pas s’arrêter là. Il est crucial d’imaginer des fonctionnalités supplémentaires, directement intégrées dans les logiciels, pour faciliter encore davantage le travail des citizen dev. Cette approche pourrait conduire à la création d’un label “citizen dev friendly”, garantissant que l’application respecte un cahier des charges spécifique pour répondre aux besoins croissants de ces utilisateurs autonomes.


Il est grand temps à présent de déployer l’infrastructure d’exécution du citizen dev

Commentaires

Leave a Reply

Your email address will not be published. Required fields are marked *