Catégories
Start-up et applications

Rapport: L'émergence du Big Code pose de gros problèmes

Malgré les efforts déployés pour rendre la création et la maintenance des applications plus faciles à maintenir, le code continue de croître en volume, en variété, en vitesse et en valeur. En conséquence, la tendance Big Code est apparue et devrait être tout aussi perturbatrice pour les équipes de développement que le Big Data l'était pour les équipes de données.

«Les bases de code massives d'aujourd'hui empêchent les développeurs de découvrir, comprendre et corriger le code en raison de l'augmentation significative de son volume et de sa complexité», a déclaré Quinn Slack, co-fondateur et PDG de Sourcegraph, une société de recherche de code universelle. «C’est pour cette raison que le Big Code est souvent comparé au Big Data. Les deux ont le potentiel de perturber les équipes, de réduire la productivité et la qualité et de rendre plus difficile pour les entreprises de rester compétitives.»

Avec l'émergence du Big Code vient l'émergence de nouveaux gros problèmes. Selon Slack de Sourcegraph, la quantité de code en cours de création a augmenté de façon exponentielle; la complexité des outils et processus langages continue de se multiplier; les cycles de livraison accélérés changent le code plus rapidement que jamais; et la valeur du code est devenue plus importante au sein de l'entreprise.

Sourcegraph a récemment mené une enquête sur l'émergence du Big Code et a découvert:

  • 94% des répondants sont concernés par le Big Code;
  • 51% ont 100 fois plus de code qu'il y a 10 ans;
  • Plus de 60% constatent une augmentation spectaculaire de l'architecture, des périphériques pris en charge, de l'utilisation de l'open source et du nombre de plates-formes;
  • Et 92% se sentent obligés de publier le code plus rapidement.

En conséquence, le rapport a révélé que les équipes de développement avaient plus de mal à prévoir du temps pour que les nouvelles recrues soient productives, comprennent les dépendances du code, gèrent les changements, offrent une visibilité et effectuent des révisions de code efficaces. De plus, 74% des personnes interrogées ont déclaré que leurs équipes évitent de mettre à jour le code car elles craignent que cela ne brise les dépendances.

En examinant l'impact du Big Code sur l'ensemble de l'entreprise, le rapport a découvert des problèmes de maintien de normes de qualité élevées, des risques de sécurité élevés, des délais de publication retardés, une augmentation des coûts, une diminution de l'agilité et une incapacité à innover.

Alors que des approches telles que les microservices ont été conçues pour simplifier le développement d'applications, Slack a déclaré qu'elles introduisaient plus de complexité et des interdépendances de code accrues.

«L’ampleur et la portée du Big Code étendent les développeurs et les entreprises à tous les niveaux, et nous n’avons vu ces défis s’amplifier qu’au cours de la dernière décennie. La création de logiciels prend plus de temps, est plus complexe et il y a plus de peur car les risques de sécurité ne laissent aucune marge d'erreur », a déclaré Slack.

Pour relever les défis du Big Code, Slack a expliqué que de nouveaux outils seront essentiels. Par exemple, 85% des personnes interrogées pensent que les outils existants n'ont pas été conçus pour l'ère du Big Code, et 99% pensent qu'ils bénéficieraient de capacités supplémentaires pour rechercher du code d'entreprise telles que des alertes pour les risques de sécurité et de conformité, la possibilité de rechercher du code indépendamment de référentiel, langue, changement ou format et recherche de code en interrogeant les relations sémantiques.

Selon Slack, «la solution est de rendre le code plus accessible, gérable et réparable. Les entreprises devraient demander:

  1. Y a-t-il un endroit dans notre entreprise où nous pouvons consulter l'ensemble de notre code et trouver instantanément les problèmes et les problèmes de sécurité critiques?
  2. Une fois que nous les avons trouvés, pouvons-nous les comprendre et les mesurer facilement?
  3. Une fois que nous pouvons les comprendre, pouvons-nous les corriger rapidement? »

«La plupart des entreprises fonctionnent comme des entreprises technologiques aujourd'hui. Il y a plus de développeurs gérant des volumes de code plus élevés et une complexité plus difficile que jamais. Chaque développeur le sait intuitivement et nous avons collecté des données qui valident l'héroïsme nécessaire pour expédier des logiciels chaque jour », a ajouté Slack.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *