Les logiciels low-code et no-code redéfinissent les métiers des développeurs

  • Oct 22, 2023

"Les leaders technologiques doivent aider les dirigeants d'entreprise à comprendre les complexités de bout en bout, à reconnaître les dépendances et à adopter les meilleures pratiques, et pas seulement à faire fonctionner les ordinateurs."

Le low-code et le no-code ont quelque chose pour tout le monde, aussi bien pour les utilisateurs non techniques que pour les développeurs expérimentés. Mais le mouvement vers le low-code pourrait être plus lent qu’espéré à l’origine. "Les applications qu'une unité commerciale peut résoudre sans avoir recours à des professionnels de l'informatique sont des problèmes généraux et récurrents, qui sont déjà bien modélisés et résolus par quelqu'un", explique Gabriel Simonet, directeur marketing de GeneXus. "Mais lorsque le problème n'est pas bien résolu ou modélisé, des professionnels de l'informatique sont alors nécessaires."

clavier-photo-par-joe-mckendrick.jpg
Photo: Joe McKendrick

Ce n’est pas que le low-code/no-code ne soit pas adopté avec enthousiasme – il est en fait en plein essor. Près de la moitié (47 %) des entreprises dans une récente TechRepublic

enquête utilisent désormais le low-code/no-code dans leurs organisations. Parmi les 35 % qui n'utilisent pas actuellement LCNC, un sur cinq (20 %) a déclaré avoir l'intention d'adopter la technologie au cours de l'année à venir.

Les utilisateurs professionnels d'aujourd'hui « peuvent combiner des cadres d'interface utilisateur riches, des bibliothèques et une grande variété d'API fournies en tant que service pour créer une suite d'applications plus diversifiée », déclare Snigdha Kotta, chef de produit API et expérience développeur pour SAS. "Bien que ces ressources soient encore suffisamment disparates et complexes pour nécessiter un support informatique au moins modeste, les choses évoluent rapidement." 

Une chose est sûre: il y aura davantage de développeurs – de capacités variables – dans les entreprises. « Les approches low-code et no-code ouvrent le développement d'applications analytiques et décisionnelles aux développeurs d'applications citoyens », explique Kotta. "Alors qu'auparavant vous aviez quatre ou cinq développeurs d'applications, vous en avez peut-être désormais 40 ou 50. Ces approches accélèrent également le développement et l’itération. »

En conséquence, il est temps de remettre en question « la pensée traditionnelle autour de l'informatique », déclare Chris Stephens, vice-président des données et analyses d'entreprise pour Zendesk. "Le rôle que joue un technologue dans la création de valeur commerciale est très différent de ce qu'il était il y a 10 ans. Le rôle a été redéfini à mesure que les plates-formes cloud, de données et d’applications font abstraction de ce que beaucoup de gens considèrent comme de la technologie. Les grands leaders technologiques sont précieux aujourd’hui car ils aident les dirigeants d’entreprise à voir de bout en bout complexités, reconnaître les dépendances et adopter les meilleures pratiques, non pas parce qu'ils gardent les ordinateurs en cours d'exécution."

L'avènement du cloud, du SaaS et d'autres approches basées sur les plates-formes « a permis au service informatique de faire abstraction des détails des piles technologiques et d'élever le rôle des équipes technologiques », explique Stephens. « Les approches low code/no code constituent, à bien des égards, une prochaine étape dans ce voyage d'abstraction. Les organisations informatiques disposent d’une nouvelle liberté pour stimuler l’innovation. »

Cette liberté peut inclure une refonte des rôles des services informatiques. "Arrêtez de considérer l'informatique en tant qu'informatique !" » insiste Stephens. « À mesure que nous avons fait abstraction de la complexité des piles technologiques, les leaders technologiques se sont davantage concentrés sur la création de valeur. Cela signifie utiliser des applications SaaS pour tout ce qui ne crée pas une expérience différenciée pour vos clients. De par leur nature, ces applications sont toutes construites en dehors de l’informatique. Pour les expériences où vous proposez quelque chose d'unique à vos clients, apprenez à comprendre où votre client rencontre des frictions et créez des expériences qui les suppriment. Il y aura toujours un rôle pour les grandes équipes technologiques à cet égard. »

Dans le même temps, certaines questions doivent être posées alors que les entreprises se lancent dans leurs options low-code/no-code. Pour commencer, il est important de se demander: « Quel est le modèle économique des plateformes évaluées? Fournissez-vous les outils gratuitement aux développeurs, ou facturez-vous par utilisateur final de l'application générée ?", raconte Simonet. "Si le volume d'utilisateurs finaux est important, le coût de la plateforme peut devenir très onéreux en fin de compte. Facturez-vous par développeur et leur permettez-vous de choisir où aller en direct? Dans ces cas-là, le coût de l'outil est inférieur, mais cela peut nécessiter que les entreprises disposent également d'administrateurs système pour pouvoir mettre les projets en production.

L'un des grands défis des outils low-code va être le même que pour les développeurs professionnels: évoluer", souligne Simonet. "Qu'arrivera-t-il à chaque plate-forme lorsque la technologie évoluera, lorsqu'un nouveau langage de programmation apparaîtra ou qu'une nouvelle plate-forme pour laquelle créer des logiciels émergera? Les low-codes sont-ils conçus pour évoluer facilement ?"

En fin de compte, il n’y a rien de nouveau dans les solutions low-code/no-code, ajoute-t-il. « Rappelons qu'avant la vague du low-code, il y a eu une vague RAD (Rapid Application Development) et une vague CASE (Computer Aided Software Engineering). Le problème qu’ils essayaient de résoudre était fondamentalement le même que celui des outils low-code, mais ils ont disparu. Pourquoi? Parce qu’ils ne pouvaient pas évoluer, parce qu’ils n’étaient pas conçus pour évoluer avec les changements technologiques au fil du temps. » Ce sera le test ultime pour la communauté low-code/no-code.