Code ist detaillierte Spezifikation

In Modellen wie Waterfall (und seit neuerem auch Spec Driven Design) wird die zu entwickelnde Software in einem Dokument definiert, bevor die Implementierung beginnt. So soll sichergestellt werden, dass ein gemeinsames Ziel existiert (Àhnlich zu Missions- und Visions-Statement geben Klarheit, nur völlig anderer Kontext).

Es ist wichtig, anzuerkennen, dass diese Spezifikation niemals sĂ€mtliche Rand- und SonderfĂ€lle abdecken kann – zumindest, ohne völlig unĂŒbersichtlich zu werden. Diese Aufgabe hat nĂ€mlich der Code, welcher selber nichts anderes als eine detailliertere Spezifikation ist: Text, welcher nach formellen Anforderungen geschrieben ist und das Verhalten eines Systems eindeutig beschreibt.

Damit sitzt Code im Sweet-Spot, welcher zwar detailliert genug ist, alle AmbiguitÀten auszurÀumen, aber kompakt genug ist, sich auf das Wesentliche zu fokussieren.

Verweise

Quellen

UrsprĂŒnglicher Capture

Code ist prÀziseste Spezifikation

Anmerkungen oder Fragen? Schick mir eine Mail.