Comment le développement de logiciels va changer en 2022

Au cours de la dernière année, j’ai étudié en détail comment l’espace de productivité du développement logiciel évolue. Au cours de cette période, j’ai parlé à des responsables techniques de dizaines d’organisations, examiné la littérature la plus récente et même mené des sondages d’opinion représentatifs parmi les ingénieurs logiciels.

Bien que l’avenir soit incertain, il existe trois tendances clés que les leaders technologiques ne peuvent pas se permettre de manquer. La façon dont les leaders technologiques mettent en œuvre ces tendances au sein de leurs organisations aidera à définir dans quelle mesure ils réussissent à augmenter la productivité et à améliorer le bien-être des développeurs.

Les environnements de développement migreront vers le cloud

Lorsqu’un développeur commence un nouveau travail, il n’est pas rare qu’il doive passer jusqu’à quinze jours à essayer de faire fonctionner l’application sur laquelle il travaille sur son ordinateur local. Ce processus n’est pas seulement un énorme perte de temps pour le nouvel ingénieur, mais aussi pour les ingénieurs expérimentés qui doivent les intégrer à travers ce processus. À mesure que les projets logiciels deviennent plus complexes, ce processus d’intégration devient tout simplement plus difficile.

À des degrés divers, les entreprises ont cherché à résoudre ce problème par la documentation et l’outillage, mais n’ont pas toujours été pleinement couronnées de succès. Les développeurs peuvent parfois avoir des opinions très arrêtées sur la technologie qu’ils utilisent pour leur travail. Le matériel, les systèmes d’exploitation et même les éditeurs de code peuvent varier considérablement, même parmi les développeurs travaillant sur le même projet.

Ajoutez à cela le fait que les environnements de développement doivent de plus en plus prendre en charge à la fois les architectures Intel et les nouvelles puces M1 d’Apple, parallèlement au travail à distance, ce qui ajoute une complexité supplémentaire à l’exécution des environnements de développement locaux.

Les environnements de développement locaux sont désormais en grande partie la seule partie du cycle de vie du développement logiciel qui se fait localement sur l’ordinateur d’un développeur. Les builds automatisés, les environnements de transfert et les applications de production en cours d’exécution sont largement passés des ordinateurs locaux au cloud.

Microsoft et Amazon ont tous deux travaillé dur pour relever ce défi. En août de cette année, Microsoft a publié les espaces de code GitHub en disponibilité générale. GitHub Codespaces propose des environnements de développement complets accessibles à l’aide d’un simple navigateur Web pouvant démarrer en quelques secondes. Le service permet aux équipes technologiques qui stockent leur code dans le service GitHub de Microsoft de développer à l’aide de leur éditeur de code Visual Studio entièrement dans le cloud.

Amazon a également sa propre solution à ce problème, avec AWS Cloud9 permettant aux développeurs de modifier et d’exécuter leur code à partir du cloud. Des startups ont également été créées pour résoudre ce problème en avril, Gitpod a annoncé avoir levé 13 millions de dollars pour sa solution visant à déplacer le développement de logiciels vers le cloud.

Sans aucun doute, nous pouvons nous attendre à une adoption accrue de ces technologies au cours de 2022.

DevOps deviendra plus scientifique

L’équipe DORA (DevOps Research and Assessment) de Google a mené des recherches qui ont lié les performances de l’organisation technologique aux résultats commerciaux. Leur recherche a révélé que les entreprises dotées d’organisations d’ingénierie performantes sont deux fois plus susceptibles d’atteindre leurs objectifs organisationnels et d’atteindre un taux de croissance 50 % plus élevé sur trois ans.

Les benchmarks 2021 menés par l’équipe DORA de Google et de manière indépendante par Puppet ont constamment montré que l’industrie du développement de logiciels est de plus en plus compétitive. Le nombre d’équipes d’ingénierie performantes augmente, tandis que la proportion d’équipes peu performantes diminue. Un sondage auprès des développeurs de logiciels britanniques que j’ai mené avec Haystack Analytics et Survation a révélé que 40 % des développeurs de logiciels disent qu’ils peuvent fournir de manière fiable de nouvelles fonctionnalités généralement le jour même où elles sont demandées, voire en quelques heures seulement.

Pour fournir de nouvelles fonctionnalités rapidement et de manière fiable sans que les développeurs ne s’épuisent, les équipes de développement de logiciels doivent s’assurer que leurs processus et outils sont aussi perfectionnés que possible. La productivité des développeurs est considérée comme si importante que Netflix dispose d’une équipe dédiée à la productivité des développeurs, tandis que Google embauche de nombreux ingénieurs dans sa fonction EngProd (Engineering Productivity).

Avant d’améliorer une partie quelconque du processus de développement logiciel, il est essentiel de se concentrer sur les goulots d’étranglement. En 2021, un certain nombre d’entreprises ont obtenu un financement pour créer des plateformes d’analyse pour développeurs afin de mettre en évidence ces goulots d’étranglement.

Les sociétés d’analyse pour développeurs qui ont obtenu avec succès un financement sur 2021 incluent Haystack Analytics, LinearB, Swarmia et CodeClimate. J’ai personnellement consulté pour l’équipe de Haystack Analytics au cours des derniers mois et j’ai constaté que la demande augmentait, avec des revenus augmentant en moyenne de 35% mois après mois.

Le télétravail sera permanent

Une grande partie de ce que j’ai déjà écrit ici a sans aucun doute été accélérée par la croissance du travail à distance parmi les développeurs pendant la pandémie de Covid-19. Ce changement semble permanent.

GitHub 2021 État de l’Octoverse Le rapport a révélé que si 41 % des répondants étaient co-localisés dans un bureau avant la pandémie, seulement 10,7 % s’attendaient à rester dans le bureau après la pandémie. Cela représente une baisse de 74 % du taux de co-implantation des bureaux.

Le rapport a également révélé que les développeurs s’attendent à une augmentation de 41% du taux de travail hybride, où certains membres du personnel travaillent entièrement à distance et d’autres viennent au bureau. Les entreprises employant entièrement le travail à distance devraient augmenter de 46% par rapport à avant la pandémie.

Selon GitHub, la productivité commence à revenir aux niveaux d’avant la pandémie, mais il est clair qu’il reste encore beaucoup à faire pour combler les lacunes laissées par le travail de bureau colocalisé. Un sondage auprès des développeurs de logiciels britanniques que j’ai dirigé pour Haystack Analytics and Survation a révélé que parmi les ingénieurs en logiciel souffrant d’un épuisement professionnel accru pendant la pandémie, 30 % ont signalé le manque de contact avec leurs collègues comme cause, tandis que 27 % ont déclaré devoir travailler à domicile en tant que une cause.

Au cours de 2022, nous pouvons raisonnablement nous attendre à trouver de nouvelles façons pour nos collègues non seulement de travailler ensemble en ligne, mais également de se connecter hors ligne. Un certain nombre de conférences de développeurs en personne ont repris pour l’année à venir, certaines adoptant même une approche hybride. De même, nous voyons des entreprises adopter leurs espaces de travail pour être utilisés comme des lieux de collaboration occasionnelle, plutôt que comme un travail continu.

À mesure que le travail à distance devient permanent, nous pouvons nous attendre à ce que les développeurs trouvent d’autres moyens de réaliser ce qui leur manque grâce au contact en personne, afin de conserver le meilleur des deux mondes. Les conférences et les espaces de bureaux réformés joueront un rôle clé dans cette transformation.

Le monde des développeurs connaîtra certainement une évolution continue au cours de l’année à venir. Comme la pandémie l’a montré, l’avenir est loin d’être garanti, mais ce sont les trois tendances clés que je vois affecter la communauté des développeurs. Chacun de ces trois développements apportera de nouvelles avancées en termes de productivité et de bien-être des développeurs, contribuant à accélérer la livraison de logiciels malgré une contrainte dans l’offre d’ingénieurs logiciels.

Junade Ali est responsable de l’ingénierie logicielle et aide à encadrer les leaders de l’ingénierie chez Haystack Analytics

www.actusduweb.com
Suivez Actusduweb sur Google News


Ce site utilise des cookies pour améliorer votre expérience. Nous supposerons que cela vous convient, mais vous pouvez vous désinscrire si vous le souhaitez. J'accepte Lire la suite