<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=YAGNI</id>
	<title>YAGNI - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=YAGNI"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=YAGNI&amp;action=history"/>
	<updated>2026-06-08T18:49:03Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=YAGNI&amp;diff=211918&amp;oldid=prev</id>
		<title>imported&gt;Trustable: Änderung 219324826 von 2A02:908:69D:9AE0:2DE3:CA50:5447:A8F8 rückgängig gemacht; Unbelegt und gehört nicht hier her.</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=YAGNI&amp;diff=211918&amp;oldid=prev"/>
		<updated>2022-01-19T12:50:03Z</updated>

		<summary type="html">&lt;p&gt;Änderung &lt;a href=&quot;/index.php/Spezial:Diff/219324826&quot; title=&quot;Spezial:Diff/219324826&quot;&gt;219324826&lt;/a&gt; von &lt;a href=&quot;/index.php/Spezial:Beitr%C3%A4ge/2A02:908:69D:9AE0:2DE3:CA50:5447:A8F8&quot; title=&quot;Spezial:Beiträge/2A02:908:69D:9AE0:2DE3:CA50:5447:A8F8&quot;&gt;2A02:908:69D:9AE0:2DE3:CA50:5447:A8F8&lt;/a&gt; rückgängig gemacht; Unbelegt und gehört nicht hier her.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;YAGNI&amp;#039;&amp;#039;&amp;#039; ist ein Akronym und steht für &amp;#039;&amp;#039;You Aren’t Gonna Need It&amp;#039;&amp;#039;, zu deutsch: „Du wirst es nicht brauchen“.&amp;lt;ref name=&amp;quot;Extreme Programming Installed&amp;quot;&amp;gt;{{Literatur |Autor=Ronald E. Jeffries, Ann Anderson, Chet Hendrickson |Titel=Extreme Programming Installed |Reihe=The XP Series |Verlag=Addison-Wesley Longman |Ort=Amsterdam |Datum=2000 |ISBN=978-0-201-70842-4 |Seiten=190 |Sprache=en |Kommentar=YAGNI: ‘You Aren&amp;#039;t Gonna Need It.’ This slogan, one of XP&amp;#039;s most famous…, reminds us always to work on the story we have, not something we think we’re going to need. |Online=http://books.google.com/books?id=l4zO3OWkdIsC&amp;amp;pg=PA190&amp;amp;dq=%22you+aren&amp;#039;t+gonna+need+it%22&amp;amp;hl=en |Abruf=2013-08-15}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;Extreme Programming Examined&amp;quot;&amp;gt;{{Literatur |Autor=Giancarlo Succi, Michele Marchesi |Titel=Extreme Programming Examined |Reihe=The XP Series |Verlag=Addison-Wesley Longman |Ort=Amsterdam |Datum=2001 |ISBN=978-0-201-71040-3 |Seiten=208 |Sprache=en |Kommentar=“XP says ‘do the simplest thing that could possibly work’ because ‘you aren’t gonna need it’.” |Online=http://books.google.com/books?id=VSChTNjn_O0C&amp;amp;q=%22you+aren&amp;#039;t+gonna+need+it%22 |Abruf=2013-08-15}}&amp;lt;/ref&amp;gt; Es bezeichnet ein Prinzip des [[Extreme Programming]] (XP), das besagt, dass in einem [[Computerprogramm|Programm]] erst dann Funktionalität implementiert werden sollte, wenn klar ist, dass diese Funktionalität tatsächlich gebraucht wird.&lt;br /&gt;
&lt;br /&gt;
== Hintergrund ==&lt;br /&gt;
Entgegen diesem Vorgehen wird in der Praxis oft versucht, Programme durch zusätzlichen oder allgemeineren ([[generisch]]en) Code auf mögliche künftige [[Änderungsanforderung]]en vorzubereiten. Die dahinter liegende Überlegung ist, dass Änderungen später aufwändiger umzusetzen sind als sie jetzt bereits vorwegzunehmen.&lt;br /&gt;
&lt;br /&gt;
Oft stellt sich später heraus, dass dieser Zusatzaufwand unnötig war, weil sich die ursprünglich erwartete Anforderung in der gedachten Form 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 Code, der eigentlich Änderungen erleichtern sollte, nicht unterstützt und oft sogar behindert wird.&lt;br /&gt;
&lt;br /&gt;
YAGNI führt also in erster Linie zu schlankerem, einfacherem Code und ermöglicht damit, später kommende Anforderungen kostengünstig umzusetzen. Weitere Überlegungen hinter YAGNI sind:&lt;br /&gt;
* Zielgerichtete Verwendung der Arbeitszeit für die Umsetzung der aktuell geforderten Funktionalität führt dazu, dass diese rascher und oft besser umgesetzt wird. Dies steigert die Zufriedenheit der Anforderer mehr als die Umsetzung noch nicht geforderter Funktionalitäten.&lt;br /&gt;
* Die Umsetzung noch nicht geforderter Funktionalitäten kann dazu führen, dass weitere unangeforderte Funktionalitäten den Umsetzern als sinnvoll erscheinen und ebenfalls umgesetzt werden. Dies führt meist dazu, dass unerwünschte oder inkorrekte Funktionalitäten umgesetzt werden.&lt;br /&gt;
* Die Umsetzung noch nicht geforderter Funktionalitäten begünstigt die [[Anti-Pattern]] [[Anti-Pattern#Feature creep|Feature creep]] und [[Bloatware]].&lt;br /&gt;
* Noch nicht geforderte Funktionalitäten werden basierend auf nicht oder weniger gut analysierten Anforderungen umgesetzt. Die Umsetzung dieser Funktionalitäten ist somit nicht oder zumindest weniger gut testbar, enthält daher mehr Fehler und entspricht weniger den tatsächlichen Anforderungen als die Umsetzung derzeit gewünschter Funktionalitäten.&lt;br /&gt;
* Noch nicht geforderte Funktionalitäten müssen debuggt, dokumentiert und supportet werden. Das wiederum bindet Ressourcen, die für die Entwicklung geforderter Funktionalitäten fehlen.&lt;br /&gt;
&lt;br /&gt;
YAGNI ist eines der Prinzipien hinter der XP-Technik von „Implementiere die einfachst mögliche Lösung, die funktioniert“ (“do the simplest thing that could possibly work” [DTSTTCPW]).&amp;lt;ref name=&amp;quot;Extreme Programming Examined&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;Object-oriented &amp;amp; classical software engineering&amp;quot;&amp;gt;{{Literatur |Autor=Stephen R. Schach |Titel=Object-oriented &amp;amp; classical software engineering |Auflage=8 |Verlag=Mcgraw-Hill Higher Education |Datum=2010 |ISBN=978-0-07-337618-9 |Seiten=58 |Sprache=en |Kommentar=“Two acronyms now associated with extreme programming are YAGNI (you aren’t gonna need it) and DTSTTCPW (do the simplest thing that could possibly work).” |Online=http://books.google.at/books?hl=de&amp;amp;id=hWwhAQAAIAAJ&amp;amp;q=%22you+aren%27t+gonna+need+it%22#search_anchor |Abruf=2013-08-15}}&amp;lt;/ref&amp;gt; Die Verwendung des YAGNI-Prinzips ist gedacht in der Kombination mit anderen XP-Prinzipien wie laufendes [[Refactoring]], automatisierte [[Modultest]]s und [[kontinuierliche Integration]].&lt;br /&gt;
&lt;br /&gt;
== Abgrenzung ==&lt;br /&gt;
Wird YAGNI falsch umgesetzt – beispielsweise wenn dadurch die Erweiterbarkeit des Systems eingeschränkt wird – so kann es auch zu Mehraufwänden führen.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Dino Esposito |url=https://entwickler.de/online/wenn-einfach-unnoetig-komplex-ist-teil-2-153919.html |titel=Wenn einfach unnötig komplex ist (Teil 2) |datum=2011-03-17 |abruf=2020-10-31 |abruf-verborgen= |sprache=de}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Don’t repeat yourself]]&lt;br /&gt;
* [[KISS-Prinzip]]&lt;br /&gt;
* [[Overengineering]]&lt;br /&gt;
* [[Ockhams Rasiermesser]] – ein vergleichbares Prinzip aus der Philosophie&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Ronald E. Jeffries, Ann Anderson, Chet Hendrickson&lt;br /&gt;
   |Titel=Extreme Programming Installed&lt;br /&gt;
   |Reihe=The XP Series&lt;br /&gt;
   |Verlag=Addison-Wesley Longman&lt;br /&gt;
   |Ort=Amsterdam&lt;br /&gt;
   |Datum=2000&lt;br /&gt;
   |ISBN=978-0-201-70842-4&lt;br /&gt;
   |Seiten=190&lt;br /&gt;
   |Sprache=en&lt;br /&gt;
   |Kommentar=YAGNI: &amp;#039;You Aren&amp;#039;t Gonna Need It.&amp;#039; This slogan, one of XP&amp;#039;s most famous..., reminds us always to work on the story we have, not something we think we’re going to need.&lt;br /&gt;
   |Online=http://books.google.com/books?id=l4zO3OWkdIsC&amp;amp;pg=PA190&amp;amp;dq=%22you+aren&amp;#039;t+gonna+need+it%22&amp;amp;hl=en&lt;br /&gt;
   |Abruf=2013-08-15}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Giancarlo Succi, Michele Marchesi&lt;br /&gt;
   |Titel=Extreme Programming Examined&lt;br /&gt;
   |Reihe=The XP Series&lt;br /&gt;
   |Verlag=Addison-Wesley Longman&lt;br /&gt;
   |Ort=Amsterdam&lt;br /&gt;
   |Datum=2001&lt;br /&gt;
   |ISBN=978-0-201-71040-3&lt;br /&gt;
   |Seiten=208&lt;br /&gt;
   |Sprache=en&lt;br /&gt;
   |Kommentar=&amp;quot;XP says &amp;#039;do the simplest thing that could possibly work&amp;amp;nbsp;&amp;#039; because &amp;#039;you aren&amp;#039;t gonna need it&amp;#039;.&amp;quot;&lt;br /&gt;
   |Online=http://books.google.com/books?id=VSChTNjn_O0C&amp;amp;q=%22you+aren&amp;#039;t+gonna+need+it%22&lt;br /&gt;
   |Abruf=2013-08-15}}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://c2.com/cgi/wiki?YouArentGonnaNeedIt &amp;#039;&amp;#039;You Arent Gonna Need It&amp;#039;&amp;#039;] im [[Portland Pattern Repository]]&lt;br /&gt;
* [http://clean-code-developer.de/die-grade/blauer-grad/#You_Aint_Gonna_Need_It_YAGNI YAGNI] bei Clean-Code-Developer&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Abkürzung]]&lt;br /&gt;
[[Kategorie:Vorgehensmodell (Software)]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Trustable</name></author>
	</entry>
</feed>