Introducing G2.ai, the future of software buying.Try now

Tendances 2021 dans le développement de logiciels

8 Décembre 2020
par Adam Crivello

Ce post fait partie de la série sur les tendances numériques 2021 de G2. Lisez-en plus sur la perspective de G2 sur les tendances de la transformation numérique dans une introduction de Michael Fauscette, directeur de la recherche chez G2, et Tom Pringle, vice-président de la recherche de marché, ainsi qu'une couverture supplémentaire sur les tendances identifiées par les analystes de G2.

Tendances émergentes du développement logiciel et de DevOps en 2021

Comme c'est toujours et évidemment le cas, le domaine du développement logiciel et de DevOps subira sûrement des changements majeurs dans l'année à venir. Certains des changements à venir ont été catalysés par la pandémie de COVID-19 et le passage résultant au télétravail, tandis que d'autres sont attendus depuis longtemps. Bien sûr, il est impossible de dire avec certitude si l'une des tendances que nous anticipons se réalisera réellement, mais il est amusant de se laisser aller à la version analyste d'un complexe divin.

Voici trois grandes tendances que j'anticipe pour le domaine du développement logiciel en 2021.

Une convergence sans code : no-code, low-code et gestion des processus métier

No-code et les plateformes de développement low-code ont historiquement permis aux utilisateurs non techniques (ou « développeurs citoyens », si vous êtes masochiste) de créer des applications. La fonctionnalité a longtemps été jugée trop basique pour les besoins critiques des entreprises, et ces produits se sont retrouvés dans un entre-deux entre les personas non techniques et développeurs, comme présenté dans le cadre de nos tendances du développement logiciel 2020. Cependant, le passage au télétravail a solidifié un cas d'utilisation fort pour le logiciel : un hub collaboratif par lequel les utilisateurs peuvent non seulement créer des applications d'entreprise mais aussi effectuer une gestion des processus métier (BPM) personnalisée.

Le logiciel BPM aide à définir, automatiser et rendre compte des processus qui visent à optimiser les entreprises pour atteindre les objectifs de l'entreprise. Le chevauchement du logiciel BPM avec les plateformes no-code et low-code intervient à l'étape « définir et automatiser » : en utilisant des interfaces visuelles, les utilisateurs non techniques peuvent créer des processus entiers et configurer des automatisations et des fonctionnalités à partir de zéro. Cela signifie que les garde-fous et les modèles associés au BPM conventionnel deviennent beaucoup plus flexibles ou disparaissent complètement, donnant aux utilisateurs un contrôle total pour moderniser leurs processus métier d'une manière qui convient aux besoins spécifiques de leur entreprise. Ce serait une fonctionnalité incroyable à exploiter si, disons, une catastrophe mondiale obligeait soudainement les entreprises à s'adapter à une réalité complètement nouvelle.

En relation : Plateformes de développement low-code : Comprendre les personas au milieu de la montée en popularité

La convergence des plateformes no-code et low-code avec le logiciel BPM est déjà apparente—au moment de la rédaction, 5 des 10 meilleurs produits BPM sur G2 (basés sur les avis recueillis auprès de notre communauté d'utilisateurs, ainsi que des données agrégées à partir de sources en ligne et de réseaux sociaux) sont également classés comme plateformes de développement no-code ou low-code. 

Nous nous attendons à ce que cette tendance se poursuive à mesure que ces outils logiciels deviennent le hub central au cœur des entreprises modernes. Maintenant que les entreprises ont été assez brutalement poussées du haut de la falaise de la transformation numérique, l'année à venir révélera le plein potentiel de ces plateformes. Bientôt, les entreprises seront presque entièrement gérées sur des plateformes low-code robustes qui permettent aux utilisateurs les plus non techniques de collaborer facilement avec des ingénieurs logiciels à part entière, chacun pouvant exploiter ses propres compétences en harmonie. 

Vous voulez en savoir plus sur Logiciel de gestion des processus métier ? Découvrez les produits Gestion des processus métier.

L'automatisation du code décolle

Avec les plateformes no-code et low-code s'orientant davantage vers les personas non techniques, un cas d'utilisation semble être laissé pour compte : utiliser des éditeurs visuels comme moyen d'alléger les charges de travail de programmation. 

Certaines produits low-code se présentent encore sur le marché comme des environnements de développement intégrés (IDE) complets avec des fonctionnalités automatisées pour remplir la syntaxe de code courante. Cette idée de « low-code » contraste avec les interfaces glisser-déposer; elle peut séduire plus fortement les développeurs qui apprécient la liberté et le contrôle offerts par la bonne vieille programmation mais détestent écrire certains des éléments répétitifs de leurs programmes.

Les signes d'une tendance imminente et forte vers l'automatisation du code ont commencé à apparaître en 2020, et nous verrons probablement les logiciels d'automatisation du code arriver sur le marché de manière significative en 2021. La revue de code automatisée, un domaine émergent validé par la sortie de CodeGuru par AWS plus tôt cette année, utilise l'apprentissage automatique pour rationaliser la revue de code par les pairs. Ce pas vers l'allègement des charges de travail de développement, bien qu'encore loin d'une IA d'ingénierie logicielle, montre un progrès majeur vers un avenir d'automatisation du code. La revue de code en tant que processus a toujours reposé sur des retours critiques, voire subjectifs, enracinés dans le discours humain; que l'apprentissage automatique puisse même commencer à augmenter ce processus est prometteur. Que ce soit plus supportable de recevoir une critique d'un logiciel plutôt que d'un collègue humain pourrait être un point de discorde. 

La tendance à venir vers une automatisation robuste et totale du code ne devrait pas déclencher de signaux d'alarme pour les développeurs. Les avancées en matière d'automatisation commencent par compléter les tâches de codage plus simples et répétitives avec l'IA et l'apprentissage automatique, puis progressent à partir de là. Cela ne signifie pas une fin inévitable pour les développeurs humains, mais plutôt la liberté de se concentrer sur l'aspect le plus humain de la programmation : la résolution créative de problèmes. Le niveau de compétence requis pour certains rôles pourrait augmenter, mais un paysage avec plus d'automatisation ne signifiera que les développeurs pourront utiliser le meilleur de leurs compétences sans être accablés par la monotonie.

Les plateformes WebOps créeront de nouveaux rôles pour les développeurs

Les plateformes WebOps unissent les équipes de développement et de gestion de contenu au sein du même hub pour apporter des capacités DevOps au développement et à la gestion de sites web. Le résultat est une approche plus agile de la présence web, permettant aux équipes de synchroniser leurs initiatives de marketing de contenu avec les tâches backend et d'assurer la cohérence. 

Chez G2, nous avons remarqué que les avantages collaboratifs offerts par ces plateformes semblent avoir attiré l'attention des acheteurs au milieu du passage au télétravail. Consultez les tendances croissantes du trafic pour la page de catégorie des logiciels de plateformes WebOps de G2 en octobre 2020 :

WebOps platforms pageviews on G2 from october 2019 through july 2020

Avec la popularité croissante des plateformes WebOps, certains développeurs web peuvent s'attendre à de nouvelles opportunités de rôle et à des changements dans leurs rôles existants. Cela est dû au fait que de nombreuses plateformes WebOps se concentrent sur les utilisateurs non techniques, leur donnant les outils pour gérer les changements backend sans connaître le code. Cela signifie que les équipes de gestion de contenu et de marketing peuvent avoir les deux mains sur le volant lors du lancement de nouvelles campagnes, par exemple. Cependant, la majorité de ces produits maintiennent l'extensibilité du code et encouragent l'apport des développeurs. Les utilisateurs peuvent assigner des tâches aux équipes de développement tout au long de la chronologie d'une poussée de contenu, permettant aux développeurs d'évaluer la qualité et d'améliorer la mise en œuvre et le déploiement si nécessaire.

Intéressé par la rupture des silos entre les développeurs web et les équipes marketing ? Explorez les meilleures plateformes WebOps sur G2.

Cette configuration signifie probablement que plus de développeurs web se retrouveront à jouer un rôle complémentaire dans les flux de travail d'expérience numérique, agissant comme conseillers en cours de route. Cela les libérerait pour gérer des tâches de développement web plus complexes sans sacrifier l'intégrité du travail backend associé à la gestion de contenu. Plus important encore, les plateformes WebOps aideront les acheteurs à briser les barrières linguistiques proverbiales entre les développeurs et les équipes de contenu, ce qui signifie moins de fatigue due aux réunions virtuelles et plus de productivité.

Développement...développements ?

Prédire les tendances du développement logiciel pour 2021 peut sembler un peu ridicule étant donné l'année complètement imprévisible que les acheteurs viennent de vivre. Il est tentant de dire que de nouveaux espaces de marché passionnants comme l'automatisation du code décolleront sans aucun doute—et cela ferait certainement bien paraître cet analyste si cela se réalisait. 

Cependant, comme chaque année, le chemin à venir reste incertain. Peut-être est-il préférable de dire que, sur la base des données de G2 et des paysages actuels de ces espaces, il semble probable que ces tendances apparaîtront d'une manière ou d'une autre au cours de l'année prochaine. Cela semble suffisamment raisonnable pour éviter tout tweet en colère, au moins.

Édité par Sinchana Mistry

Adam Crivello
AC

Adam Crivello

Adam is a research analyst focused on dev software. He started at G2 in July 2019 and leverages his background in comedy writing and coding to provide engaging, informative research content while building his software expertise. In his free time he enjoys cooking, playing video games, writing and performing comedy, and avoiding sports talk.