Agile Transformation: Ein agiles Mindset alleine macht noch kein effizientes Team!

Microservices strukturiert nach fachlichen Funktionen mit einem aspektorientierten Persistenzlayer

Diese Architektur und Teamorganisation lässt sich in der Praxis umsetzen und führt zu äusserst effizienten Teams. Weil die Teams nach business-fachlichen Funktionen strukturiert sind und die Architektur ebenfalls sauber die Aspekte trennt, können neue Funktionalitäten weitgehend autonom in den Teams umgesetzt werden. Auch mit diesem Ansatz wird es noch teamübergreifende Abhängigkeiten geben, diese werden jedoch auf ein Minimum reduziert. In einem solchen Umfeld, können Teams ihre End zu End Verantwortung wahrnehmen.

Microserviceübergreifenden Datenrelationen muss besondere Beachtung geschenkt werden:

  • Fall1:
    Befinden sich beide Tabellen im selben Microservice, so müssen Modifikationen lediglich innerhalb des Teams besprochen werden.
  • Fall2:
    Befinden sich beide Tabellen in verschiedenen Microservices, aber im selben Backendsystem, so müssen Modifikationen lediglich mit dem entsprechenden Team abgestimmt sein.
  • Fall3:
    Befinden sich die Tabellen jedoch in verschiedenen Backendsystemen muss eine meist komplexe Lifecycle-Analyse gemacht und eine aufwändige Logik zur Synchronisation implementiert werden.

Schlussfolgerung

  • Ein agiles Mindset bei allen Teammitgliedern zu etablieren und zu leben ist ein ganz wichtiger Baustein der agilen Transformation.
  • Damit solche Teams effizient arbeiten können und auch ihre Verantwortung sinnvoll übernehmen können:
    • Müssen die Teams so organisiert werden, dass sie eine in sich geschlossene business-fachliche Funktionalität vom Frontend bis hin zur Persitenz komplett autonom (weiter)-entwickeln und betreiben können.
    • Während sich Entwickler möglichst auf allen Layern Zuhause fühlen sollten (full-stack), sollten sich Experience Designer und Requirements Engineer möglichst in der fachlichen Breite auskennen, dass komplexe teamübergreifende Businesslogik effizient abgestimmt, geplant und die einzelnen Teilfunktionalitäten den Teams zugewiesen werden können.
  • Für Enterprise Architekten gilt es, eine Roadmap auszuarbeiten in der Backendsysteme aspektorientiert modularisiert werden.

Sie möchten auch die optimale Effizienz erfahren?

Wir analysieren Ihre Teamorganisation und IT-Architektur und erarbeiten mit Ihnen zusammen ein effizientes Zielbild! Details hierzu finden sie unter „Enterprise Architektur für agile Teams“.

Wir freuen uns über Ihr Feedback!