I. Introduction
Dans un premier temps, nous allons définir la notion de citizen developers avant de nous attarder sur l’importance de ce rôle émergent au sein des organisations.
A. Définition des citizen developers
Les citizen developers (ou développeurs citoyens en français) désignent les personnes non formées à l’informatique mais qui créent des applications et des solutions numériques au sein de leur entreprise. Ces individus peuvent travailler dans tout type de département, comme le marketing, les ressources humaines, la finance… mais ont comme caractéristique commune d’utiliser des outils de développement low-code ou no-code pour les épauler dans leur création d’applications sans nécessiter de compétences techniques expertes.
B. Importance dans le monde numérique
L’importance des citizen developers dans le monde numérique d’aujourd’hui ne doit pas être sous-estimée. L’intégration de ce rôle au sein de l’entreprise agit sur plusieurs points clés :
Réduction des goulots d’étranglement : Les équipes IT sont souvent sollicitées sur de nombreux projets de développement d’applications. Le fait d’avoir un citizen developer au sein de l’organisation vient soulager la charge de travail de l’équipe informatique et permet d’avoir une application prête à l’usage plus rapidement.
Réactivité aux besoins métiers : Qui de mieux qu’une personne au sein du service marketing pour développer un outil à destination du marketing ! En intégrant les personnes du département, les applications développées par les citizen developers répondent plus précisément aux attentes, rendent l’adoption plus simple et satisfont mieux les utilisateurs.
Innovation et créativité : Donner des outils de création d’applications aux collaborateurs des différents départements permet de faire émerger des idées d’applications qui n’auraient pas été trouvées par les équipes informatiques traditionnelles. C’est aussi une très bonne occasion de revoir certains processus et de mettre tout ça en ordre !
Accélération de la transformation digitale : Avec les formations et le développement, les citizen developers jouent le rôle de moteur dans la transformation digitale des services souvent trop éloignés de l’informatique. Ce qui, à terme, renforce la compétitivité de l’entreprise dans un monde de plus en plus numérique !
Il faut voir dans les citizen developers une ressource précieuse si le but de l’entreprise est d’innover tout en s’adaptant rapidement aux changements, sans oublier l’optimisation des processus internes.
II. Rôle et caractéristiques
Attardons-nous maintenant un peu plus sur le profil des citizen developers à travers des personas ainsi que sur les différents outils à leur disposition pour les épauler dans la création d’applications.
A. Qui sont-ils ?
Pour présenter au mieux le profil d’un citizen developer lambda, nous allons l'explorer sous forme de personas.
B. Outil utilisable : Power Apps
Ici, nous allons mettre en lumière un outil low-code du nom de Power Apps. Développée par Microsoft, cette plateforme permet de créer et de personnaliser des applications sans nécessairement avoir des compétences avancées en programmation. Basée sur le « drag and drop » (glisser-déposer), Power Apps démocratise le développement d’applications en se proposant à un public sans formation technique.
Pour en savoir plus sur cet outil presque magique de Microsoft, je vous invite à consulter notre article sur cette technologie disponible ici !
III. Défis
A. Enjeux de la gouvernance
La gouvernance des applications développées par les citizen developers est essentielle pour garantir sécurité et conformité. Un enjeu majeur est le shadow IT.
Mais déjà, le shadow IT, c’est quoi ?
Le shadow IT désigne l'utilisation d'applications ou de services non approuvés par le département informatique. Cela inclut des outils adoptés par des employés pour répondre à leurs besoins sans validation officielle.
Avec la mise en place de citizen developers, plusieurs points se mettent en place face au shadow IT :
Réduction du shadow IT : Grâce aux solutions développées par les citizen developers, les utilisateurs ont en général moins recours à des outils non régulés du fait que les solutions sont adaptées au mieux aux besoins du service.
Amélioration de la conformité : Le développement d’applications au sein d’un cadre contrôlé permet de garantir le respect des normes de sécurité et de conformité.
Collaboration département – équipes informatiques : Les citizen developers servent de lien entre utilisateurs finaux et service informatique dans le cas où la solution développée demande plus de connaissances.
B. Risques associés
Malgré tous les points positifs liés à la mise en place de citizen developers au sein de l’entreprise, il existe aussi des risques :
Sécurité des données : Les solutions peuvent avoir des vulnérabilités si les aspects de sécurité ne sont pas ou mal pris en compte.
Qualité des applications : L'absence de normes ou de bonnes pratiques peut mener à des solutions mal conçues et difficiles à maintenir.
Manque de support technique : Les citizen developers peuvent ne pas bénéficier du même soutien que les équipes informatiques, ce qui peut nuire à la productivité.
La gouvernance des applications des citizen developers doit équilibrer innovation et sécurité afin de laisser suffisamment de place pour la pratique sans compromettre la sécurité globale de l’organisation. Une collaboration entre eux et les équipes informatiques est cruciale pour maximiser les bénéfices tout en réduisant les risques, passant par une bonne formation mais aussi un accompagnement lors des premières applications.
IV. Conclusion
Cet article permet d’introduire la notion de citizen developers, terme encore nouveau mais qui, au fil des années, va prendre une place de plus en plus importante avec l’essor des nouvelles technologies low/no code comme Power Apps. Revenons rapidement sur les points clés et comment cette tendance évoluera dans le futur.
A. Résumé des points clés
S’il fallait retenir 3 notions importantes de la notion de citizen developers :
Autonomie et Innovation : Les citizen developers sont des employés de tout type de département, sans bagage de connaissance informatique, qui utilisent des outils low-code ou no-code pour créer des applications adaptées aux besoins spécifiques de leur équipe, favorisant ainsi l'innovation et la réactivité.
Collaboration avec l'IT : Bien qu'ils développent des solutions de manière autonome, une collaboration étroite avec les équipes informatiques est essentielle pour garantir la sécurité, la conformité et l'intégration des applications dans l'infrastructure existante. Ce support peut prendre la forme d’une formation avancée ou d’un accompagnement lors des premières solutions.
Risques et Gouvernance : L'auto-développement présente des risques, notamment en matière de sécurité des données et de qualité des applications. Une gouvernance robuste est nécessaire pour encadrer ces pratiques et minimiser les impacts négatifs. Voilà pourquoi il est important de donner un cadre avec les bonnes permissions aux citizen developers.
B. Perspectives d'avenir
Le rôle de citizen developers prendra, c'est sûr, de plus en plus d’importance au fil des années grâce à la création et à l'amélioration des différentes technologies low/no code. Les organisations devront mettre en place des gouvernances robustes pour encadrer la pratique et proposer des formations adaptées pour accompagner et permettre aux citizen developers de se développer au mieux et ainsi minimiser les risques liés à la sécurité et surtout garantir des applications de bonne qualité.
Si vous voulez intégrer des citizen developers au sein de votre organisation, YoungData propose des formations sur les différents outils de la Power Platform de Microsoft (Power Apps, Power Automate et Power BI). Prenez rendez-vous ici pour en discuter avec nos experts !
Faites-nous part des défis de votre entreprise et nous vous aideront à dynamiser votre activité grâce à la Power Platform