L'essor des plateformes no-code révolutionne la manière dont les solutions numériques sont créées.
Traditionnellement, seuls les développeurs professionnels disposaient de l'expertise nécessaire pour créer des logiciels personnalisés, laissant les utilisateurs non techniques tributaires de logiciels standard rigides, de solutions de tableurs limitées ou devant faire appel à des experts coûteux et à de longs délais de développement.
No-code permettent désormais à quiconque de créer des solutions numériques sans programmation, en combinant des interfaces graphiques générées automatiquement ou faciles à construire, l'automatisation des processus d'entreprise, ainsi que la création et la gestion de données.
Dans cet article, nous analysons les 3 approches principales du nocode, et pourquoi l'approche "data-first" est la mieux adaptée aux citoyens-développeurs, en particulier pour la création d'outils numériques internes.
Le nocode est une approche qui vise à permettre à chacun de créer des solutions numériques sans programmation, sans "code" informatique.
Comme toujours avec les révolutions numériques, la solution vient d'un besoin réel.
L'offre de solutions numériques pour les besoins des entreprises est en réalité de trois types :
C'est toujours l'outil le plus populaire depuis son introduction il y a 40 ans (voir ci-dessous), parce qu'il est simple à comprendre et à utiliser, et que vous pouvez être autonome - vous n'avez pas besoin d'une armée de consultants ou de l'approbation de votre département informatique pour organiser l'information. Mais bien sûr, c'est très limité, sans utilité sur les téléphones mobiles, sans gestion des droits des utilisateurs, non conforme au GDPR, sans automatisation, sans capacité de génération de fichiers, etc. En résumé : c'est génial d'être libre, mais on ne peut pas aller très loin.
D'autres grands esprits ont passé du temps à concevoir une solution pour répondre à un besoin particulier, mais malheureusement presque toujours rigide, complexe, coûteuse, difficile ou impossible à adapter à vos besoins exacts et limitée à leur domaine d'expertise - en bref, la solution semble excellente sur le papier parce que vous pensez pouvoir gagner du temps, mais très vite vous vous rendez compte que vous êtes pris dans des chaînes et que vous devez dépenser une fortune pour que des experts adaptent la solution à vos besoins et que vous vous retrouvez avec des dizaines d'outils qui ne communiquent pas bien entre eux et qui sont si complexes que peu de personnes dans l'organisation les utilisent (à l'exception de la direction générale qui risque de recevoir des rapports erronés parce que les informations sont incorrectes). Que se passe-t-il alors ? Tout le monde revient à... la bonne vieille feuille de calcul !
Vous obtenez exactement le logiciel que vous voulez et vous détenez le droit de propriété intellectuelle, mais il est très coûteux à créer et très long à développer, vraiment des mois et des années, pendant lesquels vous êtes bloqué par le manque de productivité dû à l'absence de la bonne solution - en bref, un chemin très long et très coûteux, qui génère des dépendances vis-à-vis des autres (développeurs de logiciels coûteux) et des coûts sans cesse croissants (maintenance des logiciels, technologie qui devient rapidement obsolète et qu'il vous faut remplacer, etc.)
Si l'on ajoute que seule une fraction d'un pour cent de la population sait créer des programmes (et beaucoup moins sont de très bons développeurs), la promesse de pouvoir créer ses propres outils numériques sans programmation, en quelques jours ou semaines et par ses propres moyens, au lieu de mois ou d'années et de dépendre de ressources coûteuses, est très séduisante.
Et en effet, l'offre et le marché sont en train de décoller. Gartner, par exemple, estime qu'en 2024, 80 % des produits et services technologiques seront élaborés en dehors du département informatique et qu'il y aura quatre fois plus de développeurs citoyens actifs que de développeurs professionnels dans les grandes entreprises d'ici à 2023.
Penchons-nous un peu plus sur les trois principales approches de la révolution du nocode : UX-first, process-first et data-first.
Pourquoi ces trois approches sont-elles les plus importantes ? Parce qu'elles sont vraiment similaires à la structure logique de tous les ordinateurs modernes. Une interface utilisateur, une unité centrale de traitement (UC) et une mémoire pour stocker les informations.
L'approche UX-first (User Interface/User Experience) se concentre sur l'interface utilisateur, en simplifiant le glisser-déposer de composants graphiques pour organiser vos écrans. Elles sont déjà très utilisées pour la construction de sites web, avec des outils tels que Webflow, Wix ou Strikingly. Mais ces solutions orientées vers le consommateur sont vraiment efficaces lorsque les données ne changent pas régulièrement et n'ont pas besoin d'être modifiées directement par l'utilisateur. Plusieurs entreprises ont essayé d'aller plus loin et d'utiliser cette approche pour les outils professionnels. Parmi les outils les plus populaires, citons Bubble, Retool, WeWeb, Ksaar ou Power Apps.
Bien que ces outils permettent de créer des interfaces utilisateur très précises, leur apprentissage est généralement très long (plusieurs semaines ou mois) et ils doivent être interfacés avec d'autres outils d'automatisation et de bases de données, qui requièrent des compétences techniques beaucoup plus importantes. Pour cette raison, elles sont considérées plus comme des solutions LowCode que comme des plateformes réellement nocode.
Mais en raison de la longue courbe d'apprentissage, de la complexité de l'ajout de logique à chaque élément graphique, de la complexité des bases de données et du fait que les interfaces construites à l'aide d'outils sont toujours difficiles à modifier, vous dépendez toujours de ressources qualifiées et ne pouvez pas vraiment faire les choses par vous-même ou attendre des utilisateurs non qualifiés qu'ils créent leurs propres outils.
L'approche "processus d'abord" (ou "automatisation d'abord") est une autre approche qui se concentre sur la logique. Que se passe-t-il lorsque quelque chose est fait ? Un utilisateur remplit un formulaire, que devez-vous en faire ? Créer un nouvel enregistrement dans une base de données ? Envoyer une demande de validation ? Envoyer un courriel confirmant que l'information est en cours de traitement ?
Il existe deux sous-catégories principales :
La voie RPA (robotic process automation), qui est la capacité de reproduire les clics et les comportements d'un véritable être humain pour automatiser des tâches sur des programmes informatiques. C'est bien parce qu'il n'est pas nécessaire de modifier les logiciels existants, d'accéder à des API ou à des interfaces complexes entre les programmes ou d'en créer pour faire fonctionner les choses, mais c'est très dangereux parce que vous dépendez des écrans d'utilisateur existants et que si l'un d'entre eux est modifié à un moment donné, l'ensemble des processus s'effondre. Et si les outils existants ne font pas ce que vous voulez faire, vous êtes coincé. C'est bien d'automatiser certaines choses et d'éviter les tâches répétitives, mais en fin de compte, c'est assez limité. Parmi les outils les plus populaires, citons UIPath, ainsi que de nombreux outils spécifiques axés sur l'automatisation d'une application, comme Waalaxy par exemple, qui automatisera vos activités Linkedin.
La deuxième sous-catégorie de l'approche Process-first est la voie API (Application Programming Interface), qui fonctionne bien pour les outils modernes qui ont développé des API pour créer / lire / modifier les informations stockées dans leurs bases de données internes. Elles sont généralement basées sur le concept de déclencheurs et d'actions. Lorsque quelque chose se produit (un déclencheur dans l'un des outils), il faut faire quelque chose (une action dans un autre outil). La promesse est très intéressante. Au lieu que chaque outil doive construire une interface pour tous les autres outils du marché, le créateur du logiciel doit simplement développer une interface avec la plateforme d'automatisation, et instantanément l'outil est compatible avec des centaines ou des milliers d'autres applications. C'est très, très puissant.
Cette approche a joué un rôle déterminant dans la croissance du développement, car il n'est pas nécessaire de trouver un seul outil qui fasse tout, mais il est possible de se concentrer sur quelques plateformes de base et de se connecter ensuite à d'autres outils pour combler les lacunes, étendre les capacités et répondre rapidement aux besoins des utilisateurs. Un avantage important est que vous serez presque toujours capable de trouver un chemin alternatif (un'contournement' comme on dit en français, un clin d'œil à nos amis de contournement.io qui ont été si proactifs dans le développement du mouvement nocode en France). Les outils les plus populaires sont Zapier, Make, n8n ou Power Automate. Ces outils, cependant, ne sont pas autonomes et doivent être complétés par une UX et des plateformes de données.
Enfin, la troisième approche du #nocode est appelée l'approche data-first (ou information-first), qui se concentre sur la gestion des données. Approfondissons cette approche et voyons pourquoi elle est la plus intéressante pour les applications d'entreprise et pour les développeurs citoyens.
Mais commençons par une autre révolution : l'arrivée de l'ordinateur personnel et de sa première "killer app" : le tableur.
Bien que la terminologie soit relativement récente, des solutions permettant à des personnes n'ayant aucune compétence en programmation d'organiser des informations numériques existent depuis l'arrivée de l'ordinateur personnel à la fin des années 1970, et notamment avec les premiers tableurs. Steve Jobs explique très bien l'importance de l'arrivée de Visicalc en 1977 et comment il s'agit réellement de l'une des deux plus formidables "explosions" qui ont propulsé l'industrie de l'ordinateur personnel vers l'avant et qui ont été à l'origine du succès de l'Apple II.
En effet, l'explosion de l'industrie des ordinateurs personnels grâce au tableur a constitué une véritable révolution à l'époque. Par exemple, au moins 400 000 comptables ont perdu leur emploi aux États-Unis (ou ont dû acquérir de nouvelles compétences) à cause de l'arrivée du tableur. Et pourquoi ce succès ? Parce qu'il a permis aux hommes d'affaires de gérer l'information facilement et par eux-mêmessans avoir à dépendre de ressources externes. L'essentiel n'était pas de fournir un moyen facile de créer une interface informatique, mais un moyen facile de gérer, d'organiser, d'afficher et d'extraire des informations.
À bien y réfléchir, 99 % des outils de travail sont en réalité de simples moyens de gérer l'information.
Un outil CRM (Customer Relationship Management), par exemple, se compose en réalité de quatre tableaux de données : clients, contacts, opportunités et activités, avec la manière appropriée de saisir, modifier, lier et afficher les informations.
Idéalement avec la bonne automatisation (par exemple, envoi d'un rappel ou d'un courriel), des calculs (ce prospect répond-il à certains critères de qualification marketing) et des capacités de gestion adaptées à l'utilisateur (vous ne voulez pas nécessairement que tout le monde ait accès à toutes les informations).
Il est important d'afficher les informations sous la forme appropriée, par exemple une vue Kanban pour votre tuyau d'opportunité, une vue Formulaire pour afficher des informations sur un contact ou une vue Calendrier pour vos activités (réunions programmées, etc.).
Mais c'est beaucoup plus facile si les vues et les formulaires sont générés automatiquement en un seul clic :
De même, un outil de gestion de projet permet surtout de gérer les dates, les statuts, les tâches, les commentaires et les personnes affectées aux tâches.
Bien entendu, il devrait également être possible d'afficher les informations de la bonne manière (vues Gantt, Kanban ou Planification par exemple) et de créer des processus et d'automatiser certaines actions (par exemple, l'envoi d'un courrier électronique demandant la validation d'une étape importante ou la modification de la date de fin à aujourd'hui lorsqu'un statut est modifié en "Terminé").
Un calendrier est simplement un moyen visuel de gérer les événements.
Et les courriels sont simplement la capacité d'échanger des informations avec quelqu'un d'autre en créant et en partageant des données d'une base de données à une autre (avec des champs de données tels que l'objet, le corps, l'origine, la destination, les pièces jointes, etc.)
Alors, au lieu d'acheter une application, ou de construire une application, pourquoi ne pas se concentrer sur ce qui est commun à toutes les applications d'entreprise ? Les données !
TimeTonic appelle cela "Data is the application". L'essentiel n'est pas l'outil ou l'interface, mais ce que vous voulez en faire. Les informations que vous voulez extraire, relier, comprendre, gérer et les décisions que vous voulez prendre sur la base de ces données.
Un véritable changement de paradigme : au lieu d'acheter ou de construire un outil pour résoudre un problème, il faut partir du besoin, le transformer en données (quelles informations dois-je gérer) et voilà : l'application est prête !
L'arrivée de bases de données visuelles intelligentes, aussi flexibles que les feuilles de calcul, vise à remplir cette promesse.
Ils permettent de se concentrer sur les besoins essentiels tout en respectant la promesse de simplicité : vous pouvez apprendre à les utiliser en quelques heures ou quelques jours, ce qui permet à toute personne n'ayant pas de connaissances préalables en matière de développement informatique de devenir réellement des développeurs citoyens.
La meilleure plateforme comprendra une collaboration intégrée (car pour une gestion parfaite, il faut à la fois une bonne organisation de l'information et un bon moyen de partager l'information, tant en interne qu'en externe), une gestion intelligente des droits des utilisateurs (y compris des vues miroirs filtrées par les utilisateurs connectés pour créer des portails clients ou partenaires), une génération avancée de documents (pour générer des pdf pour les factures, les devis ou les rapports de terrain), une puissance de calcul pour les calculs avancés, des vues instantanées (tableau, feuille de calcul, Kanban, calendrier, Gantt, Planification, carte, Kanban, pivots / vues en grille, etc.), des tableaux de bord et d'élégants formulaires externes pour saisir (et idéalement partager) des informations.
Quel type de plateforme nocode #datafirst existe-t-il ?
Les plus populaires sont TimeTonic et Airtable.
Ils sont tous basés sur le concept d'une base de données visuelle intelligente, aussi flexible qu'une feuille de calcul, mais aussi puissante que les outils les plus performants tels que les ERP et les CRM.
Bien sûr, chacune a ses avantages clés (ce sera le sujet d'un autre article) : comme une interface UX flexible, plus d'API, ou une application mobile native qui fonctionne hors ligne - idéale pour le personnel de service sur le terrain (dans les usines, les chantiers de construction, les sites de maintenance des bâtiments, etc.)
Et avec la puissance qu'ils offrent en termes de gestion des données, d'automatisation, de calculs, de gestion des droits des utilisateurs, d'API, de formulaires et de vues, vous aboutissez à une approche idéale qui répond à toutes les exigences clés de la plateforme nocode parfaite :
Au final, vous disposez d'une plateforme qui vous donne de la liberté (vous ne dépendez pas d'outils, de développeurs de logiciels ou de consultants externes), du temps (vous pouvez répondre aux besoins de votre entreprise beaucoup plus rapidement) et de l'agilité (vous pouvez vous adapter aux menaces ou aux nouvelles opportunités presque instantanément).
Comme vous le voyez, tous les avantages concurrentiels sont puissants.
Et quand on voit le battage médiatique autour de l'autre grande révolution en cours, l'intelligence artificielle (IA), et la montée en puissance d'outils prometteurs tels que chatGPT, on comprend qu'en effet, les données sont l'application.
En résumé, l'approche "datafirst" permet de se concentrer sur ce qui est vraiment important dans tous les outils de travail : l'information.
Les meilleures plateformes nocode de datafirst facilitent la :
Presque instantanément, n'importe quel membre de l'organisation, et pas seulement le service informatique, peut désormais créer les outils numériques dont il a besoin et qui sont essentiels à sa réussite.
Basées sur des bases de données visuelles intelligentes, aussi flexibles qu'un tableur et aussi puissantes qu'un ERP, ces solutions sont faciles à apprendre et à utiliser, et donnent un avantage concurrentiel considérable aux organisations qui les déploient à grande échelle.