- YAGNI
-
YAGNI steht für “You Ain’t Gonna Need It”, zu deutsch: „Du wirst es nicht brauchen“. Es bezeichnet ein Prinzip des Extreme Programming, das 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 durch zusätzlichen oder allgemeineren (generischen) Code auf mögliche künftige Änderungsanforderungen vorzubereiten. Oft stellt sich später heraus, dass dieser Zusatzaufwand vergebens war, weil sich die ursprünglich erwartete Anforderung tatsächlich nie ergeben hat. Stattdessen ergeben sich häufig Anforderungen, die bei der ursprünglichen Entwicklung nicht vorhergesehen wurden und deren Umsetzung durch den komplexeren Code, der eigentlich Änderungen erleichtern sollte, nicht unterstützt und manchmal sogar behindert wird.
Weblinks
Wikimedia Foundation.