Outils no-code et low-code : la baguette magique de ceux qui ne codent pas ?
Des outils de plus en plus performants permettent aujourd’hui de créer rapidement des applications . Le no-code ouvre de nouveaux espaces de créativité et d’innovation et démocratise le développement. Comment se retrouver dans cet écosystème de plus en plus vaste et trouver les bons cas d’usage quand on est innovateur, chef de projet, consultant ou professionnel du marketing ? Éléments de réponse avec Dominique Lequepeys, Coach Startup chez OCTO Technology et co-animateur de la formation No-Code d’OCTO Academy.
Au-delà de pages statiques , la puissance du no-code est qu’il s’agit d’un eco-système où les outils s’intègrent les uns avec les autres par plugins : certains gèrent une base de données (AirTable, Google Sheets, Notion, …), d'autres des formulaires (TypeForm, Google Form), des workflows (Zapier, Ifttt, Integromat, …), du mailing (mailchimp, mailjet, …), du chat (intercom, crisp, zendesk …), de la gestion de membres (MemberStack,..)
Ainsi le “no-coder” compose sa “stack no-code” pour créer une application sophistiquée sans coder. C’est ainsi que la startup Comet a lancé son activité de marketplace entre freelances et entreprises sans écrire une ligne de code.
Les solutions low-code fonctionnent elles sur le même principe de programmation visuelle et d’intégration par plugins. La différence est qu’elles permettent une plus grande souplesse d’utilisation et richesse fonctionnelle, en donnant la possibilité d’ajouter du code pour des règles et des extensions. Elles sont donc réservées à des développeurs expérimentés. Ces outils (OutSystems, Caspio, Appian, Microsoft PowerBuilder, …) sont plus riches et permettent de créer des applications complexes, mais ils exigent une expertise comparable aux progiciels d’entreprise.
Il est vrai que depuis quelques années mais surtout depuis un an, on constate une forte tendance sur le low-code et no-code. Comme souvent en informatique, ce phénomène s’explique par la convergence entre technologies et usages. Les technologies no-code ont gagné en maturité et en diversité. Elles permettent de répondre à des besoins de plus en plus variés. Il est possible aujourd’hui de construire un site internet ou bien des applications web ou mobile, sans taper une seule ligne de code. Bref, de libérer vos projets de la contrainte technique.
Par le passé, des outils permettaient déjà de construire des applications. Ce qui change tout c’est l’avènement du cloud : non seulement les applications sont automatiquement hébergées sur internet en un clic, mais localement elles peuvent s’intégrer entre elles par plugins.
**
Sur de nouveaux produits innovants, on a besoin d'être très réactifs et d’avoir une réalisation rapide. Du fait de la difficulté à recruter des développeurs, on voit apparaître dans les entreprises des pratiques court termistes en mode “quick and dirty” qui ont toutes les chances de devenir contre productives dans la durée.
C’est le cas par exemple quand l’entreprise choisit pour son produit, un développeur “maison” qui n'a pas le niveau d’expertise approprié ou quand elle pousse ses développeurs à accélérer pour tester vite, en sacrifiant la qualité et le respect des règles de bonnes pratiques logicielles, inspirées du software craftsmanship.
Dans les deux cas, on risque d’aboutir au même résultat : on va amener le produit à se développer sur de mauvaises bases. Quand il va marcher, évoluer, il va s'enrichir de fonctionnalités mais avec des rustines et des bouts de ficelles. Le code ne sera pas propre et le risque est de créer en quelques mois, un “legacy”, un outil logiciel reposant sur des bases fragiles, instables et qu’il sera très difficile à maintenir.
L’une des raisons de la popularité des outils low-code et no-code est que justement ils permettent de contourner cette difficulté. Il est possible pour le porteur d’une idée de développer très rapidement de premières versions de l’application sans avoir besoin d'une expertise technique. Avec ces outils, le manque de compétences techniques n’est plus un frein à la concrétisation d’idées et de projets.
La première limite est le manque de souplesse des outils no-code. Comme pour un progiciel, vous êtes contraint par les simplifications de l’outil. Il est donc important d’investir dans la connaissance de l’ecosystème no-code pour identifier la bonne association couvrant le besoin nécessaire.
D’autre part, le coût de licence, souvent minime ou gratuit pour se lancer, peut vite devenir considérable à large échelle. Il est important d’étudier les limites et le détail des fonctionnalités comprises dans les plans tarifaires.
Enfin, la confidentialité peut être une contrainte rédhibitoire pour ce type d’outils SaaS, hébergés sur internet, souvent hors UE. Certains proposent un hébergement UE, voire France, d’autres permettent d’installer une version “on premise” sur l’intranet de l’entreprise.
Cette approche s'inscrit complètement dans la démarche Lean Start up, à l'étape clé du MVP (Minimum Viable Product). On considère souvent que le MVP est la première version réalisée en quelques mois en développements spécifiques. Nous défendons l’idée de MVP jetables : une première version qui rend réellement le service à de premiers utilisateurs pour valider l’hypothèse de valeur, mais avec un investissement minimum, dans une solution provisoire sans code. En effet il y a typiquement une chance sur deux que le concept, voire le problème, soit invalidé. Les solutions no-code sont de très bons outils pour construire un MVP à condition qu'on se dise que ce MVP est jetable.
C'est exactement ce que nous avons fait au Ministère de l'intérieur, dans le cadre de la start up d’état “CANDILIB”. La plateforme permet aux candidats libres au permis de conduire de s'inscrire en ligne à l’examen de conduite. Nous avons testé l’idée du créateur en nous appuyant sur un outil no-code de gestion de rendez-vous. En quelques jours nous avons créé et proposé l’application à 2 candidats puis 10 puis 100. Dès le premier mois, nous obtenions des résultats : réduction des “no-shows” et augmentation du taux de réussite. L’utilité de l’application ayant été prouvée, l’intrapreneur a pu obtenir le financement pour pérenniser l’application avec un développement en technologies standard (Node.js + Vue) et les bonnes pratiques de software craftsmanship promues par OCTO .
**