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.

No-code, low-code, de quoi parle-t-on ?Concrètement, les outils no-code permettent de créer et mettre en ligne des applications web ou mobile assez complexes sans une ligne de code, par programmation visuelle. Un utilisateur, sans compétence technique, crée une page web sur des outils comme strikingly, weebly, .bubble ou Webflow par glisser-déposer comme il crée une présentation PowerPoint.

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.

Les grands acteurs du numériques investissent sur les technologies no-code. Comment expliquer un tel engouement ?

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.

**Le marché est-il en phase avec cette offre de plus en plus large de solutions ?**Le succès des solutions no-code vient aussi de l’importance de la demande. D'une certaine manière, ce n’est plus le créateur qui doit s’adapter à la technologie, c’est l’inverse. Des barrières à l’entrée tombent et on voit émerger une multiplicité d’idées, d’innovations dans de nouveaux domaines, portées par des individus qui n’avaient jusqu’ici ni le temps, ni les compétences pour se lancer.

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.

Les solutions no-code permettent-elles de se passer complètement du code informatique ?Ces solutions ne remplaceront pas le travail de professionnels du code expérimentés. Le CEO et fondateur de COMET, Charles Thomas le rappelait récemment : grace à des outils comme .bubble, Crisp et Zapier, ils ont pu lancer leur plateforme de mise en relation entre freelances et entreprises. Mais, si les outils no-code suffisent pour lancer un projet, souvent ils montrent vite leurs limites lors du passage à l’échelle.

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.

Comment gérer la complémentarité entre applications no-code et développements spécifiques ?Dans la team innovation d’OCTO Technology, avec le no-code, nous assumons de dire à nos clients : investissez un peu dans du no-code pour tester votre idée rapidement, mais une fois la validité du concept prouvée, investissez beaucoup dans une solution plus pérenne conçue avec des développements spécifiques et les bonnes pratiques de Software Craftsmanship.

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 .

**Quels sont les objectifs de la formation No-Code organisée avec >Contournement ?**Avec >Contournement> nous voulons promouvoir ces approches auprès des innovateurs, des chefs de projets digitaux, des PO et des consultants notamment. >Contournement> a développé une solide expertise sur cet écosystème en pleine évolution, les avantages et limites des solutions no-code. A travers cette formation, vous partirez à la découverte de cet écosystème, vous comprendrez dans quels cas utiliser les outils no-codes, ceux qui sont plutôt en mode stack (Weebly, Zapier, AirTable, Sheets, Glide), ceux intégrés de type .bubble, les limites des différents outils… Vous ferez surtout de la mise en pratique en créant une application, un AirBnb des vélos à Paris… Bref, vous acquerrez les bases indispensables pour vous lancer et tester rapidement vos idées auprès des utilisateurs !

Formation "Développer une application sans code"