Qu’est-ce que le #nocode et pourquoi est-il populaire ?

Le #nocode est une approche qui vise à permettre à n’importe qui 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 réel besoin.

L’offre de solutions numériques pour gérer des entreprises peut se résumer à trois types:

  • Le tableur : toujours l’outil le plus populaire depuis son introduction il y a 40 ans (voir ci-dessous), car il est simple à comprendre et facile à utiliser, et vous pouvez être autonome – vous n’avez pas besoin d’une armée de consultants ou de l’approbation de votre service informatique pour organiser l’information. 
    Mais bien sûr très limité, d’aucune utilité sur les téléphones mobiles, sans gestion des droits de l’utilisateur, non conforme au RGPD, pas d’automatisation, pas de capacité de génération de fichiers, etc. En bref : parfait pour être libre, mais on ne peut pas aller très loin.
  • Les logiciels prêts à l’emploi (par exemple les outils de gestion de projet, SIRH, CRM, etc.) : sympa parce que d’autres grands esprits ont passé du temps à concevoir une solution pour répondre à un besoin particulier, mais malheureusement presque toujours rigides, complexes, coûteux, difficiles ou impossibles à adapter à vos besoins exacts et limités à leur domaine d’expertise.
    Bref ça a l’air génial sur le papier parce que vous pensez pouvoir gagner du temps mais très vite vous réalisez que vous êtes coincé dans un carcan et vous dépensez une fortune en experts pour personnaliser la solution à vos besoins et vous vous retrouvez avec des dizaines d’outils qui ne parlent pas bien les uns aux autres et sont si complexes que peu de gens dans l’organisation les utilisent vraiment (sauf la direction qui risque d’obtenir des rapports trompeurs parce que les informations sont incorrectes). Alors que se passe-t-il ? Tout le monde retourne au … bon vieux tableur !
  • Le Développement logiciel sur-mesure: attirant parce que vous obtenez exactement le logiciel que vous voulez et que vous en possédez les droit de propriété intellectuelle, mais très coûteux à créer et très long à développer, vraiment des mois et des années, pendant lesquels vous êtes coincés avec le manque de productivité de ne pas avoir la bonne solution – bref un chemin très long et coûteux,   qui génère des dépendances vis-à-vis des autres (développeurs informatiques) et des coûts toujours croissants (maintenance logicielle, technologie qui devient rapidement obsolète et qu’il faut remplacer, etc.)

Ajoutant le fait que seule une fraction d’un pour cent de la population sait comment créer des programmes (et encore moins sont de très bons développeurs), la promesse de permettre de créer ses propres outils numériques sans aucune programmation, en jours ou semaines et par soi-même, au lieu de mois ou d’années et en étant dépendant de ressources coûteuses,  est très attrayant.

Et en effet, l’offre, et le marché, décollent vraiment. Gartner, par exemple, estime qu’en 2024, 80% des produits et services technologiques seront construits en dehors du département informatique et qu’il y aura quatre fois plus de #citizen-developers actifs que de développeurs professionnels dans les grandes entreprises d’ici … 2023.

Les trois principales approches du #nocode

Étudions un peu plus sur les trois principales approches de la révolution nocode: UX-first, process-first, et data-first.

Pourquoi s’agit-il des trois principales approches? Eh bien parce qu’elles sont vraiment similaires à la structure logique de tous les ordinateurs modernes. Une interface utilisateur, une unité centrale de traitement (CPU) et de la mémoire pour stocker des informations.

L’approche UX-first (User Interface/User Experience) se concentre sur l’interface utilisateur, en simplifiant le glisser-déposer des composants graphiques pour organiser vos écrans.

Ils sont déjà très utilisés pour la construction de sites Web, avec des outils tels que Webflow, Wix ou Strikingly.

Mais ces solutions destinées aux sites vitrines 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 au-delà et d’utiliser cette approche pour les logiciels de gestions internes. Les plateformes populaires incluent Bubble, Retool, WeWeb, Ksaar ou Power Apps.

Bien que ces outils permettent de créer des interfaces utilisateurs très précises, ils prennent généralement beaucoup de temps à apprendre (plusieurs semaines ou mois), et doivent être interfacés avec d’autres outils d’automatisation et de bases de données, qui nécessitent beaucoup plus de compétences techniques. Pour cette raison, ils sont considérés comme plus des solutions LowCode que des plates-formes vraiment nocode.

Du côté positif, ces outils permettent une certaine économies : généralement 3 x moins de temps pour développer et maintenir des outils par rapport au développement de logiciels traditionnels.

Mais, en raison de leur longue courbe d’apprentissage, de la complexité de devoir ajouter de la logique à chaque élément graphique, de la complexité des bases de données et parce que les interfaces construites à l’aide de ces outils sont encore difficiles à modifier, vous êtes toujours dépendant de ressources qualifiées et ne pouvez pas vraiment faire les choses par vous-même ou attendre des utilisateurs professionnels métiers qu’ils créent leurs propres outils.

L’approche Process-first (ou automatisation-first) 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 faut-il en faire ? Créer un nouvel enregistrement dans une base de données? 

Envoyer une demande de validation ? Envoyer un email confirmant que les informations sont en cours de traitement ?

Il y a deux sous-catégories principales ici:

Le RPA (robotic process automation), qui est la capacité de répliquer les clics et les comportements d’un humain réel pour automatiser des tâches de saisie dans des programmes informatiques. Utile parce que vous n’avez pas besoin de changer de logiciel existant ou d’accéder ou de créer des API complexes ou des interfaces entre des programmes pour faire fonctionner les choses, mais très dangereux parce que vous êtes dépendant des écrans utilisateur existants et si l’un est changé à un moment donné, les processus complets tombent en panne. Et si les outils existants ne font pas ce que vous voulez faire, vous êtes coincé. 

C’est parfait pour automatiser certaines choses et pour éviter les tâches répétitives, mais au final cela reste assez limité. Les outils populaires ici incluent UIPath, ainsi que de nombreux outils spécifiques axés sur l’automatisation de telle ou telle application, tels que Waalaxy par exemple qui automatisera vos activités linkedin.

La deuxième sous-catégorie de l’approche Process-first est basée sur les API (Application Programming Interface), qui fonctionne bien pour les outils modernes qui ont développé des API pour créer / lire / modifier des informations stockées dans leurs bases de données internes.

Ces plateformes généralement basés sur le concept de déclencheurs et d’actions. Lorsque quelque chose se produit (un déclencheur dans l’un des outils), faites quelque chose (une action dans un autre outil).

La promesse est très intéressante. Au lieu de devoir construire une interface pour chaque autre outil sur le marché, le créateur du logiciel doit simplement développer une interface avec la plate-forme d’automatisation, et instantanément l’outil est compatible avec des centaines ou des milliers d’autres applications. Très, très puissant.

Cette approche a joué un rôle déterminant dans la croissance du développement du #nocode,  car vous n’avez pas besoin de trouver un seul outil qui sait tout faire, mais vous pouvez vous concentrer sur quelques plates-formes de base, puis vous connecter à d’autres outils pour combler les lacunes, étendre la capacité, répondre rapidement aux besoins des utilisateurs.

Les outils populaires ici incluent 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 de #nocode est appelée l’approche #data-firt (ou information-first), qui met l’accent sur la gestion des données.

Creusons un peu plus cette approche et voyons pourquoi elle est la plus intéressante pour la création d’applications métier et pour les développeurs citoyens #citizen-developers.

Mais d’abord, commençons par regarder une autre révolution : l’arrivée de l’ordinateur personnel et de sa première killer app : le tableur.

1977 : Le tableur et la révolution de l’ordinateur personnel

Bien que le terme #nocode soit relativement récent, des solutions permettant aux personnes sans compétences en programmation de gérer leurs activités et de traiter l’information numérique existent depuis l’arrivée de l’ordinateur personnel à la fin des années 1970, et en particulier avec le premier tableur.

Dans cet entretien, Steve Jobs, le co-fondateur d’Apple, explique très bien l’importance de l’arrivée de Visicalc en 1977 et comment ce fut vraiment l’une des deux « explosions » les plus formidables qui ont propulsé l’industrie des ordinateurs personnels vers l’avant et la raison du succès de l’Apple II.

Et en effet, l’explosion de l’industrie des ordinateurs personnels grâce au tableur a vraiment été une révolution à l’époque. Par exemple, au moins 400 000 commis comptables ont perdu leur emploi aux États-Unis (ou ont dû acquérir de nouvelles compétences) en raison de l’arrivée du tableur.

Et pourquoi a-t-il eu autant de succès ? Parce qu’il permettait aux professionnels de gérer leurs données facilement et par eux-mêmes, sans avoir à dépendre de ressources externes.

La clé n’a pas été de fournir un moyen facile de créer une interface grapqhique, mais un moyen facile de gérer, d’organiser, d’afficher et d’extraire des informations.

Les données sont l’application

Quand on y pense, 99% de tous les outils métier sont vraiment des moyens simples 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, éditer, lier et afficher des informations 

Idéalement avec la bonne automatisation  (par exemple, envoyer un rappel ou un e-mail),  les calculs  (ce lead répond-il à certains critères de qualification marketing) et les  capacités de gestion des droits de 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 bonne forme, par exemple une vue Kanban  pour votre canal d’opportunité,  une vue Formulaire  pour afficher des informations sur un contact ou une vue Calendrier pour vos activités (réunions planifiées, etc.).

Un CRM est composé de 4 tables de données: clients, contacts, opportunités et activités

Mais c’est beaucoup plus facile si les vues et les formulaires sont générés automatiquement en un clic

Une base de données visuelle permet de créer une vue différentes de ses données en un clic

De même, un outil de gestion de projet consiste principalement à permettre de gérer les dates, les statuts, les tâches, les commentaires et les personnes affectées aux tâches.

Bien sûr, il devrait également être possible d’afficher les informations de la bonne manière (vues Gantt, Kanban ou Timeline par exemple) et de créer des processus et d’automatiser certaines actions (par exemple, envoyer un e-mail demandant la validation d’une étape importante ou changer la date de résiliation à aujourd’hui lorsqu’un statut est changé en « Terminé »).

Un calendrier est simplement un moyen visuel de gérer les événements.

Et les e-mails simplement la possibilité 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 sujet, corps, de, à, pièces jointes, etc.)

Et donc, au lieu d’acheter une application, ou de construire une application, pourquoi ne pas se concentrer sur ce qui est commun à toutes les applications métiers ? Les données!

TimeTonic appelle cela « Data is the application ». La clé n’est pas l’outil ou l’interface, mais ce que vous voulez en faire. Les informations que vous souhaitez extraire, lier, comprendre, gérer et les décisions que vous souhaitez prendre en fonction de ces données.

Un vrai changement de paradigme : au lieu d’acheter ou de construire un outil pour résoudre un problème, commencez par le besoin, transformez-le en données (quelles informations dois-je gérer) et voilà: l’application est prête !

La base de données visuelle intelligente

L’arrivée de bases de données visuelles intelligentes, aussi flexibles que des tableurs, vise à remplir cette promesse.

Les plateformes propulsées par une base de donnée visuelle permettent de se concentrer sur les besoins essentiels tout en gardant la promesse de faire simple : vous pouvez apprendre à les utiliser en quelques heures ou jours, permettant ainsi à toute personne n’ayant aucune connaissance préalable en développement informatique de devenir réellement des développeurs citoyens.

Les meilleures plate-formes incluent la collaboration intégrée (car pour une gestion parfaite, vous avez besoin à la fois d’une bonne organisation et d’une bonne communication, à la fois interne et externe), une gestion intelligente  des droits des utilisateur s (y compris des vues miroir filtrées par les utilisateurs connectés pour créer des portails clients ou partenaires), la génération documents (pour générer des pdf pour les factures, les devis ou les rapports de terrain),   une capacité de calcul pour des calculs avancés, des vues instantanées  (table aka feuille de calcul, Kanban, calendrier, Gantt, Timeline, Carte, Kanban, tableau croisé dynamique/ grille, etc.),  des tableau de bord  et des formulaires externes élégants  pour capturer (et idéalement pour partager également) des informations.

Les exigences clés de la  plateforme #nocode parfaite

Alors, quel genre  de  plateforme #datafirst #nocode existe ?

Les plus populaires sont TimeTonic (hébergée et éditée en France) et Airtable.

Elles sont tous basés sur le concept d’une base de données visuelle intelligente aussi flexible qu’un tableur et pourtant aussi puissant que les outils les plus puissants comme les ERP et les CRM.

Bien sûr, chacun a ses principaux avantages: lieu d'hébergement des données, langues supportées, interface UX flexible, plus d’API, ou une application mobile native qui fonctionne hors ligne – idéal pour le personnel de service sur le terrain (dans les usines, les chantiers de construction, les chantiers 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 obtenez une approche idéale qui répond à toutes les exigences clés de la plate-forme #nocode parfaite:

  • Centrale pour créer une source unique de vérité et éviter la duplication d’informations sujette aux erreurs, aux tâches administratives répétitives et démotivantes
  • Facile à apprendre pour que tout le monde puisse devenir un #citizen-developer
  • Facile à utiliser permettant une adoption instantanée par les utilisateurs, car vous avez créé l’outil parfait qui répond exactement à leurs besoins, et non une plateforme complexe, difficile à apprendre et à utiliser, plus ou moins adaptée à vos besoins réels
  • Rentable car vous pouvez remplacer des dizaines d’autres outils
  • Rapide parce que vous pouvez créer des solutions 100 fois ou 1000 plus rapidement qu’avec le développement logiciel standard
  • Sécurisé car tout est contrôlé et hébergé sur une plate-forme sécurisée, avec cryptage avancé des fichiers et des communications, gestion des droits des utilisateurs, sauvegardes automatiques, hébergement ISO 27001 et équipes de sécurité dédiées.
  • Motivant parce que vous pouvez faire les choses par vous-même, générant ainsi plus d’innovations

Vous vous retrouvez avec une plate-forme qui vous donne plus de liberté  (vous n’êtes pas dépendant d’outils externes, de développeurs de logiciels ou de consultants externes), de temps  (vous pouvez résoudre vos besoins commerciaux beaucoup plus rapidement) et d’agilité (vous pouvez vous adapter aux menaces ou aux nouvelles opportunités presque instantanément).

Comme vous le voyez, de puissants avantages concurrentiels.

Et quand vous voyez le battage médiatique actuel sur l’autre grande révolution en cours, l’intelligence artificielle (IA), et la montée en puissance d’outils prometteurs tels que chatGPT, vous comprenez qu’en effet, les données sont l’application.

Résumé

En résumé, l’approche « datafirst » permet de se concentrer sur ce qui est vraiment important dans tous les outils métiers : l’information.

Les meilleures plateformes #datafirst #nocode permettent de :

  • centraliser l’information dans une source unique de vérité,
  • gérer et planifier ses activités et ses projets,
  • numériser, automatiser  et simplifier  les formulaires, les documents et les processus, 
  • créer des outils numériques adaptés aux besoins de l’entreprise, qu’il s’agisse de CRM, de gestion de projet, de gestion de service sur le terrain, d’automatisation RH, de santé et d’environnement, d’inventaire, de maintenance, de contrôle qualité ou de toute autre application métier.

Presque instantanément, n’importe quelle personne dans l’organisation, et pas seulement le service informatique, peut désormais créer les outils numériques dont elle a besoin et qui sont essentiels à son succès.

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, faciles à utiliser et donnent un avantage concurrentiel considérable aux organisations qui les déploient à grande échelle.


Source link