Scrum:
Scrum ist wohl der bekannteste Vertreter der agilen Vorgehensmodelle. Der Begriff agil wird aber oft als einfach oder schnell interpretiert.
Ich habe bei den ersten Projekten festgestellt, dass Scrum ein hoch strukturiertes und durchdachtes Vorgehensmodell ist. Es gibt insbesondere konkrete Mittel und Methoden an die Hand umd die fachlichen Anforderungen soweit nötig zu detallieren und auszuarbeiten bis sie implementiert werden können (Definition of Ready). Andere Vorgehensmodelle beschreiben dagegen lediglich die Entwicklungsphasen und Muss-Artefakte, sagen aber wenig aus wie dies genau zu erreichen sind.
Insofern bin ich bisher ein Scrum-Fan und bin auf weitere Erfahrungen gespannt.
Ein Punkt der mich interessiert ist das Thema Architekten-Rolle im Scrum.
Scrum sieht in der reinen Ausprägung keine ausgezeichnete Rolle des Architekten vor.
Es gibt nur Product Owner, Scrum Master und Entwickler.
Meiner Meinung nach ist die Entwicklung von komplexeren Systemen, ohne eine Up-Front Architekturplanung in welcher die grundlegenden Konzepte und Systemkomponenten festlegt werden, nur für "Wegwerfsoftware" möglich (z.B. für kurzlebige Werbekampagnen).
Anwendungen die über die Jahre betrieben und erweitert werden müssen, benötigen meines Erachtens von Anfang an eine ausgezeichnete Architekten-Rolle.
Einen guten Beitrag zu der Fragestellung finde ich folgenden Artikel von Uwe Friedrichsen
aus dem Objektspektrum vom März 2010:
WER BRAUCHT EINEN ARCHITEKTEN? ÜBER ZIELE UND AUFGABEN VON ARCHITEKTUR UND ARCHITEKTEN
Eine konträre Meinung ist hier zu finden:
http://entwickler.de/artikel/Der-agile-Architekt