Oberfläche
Die eigentliche Arbeit an der Oberfläche ist nicht, Komponenten zu schreiben, sondern zu entscheiden, wie viele Gesichter ein System hat: öffentliche Website, Kundenkonto, Betriebspanel und Außendienst können in einer Codebasis leben, sollten aber nicht dieselbe Hülle teilen. In einem mehrsprachigen Produkt ist Sprache keine Übersetzungsdatei, sondern URL-Design.