- Je suis sceptique à l’égard du low-code
- En travaillant dans le conseil logiciel, je rencontre souvent des clients attirés par les promesses publicitaires du low-code : des temps de développement rapides et de faibles coûts de maintenance
- Il existe plusieurs raisons pour lesquelles les clients ne sont pas satisfaits
Limites des fonctionnalités sur mesure
- Les solutions low-code couvrent environ 80 % des besoins d’une entreprise, mais les 20 % restants ne peuvent pas être résolus avec les fonctionnalités de base
- Les marketeurs des outils low-code affirment que les 20 % restants se résolvent facilement, mais en réalité cela nécessite une personnalisation importante, et c’est parfois impossible
- L’entreprise doit choisir si les fonctionnalités de base de l’outil sont suffisamment proches de ses besoins, ou si elle va tenter de bricoler l’outil pour l’adapter exactement à son cas d’usage
Limites du vivier de développeurs
- Les entreprises essaient parfois de bricoler un outil low-code pour couvrir 100 % de leurs besoins
- Résultat : elles écrivent beaucoup de code personnalisé dans un outil spécifique ou dans un langage propriétaire, que très peu de développeurs sont capables de comprendre
- L’entreprise doit alors trouver un mainteneur très spécialisé sur cet outil, au lieu de recruter dans le vaste vivier de développeurs de langages open source largement utilisés
Problèmes liés aux mises à niveau de la plateforme
- Lorsqu’on met à niveau un logiciel, il est difficile d’éviter que les intégrations associées ne cassent pas
- Les outils low-code doivent gérer du code arbitraire pour des cas d’usage pour lesquels ils n’ont pas été conçus
- Cela devrait pouvoir être géré via des contrats d’API stricts, mais en pratique on voit souvent du code personnalisé faire toutes sortes de bidouillages internes
Chaos dans la structure de la base de données
- On voit des entreprises utiliser des outils low-code pour des processus où une analyse fine est indispensable
- Pourtant, lorsqu’on regarde le modèle de données sous-jacent, il devient incompréhensible : que signifie
user_attribute_47 ? Si l’on déplace un champ de la page 1 à la page 2 de l’application, les données se retrouvent dans un champ séparé ?
Avis de GN⁺
- Le low-code est un outil prometteur pour accélérer le développement et réduire les coûts de maintenance, mais dans la pratique, des problèmes inattendus peuvent survenir.
- En particulier, lorsque des fonctionnalités sur mesure sont nécessaires ou que l’on dépend d’un langage de développement propre à un outil low-code donné, le vivier de développeurs se réduit et la maintenance devient plus difficile.
- Les mises à niveau des outils low-code et la complexité de la structure de la base de données sont des points essentiels à prendre en compte dans la gestion des projets à long terme.
- Cet article offre un éclairage intéressant en soulignant les points de vigilance liés à l’usage des outils low-code et en recommandant une évaluation prudente des cas d’usage adaptés.
5 commentaires
Je pense que jusqu’à présent, le concept du no-code ne s’applique que de manière limitée dans certains domaines.
Si un service bien conçu utilisant des LLM apparaît, j’ai le sentiment qu’il faudrait d’abord que la tendance ? le courant ? l’évolution ? enfin, bref, que le concept même du no-code change.
Je connais un cas, il y a une dizaine d’années, où MS Access a été utilisé de manière utile.
Dans le système d’information de l’organisation, il y avait une base de données relativement bien conçue et implémentée sur MS Sql Server,
et les opérations OLTP courantes étaient elles aussi relativement bien mises en œuvre.
Mais le mécontentement s’accumulait face à la réponse lente et peu proactive du service informatique aux demandes inhabituelles de consultation de données et d’impression de rapports.
Un employé du service métier, qui maîtrisait bien MS Excel et Access, a montré qu’en important dans Access les données Excel téléchargées depuis le système d’information, il était possible de mettre en place en seulement quelques heures, sans codage, les fonctions nécessaires de consultation de données et d’impression de rapports.
Le service métier a demandé à pouvoir se connecter directement à la base de données depuis Access, tandis que l’équipe IT s’est opposée à l’exposition de la base du système d’information sur un réseau externe. Cependant, comme la demande du métier était forte, une base distincte ne contenant qu’un miroir d’une partie des données a été créée et rendue accessible.
Les employés qui maîtrisaient bien les fonctionnalités de données d’Excel ont commencé à utiliser Access dans leur travail après seulement quelques jours de formation.
Je me reconnais dans cet article. À titre personnel,
quand on utilise une syntaxe spécifique -> il faut une courbe d’apprentissage et la maintenance devient plus difficile
quand l’UI ne fait que remplacer simplement le code -> dans bien des cas, coder directement est tout simplement plus pratique
quand cela devient un outil totalement no-code -> il y a beaucoup de contraintes, et cela pousse les utilisateurs à bidouiller. La fréquence des usages non prévus augmente fortement
Résultat : cela devient un outil qui ne satisfait personne.
L’écart entre la conception, le développement et les utilisateurs est trop grand, donc c’est un domaine bien plus difficile à réussir qu’on ne l’imagine.
Avis sur Hacker News
Point de vue d’un développeur de plateformes low-code
Point de vue d’un SRE (ingénieur en fiabilité des sites)
Point de vue sur la plateforme low-code de Microsoft
Expérience business de migration de solutions base de données/formulaires MS-Access
Point de vue d’un développeur du constructeur de sites web SQLPage
Avis opposé aux outils low-code de niveau entreprise
Point de vue sur le low-code et les couches d’abstraction
Expérience de création d’un MVP avec Bubble/Airtable
Histoire d’horreur autour du développement d’un cursus de formation low-code
Question sur la possibilité de versionner des implémentations low-code