Les développeurs du quotidien sont des employés non spécialisés en informatique qui créent des applications ou améliorent des systèmes existants, souvent sans formation formelle en développement de logiciels. En général, ces personnes utilisent des plateformes à programmation schématisée ou sans code ou d’autres outils approuvés pour élaborer des solutions qui répondent aux besoins de l’entreprise ou à des besoins personnels.
On ne cesse de nous répéter que le monde fonctionne grâce aux applications. Et c’est particulièrement vrai dans le monde des affaires. Pour rester concurrentielles, les entreprises d’aujourd’hui doivent pouvoir compter sur une vaste boîte à outils de solutions numériques personnalisées permettant de soutenir et d’améliorer les capacités de leurs employés humains. Malheureusement, lorsqu’il faut créer ces outils personnalisés, la responsabilité retombe généralement sur les épaules de services informatiques surchargés.
Heureusement, de nouveaux outils allègent la charge des services informatiques et placent le développement d’applications entre les mains de ceux qui en ont le plus besoin : les employés. Les développeurs du quotidien démocratisent la livraison d’applications en élargissant le bassin des développeurs potentiels de l’entreprise.
Quelle est la différence entre un développeur du quotidien et un développeur professionnel? Les développeurs professionnels et les développeurs du quotidien jouent tous deux un rôle essentiel dans la création d’applications d’entreprise, mais ils ont des antécédents différents, et souvent des responsabilités et des objectifs distincts.
La différence la plus importante est probablement que les développeurs professionnels ont généralement reçu une formation structurée en informatique ou dans un domaine connexe et qu’ils maîtrisent une gamme de langages de programmation. Ils réalisent des projets de développement de logiciels complexes, en optimisant les performances, l’évolutivité et la sécurité, et doivent être en mesure de faire progresser une application tout au long du cycle de vie du développement logiciel. Ces développeurs sont capables de concevoir et de déployer des applications « à partir de zéro ».
En comparaison, un développeur du quotidien est généralement un utilisateur final extérieur au service informatique qui n’a pas reçu de formation structurée en programmation, mais qui dispose des outils et des plateformes nécessaires pour créer des applications qui répondent à ses besoins. Il a une compréhension limitée de la sécurité des données ou de l’architecture logicielle. Son objectif est de répondre aux besoins immédiats de l’entreprise, souvent en utilisant des plateformes à programmation schématisée ou sans code. Ces plateformes sont conçues pour être conviviales et permettre aux personnes sans formation technique de développer rapidement des applications fonctionnelles.
Autrement dit, alors que les développeurs professionnels apportent la profondeur et la richesse de leur expertise, les développeurs du quotidien apportent l’agilité et l’instantanéité en répondant à des besoins particuliers au sein d’une entreprise. Les deux rôles sont essentiels, mais ils correspondent à des sphères différentes du milieu du développement logiciel.
Les entreprises commencent à remarquer la valeur ajoutée dont elles bénéficient lorsque des développeurs du quotidien participent à la livraison d’applications. La demande d’applications ne cesse de croître et les développeurs hautement qualifiés n’ont tout simplement pas les ressources nécessaires pour y répondre. En fait, IDC (International Data Corporation) prévoit que plus de 750 millions d’applications seront développées d’ici 2025 (source : IDC). De plus, Gartner Research prévoit que d’ici 2026, au moins 80 % des utilisateurs d’outils de développement à programmation schématisée seront des personnes travaillant à l’extérieur des services informatiques officiels, ce qui est nettement plus élevé que les 60 % d’utilisateurs non spécialisés en informatique observés en 2021. (source : Gartner)
Les modèles d’entreprise numérique deviennent de plus en plus sophistiqués, ce qui crée un arriéré informatique sans fin. Les services informatiques sont constamment sous pression pour moderniser l’infrastructure et les applications technologiques afin de faire avancer les projets numériques, et ils ne peuvent y arriver seuls. Les développeurs du quotidien aident au développement d’applications essentielles à l’entreprise, ce qui libère les services informatiques et leur permet de consacrer davantage d’énergie à des projets qui exigent une expertise technologique.
Dans de nombreux cas, les gestionnaires de projet et d’autres services en dehors de l’informatique peuvent être contrariés par le fait que les équipes informatiques ne parviennent pas à fournir des applications assez rapidement pour répondre à la demande immédiate. Avec les bonnes politiques sur les développeurs du quotidien, la bonne formation et les bons outils en place, les utilisateurs professionnels peuvent simplement créer leurs propres solutions, plutôt que d’attendre que les développeurs professionnels internes travaillent sur leur arriéré.
Il faut toutefois reconnaître que s’il n’y a aucune surveillance des développeurs du quotidien, cela peut entraîner des problèmes pour la qualité et la sécurité des applications, problèmes que les services informatiques ne peuvent pas voir. Il est donc essentiel que les gestionnaires de projet collaborent avec les développeurs du quotidien et les services informatiques pour s’assurer que tous les projets de développement respectent les cadres de gouvernance établis.
La planification intentionnelle présente des avantages immédiats et à long terme, quelle que soit l’application que vous souhaitez créer. Si vous envisagez de faire appel à des développeurs du quotidien pour créer une application, posez-vous d’abord les questions suivantes :
Quels sont les objectifs, les buts et les résultats de l’application? Quels problèmes cherchez-vous à résoudre?
Qui utilisera l’application?
Souhaitez-vous que les utilisateurs puissent voir et modifier les champs, ou différents utilisateurs auront-ils besoin de différents degrés d’accès?
Comment les utilisateurs se serviront-ils de l’application? L’application servira-t-elle à fournir des renseignements, à recueillir des renseignements, à acheminer des renseignements, à rechercher des renseignements, à demander des renseignements ou à travailler en collaboration sur des renseignements?
Les utilisateurs saisiront-ils les données dans l’application? Les données devront-elles être importées d’une source externe?
Comment les utilisateurs interagiront-ils avec votre application? Utiliseront-ils un appareil mobile ou un ordinateur? Interagiront-ils au moyen d’une interface conversationnelle, comme un robot conversationnel?
Comment les parties prenantes produiront-elles des rapports sur l’application?
- Comment les administrateurs feront-ils la gestion des mises à jour et des améliorations de l’application?
Dès le début de la planification, on doit avoir à l’esprit la fin du processus. Les extrants tendent à être les facteurs déterminants des intrants. Et si vous cherchez à accélérer le processus, une compréhension des mesures des résultats pourrait vous aider à déterminer ce qu’il faut mesurer.
C’est à cette étape que vous commencez à élaborer vos données. Veillez à ce que les bonnes personnes aient le bon niveau d’accès aux données. Tout d’abord, créez ou ouvrez votre dossier d’application, puis créez votre modèle de données avec les tableaux et les champs appropriés, et enfin, sécurisez et importez vos données.
Durant l’étape de conception, vous accordez maintenant la priorité à la détermination et à la création de la bonne expérience et du bon canal pour l’utilisateur final. Choisissez les fonctionnalités nécessaires pour chaque expérience utilisateur, que ce soit sur le Web, sur un appareil mobile, par robot conversationnel, etc.
La logique est ce qui fait d’une application un outil utile. Elle se présente sous différentes formes, allant de ce que les gens peuvent ou ne peuvent pas voir jusqu’aux règles qui régissent ce qu’il advient des données lorsque vous les entrez, les mettez à jour et les supprimez, en passant par ce qui permet aux utilisateurs de prendre conscience des conditions et des événements dans l’application.
- Logique de formulaire : En contrôlant ce que les utilisateurs voient lorsqu’ils consultent un formulaire, vous pouvez améliorer la réactivité et la productivité. Posez-vous la question suivante : s’agit-il d’une suggestion ou d’une exigence? Les suggestions facilitent le remplissage du formulaire, tandis que l’exigence oblige l’utilisateur à effectuer certaines actions pour remplir le formulaire.
- Règles administratives : Il s’agit des règles de logique et de validation qui s’exécutent lors de la création, de la modification ou de la suppression de dossiers. Ces règles sont utiles pour l’élaboration d’une logique conditionnelle qui s’exécute lorsque le formulaire a été soumis.
- Concepteur de flux : Concepteur de flux est un outil qui permet de créer des flux de travail. Lors de la conception d’un flux, n’oubliez pas que chaque flux doit avoir un objectif unique, qu’il doit être réutilisable et que l’objectif de l’action doit être clair.
- Concentrateur d’intégration : Il s’agit d’un outil puissant, offert lors de la création de flux et de l’utilisation de connecteurs d’intégration et d’actions prédéfinis.
- Notifications : La plupart des applications doivent avoir un type de notification multicanal, notamment lorsqu’une tâche est assignée à un utilisateur ou à un groupe, lorsqu’une demande est ouverte ou fermée, ou lorsqu’une approbation est nécessaire.
Bien que les développeurs du quotidien constituent des ressources efficaces pour réduire l’arriéré informatique et raccourcir les délais de développement, vous ne pouvez pas attendre de chaque développeur du quotidien qu’il ait la même formation et la même expérience qu’un développeur professionnel. Une stratégie réussie consiste donc à fournir aux développeurs du quotidien des outils d’application à programmation schématisée qui permettent de combler les lacunes en matière d’expérience informatique. Les modèles, les bibliothèques de code et les intégrations prédéfinies, entre autres, améliorent la productivité en donnant aux développeurs du quotidien les ressources dont ils ont besoin pour créer des applications d’entreprise puissantes.
De nombreuses applications peuvent exiger des contributions et des efforts de la part des deux types de développeurs. Ainsi, le fait de travailler sur une plateforme qui permet une collaboration accrue entre les développeurs professionnels et les développeurs du quotidien utilisant la programmation schématisée permet de s’assurer que les éléments les plus complexes sont entre les mains des personnes les plus qualifiées pour les traiter, tout en permettant aux développeurs du quotidien de traiter les problèmes moins complexes au moyen de ressources à programmation schématisée.
Les développeurs du quotidien ont transformé le milieu informatique moderne, en permettant aux entreprises de combler le fossé entre les processus informatiques traditionnels et la demande croissante de solutions numériques. En exploitant le potentiel des plateformes à programmation schématisée et sans code, les développeurs du quotidien permettent aux entreprises d’apporter des réponses plus rapides et plus souples à des problèmes en constante évolution. Devenir un développeur du quotidien offre une formidable occasion de croître et d’avoir un impact concret sur les affaires. Si vous envisagez le fait d’être un développeur du quotidien comme un avantage possible dans votre carrière, voici comment vous pouvez vous positionner en tant que développeur du quotidien dans votre entreprise :
Commencez par exprimer votre curiosité et votre désir de contribuer dans ce domaine. En démontrant votre enthousiasme, vous faites savoir à l’entreprise que vous êtes une personne proactive et orientée vers l’avenir. Les entreprises qui ont déjà recours à des processus automatisés sont les mieux placées pour aider leurs employés à devenir des développeurs du quotidien, et certaines entreprises peuvent même déjà avoir mis en place des programmes pour rendre cela possible.
S’il y a déjà des développeurs du quotidien au sein de votre entreprise, ils peuvent être en mesure de vous guider et de vous apporter un soutien précieux. Discutez avec des personnes qui ne sont pas spécialisées en informatique et qui exercent déjà des compétences en matière de développement, et inspirez-vous de leur expérience, car cela peut vous aider à comprendre les pratiques exemplaires relatives aux développeurs du quotidien tout en évitant les pièges habituels.
Prenez le temps de comprendre le fonctionnement de toute plateforme à programmation schématisée ou sans code que votre entreprise pourrait utiliser, ou de tout autre outil autorisé qui pourrait être offert. La création d’une base de connaissances sera cruciale lorsque vous commencerez à développer des applications.
Un jour ou l’autre, vous devrez lancer votre premier projet de développement. Commencez doucement. Utilisez la plateforme pour créer des applications ou des solutions de base. Déterminez le processus que vous souhaitez automatiser ou améliorer. Définissez les exigences du flux de travail du processus, créez un organigramme décomposant le processus en étapes individuelles, puis travaillez avec l’outil ou la plateforme pour automatiser ces étapes. Une fois que vous avez terminé, comparez le produit final aux exigences initiales pour déterminer si le projet est une réussite.
Lorsque vous plongez plus profondément en tant que développeur du quotidien, assurez-vous toujours que vos projets sont alignés sur les objectifs stratégiques de votre entreprise. Cet alignement est crucial pour que vos efforts produisent des avantages tangibles pour l’entreprise. Le gain de rapidité et la réduction de la complexité sont deux aspects dans lesquels les développeurs du quotidien peuvent apporter des avantages majeurs aux processus internes.
La formation continue est essentielle. En tant que développeur du quotidien, vous devez être motivé à vous améliorer. Participez à des ateliers, inscrivez-vous à des cours en ligne et profitez d’occasions non professionnelles pour perfectionner vos compétences. Comme le milieu technologique évolue, rester à jour vous aidera à rester pertinent et efficace.
Délimitez clairement les responsabilités et les rôles des développeurs du quotidien et la manière dont ils doivent interagir avec le service informatique. Le fait de travailler avec le service informatique sans en relever directement permet aux développeurs du quotidien de bénéficier de la supervision, du soutien et des exigences de sécurité du service informatique sans devenir une simple extension du service. Établissez des limites qui déterminent les activités que les développeurs du quotidien peuvent ou ne peuvent pas prendre en charge, et aidez à déterminer la responsabilité et la propriété des tâches, la planification et le contrôle. Une telle clarté permet d’éviter les chevauchements, de garantir l’attribution efficace des tâches et de simplifier la gestion de projets.
Avant de vous lancer dans le développement, fixez-vous des objectifs clairs. Qu’espérez-vous réaliser avec votre application? Cette orientation permet de s’assurer que les projets restent sur la bonne voie et s’alignent sur les grandes stratégies de l’entreprise. Travaillez avec les parties prenantes à tous les échelons pour gérer leurs attentes et pour vous assurer que ces personnes comprennent l’objectif du projet.
Déterminez et documentez les scénarios dans lesquels l’application sera utilisée. La définition des cas d’utilisation permet de s’assurer que le logiciel répond à des besoins réels de l’entreprise et qu’il crée une réelle valeur ajoutée pour ses utilisateurs.
Au lieu de repartir de zéro chaque fois, développez une infrastructure normalisée pour les projets des développeurs du quotidien. Cela permet non seulement de raccourcir les cycles de développement, mais aussi d’assurer la cohérence entre les différentes applications.
La mise en place d’une gouvernance des développeurs du quotidien est essentielle pour éviter les problèmes tels que les versions multiples d’applications, les applications non prises en charge et l’inefficacité en général. Comme nous l’avons vu précédemment, la supervision par le service informatique et par les équipes de direction, combinée à une formation et à des ressources adéquates, est vitale. Une bonne approche de la gouvernance encourage la collaboration et favorise un environnement créatif dans lequel les développeurs du quotidien peuvent expérimenter et s’améliorer, dans les limites établies.
Chaque logiciel présente un risque, qu’il soit lié à la sécurité des données, à la conformité, aux finances, à l’intégration du système ou à la réputation. Les développeurs du quotidien doivent être formés en ce qui concerne ces risques et les mesures proactives qui doivent être prises pour les atténuer.
Les entreprises évoluent, tout comme leurs applications. Veillez à ce qu’il existe un processus structuré pour gérer les mises à jour, les itérations ou les abandons de logiciels. Une bonne approche des mises à jour d’applications permet de réduire les perturbations et d’assurer le bon fonctionnement des systèmes.
Favorisez un environnement dans lequel le personnel non spécialisé en informatique se sent autorisé à innover et à apporter sa contribution. Cet objectif peut être atteint par des formations, par des ateliers et par la publication de récits de réussite. Soyez prêt à encourager les développeurs du quotidien afin qu’ils soient plus enclins à trouver des possibilités de projets à grande valeur ajoutée et à faible effort qui permettent de résoudre de vrais problèmes d’entreprise. Une culture positive des développeurs du quotidien conduit à une entreprise plus agile et plus réactive.
Faire appel aux développeurs du quotidien offre des avantages indéniables, mais tous les aspects de cette approche hors service informatique ne sont pas toujours positifs. Le recours aux développeurs du quotidien s’accompagne également de certains inconvénients qui, s’ils ne sont pas pris en compte, risquent d’en compromettre les avantages. Voici un aperçu des avantages et des inconvénients du recours aux développeurs du quotidien :
Réduction de la charge pour les services informatiques
Si les services informatiques peuvent jouer un rôle essentiel dans la mise en place d’automatisations simples et dans l’optimisation des systèmes, ces professionnels ont également d’autres responsabilités plus stratégiques à assumer. En permettant à des personnes non spécialisées en informatique de créer leurs propres applications, les entreprises donnent à leur service informatique une marge de manœuvre supplémentaire pour accorder la priorité à des projets plus complexes et de plus grande envergure ainsi qu’à la maintenance technique, et pour mettre son expertise au service de l’entreprise de manière optimale.
Rentabilité
Le déficit de compétences informatiques continue de croître, et il n’est pas toujours possible d’embaucher de nouveaux professionnels techniques pour répondre aux besoins liés à l’évolution de l’entreprise et à la transformation numérique. Le recours aux développeurs du quotidien étend certaines compétences informatiques à des personnes qui ne font pas partie du service informatique, ce qui permet aux entreprises d’en faire plus à moindre coût.
Productivité et efficacité accrues
Lorsqu’on permet aux utilisateurs finaux de concevoir leurs propres outils adaptés à des tâches ou à des défis précis, les solutions sont souvent plus simples et plus précisément alignées sur les objectifs de l’entreprise, ce qui conduit à une amélioration de la productivité. De même, comme la plupart des plateformes à programmation schématisée ou sans code sont conçues pour être rapides et conviviales, les développeurs du quotidien peuvent créer des solutions efficaces plus rapidement que jamais auparavant.
Difficulté de maintenir les développeurs du quotidien à jour
La technologie est en constante évolution. Et suivre le changement peut sembler être un travail à plein temps. Les développeurs du quotidien peuvent avoir besoin d’une formation presque constante pour rester pertinents. Par ailleurs, l’évolution rapide des systèmes numériques signifie que les applications créées par les développeurs du quotidien peuvent rapidement devenir obsolètes ou incompatibles avec les nouveaux systèmes.
Besoin possible d’une supervision importante
En l’absence d’une gouvernance et de directives appropriées, les développeurs du quotidien peuvent créer des solutions qui ne respectent pas les normes de l’entreprise, ce qui peut entraîner des inefficacités, produire des solutions de mauvaise qualité ou même introduire des erreurs dans les processus existants. Le service informatique doit toujours maintenir une participation dans les projets des développeurs du quotidien afin d’en garantir la réussite.
Risques liés à la sécurité
Enfin, compte tenu de la nature sensible des données des entreprises et des clients, il est impératif que les développeurs du quotidien ne rendent pas les actifs numériques accessibles à des utilisateurs non autorisés. Comme ils ne possèdent pas toute l’expertise des services informatiques en ce qui concerne les protocoles de sécurité et les processus autorisés, les développeurs du quotidien peuvent introduire par inadvertance des vulnérabilités dans leurs applications, ce qui présente des risques pour les données et les systèmes de l’entreprise. Là encore, une formation approfondie et une supervision de la part des services informatiques concernés peuvent contribuer à réduire ce risque.
ServiceNow propose une série d’outils pour les développeurs du quotidien, allant de la programmation schématisée au développement sans code.
Moteur d’applications fournit un emplacement unique où les développeurs du quotidien peuvent collaborer, créer des espaces de travail personnalisés et mettre en œuvre des fonctionnalités d’automatisation, à l’aide d’interfaces visuelles simples. Utilisez des modèles et des conceptions conformes aux pratiques exemplaires pour bien commencer.
La solution Centre de gestion du moteur d’applications (AEMC) dote les entreprises de ressources essentielles pour étendre leurs capacités de développement à programmation schématisée. Avec AEMC, vous pouvez facilement proposer de nouveaux concepts d’applications, collaborer avec d’autres créateurs et transférer des projets à votre équipe informatique pour les tester et les déployer, le tout de manière fluide et dans un espace de travail cohérent. De plus, les administrateurs des services informatiques peuvent mettre en place des garde-fous de développement afin de garantir une gouvernance efficace et de fournir un soutien de qualité professionnelle.
Concepteur de flux est une interface unique qui permet de développer et de tester des flux en utilisant le langage naturel pour décrire la logique des flux. Cet outil permet d’ajouter des flux de travail à des applications personnalisées, de réduire le besoin de scripts personnalisés et de fonctionner parallèlement au Concentrateur d’intégration.
Plateforme avancée de développement d’applications d’entreprise, Concepteur d’automatisation de processus utilise des stratégies sans code, des intégrations tierces intégrées et des déclencheurs assignés pour fournir des flux de travail plus rapides et plus efficaces.
Créez facilement des flux de travail numériques de bout en bout pour automatiser les processus entre les silos, les systèmes ou les services. Concentrateur d’intégration utilise des ensembles d’actions et de flux secondaires d’automatisation propres aux applications, appelés « spokes », pour simplifier les intégrations et permettre aux développeurs, quel que soit leur niveau d’expérience, de bénéficier d’une automatisation fiable sans code.
Un robot conversationnel amélioré par l’IA, appelé Agent virtuel, intègre la solution Ensemble d’utilitaires de compréhension du langage naturel. Cela permet aux développeurs du quotidien de définir facilement des intentions, de cartographier des entités et de créer des modèles avancés sans code.
Améliorez vos flux de travail et automatisez les tâches répétitives grâce à l’apprentissage machine avancé. Des modèles prédéfinis sans code facilitent la mise en œuvre de l’intelligence prédictive.
La solution Analyse de la performance de ServiceNow utilise des ICP et des tableaux de bord, des alertes automatisées et des renseignements en temps réel pour aider les experts et les parties prenantes à établir les priorités parmi les ressources, à anticiper les tendances et à tirer le meilleur parti des solutions d’automatisation et de libre-service.
Même si le pire de la crise de la COVID-19 est passé, il est difficile de sous-estimer l’impact mondial de la pandémie de coronavirus. En ce qui concerne le développement d’applications, le passage du travail au bureau au travail à domicile a rendu les outils de développement à programmation schématisée d’autant plus pertinents. Les plateformes qui favorisent une meilleure collaboration et une production accrue d’applications aident à recréer les processus de développement formels qui ont peut-être été mis de côté pendant la transition.
Et plus encore, les développeurs du quotidien permettent aux entreprises de mieux relever les défis structurels liés à la main-d’œuvre à distance et hybride. En étendant les responsabilités du développement au-delà des développeurs professionnels, les entreprises peuvent effectivement alléger la charge des équipes informatiques surchargées. Parallèlement, le besoin presque universel de solutions immédiates a contribué à motiver de nombreuses industries qui avaient été lentes à mettre en œuvre des solutions à programmation schématisée dans le passé. Il en résulte un nouveau milieu informatique dans lequel les développeurs du quotidien deviennent rapidement la norme. Et ce phénomène pourrait bien se perpétuer à l’avenir.