De manière générale, un logiciel peut souvent être associé à l’une de ces deux catégories: durable ou jetable. On s’oriente vers le développement de logiciel jetable dans le cas de la creation d’un outil logiciel, à usage personnel ou interne, ou encore lors de phases d’exploration et de prototypage. Pour cette catégorie de logiciel, le temps de développement est court, la maintenance quasi-inexistante. A l’inverse, une entreprise cherchant à vendre un logiciel voudra s’orienter sur le développement d’un logiciel durable.
Avec le développement assisté par IA (et la méthodologie de vibe-coding en particulier, voir mon billet précédent1), on assiste à une explosion du nombre de logiciel jetable créé par les développeurs. Un outil qui précédemment aurait pu prendre plusieurs jours à être développé, et donc difficilement justifiable, peut maintenant être construit en moins d’une demi-journée. Ceci ouvre de nouveaux horizons pour l’évolution de l’environnement de travail des développeurs et j’envisage un futur où celui-ci devient beaucoup plus dynamique, s’adaptant au contexte de travail du développeur via l’addition d’outils jetables rapidement intégrés.
Les logiciels durables existent toujours et le développement assisté par IA demande aux développeurs d’ajuster leurs méthodologies, y compris en y intégrant une pile d’outil jetable, pour continuer à construire et faire évoluer ceux-ci.