Introduction
L'Agile, un concept qui a révolutionné l'industrie du logiciel, est-il vraiment révolutionnaire ? Le manifeste Agile de 2001, censé être le fondement de cette nouvelle ère, est-il suffisamment clair et précis pour guider les développeurs ?
Contexte Technique
Le manifeste Agile est souvent critiqué pour son manque de clarté et de précision. Les principes qu'il énonce, tels que la collaboration avec le client et l'acceptation des changements, sont-ils vraiment nouveaux ? Les travaux de Winston W. Royce en 1970 et de Bell et Thayer en 1976 montrent que les concepts d'itération et de refactoring étaient déjà présents dans l'industrie.
Les méthodes de développement logiciel telles que le modèle en cascade (Waterfall) ont été critiquées pour leur rigidité, mais les solutions proposées par l'Agile ne sont-elles pas déjà présentes dans les travaux des années 1970 ? Le développement itératif et la refactoring étaient déjà des pratiques courantes avant l'avènement de l'Agile.
Analyse et Implications
L'avènement des modèles de langage (LLM) et leur capacité à générer du code à partir de spécifications a changé la donne. Les développeurs commencent à nouveau à écrire des spécifications, ce qui montre que la documentation complète est essentielle pour générer du code correct. Cela remet en question le principe Agile de « préférer le logiciel fonctionnel à la documentation complète ».
Les travaux de Royce et d'autres chercheurs montrent que la documentation, la spécification et la conception sont étroitement liées. Une bonne documentation est essentielle pour une bonne conception, et inversement. L'Agile, en rejetant la documentation complète, a peut-être négligé les leçons du passé.
Perspective
Il est temps de reconsidérer l'Agile et de mettre en perspective ses apports. Les principes de l'Agile ne sont pas nouveaux, et les solutions qu'il propose sont peut-être déjà présentes dans les travaux des années 1970. Le développement logiciel continue d'évoluer, et il est essentiel de prendre en compte les leçons du passé pour construire un avenir plus solide.