Dunkles Yagni
 
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern

YouArentGonnaNeedIt ist ein wertvolles Prinzip, das Unwichtiges von Wichtigem trennt und dem Entwickler hilft, sich auf das Wesentliche zu konzentrieren. Es hilft die Systeme einfach, klein und überschaubar zu halten und Ziele am kürzesten Weg zu erreichen.

Aber:

Man kann es auch übertreiben und YAGNI zur Ablehnung lästiger Forderungen missbrauchen. Dann wird daraus ein DunklesYagni, ein Hemmschuh für Innovation, ein Scheuklappensystem, das den Entwickler daran hindert, Mängel der eigenen Software bzw. der eigenen Denkweise zu erkennen. Zusätzlich führt es zu Frustrationen beim Anwender, weil sein berechtiges FeedBack keinen positiven Response findet.


Ursprünglich bezieht sich YAGNI tatsächlich ausschließlich auf die zu entwickelnde Funktionalität - es weist den Programmierer an, keine Funktionalität zu codieren, die nicht für die aktuelle AnforderungsGeschichte benötigt wird.

Der Sinn von YAGNI ist es, das Bauen von Systemen zu verhindern, die komplexer (und damit schwieriger zu warten und erweitern) sind, als es für den aktuellen Projektstand unbedingt notwendig ist. Jede andere Verwendung sollte kritischst auf DunklesYagni untersucht werden.


Vermutlich ist es nicht so leicht nachzuvollziehen, was damit alles gemeint sein kann, bzw. wie das in der Praxis aussieht. Vielleicht gelingt es ein Paar Beispiele zusammenzustellen, wo es darum geht, ob man etwas macht oder nicht und wo eventuell Yagni oder DunklesYagni vorliegt. -- HelmutLeitner


Siehe auch
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern
Text dieser Seite ändern (zuletzt geändert: 15. Mai 2002 9:05 (diff))
Suchbegriff: gesucht wird
im Titel
im Text