YAGNI
aus Wikipedia, der freien Enzyklopädie
YAGNI steht für “You Ain’t Gonna Need It”, zu deutsch: „Du wirst es nicht brauchen“. Es bezeichnet eine Technik des Extreme Programming, die besagt, dass in einem Programm erst dann Funktionalität implementiert werden sollte, wenn klar ist, dass diese Funktionalität tatsächlich gebraucht wird.
Entgegen diesem Vorgehen wird in der Praxis oft versucht, Programme so zu entwickeln, dass Anforderungsänderungen leicht umzusetzen sind, was zu komplexeren Programmen führt. Oft stellt sich später heraus, dass dieser Zusatzaufwand vergebens war, weil sich die zu Beginn berücksichtigte Anforderung tatsächlich nie ergeben hat.