Conseils d’achat pour les DSI alors que les dépenses low-code/no-code augmentent
Confrontés à une pénurie de longue date de développeurs professionnels expérimentés, les responsables informatiques des entreprises ont exploré de nouvelles façons de libérer les talents du développement logiciel en formant du personnel non informatique et en déployant des outils qui permettent même aux utilisateurs professionnels de créer ou de personnaliser des applications en fonction de leurs besoins.
Un large éventail d’outils a vu le jour pour faciliter le développement de logiciels dans l’entreprise, des plates-formes sans code comme Bubble et des outils de glisser-déposer à faible code, à la fois autonomes et intégrés dans les applications d’entreprise, aux outils intelligents qui utilisent l’apprentissage automatique. pour suggérer des lignes de code aux développeurs professionnels pendant qu’ils travaillent.
Les ventes de ces trois catégories d’outils sont en croissance. IDC prévoit que les ventes de plates-formes sans code augmenteront à un taux annuel de 13,9 % jusqu’en 2026, les ventes de plates-formes à faible code augmentant de 14,1 % et celles des technologies de développement intelligentes de 31,3 %. Cette dernière catégorie a reçu un coup de pouce alors que les fournisseurs de plates-formes explorent le potentiel des modèles d’IA génératifs tels que ChatGPT pour créer des squelettes d’application passe-partout sur lesquels les développeurs peuvent accrocher leur propre logique métier ou même transformer des exigences lisibles par l’homme en code lisible par machine.
Les prédictions sur l’avenir du développement logiciel sont contenues dans le rapport IDC Worldwide Low-Code, No-Code and Intelligent Developer Technologies Forecast, 2022-2026.
Son auteur, Michele Rosen, affirme que le marché des outils de développement intelligents est devenu encore plus intéressant depuis qu’elle a fini de l’écrire, maintenant que certains de ces outils tels que Salesforces Einstein GPT ou Microsofts GPT-based Copilot sont devenus publics, bien qu’avant cela, des produits tels que OutSystems AI Mentor offraient des fonctions similaires.
Autocomplétion sur les stéroïdes
Considérez-les comme des écrivains passe-partout ou à saisie semi-automatique sous stéroïdes, dit Rosen. Ce sont des outils utilisés par quelqu’un qui sait comment faire cela lui-même, qui peut les utiliser pour compléter ses connaissances sur une technologie, une bibliothèque ou un framework avec lequel il n’a jamais travaillé auparavant, ou pour éviter de rechercher quelques lignes de code sur Stack Overflow .
D’autres utilisations peuvent impliquer de taper quelques mots comme une invite pour générer les 20 lignes de passe-partout nécessaires pour démarrer un projet. C’est vraiment juste un multiplicateur de force, un accélérateur, dit-elle.
Les plates-formes low-code et no-code, d’autre part, adoptent généralement une métaphore glisser-déposer plutôt qu’une interface de ligne de commande, et cela se voit dans la façon dont les développeurs métier pensent aux problèmes qu’ils résolvent. aussi.
Les utilisateurs sans formation technique considéreront généralement une application depuis l’interface utilisateur vers l’intérieur, dit-elle : c’est exactement la mentalité avec laquelle la plupart des gens abordent l’informatique. S’ils disposent de composants d’interface utilisateur, ils peuvent s’organiser pour créer l’interface utilisateur, puis également des composants qui peuvent être assemblés dans une logique métier et même s’intégrer à des systèmes tiers, puis, dans un sens, un développement sans code et à faible code pour le développeur non technique devient une expérience basée sur les composants, ajoute-t-elle.
Cette composition est essentielle, déclare Andrew Peterson, CTO de la société de recrutement de cadres Riviera Partners, un utilisateur de longue date d’outils de développement low-code.
L’une des raisons pour lesquelles j’aime le low-code est que certaines parties de votre application sont banalisées, dit-il. Si je peux obtenir ces choses prêtes à l’emploi, alors je peux me concentrer sur la création de choses qui ajoutent vraiment de la valeur, qui sont importantes pour mon entreprise particulière : la logique commerciale, l’innovation, les avantages concurrentiels. Ensuite, j’ai un temps de mise sur le marché plus rapide.
Mais il ne s’agit pas seulement de faciliter la vie des codeurs, qu’ils soient dans le service informatique ou ailleurs. Une bonne plate-forme low-code ou no-code aidera également le DSI, déclare Rosen.
Directives de gouvernance
Si je devais dire à quelqu’un qui cherche à acheter un outil no-code ou low-code ce qu’il faut rechercher pour savoir si ce fournisseur souhaite vraiment l’aider à créer une culture de développement low-code/no-code, ce serait des contrôles pour les aider à mettre en place une gouvernance autour de qui peut utiliser les outils et à quoi ils peuvent servir, dit Rosen.
À certains égards, la gouvernance autour des outils low-code n’est pas différente de celle des autres outils de développement logiciel, déclare Nick Mates, vice-président des opérations et de la technologie chez Lendr, une plateforme de prêt interentreprises en ligne. Nous traitons une application low-code comme s’il s’agissait d’une application de code traditionnelle, dit-il. Il doit suivre les mêmes cycles de vie de gouvernance, d’un bureau d’analystes métier à un bureau de développeurs, d’un bureau d’assurance qualité au déploiement.
Mais avec des outils facilitant le code comme ceux-ci, les entreprises doivent également mettre en place une gouvernance autour de quels outils sont les mieux utilisés pour quels cas d’utilisation, dit Rosen, notant que de nombreuses organisations ont plusieurs de ces outils en fonctionnement en interne. Les organisations les plus expérimentées dans l’utilisation d’outils low-code et no-code ont également mis en place des centres d’excellence (CoE) pour conseiller les secteurs d’activité sur l’outil à utiliser et quand, dit-elle. Les centres d’excellence fournissent également une assistance en codant des interactions et des intégrations plus complexes que les outils de développement low-code ou leurs utilisateurs ne peuvent pas gérer, en fournissant des composants réutilisables auxquels les développeurs métier peuvent accéder et en les conservant sur une place de marché ou un référentiel de code.
Une chose qui joue dans le choix du bon outil pour le travail, et quand l’aide d’un développeur professionnel est nécessaire, est le niveau d’interopérabilité qu’un fournisseur donné a activé dans sa plate-forme, dit Rosen. Veulent-ils vraiment que vous apportiez toutes vos données et votre logique à leur plate-forme, ou vous permettent-ils de créer des applications qui traversent plusieurs plates-formes ? elle dit. C’est une caractéristique importante que les clients peuvent rechercher.
Le coût du maintien
Les DSI ne devraient-ils pas encore suivre le budget tendanciel que leur outil de développement logiciel dépense pour suivre le rythme des prévisions de croissance des IDC ? Ce n’est pas quelque chose où ils doivent faire un investissement majeur, dit Rosen. La mise en place d’un CoE et la mise à disposition de composants logiciels réutilisables sont des étapes abordables pour la plupart des entreprises, dit-elle. D’une manière générale, ce n’est pas cher pour commencer, ajoute-t-elle. Ce qui coûte cher, c’est l’échelle.
Plutôt que de se demander si leurs dépenses en logiciels suivent le rythme de celles de leurs concurrents, Rosen conseille aux DSI de se demander : quelles fonctionnalités n’offrons-nous pas que nous pourrions offrir en utilisant peu de code, et qui auront un impact sur l’entreprise ? Cette approche pourrait entraîner des économies de coûts, car la réutilisation d’interfaces à composants peut réduire le besoin d’embaucher des programmeurs experts et coûteux pour créer chaque application à partir de zéro.
Un indicateur clé sur la budgétisation serait de peser le coût par utilisateur des licences de plate-forme low-code par rapport au coût d’embauche de personnel supplémentaire, dit Rosen. Pour l’instant, la difficulté de trouver des développeurs professionnels hautement expérimentés fait pencher la balance en faveur de l’utilisation d’outils low-code pour le personnel du secteur d’activité. Plus bas sur l’échelle d’expertise, la décision d’embaucher ou de requalifier le personnel existant est moins claire, dit-elle. À ce niveau, les DSI doivent prendre en compte d’autres avantages du déploiement de plates-formes low-code : non seulement développer un nouveau produit commercial numérique, mais peut-être aussi responsabiliser les employés ou améliorer la rétention.
Une fois que vous savez ce que vous recherchez, vous pouvez regarder les plates-formes avec une perspective différente, dit Rosen.