"You ain't gonna need it!" oder auch kurz YAGNI ist mittlerweile vielen ein Begriff (Die konsequente Anwendung ist eine andere Sache). Dieses Prinzip aus dem Extreme Programming, welches besagt, dass einer Anwendung erst eine Anwendung hinzugefügt werden soll, wenn diese wirklich benötigt wird.
Gerade am Anfang der Einführung von iterativer Entwicklung ist ein anderes Prinzip aber auch sehr wichtig:
YAGRI oder auch "You ain't gonna replace it!"
Dies soll daran erinnern, dass der gerade geschriebene Code evtl. noch in 10 oder mehr Jahren so existieren wird. Daher sollte jede Zeile Code gut durchdacht werden und entsprechend sorgfältig implementiert.
Nur weil am Anfang eines Projektes Dinge anders oder in einfacherer Ausführung umgesetzt werden, um den aktuell meisten Nutzen zu erzielen, als der jeweilige Entwickler oder gar das gesamte Team sich zu dem Zeitpunkt die Endversion vorstellen, heißt das nicht das der gerade geschriebene Code eh ersetzt wird. Aber gerade diese Annahme habe ich schon oft gehört:
"Ich hab das mal eben so gemacht, werden wir im nächsten Sprint ja eh wieder anders machen..."Das kann passieren, muss aber halt nicht zwingend. Und dann überlebt das mal eben so fürs wegwerfen gemachte in alle Ewigkeit und jeder stolpert immer wieder drüber oder schlimmer baut seine Workarounds drum herum.
Also denkt auch an YAGRI!
Kommentare
Kommentar veröffentlichen