Un citizen developer est un utilisateur non issu de l’IT — par exemple dans les ventes, le marketing ou les opérations — qui crée des applications ou des automatisations à l’aide de plateformes no-code ou low-code. Il développe des outils pour résoudre des problèmes métier sans avoir besoin de compétences formelles en programmation, ce qui permet un développement plus rapide et réduit la dépendance aux ressources IT traditionnelles.
Avantages
- Déploiement plus rapide: les utilisateurs métier peuvent créer et ajuster des solutions sans attendre les ressources IT.
- Plus proche des besoins réels: les solutions reflètent les véritables flux de travail, et non des suppositions.
- Réduction de la charge IT: les équipes IT peuvent se concentrer sur les systèmes complexes ou à haut risque.
- Coûts de développement réduits : il n’est pas nécessaire de passer par des cycles de développement complets pour des outils simples.
Inconvénients
- Flexibilité limitée : les outils no-code peuvent ne pas prendre en charge les logiques complexes ou les cas particuliers.
- Risques de gouvernance : sans règles claires, les applications peuvent devenir incohérentes ou difficiles à maintenir.
- Problèmes de sécurité et de conformité : les outils créés par des citizen developers nécessitent tout de même une supervision.
- Difficultés de montée en charge : ce qui fonctionne pour une équipe ne fonctionne pas forcément à l’échelle de l’entreprise.
Les citizen developers utilisent généralement des plateformes no-code ou low-code, comme Ragic. Ces plateformes mettent l’accent sur :
- Interfaces visuelles (glisser-déposer, "ce que vous voyez est ce que vous obtenez")
- Composants préconstruits
- Scripting minimal ou optionnel
- Intégration facile avec les systèmes existants
-Fonctionnalités de gouvernance renforcées : meilleur contrôle des permissions, journaux d’audit et supervision IT.
- Création assistée par l’IA : systèmes suggérant automatiquement des workflows, des champs ou des automatisations.
- Collaboration plus étroite avec l’IT : plateformes partagées où l’IT définit les règles et les utilisateurs métier développent en toute sécurité.
- Extension au-delà des applications simples : des citizen developers gérant des processus plus complexes avec des garde-fous.
- Standardisation plutôt qu’outils ponctuels : moins de "feuilles de calcul aléatoires", davantage de systèmes internes structurés.
La principale différence entre les citizen developers et les développeurs professionnels réside dans leur profil et dans la raison pour laquelle ils créent des systèmes.
Les citizen developers sont des utilisateurs métier sans formation formelle en développement logiciel. Leur rôle principal n’est pas le développement de systèmes. Ils créent des outils pour résoudre des problèmes rencontrés dans leur propre travail, comme le suivi de demandes, l’automatisation d’approbations ou la gestion de données internes. Le développement est un moyen de soutenir leurs responsabilités métier, et non leur travail principal.
Les développeurs professionnels sont des ingénieurs logiciels formés dont la responsabilité principale est de concevoir, maintenir et faire évoluer des systèmes. Ils développent des applications en tenant compte de l’architecture à long terme, de la sécurité, des performances et de la conformité. Le développement constitue leur rôle principal, et ils sont responsables de la fiabilité et de la qualité technique des systèmes.
En résumé :
Les citizen developers créent des systèmes pour mieux faire leur travail.
Les développeurs professionnels créent des systèmes dans le cadre de leur métier.
Ils sont plus efficaces lorsque les citizen developers prennent en charge les outils et workflows orientés métier, tandis que les développeurs professionnels fournissent les plateformes, la gouvernance et les fondations techniques.