Les développeurs de logiciels utilisent l’IA pour écrire du code, générer des tests, expliquer le fonctionnement des systèmes hérités, documenter les API, diagnostiquer les erreurs et moderniser les applications.
Le marché évolue de la simple complétion de code vers des systèmes d’ingénierie alimentés par l’IA qui prennent en charge une plus grande partie du cycle de vie du développement logiciel. Par exemple, IBM Bob est un outil conçu comme un partenaire de développement basé sur l’IA qui aide les équipes à planifier, coder, tester, documenter, moderniser et gouverner la livraison de logiciels. Il répond aux besoins de développement des entreprises tels que la modernisation de Java, la compréhension des applications COBOL et RPG, l’automatisation DevOps, le développement tenant compte des politiques et la transparence des coûts.
Pour les grandes entreprises, cette modernisation est importante, car de nombreux systèmes critiques fonctionnent toujours avec du code hérité et dans des environnements hybrides. Les assistants de codage génériques peuvent faciliter les tâches de programmation courantes. Toutefois, les entreprises ont souvent besoin de davantage de contexte, d’auditabilité et de gouvernance, ainsi que d’une prise en charge des parcs applicatifs complexes. IBM Bob est conçu pour aider les équipes à réduire leur charge cognitive, à améliorer la cohérence et à soutenir la modernisation sans sacrifier la qualité.
Le développement assisté par l’IA peut aider les développeurs à améliorer leurs compétences en facilitant l’accès aux connaissances internes de l’entreprise. Les développeurs débutants peuvent apprendre plus rapidement lorsque l’IA explique le code, génère de la documentation et recommande des modèles sûrs. Les développeurs seniors peuvent consacrer plus de temps à l’architecture, à la sécurité et à la logique métier.