La productivité des développeurs est essentielle au succès de la mission. Il est donc important pour les dirigeants qui souhaitent donner aux développeurs les moyens de gagner du temps, de mieux coder et de fournir des produits à haute valeur ajoutée.
Lors de la STACK Developer Conference 2024, l’une des plus grandes conférences de développeurs de Singapour, un panel d’experts distingués de GovTech Singapore et de Thoughtworks s’est réuni pour discuter des défis et des solutions pour améliorer la productivité des développeurs dans le cadre d’un panel intitulé Obstacles et obstacles dans le parcours visant à améliorer la productivité de l’ingénierie des développeurs.
Modérée par Dominic Chan, directeur de l’information et directeur général adjoint chez GovTech Singapore, la session a présenté les idées de Chang Sau Sheong, directeur de la technologie et directeur général adjoint (produits) chez GovTech Singapore, Rachel Laycock, directrice mondiale de la technologie chez Thoughtworks, et Gregor Hohpe, auteur du Ascenseur d’architecte série.
Pour vous abonner au bulletin GovInsider, cliquez ici.
Approches de la pensée plateforme
Au cours du panel, Chan de GovTech a interrogé les panélistes sur leur point de vue sur le rôle de la pensée plateforme et de l’intelligence artificielle (IA) lorsqu’il s’agit de soutenir la productivité des développeurs.
Chang, de GovTech, a expliqué que même si les plateformes peuvent augmenter la productivité, leur succès dépend de la compréhension des divers besoins de leurs utilisateurs.
Il a expliqué qu’en tant qu’organisation du secteur public, GovTech doit développer des plateformes qui apportent de la valeur à un large éventail d’agences tout en garantissant le recouvrement des coûts. Cet équilibre est crucial pour créer des solutions durables à fort impact.
Chang Sau Sheong, directeur de la technologie et directeur général adjoint (produits) de GovTech, a déclaré que GovTech Singapour vise à créer des plates-formes qui apportent de la valeur à un large éventail d’agences tout en garantissant le recouvrement des coûts.
De même, Laycock de Thoughtworks a expliqué que créer la bonne plateforme est « plus un art qu’une science », soulignant l’importance de l’orientation client.
Elle a expliqué qu’en recueillant des commentaires et en suivant l’utilisation, les dirigeants peuvent affiner les plates-formes pour garantir qu’elles réduisent la charge cognitive des développeurs et répondent à leurs besoins réels.
« Il est essentiel de comprendre ce qui est utile, ce qui ne l’est pas et si les services sont faciles à trouver ou s’ils provoquent de la frustration », a-t-elle déclaré.
Hohpe a souligné l’importance de la composabilité, suggérant que les développeurs devraient être capables de mélanger et d’associer les composants de la plate-forme, un peu comme les briques Lego, pour créer des solutions personnalisées.
Par exemple, la Singapore Government Tech Stack (SGTS) propose des modules plug-and-play tels que l’identité numérique, DevOps et l’analyse, permettant aux développeurs de se concentrer sur l’innovation plutôt que sur l’infrastructure.
Réduire les déchets et la charge cognitive
Laycock a souligné que les développeurs sont intrinsèquement motivés à être productifs.
Cependant, les dirigeants doivent identifier et éliminer les « gaspillages » du système, qui ralentissent les progrès. Elle a encouragé les dirigeants à examiner l’ensemble du processus de développement pour détecter les inefficacités et améliorer les flux de travail.
« Lorsque vous commencez à éliminer le gaspillage, les délais diminuent considérablement et les développeurs sont enthousiastes à l’idée de créer des fonctionnalités et de mettre les choses en production », a déclaré Rachel Laycock, directrice technologique mondiale de Thoughtworks.
« Ce que j’ai constaté, c’est que lorsque vous commencez à éliminer le gaspillage, les délais diminuent considérablement et les développeurs sont enthousiastes à l’idée de créer des fonctionnalités et de mettre les choses en production », a-t-elle déclaré.
Concernant l’introduction de nouveaux outils, Hohpe a souligné l’importance de convaincre les hauts dirigeants que ces investissements en valent la peine en répondant aux préoccupations concernant le coût, la conformité et la sécurité. Les dirigeants peuvent alors prendre des décisions éclairées qui profitent à l’organisation.
Pour vous abonner au bulletin GovInsider, cliquez ici.
L’impact de l’IA sur la productivité des développeurs
Chang de GovTech a également discuté du rôle de l’IA dans l’avenir de la productivité des développeurs, notant que même si les assistants de codage d’IA sont actuellement à la mode, les organisations doivent faire attention à ne pas suivre tous les cycles de battage médiatique.
Laycock a ajouté que l’IA générative (GenAI) a le potentiel de simplifier non seulement le codage mais également la communication entre les membres de l’équipe, permettant aux développeurs de passer plus de temps à coder et moins de temps en réunion ou à chercher des éclaircissements.
« Un analyste peut utiliser un chatbot pour confirmer qu’il répond aux exigences d’une tâche, réduisant ainsi le temps passé avec les responsables techniques et les développeurs », a-t-elle expliqué.
Hohpe est d’accord, suggérant que l’IA peut aider à réduire les frictions dans les flux de travail, permettant aux développeurs de se concentrer sur la création de produits à valeur ajoutée plutôt que sur des tâches de routine. Il a toutefois prévenu que le véritable test sera de savoir si le code généré par l’IA est de qualité suffisante ou s’il contribuera à accroître la dette technique.
« En fin de compte, ce qui compte, c’est les résultats que nous essayons d’atteindre, pas seulement l’activité », a déclaré Laycock.
Propriété de la plateforme et succès à long terme
Le panel s’est également penché sur la question de la propriété de la plateforme.
Laycock a déclaré que même si une équipe dédiée devrait superviser les composants essentiels des plates-formes, la propriété partagée devrait également être encouragée pour permettre aux équipes produit, aux partenaires et aux fournisseurs de contribuer à la plate-forme. Cela favorise l’adoption et l’adhésion à long terme.
Par exemple, elle a cité la pratique de sourçage interne de GovTech Singapour, qui encourage le partage interne de modules logiciels, de modèles et de codes, comme exemple de la façon dont la propriété partagée peut fonctionner efficacement dans un contexte de secteur public.
Chang a souligné que les plateformes doivent en fin de compte apporter de la valeur aux utilisateurs et qu’en tant que tel, l’équilibre entre la propriété et les responsabilités évoluera au fil du temps. Cette flexibilité garantit que les plateformes restent adaptables aux besoins changeants.
Hohpe a ajouté que les plateformes échouent rarement en raison d’un modèle de propriété incorrect, mais échouent souvent lorsque la propriété et les responsabilités ne sont pas claires. Une appropriation claire est essentielle, même lorsque le modèle évolue.
Alors que les organisations continuent de développer leurs capacités technologiques, il sera essentiel d’éliminer les obstacles et de permettre aux développeurs de faire de leur mieux, avec des outils tels que l’intelligence artificielle et des plates-formes bien conçues. Pour regarder le panel et entendre davantage les idées des panélistes, cliquez ici.