Depuis que les organisations ont commencé à pousser les employés à “programmer” des macros dans Excel, l’idée de “développeurs citoyens” a pris racine. À un certain niveau, cela a beaucoup de sens – pourquoi imposer des outils logiciels et des processus aux employés de plusieurs départements, en supposant qu’ils fonctionnent tous de la même manière ? Les logiciels ont toujours eu besoin d’être peaufinés et, dans la mesure du possible, peuvent être manipulés pour être plus pertinents pour certaines tâches. Comme le dit le vieil adage, il n’y a vraiment pas de solution unique en matière de développement d’applications, mais cela n’a pas empêché l’industrie d’essayer.
Ainsi, l’idée que les employés puissent prendre une sorte de contrôle sur les outils et les services qu’ils utilisent est intéressante. Beaucoup a déjà été fait sur le développement d’applications low code/no code, ou sur le développement citoyen, mais le battage publicitaire a-t-il été mal placé ? C’est le genre de chose qui fait rouler les yeux des développeurs. La suggestion selon laquelle un faible code/aucun code peut permettre aux employés de fournir des applications rapides a un certain mérite, mais ce n’est pas tout.
Comme le dit Joost De Bot, vice-président et directeur général EMEA chez le spécialiste de l’intégration de données Jitterbit, il y a eu beaucoup de battage médiatique ces dernières années pour les plates-formes d’applications à code réduit (LCAP), permettant aux non-programmeurs et aux technologues d’entreprise de créer des applications sans nécessitant une intervention informatique.
“Dernièrement, les entreprises ont rencontré un obstacle sur la route”, déclare De Bot. “Bien que n’importe qui puisse désormais créer une application d’entreprise, apporter de la valeur à l’entreprise est une autre histoire.”
C’est très typique du flux et du reflux des tendances technologiques, cette excitation initiale tempérée par une dose de réalité. Pour Gareth Cummins, responsable de la pratique numérique chez Embracent, un cabinet de conseil en transformation numérique et de données, cela va de soi et il tient à souligner l’importance d’être une entreprise et pas nécessairement axée sur la technologie.
“Le développement citoyen – qui permet aux utilisateurs métier clés de créer et de déployer rapidement des solutions – est puissant, mais les risques de mauvaise gestion sont également complexes et peuvent avoir des répercussions importantes”, déclare-t-il. « L’adoption de toute solution nécessite un niveau de gouvernance. Les données et la sécurité sont deux des plus grands risques. Toutes les solutions doivent être évaluées et intégrées dans les politiques et procédures d’une organisation pour protéger l’entreprise contre les atteintes à la réputation et les menaces externes.
Cummins ajoute qu’un développement effréné et incontrôlé peut se produire sans contrôles de base en place, bien que ce ne soit jamais l’objectif de quiconque avec le développement citoyen. Au lieu de cela, il exhorte les organisations à commencer petit, pour prouver le concept.
“Mettez en œuvre des processus et des contrôles de base pour le développement et le déploiement de code/solutions”, suggère Cummins. « Les entreprises doivent s’assurer que les solutions respectent les politiques de l’entreprise. Avec les bons garde-corps, il n’y a aucune raison pour que les avantages ne puissent pas être réalisés, et les solutions étendues à l’ensemble de l’entreprise, d’une manière qui stimule la flexibilité sans créer de risque.
Applications zombies
De Bot est plus critique. Il dit que les LCAP sont tout sauf low-code et ne sont certainement pas exempts d’accrocs. “L’échec de l’intégration peut entraîner des applications zombies flottantes – qui ne sont plus utilisées, maintenues ou qui ne fournissent aucune valeur”, dit-il, ajoutant qu’il est logique pour les organisations d’utiliser des plates-formes low-code pré-intégrées, où les applications essentielles viennent automatiquement. entièrement intégré et connecté. Ce niveau de plug and play, suggère-t-il, limite le risque pour les développeurs citoyens.
C’est peut-être le cas, mais comme l’a récemment déclaré Varsha Mehta, spécialiste senior des études de marché chez Gartner, les organisations se tournent de plus en plus vers les technologies de développement low-code pour répondre aux demandes croissantes de livraison rapide d’applications et de workflows d’automatisation hautement personnalisés. Pour ce faire, ils “équipent à la fois les développeurs informatiques professionnels et les non-informaticiens de divers outils low-code pour permettre aux organisations d’atteindre le niveau de compétence numérique et la rapidité de livraison requis pour l’environnement agile moderne”.
Il reflète la pensée derrière le virage de Spotify vers le développement citoyen, un éloignement conscient de son approche plus traditionnelle basée sur le code pour être plus agile et plus rapide sur le marché. Selon l’entreprise, après avoir initialement créé un centre d’excellence en automatisation des processus robotiques (RPA) pour se concentrer sur le codage RPA, la gouvernance informatique, le développement, la sécurité et la création d’un centre de services, elle a été attirée par l’idée d’élargir ses capacités de développement. Cela signifiait un passage à une plate-forme (dans ce cas UiPath) qui permettrait à la comptabilité et à d’autres services de développer leurs propres automatisations.
L’objectif était de permettre des capacités d’automatisation plus ciblées, mais également d’alléger le fardeau de son équipe de développement surchargée. En supprimant les contraintes sur la production de développement, l’entreprise a estimé qu’elle serait en mesure d’évoluer rapidement, d’être plus agile et proactive dans la prestation de services.
État d’esprit axé sur l’automatisation
Selon Sidney Madison Prescott, aujourd’hui ancien leader mondial de l’automatisation intelligente de Spotify, le changement de mentalité a vu l’entreprise perfectionner initialement ses comptables “pour créer leurs propres automatisations parallèlement à l’automatisation de bout en bout plus robuste des développeurs du Centre d’excellence”.
Manish Patel, vice-président de l’ingénierie des ventes chez UiPath, dit que c’est typique de ce que l’entreprise voit sur le marché. Il y a, dit-il, “beaucoup de traction pour le développement low-code et no-code avec les clients qui adoptent un état d’esprit axé sur l’automatisation”.
Il fait référence à un autre client, Ikano Bank en Suède, comme un autre exemple de la façon dont une organisation a constitué une équipe interne – dans ce cas, 40 développeurs citoyens – pour “aider à faire évoluer rapidement l’automatisation dans ses sept succursales dans différents pays”.
Les outils low-code vous permettent d’utiliser du personnel interne qui a une certaine affinité pour la pensée structurée, sans avoir à engager des développeurs, des ingénieurs ou des programmeurs chevronnés
Claus Jepsen, Unité 4
Bien sûr, la clé de cela est la formation. Bien que Cummins d’Embracent affirme que combler les pénuries de compétences n’est pas un résultat principal pour le low-code/no-code, c’est sans aucun doute l’un des avantages, surtout s’il libère ou accélère les tâches pour les équipes de développement accomplies. En tant que l’un des leaders du marché, selon Gartner, Microsoft affirme avoir plus de sept millions d’utilisateurs mensuels de sa plate-forme Power Apps, le client Accenture affirmant que son personnel passe désormais “42% moins de temps à effectuer des activités de gestion des données”, les libérant jusqu’à ” obtenir des résultats commerciaux plus rapidement.
La plupart des grands éditeurs de logiciels d’entreprise ont pris note et adopté une forme de développement low-code/no-code. Salesforce, ServiceNow et les grands acteurs ERP tels qu’Oracle et SAP ont tous permis le développement low-code. Pour un autre grand fournisseur d’ERP, Unit4, cela s’est traduit par l’enrichissement des flux de travail avec des outils et des données qui répondent aux exigences spécifiques des clients. L’avantage ici est la vitesse au-delà de l’application principale, ce qui prendrait normalement du temps à livrer.
“Les outils low-code aident à faire évoluer les fonctionnalités ERP”, déclare Claus Jepsen, CTO chez Unit4. « Cela signifie que lorsqu’une organisation vient transformer l’ERP, elle peut laisser le cœur du système sous une forme plus standardisée, puis créer des extensions, des intégrations et des personnalisations en utilisant ces outils en dehors du cœur sans l’impacter. Il est ainsi beaucoup plus facile d’obtenir des retours plus rapides sur la transformation ERP, car les entreprises n’ont pas à attendre que des extensions spécifiques soient intégrées au système central.
Des eaux boueuses
Compte tenu de la complexité potentielle des intégrations ERP, cela pourrait, s’il se déroulait librement, sûrement brouiller les pistes. Une équipe de développeurs citoyens lâchés sur les applications ERP de base ne semble pas être une bonne idée, alors cela a-t-il au moins un impact sur les compétences ?
« Je n’irais pas jusqu’à dire que cela va créer une armée de développeurs citoyens », déclare Jepson, « mais ces outils low-code vous permettent d’utiliser du personnel interne qui a une certaine affinité pour la pensée structurée, sans avoir à engager développeurs, ingénieurs ou programmeurs chevronnés. Cela contribue à la pénurie de compétences dans ce sens, car les développeurs hautement techniques sont difficiles à recruter et coûteux. Si une entreprise peut fournir une formation et une supervision à ses employés ayant les bonnes aptitudes, elle disposera d’un pool de ressources internes prêtes à l’emploi à utiliser efficacement.
Low-code/no-code n’est pas une panacée pour résoudre la pénurie de compétences des développeurs, mais cela fait certainement partie de la solution globale pour y parvenir. Le moteur de l’automatisation est au cœur de cela. Comme le suggère Misa Singh, analyste chez GlobalData, le low code est reconnu comme un ensemble d’outils connectés pour mettre en œuvre des programmes d’automatisation avec plus de succès face à la hausse des prix, à la pénurie de compétences et à l’évolution des attentes des consommateurs. L’architecture low-code utilisant des modèles prédéfinis, des microservices d’API et l’automatisation des flux de travail permet aux entreprises de faire face à la pénurie actuelle de compétences et de compenser le déploiement de ressources informatiques coûteuses.
Assez juste, mais comme l’ajoute Cummins, cela doit s’accompagner de quelques mises en garde, la plus importante étant : ne compliquez pas trop les choses qui n’ont pas besoin d’être compliquées. Alors que la vitesse est importante pour les organisations et un avantage pour le développement des citoyens, l’échelle l’est moins. Mais qu’en est-il de l’innovation ? Tous ces esprits supplémentaires avec des compétences de développement nouvellement acquises doivent sûrement être bénéfiques ? En fin de compte, il s’agit vraiment de faire en sorte que les choses fonctionnent mieux pour moins cher.
“Lorsqu’ils sont pilotés et soutenus par la fonction informatique, les développeurs citoyens peuvent être plus répandus dans l’entreprise”, déclare Cummins. « Ils permettent et responsabilisent les personnes qui comprennent véritablement les défis de l’entreprise pour qu’ils agissent sans s’enliser dans l’informatique « traditionnelle ». Il ne s’agit pas nécessairement d’innovation, mais la “vitesse avec un objectif” ne doit pas être sous-estimée. La plupart des équipes commerciales ne veulent pas ou n’ont pas besoin de quelque chose de vraiment différent, elles veulent juste que les choses fonctionnent bien, rapidement et efficacement.