Les Podcasts de Visionary Marketing

Les Podcasts de Visionary Marketing


Comment l’Intelligence Artificielle permet d’améliorer la qualité du code

March 24, 2021

Améliorer la qualité du code informatique n’est pas forcément dans le viseur des développeurs qui ont vite fait de sortir le fameux adage « It’s not a bug, it’s a feature » (ce n’est pas un bug, c’est une demande de nouvelle fonctionnalité). Et pourtant, l’Intelligence artificielle, encore elle, peut aider. C’est un peu une mise en abyme, le code qui contrôle le  code qui aide à améliorer le code … il y a de quoi s’y perdre. Pour éclairer votre lanterne je me suis tourné vers une jeune startup française, Ponicode, qui s’est lancée dans une croisade pour améliorer la qualité des développements IT. J’ai donc interviewé Christophe Shaw, son Chief Revenue Officer, pour parler d’intelligence artificielle et d’amélioration de la qualité du code informatique. Pour ne rien gâcher, Christophe est lui-même développeur et il sait de quoi il parle.
Améliorer la qualité du code grâce à l’intelligence artificielle

Nous avons parlé déjà, à plusieurs reprises de low code et de no code, il est donc temps de reparler de développement tout court.
Car c’est encore un sujet d’actualité. Après 76 ans d’industrie informatique, malgré beaucoup d’évolutions dans les processus et dans l’approche de la qualité, il y a encore pas mal de bugs aujourd’hui dans les logiciels qui sont commercialisés.
Même les systèmes d’exploitations des meilleures entreprises IT américaines sont encore criblés de bugs et d’erreurs, souvent dues à un environnement IT dont la  complexité multiplie l’empilage des couches et par voie de conséquence des interdépendances, des incompatibilités et des problèmes, mais aussi à la négligence et à la bonne vieille régression logicielle.
Et les coûts sont énormes, comme l’indique l’infographie de la société de tests informatiques unitaires Typemock, que nous allons utiliser ici pour illustrer notre billet.
L’intelligence artificielle pour améliorer la qualité du code humain (donc faillible)
« Le code informatique est une production humaine, donc faillible », souligne Christophe. De temps en temps, il y a quelque chose qui échappe à l’attention des développeurs, puis du testeur, et des résidus se propagent avec parfois des conséquences dramatiques.
Quelques bugs célèbres
Il y a quelques grands bugs connus dans l’histoire récente : l’explosion de la fusée Ariane 5 en 1996, due à un bug dans la centrale inertielle (voir la vidéo ci-dessous). Plus près de nous aujourd’hui, la fameuse affaire Solarwinds, qui est à l’origine de la compromission de données dans beaucoup d’entreprises majeures et au sein de gouvernements,