Top Profil

Glossaire · Développement

YAGNI

Aussi appelé : You Aren't Gonna Need It · Vous n'en aurez pas besoin

Définition

YAGNI (You Aren't Gonna Need It) est un principe de l'Extreme Programming selon lequel un développeur ne doit pas ajouter une fonctionnalité ou une abstraction tant qu'elle n'est pas réellement nécessaire. Anticiper des besoins hypothétiques coûte du temps immédiatement, complexifie le code et se révèle le plus souvent faux : le besoin réel, quand il arrive, prend une autre forme. Le principe invite à construire pour aujourd'hui et à garder le code facile à changer.

Dans la pratique

YAGNI s'applique autant au produit (ne pas construire des options que personne n'a demandées) qu'au code. C'est un argument utile pour un acheteur face à un devis qui prévoit « tout ce qui pourrait servir » : chaque fonctionnalité non demandée est un coût de développement puis de maintenance. Il se combine avec KISS et avec l'approche MVP.

Termes liés

Définition rédigée par L'équipe Top Profil. Glossaire mis à jour le . Tous les termes du glossaire.

Un besoin derrière ce terme ?

Échangeons 30 minutes sur votre besoin. Nous vous présentons des profils évalués en moins de 48h.