Last update: 19-11-2020 10:24
1'04"

YAGNIYou Ain't Gonna Need It

YAGNI (anglicisme, acronyme anglais de You ain't gonna need it, qui peut se traduire par vous n'en aurez pas besoin est un principe d'extreme programming) qui déclare que les programmeurs ne devraient pas ajouter de fonctionnalité à un logiciel tant que celle-ci n'est pas absolument nécessaire. Ron Jeffries recommande par ailleurs : mettez toujours en œuvre les choses quand vous en avez effectivement besoin, pas lorsque vous prévoyez simplement que vous en aurez besoin.

Ce principe est souvent l'objet de débats entre programmeurs. En effet, l'ajout de certaines fonctionnalités particulièrement structurantes à un logiciel déjà existant peut, parfois, s’avérer excessivement complexe. Que la présence de cette fonctionnalité ait été anticipée dès la première version du logiciel peut donc, malgré un potentiel surcoût initial, s’avérer in fine bien moins couteux que si elle avait été totalement ignorée. Une analyse fonctionnalité par fonctionnalité est donc généralement nécessaire pour éviter les problèmes que pourraient engendrer une application trop naïve du principe YAGNI.

Contenu soumis à la licence CC-BY-SA. Source : Article YAGNI de Wikipédia en français (auteurs)