Diese Aktivitäten werden am besten von einem kleinen Team ausgeführt, das sich aus Mitgliedern verschiedener
Funktionsbereiche zusammensetzt. Zu den Aspekten, die in der Regel für die Architektur relevant sind, gehören
Bedienungskomfort, Leistung, Skalierung, Prozess- und Thread-Synchronisation sowie Verteilung. Das Team sollte auch
Mitglieder mit Erfahrung im Aufgabenumfeld haben, die wichtige Abstraktionen erkennen können. Außerdem muss das Team
Erfahrung in Modellorganisation und -aufbau haben. Das Team muss in der Lage sein, diese unterschiedlichen Threads zu
einer in sich geschlossenen, kohärenten (jedoch vorläufigen) Architektur zusammenzuführen.
Da sich der Schwerpunkt der Architekturarbeiten auf Implementierungsaspekte verlagert, muss speziellen
Technologieaspekten mehr Aufmerksamkeit geschenkt werden. Dies veranlasst das Architekturteam, Mitglieder auf andere
Teams zu verteilen oder das Team durch Personen zu erweitern, die Erfahrung mit der Verteilung und dem Deployment haben
(sofern solche Aspekte in Bezug auf die Architektur von Relevanz sind). Um die potenziellen Auswirkungen der Struktur
des Implementierungsmodells auf die Integration zu verstehen, können Erfahrungen im Management von Software-Builds von
Nutzen sein.
Gleichzeitig ist es von entscheidender Bedeutung, das Architekturteam nicht allzu groß wird. Einem solchen Trend kann
vorgebeugt werden, indem ein relativ kleines Kernteam eingesetzt wird, dem eine Satellitengruppe mit weiteren
Teammitgliedern als "Berater" für Schlüsselprobleme zur Seite gestellt wird.. Diese Struktur eignet sich auch
für kleinere Projekte, in denen spezielles Fachwissen für spezielle Probleme von anderen Organisationen ausgeliehen
oder eingekauft werden kann.
|