Schlichtheit

Ein wichtiger Wert des XP zugrundeliegenden Wertesystems ist die Schlichtheit. Im Unterschied zur Einfachheit, die lediglich beschreibt, daß eine Lösung einfacher als eine andere ist, beinhaltet der Begriff Schlichtheit eine weitere Qualität. Bei Christopher Alexander findet sich die Bezeichnung "Quality without a name" (QWAN). Er beschreibt diese Qualität sehr ausführlich in seinem Buch "The Timeless Way of Building". Aus meiner Sicht macht diese Qualität den Unterschied zwischen Einfachheit und Schlichtheit aus. Einfachheit ist eher eine objektive Eigenschaft während Schlichtheit darüber hinaus ein ästetisches Empfinden beinhaltet.

In XP kommt die Schlichtheit in unterschiedlicher Form vor. Beispielsweise wird durch Refaktorieren ein Stück Quellcode soweit "vereinfacht" bis er hinsichtlich bestimmter Kriterien "optimal" geworden ist. Beispielsweise wird man versuchen, keinerlei Codeabschnitte zu haben, die mehrfach vorkommen ("Once and only once").

Ein weiteres Beispiel ist die Test-getriebene Implementierung. Da zunächst ein Komponententest implementiert wird, wird dieser nur gerade so umfangreich sein, wie es unmittelbar erforderlich ist. Auf keinen Fall wird etwas implementiert, das für diesen Komponententest gar nicht notwendig ist.

Wenn beispielsweise eine Liste implementiert wird, ist es sicher wichtig die Randbedingungen auch zu testen. Zunächst wird man aber eventuell zunächst einen Test schreiben, der ein Element einfügt. Ob die Einfügung zumindest zu einem gewissen Maß richtig gearbeitet hat, kann man beispielsweise feststellen, indem die Liste gefragt wird, ob sie ein bestimmtes Element enthält. Später wird man dann eventuell prüfen wollen, ob man aus einer leeren Liste ein weiteres Element entfernen kann. Die Liste soll natürlich in jedem Fall vernünftig reagieren.

Am Beispiel sieht man, daß es Sinn macht, nicht mehr als einen Modultest gleichzeitig zu implementieren.

Wiederum ein weiteres Beispiel für Schlichtheit innerhalb von XP ist, daß nur wenig Aufwand in das anfängliche Design (upfront design) des System gesteckt wird. XP versucht, sehr schnell zur paarweisen Programmierung zu kommen. Wenn dann refaktoriert wird, ergibt sich über die Zeit das für das System richtige Design, das schlichte Design.

© Copyright 2001-2002 Manfred Lange, Alle Rechte vorbehalten. Nutzungsbedingungen.
Letzte Änderung dieser Seite: Montag, 14. Januar 2002