Que signifie l’acronyme YAGN en génie logiciel ?


L'acronyme est généralement désigné par l'abréviation " YAGNI ", qui signifie " You Ain't Gonna Need It ". C'est un principe des méthodologies de développement telles que la programmation extrême et le développement agile qui stipule qu'un développeur ne doit pas ajouter de fonctionnalité à un système tant qu'elle n'est pas réellement nécessaire, et pas simplement lorsqu'elle est prévue. Il'est lié aux idées de " Faire la chose la plus simple qui pourrait éventuellement fonctionner " et de " Produit minimum viable. "


Pour de meilleurs résultats, l'utilisation de YAGNI doit être combinée avec des pratiques telles que l'intégration continue, les tests unitaires automatisés et le remaniement continu ; sinon, cela peut conduire à un code désorganisé et à la nécessité de retravailler massivement en aval. Ces pratiques sont également centrales à XP et Agile.

Se concentrer uniquement sur la fonctionnalité qui doit réellement être ajoutée à un système vous amène naturellement à dire " pas mon problème " à tout ce qui se trouve en dehors de cette portée et qui n'est pas réellement nécessaire... ou, pour utiliser un vieux dicton polonais, " Pas mon cirque, pas mes singes. "


Hat tip : Aryeh Friedman pour l'A2A.