Ich würde auch empfehlen, Fowlers Dokument Ist Design Dead zu lesen, soweit ich seine Argumente verstehe, wenn Sie alle agilen Praktiken als Ganzes betrachten, dann gewinnen Sie die Freiheit, große Änderungen vorzunehmen und so eine Architektur weiterzuentwickeln.
Refactoring funktioniert am effektivsten mit kontinuierlicher Iteration, Testing wird durch TDD und kontinuierliche Integration verbessert... Ich könnte weitermachen. 'Architekturen' entwickeln sich nur begrenzt, wenn Sie nicht in der Lage sind, die großen Änderungen vorzunehmen, die zur Korrektur von 'Fehlern' erforderlich sind.
Zusätzlich denke ich, dass Sie einen Architekten als Stakeholder im Projekt haben, sie tragen Benutzerstories bei, die wiederum an den Architekten zurückgeliefert werden.
Dies ist auch eine gute Möglichkeit, Pair Programming mit dem Architekten als Teil des Paares zu nutzen. In diesem Kontext ist der Architekt nicht so sehr eine dedizierte Person, sondern mehr eine Rolle, die ein Mitglied des Entwicklungsteams während des Pair-Programmings einnimmt.
Ich glaube, dass XP die Rolle des Architekten (und der Architektur) nicht schmälert, sondern die Verantwortung auf alle Teammitglieder für die Lieferung über die Lebensdauer des Projekts verteilt.
[bearbeiten]
Gemäß anderer Kommentare keine Angst vor einigen planerischen Vorüberlegungen, Iteration Null ist eine gute Zeit, um zu versuchen, einen Plan zu skizzieren, seien Sie einfach nicht zu strikt, ihn innerhalb eines bestimmten Zeitrahmens zu liefern.