In diesem Seminar erwartet dich eine praxisnahe Schulung, in der du lernst, agile Prinzipien auf Architekturarbeit anzuwenden, iterativ zu arbeiten und effektive Entscheidungen zu treffen. Du vertiefst Methoden zur Zusammenarbeit mit Stakeholder:innen und Teams, stärkst deine Kommunikations- und Reflexionsfähigkeiten und erhältst wertvolle Einblicke in reale Anwendungsbeispiele.
Grundlagen agiler Softwarearchitektur:
- Agiles Manifest und Prinzipien auf die Architekturarbeit anwenden.
- Architekturaufwand effizient und problemorientiert gestalten.
Agiles Architekturvorgehen:
- Architektur iterativ und risikogetrieben entwickeln.
- Stakeholder:innen aktiv in die Architekturarbeit einbinden.
Architekturanforderungen in agilen Projekten:
- Qualitätsanforderungen iterativ und zielgerichtet erheben.
- Technische Schulden und Risiken als Architekturtreiber nutzen.
Architekturen im Team entwerfen und weiterentwickeln:
- Gruppenentscheidungen moderieren und konsensbasiert treffen.
- Lokale Entscheidungsfähigkeit durch passende Architekturstile fördern.
Reflexion und Feedback zu Architekturarbeit im agilen Kontext:
- Leichtgewichtige Architekturbewertungen durchführen.
- Feedback aus der Umsetzung gezielt auf Architekturziele anwenden.
Beispiele für agile Architekturarbeit:
- Agile Entscheidungsverfahren und Architekturanforderungen in Backlogs veranschaulichen.
- Architekturkommunikation durch physische Tools wie Architekturwände darstellen.
Anforderungen:
- Du solltest praktische Erfahrung im Entwurf und in der Entwicklung kleiner bis mittelgroßer Softwaresysteme mitbringen.
- Erste Kenntnisse im Umgang mit Architekturentscheidungen sowie deren Dokumentation und Kommunikation sind erforderlich.
- Idealerweise hast du bereits in agilen Softwareprojekten gearbeitet und Erfahrung mit agilen Vorgehensmodellen wie Scrum oder Kanban gesammelt.
- Kenntnisse in der Erarbeitung und Priorisierung von Architekturanforderungen sowie im Umgang mit unterschiedlichen Stakeholdern sind hilfreich.
- Erste Erfahrungen mit automatisierter Integration, Tests und Auslieferung von Software erleichtern dir den Einstieg.
Technische Anforderungen:
Es gibt keine speziellen Anforderungen an die Schulungsumgebung, da die Übungen mit Cloud- und Web-basierten Tools wie Miro, Draw.io und Plattformen wie Jupyter oder HuggingFace stattfinden. Du benötigst lediglich eine stabile und ausreichend schnelle Internetverbindung.