Skip to main content

Il semble que les termes « low-code » et « no-code » soient récemment devenus des mots à la mode dans la communauté des produits. De nombreux chefs de produit réputés ont annoncé qu'ils passaient complètement au no-code ou, du moins, qu'ils avaient commencé à utiliser cette approche dans leur processus de développement produit.

Mais de quoi s'agit-il exactement ? Est-ce que cela vaut la peine d'essayer par vous-même ? Discutons des spécificités, des avantages et des inconvénients de ces approches de développement et découvrons quelques produits phares réalisés avec des outils no-code.

Qu'est-ce que le développement d'applications low-code ?

Quand on parle de développement low-code, on fait généralement référence à un processus où l’on crée des applications en utilisant des outils et packages prêts à l’emploi, au lieu d’avoir à écrire le code soi-même depuis zéro.

Want more from The CPO Club?

Sign up for a free membership to complete reading this article:

Step 1 of 2

This field is for validation purposes and should be left unchanged.
Name*
This field is hidden when viewing the form

Au lieu de travailler dans un éditeur de code, les plateformes low-code vous permettent de construire vos applications de façon visuelle. Par exemple, si vous souhaitez créer une logique de back-end pour une application RH, vous pouvez utiliser une interface de glisser-déposer qui rappelle un organigramme classique. Voici à quoi cela ressemble sur Flokzu.

image of flokzu cloud bpm
Source : Flokzu Cloud BPM

Dans cet exemple, nous construisons la logique permettant d'approuver une demande de congé.

  • On peut voir que lorsque l'employé crée une demande de congé, le back-end que nous avons créé envoie une notification à son manager et lui demande de l'approuver ou de la rejeter.
  • Une fois la demande approuvée, le second évaluateur reçoit une notification lui demandant à son tour de l'approuver.
  • Si tous les deux disent oui, alors la demande de congé est considérée comme approuvée.

L'approche low-code déplace une grande partie du travail vers des éditeurs visuels comme celui que nous venons de voir. Cependant, comme son nom l’indique, il reste tout de même un peu de code à écrire dans ce processus et il faudra posséder des compétences minimales en programmation ou en script pour pouvoir développer des applications avec la méthode low-code.

En général, vous devrez faire du scripting ou du codage de base lorsque vous souhaitez connecter votre application à un service Cloud spécifique (par exemple AWS S3 pour stocker vos données) ou à une API (comme l’API ChatGPT pour utiliser le service d’IA de façon programmatique).

Par exemple, imaginez que vous avez créé un outil de signalement de bugs qui apparaît sur un site web sous forme de petit widget.

Lorsque les utilisateurs veulent signaler un problème, ils cliquent sur ce widget, renseignent les détails du problème rencontré, puis soumettent le bug au propriétaire du site web.

Vous souhaitez que les propriétaires du site voient ces bugs dans leurs tableaux Trello. Pour cela, vous devrez intégrer votre outil à Trello. Vous pouvez utiliser l’implémentation existante via Zapier. Il suffit de vous connecter à l’API Zapier. Voici à quoi ressemblent deux de ses appels d’API.

image of procuring a token

Dans ce cas, vous n’avez pas d’autre choix que de mettre les mains dans le code et écrire le script qui interagira avec l’API Zapier pour demander automatiquement la création d’une carte Trello chaque fois qu’un bug est signalé via votre widget.

Pour vraiment comprendre ce processus de développement, listons quelques-uns de ses avantages et inconvénients.

Avantages du low-code

  • Un réel gain de productivité : Les plateformes de développement low-code sont très populaires parmi les entreprises de taille moyenne et grande qui créent des outils internes ou des workflows d’automatisation des processus. Ces workflows automatisés augmentent à la fois l’efficacité et la performance des processus métiers de l’entreprise.
  • Flexibilité grâce aux fonctionnalités et code personnalisés : Contrairement aux solutions no-code (que nous allons aborder ensuite), où tout se fait visuellement, le low-code vous laisse la possibilité de personnaliser et d’écrire votre propre code. Cela signifie que vous n’êtes pas limité aux seules fonctionnalités qu’offre votre plateforme, et que vous pouvez développer pratiquement n’importe quelle fonctionnalité personnalisée en ajoutant votre code à votre application.
  • Maintenance grandement facilitée : Puisque vous avez créé votre application grâce à des éditeurs visuels relativement simples à utiliser, sa maintenance et la correction d’éventuelles erreurs sont bien plus rapides et aisées que sur une base de code traditionnelle.

Inconvénients du low-code

  • Nécessite des compétences de base en programmation : Même si la majeure partie du développement se fait via des éditeurs visuels, il faudra encore écrire du code pour certaines parties de l’application. Ainsi, avec les outils low-code, il sera nécessaire d’envisager l’embauche de personnes ayant une expérience en programmation.
  • Des coûts encore plus élevés que le no-code : Le low-code coûte bien moins cher que de faire appel à toute une équipe d’ingénieurs logiciels. Cependant, comparé au no-code – où tout se fait via une interface facile à prendre en main, accessible à tous – les outils low-code nécessitent l’intervention de développeurs professionnels sachant utiliser cette plateforme et écrire des scripts dans leur langage propriétaire.

Pour résumer, grâce à sa rapidité et à sa complexité relativement faible, le développement low-code est devenu populaire aussi bien auprès des grandes entreprises souhaitant automatiser leurs processus que des petites sociétés cherchant à créer des applications avec un minimum d'efforts.

Mais comment se compare-t-il au développement no-code ? Mettons-les en compétition.

Et le No-Code ?

Si les outils low-code ont rendu la création et le déploiement d’applications beaucoup plus faciles, ce sont les plateformes de développement no-code qui auront le plus d’impact sur la vie des propriétaires de petites entreprises, des fondateurs de startups et des équipes produit.

Une solution no-code vous permettra de créer des sites web et des applications complets sans même avoir à savoir comment fonctionnent les API ou quels styles CSS rendront votre page responsive. Vous pourrez tout contrôler (de la conception de l’interface utilisateur à l’intégration API et à l’hébergement du site) grâce à des interfaces visuelles conviviales et relativement faciles à maîtriser.

Les outils no-code sont généralement dotés d’éditeurs d’interface en glisser-déposer qui ressemblent aux outils de design tels que Figma ou AdobeXD. Voici à quoi ressemble l’éditeur du constructeur de sites no-code Webflow :

Comme on peut le voir, l’éditeur ici vous donne la maîtrise de tout, de la taille et de la position des éléments à la typographie et aux styles visuels.

Si vous souhaitez créer des applications avec une logique métier relativement complexe, les outils no-code disposent aussi d’éditeurs visuels similaires à ceux que nous avons abordés précédemment. Voici à quoi ressemble l’éditeur de logique métier du créateur d’applications web no-code Bubble :

image of nocodeguides
Source : Nocodeguides

Dans l’exemple ci-dessus, on peut observer une logique simple d’enregistrement d’utilisateur qui s’exécute lorsque l’utilisateur saisit ses identifiants et clique sur le bouton d’inscription. Après ce clic, Bubble créera un nouvel utilisateur dans sa base de données, enverra un email de confirmation à ce dernier et le redirigera vers la page d’accueil.

En plus de vous aider à construire votre interface et votre logique métier, les outils no-code peuvent également vous assister dans diverses tâches de gestion de sites web et d’applications telles que :

We’ve collected the goods — AI prompts, exclusive deals, and a library of resources for product leaders. Unlock your account for access.

We’ve collected the goods — AI prompts, exclusive deals, and a library of resources for product leaders. Unlock your account for access.

This field is for validation purposes and should be left unchanged.
Name*
This field is hidden when viewing the form

Optimisation pour les moteurs de recherche

Y compris la possibilité de définir dynamiquement les titres meta, les descriptions, les balises canoniques et robots, ainsi que de contrôler l’affichage de vos pages dans les extraits enrichis des résultats de recherche en définissant les balises schema.

Certains outils no-code intègrent même des assistants SEO qui analysent votre site web et vous donnent des conseils concrets pour corriger les problèmes qu’ils ont identifiés. Voici un exemple de cette fonctionnalité proposée par le constructeur de sites Wix.

image of wix
Source : Wix

Comme on peut le voir, le Wix SEO Wiz (c’est ainsi qu’ils nomment leur assistant) a détecté un doublon de titre de page et vous conseille de le modifier.

Connectivité avec différents services et API externes

Contrairement aux outils low-code, vous n’avez pas besoin d’écrire de code pour vous connecter aux API des différents outils et services qui sont nécessaires au bon fonctionnement de votre application.

Les outils no-code vous permettent généralement de vous connecter à un service donné en un seul clic sur le bouton « installer » et vous proposent un panneau de configuration visuelle dans lequel vous pouvez saisir vos identifiants d’authentification et modifier la façon dont votre application interagit avec ledit service. Examinons un exemple issu du magasin de plugins de Bubble.

image of bubble website

L’écran que vous voyez ici provient d’un site test Bubble que j’ai réalisé il y a quelques mois pour découvrir les possibilités de cet outil no-code (résultat : j’ai été impressionné). Naturellement, je voulais que mon site de démonstration intègre Google Analytics afin d’en suivre les performances.

Tout ce que j’ai fait sur Bubble, c’est trouver ce plugin dans leur boutique, l’installer et régler l’identifiant de suivi de mon compte Google Analytics.

Déploiement et montée en charge

Enfin, les outils no-code vous aident également avec le déploiement sur les environnements de production et de développement, l’hébergement et la montée en charge (si vous recevez beaucoup de trafic) de votre site web ou application sur leurs serveurs, sans avoir à bidouiller des scripts Shell ni des configurations serveur. Là encore, tout se réalise via des interfaces utilisateur simples. Avec Wix, par exemple, déployer consiste simplement à cliquer sur un unique bouton « Publier » dans leur tableau de bord.

Source : Wix

Maintenant que nous connaissons les capacités des outils no-code, découvrons également leurs avantages et inconvénients.

Avantages du no-code

  • C’est rapide : Le monde des services logiciels est aujourd’hui particulièrement concurrentiel, et votre capacité à lancer rapidement des produits est devenue un des facteurs clés de réussite en tant qu’entreprise de logiciels. Les outils no-code disposent de tout le nécessaire déjà préconstruit. Il vous suffit d’assembler les composants à l’aide d’un éditeur glisser-déposer pour lancer votre produit.
  • Ne nécessite pas de connaissances en programmation : Les développeurs, ingénieurs QA, spécialistes DevOps et tous les autres membres habituels d’une équipe logicielle sont des professionnels qualifiés, et il peut parfois être difficile de les recruter. Avec un outil no-code, en revanche, il n’est plus nécessaire d’avoir toute une équipe d’ingénieurs, car tout utilisateur non technique peut aussi réaliser cette application.
  • C’est économique à réaliser : Embaucher une équipe d’ingénierie coûte cher. Les membres listés ci-dessus font partie des professionnels les mieux payés du marché. Opter pour le no-code permet donc de créer votre application à une fraction du coût d’une équipe de développement complète.

Inconvénients du no-code

  • Flexibilité limitée : Le nombre et le type de fonctionnalités que vous pouvez ajouter à votre application ne sont pas illimités avec les outils no-code. Vous ne pourrez pas créer votre propre fonctionnalité unique et devrez utiliser les fonctionnalités déjà prévues par votre solution.
  • La sécurité n’est pas sous votre contrôle : Bien que la majorité des outils no-code construisent vos applications en respectant les meilleures pratiques de sécurité et de confidentialité, vous ne pourrez pas renforcer vos défenses ou vous prémunir contre les vulnérabilités avancées.
  • Performances limitées : Au-delà du nombre de fonctionnalités limité, vous restez restreint au socle technique fourni par l’outil no-code. Peu importe le type de produit, l’outil utilisera toujours le même langage de programmation et les mêmes bases de données pour le faire fonctionner. Oubliez donc l’utilisation de technologies spécialisées et ultra-rapides (par exemple C++ ou Clickhouse).

Pour résumer, les plateformes d’applications low-code et no-code sont excellentes pour réduire vos coûts de développement et accélérer la mise sur le marché. Grâce à leur simplicité, elles sont devenues un outil précieux pour les petites entreprises ne pouvant pas se permettre une équipe informatique interne, mais aussi pour les chefs de produit qui souhaitent découvrir les besoins utilisateurs via des tests rapides et diverses initiatives.

Mais cela signifie-t-il que l’ère du développement logiciel classique est terminée ? Voyons cela de plus près.

Le développement traditionnel est-il en train de disparaître ?

Absolument pas !

Les outils low-code et no-code vous permettront de créer et déployer rapidement une version basique de votre application avec des fonctionnalités limitées. Cependant, c’est le développement logiciel traditionnel qui vous permet de :

Créer des fonctionnalités originales et uniques : Les outils no-code et low-code proposent un ensemble standard d’éléments d’interface et de fonctionnalités backend couvrant divers cas d’usage. Toutefois, si vous souhaitez réaliser quelque chose de totalement nouveau et original, il vous faudra absolument écrire votre propre code.

De très bons exemples de ce genre de fonctionnalités sont les filtres de machine learning et avatars célèbres de TikTok. Ils sont si uniques et complexes qu’un département entier d’ingénieurs et de chercheurs a travaillé dessus (réalisant au passage plusieurs contributions significatives à la science de l’intelligence artificielle).

Il n’existe simplement aucune solution low-code permettant de s’approcher de ce genre de développement.

Atteindre des performances exceptionnelles : Parfois, la performance et l’efficacité des ressources sont des éléments fondamentaux de votre produit (par exemple si vous développez un jeu AAA qui doit tourner sur des PC anciens). C’est alors que vous devrez recourir à des langages de programmation hautement performants comme C++ ou même de l’assembleur, ainsi qu’à des développeurs chevronnés capables d’optimiser chaque ligne de code de votre application pour en maximiser la vitesse.

Quels sont les avantages du low-code et du no-code pour les chefs de produit et fondateurs de start-up ?

Deux mots : vitesse et coût !

Si vous développez vos produits en suivant la philosophie lean, alors les outils low-code et no-code deviendront vos meilleurs alliés, car ils vous permettent de créer rapidement un MVP de votre produit, de le déployer, de valider (ou d’invalider) vos hypothèses de base, d’itérer à partir des retours, puis de déployer à nouveau.

Outre la rapidité avec laquelle vous pouvez livrer de nouvelles itérations de votre produit et tester vos idées, les outils no-code et low-code vous permettent également de réduire les risques liés à l’embauche de développeurs et à l’investissement considérable de temps et d’argent dans une application que le marché pourrait ne pas accepter (ce qui est parfaitement acceptable).

Vous pouvez créer vous-même les premières versions de votre produit sans avoir à embaucher qui que ce soit. Ainsi, si votre idée échoue, vos pertes financières seront minimes.

Les outils no-code et low-code sont excellents pour créer des MVP, mais est-il possible de réaliser des produits finis avec eux ? Oui ! Laissez-moi vous impressionner avec quelques sites Web et applications très attrayants que des personnes ont créés grâce à ces outils.

Vitrine : Applications créées sur des plateformes low-code et no-code

Internet regorge de petits sites et applications réalisés sur des plateformes no-code. Mais, afin de vous démontrer les véritables capacités de ces outils, je souhaite mettre en avant quelques projets impressionnants et bien connus.

Site Web de Bubble.io

Outil no-code utilisé : Bubble. (Évidemment.)

image of bubble
Source : Bubble

Seriez-vous surpris d’apprendre que le site Web de Bubble est construit à l’aide de Bubble ? Il s’agit bien de l’intégralité du site, comprenant sa section pédagogique remplie de nombreuses leçons en ligne, le système de gestion de contenu (CMS) pour le blog et le contenu des autres pages.

Cet exemple démontre qu’il est possible de créer des sites web complets et volumineux avec des outils no-code, et pas seulement quelques pages d’atterrissage basiques.

Comet : Plateforme d’emplois en freelance

Outil no-code utilisé : Bubble.

image of comet platform

Comet est une plateforme dédiée au travail indépendant où les entreprises peuvent publier des postes permanents ou des missions temporaires et les freelances peuvent y postuler.

La plateforme est très fonctionnelle. Elle propose des tableaux de bord distincts pour les freelances et les entreprises, afin qu’ils puissent gérer leurs missions, donner des retours et collaborer ensemble.

Cette plateforme prouve qu’il est possible, uniquement grâce à un outil no-code, de créer des applications professionnelles avec plusieurs types d’utilisateurs, une expérience utilisateur réussie, des tableaux de bord en temps réel, des modèles, des modules et une logique complexe à la fois pour les freelances et les clients professionnels.

Chant : Un réseau social pour artistes

Outil no-code utilisé : Adalo.

Chant est une plateforme où des artistes de tous horizons (illustrateurs, photographes, musiciens, etc.) peuvent se retrouver, échanger, organiser des événements et même trouver du travail.

En termes de fonctionnalité, il s’agit d’un véritable réseau social où l’on peut compléter son profil, visiter et consulter celui des autres membres, publier des messages, créer des événements, discuter avec ses amis, etc.

Cela illustre un autre aspect clé des outils no-code modernes : la possibilité de créer et de publier des applications mobiles sur les boutiques d’applications de Google et d’Apple.

Poshmark : Boutique en ligne de vêtements et accessoires de mode

Outil no-code utilisé : Wix.

image of poshmark
Source : Poshmark

Le dernier site que je souhaite vous présenter est la boutique e-commerce Poshmark qui fait tourner son moteur d'achat via le créateur de sites Web Wix.

Le moteur est très complet et offre tout ce dont une boutique en ligne a besoin : fonctionnalités de paiement, gestion des stocks, etc.

Ce qui m’impressionne le plus, c’est que les boutiques e-commerce créées sur Wix peuvent également permettre à n’importe quel utilisateur de s’inscrire, de proposer et de vendre ses propres produits sur la boutique.

L’avenir est au no-code et low-code

Du moins, c’est ce que je crois (fermement).

Bien que ces outils ne puissent jamais remplacer une équipe de développement professionnelle, ils sont capables de répondre à la plupart des besoins courants des petites entreprises, tout en permettant aux équipes produit de créer rapidement un MVP et de le tester.

Disposer d’un outil no-code à votre disposition vous aidera à construire vos produits plus rapidement, mais il vous faudra toujours vous assurer que vous créez la bonne chose. Pour cela, vous pouvez consulter nos guides sur :

Pour de nombreux autres guides du même type, pensez à vous abonner à notre newsletter !