Le codage à partir de zéro crée de nouveaux risques
Les ressources numériques, notamment les applications et les sites Web, sont indispensables pour les entreprises. Celles qui sont innovantes, intuitives et agréables à utiliser peuvent contribuer grandement à établir des relations clients durables. La créativité aide les entreprises à se démarquer sur un marché encombré, mais beaucoup doivent comprendre qu’elles n’ont pas besoin de réinventer la roue et de recommencer le processus de développement d’applications à partir de zéro.
Dans de nombreux projets de développement de nouvelles applications, une partie importante du code requis a déjà été écrite : jusqu’à 70 % est souvent facilement disponible. Ce code peut provenir de projets open source ou avoir été préalablement développé par des développeurs au sein de l’organisation.
Malgré l’abondance du code existant, les efforts visant à donner la priorité à la réutilisation du code ont toujours été confrontés à des défis. Des solutions telles que plateformes low-code ou no-code Les solutions technologiques entraînent souvent des bouleversements et exigent de nouvelles compétences non transférables, ce qui contribue à la résistance et à l’échec. Beaucoup de ces solutions nécessitent également une plus grande maturité technique pour tenir leurs promesses.
C’est pourquoi les entreprises se tournent vers CodeOps, un processus de développement logiciel basé sur l’IA qui privilégie la réutilisation systématique du code. Cela permet aux équipes d’éviter de perdre du temps à réinventer la roue et, plus important encore, de réduire considérablement les risques associés à l’écriture de code à partir de zéro, notamment :
1. Sécurité. Les problèmes de sécurité des logiciels sont très répandus. à une enquête Gartnerplus de la moitié des entreprises déclarent avoir rencontré des problèmes de sécurité liés aux logiciels au cours des six derniers mois. Les sources de ces problèmes de sécurité sont diverses : 42 % ont mentionné le code open source, 40 % le code des outils achetés et 38 % le code hérité.
La meilleure façon de garantir qu’une application ne présente pas de vulnérabilités de sécurité basées sur le code est de réutiliser du code vérifié et analysé. Les organisations doivent mettre en œuvre des mises à jour de sécurité et de vulnérabilité continues sur toutes les dépendances à l’aide d’outils tels que Dépendabot de GitHubL’idée est d’empêcher de nouvelles vulnérabilités de s’infiltrer dans une application en utilisant des analyses régulières et automatisées et l’apprentissage automatique pour une meilleure précision.
Les organisations centrées sur les données doivent prendre des précautions supplémentaires si nécessaire pour protéger les données sensibles ou confidentielles, mais l’utilisation d’un code pré-vérifié garantit que les vulnérabilités ne proviendront pas du niveau de code d’une application.
2. Gouvernance et conformité. L’augmentation des réglementations sur la protection des données, telles que le RGPD en Europe et le CCPA en Californie, a créé encore plus de risques. Si une violation de la sécurité des données peut être néfaste pour l’entreprise pour des raisons telles que la perte de revenus, une réputation ternie ou une baisse de la satisfaction client, les organisations sont désormais également passibles de sanctions juridiques si elles ne protègent pas correctement les données sensibles. La protection adéquate des données est une responsabilité partagée, mais les développeurs de logiciels jouent un rôle important.
Les sanctions peuvent être lourdes en fonction de l’ampleur de la violation. En fait, certaines organisations ont payé des centaines de millions de dollars pour ne pas protéger correctement les données. Comme pour la sécurité, la réutilisation d’un code déjà conforme réduit considérablement le risque de violation de ces réglementations. Cela dit, à mesure que de nouvelles réglementations émergent et que les réglementations existantes continuent d’évoluer, il est important pour les organisations d’auditer régulièrement leur code afin de réduire les risques au minimum. Le fait de disposer d’un référentiel géré de manière centralisée de modules de code partagés et réutilisables rend la maintenance continue du code en cas de modifications réglementaires beaucoup plus efficace.
3. Budget. Coder à partir de zéro nécessite du talent et des ressources, mais l’écriture du code n’est que la première étape : les organisations doivent également tester et vérifier le tout nouveau code. Des recherches révèlent que 38 % des entreprises dépensent plus de la moitié une partie importante de leur cycle de développement logiciel est consacrée aux tests, ce qui indique que la réduction de cette pression pourrait libérer les membres de l’équipe pour se concentrer sur de nouvelles innovations.
L’utilisation d’un code déjà testé et vérifié permet aux équipes d’accélérer (voire d’éliminer) cette étape, économisant ainsi de précieuses ressources et aidant les organisations à commercialiser plus rapidement leurs produits numériques.
4. Capital/capacité humaine. Pour en revenir au point précédent, démarrer un nouveau projet à partir de zéro nécessite d’embaucher ou d’externaliser des équipes pour écrire le code, mais il est prouvé que la main-d’œuvre des développeurs est de plus en plus sollicitée. Une enquête a révélé qu’environ 70% des projets logiciels ne parviennent pas à être livrés à temps, tandis que plus de 80 % des ingénieurs en logiciel déclarent souffrir d’épuisement professionnel.
En outre, une prévision de l’IDC indique qu’il pourrait y avoir une crise mondiale. déficit de quatre millions de développeurs d’ici 2025, ce qui se traduira par plus de 8 000 milliards de dollars de revenus non réalisés d’ici la fin de la décennie. La mise en œuvre d’une politique de réutilisation systématique du code permet de lutter contre ces tendances en permettant aux organisations de faire plus avec moins.
De plus, tirer parti du code réutilisable pour réduire le travail des développeurs en gérant les éléments marchandisés d’une application permet aux développeurs de se concentrer davantage sur les nouvelles fonctionnalités différenciées d’une application. Cette approche pragmatique favorise l’innovation et aide les développeurs à générer une nouvelle valeur qu’ils n’auraient autrement jamais eu la bande passante nécessaire pour offrir.
5. Mauvais code. Un code erroné ou inefficace coûte du temps et de l’argent aux organisations. Une étude a révélé que accumulation de mauvais code sur une période de cinq ans, cela pourrait coûter à une organisation jusqu’à 1,5 million de dollars, soit plus de 27 000 heures de développement. Et cela ne prend pas en compte la perte de revenus potentielle en raison du retard de nouvelles fonctionnalités ou de la baisse de la satisfaction des clients si un mauvais code crée une mauvaise expérience utilisateur.
Chacun de ces risques individuels peut nuire à une organisation, et la combinaison de deux ou plusieurs d’entre eux aggrave encore le problème. La bonne nouvelle pour les organisations est que CodeOps combine l’IA et l’ingéniosité humaine pour minimiser ces risques tout en économisant du temps et de l’argent, un exemple classique de rentabilité.
YOUTUBE.COM/THENEWSTACK
La technologie évolue vite, ne manquez aucun épisode. Abonnez-vous à notre chaîne YouTube pour diffuser tous nos podcasts, interviews, démos et bien plus encore.
S’ABONNER