Architektur agil gestalten
Ein 2-tägiges Seminar mit Matthias Bohlen
Zielgruppe
Architekten, Projektleiter, IT-Strategie-Verantwortliche, IT-Leiter, Verantwortliche Anwendungswendungsentwicklung, agile Entwickler
Ziel des Seminars
Die Teilnehmer werden verstehen, warum konzeptionell und handwerklich saubere Architekturarbeit kein Widerspruch zu schlanken und agilen Entwicklungsprozessen ist.
Diese Schulung zeigt den Teilnehmern, wie sie Architekturarbeit in einem agilen Team erledigen können, durch gemeinsame Arbeit aller beteiligten Stakeholder. In praktischen Übungen lernen Sie, sich als Architekten und Entwickler so zu organisieren, dass die Zusammenarbeit angenehm ist.
Die Teilnehmer können anschließend das Spannungsfeld zwischen vorgeplantem und evolutionärem Entwurf besser einordnen und wissen, wann sie vorausdenken und wann sie spontan entwerfen und implementieren sollten.
Inhalt
Wer an einer Softwarearchitektur arbeitet, will sicherstellen, dass das zu entwickelnde oder zu wartende System auch langfristig stabil und zuverlässig läuft. Bei der Softwarearchitektur geht es um die Entscheidungen, die man am liebsten gleich zu Projektbeginn richtig fällen würde, weil sie weitreichende Auswirkungen auf die Eigenschaften des Systems haben und deshalb nicht so schnell revidierbar sind: Die fundamentalen Konzepte oder Eigenschaften eines Systems in seiner Umgebung, verkörpert durch seine Elemente und Beziehungen und es geht um die Prinzipien des Designs und seiner Evolution über die Zeit.
Wie bitte? Langfristig? Entscheidungen früh und richtig treffen? Das hört sich nicht nach Agilität an! Agilität heißt doch, Veränderung willkommen zu heißen und alles jederzeit ändern zu können, oder nicht?
Von Entwicklungsteams wird Architekturarbeit oft als „un-agil“ abgetan, und es wird versucht, sie durch Design und Refactoring zu ersetzen. Das setzt jedoch auf Dauer die Entwicklungsgeschwindigkeit erstaunlicherweise herab, nicht herauf. Es hat einen Vorteil, wenn man über die entscheidenden Konzepte etwas länger nachdenkt, damit man das Verhalten, das der Benutzer vom System erwartet, dann umso schneller und dabei absolut integer realisieren kann.
Agenda
Sie erfahren in dieser Schulung…
- Was das Wort Architektur bedeutet, wenn man es im agilen Kontext ausspricht
- Warum Architektur im Team entstehen sollte
- Wie Sie mit den Stakeholdern ein agiles Architekturteam organisieren
- Was heute die Rolle des Softwarearchitekten in solch einer Umgebung ist
- Wie Sie Architekturarbeit auf große Teams skalieren, ohne dabei den Überblick zu verlieren und deshalb zu einem großen Plan greifen zu müssen
- Was Lean Software Development bedeutet und wo der Unterschied zu Agile liegt
- Wie Sie Architektur auch Lean, also schlank und just in time entwickeln können
- Wie es kommt, dass Architekturarbeit ein Team schneller macht
- Wie viel Architekturarbeit richtig ist – nicht Zuviel und nicht Zuwenig davon
- Wie ein Architekturstil (Elemente, Beziehungen, Designprinzipien) aussehen kann, der eine Lean-Arbeitsweise unterstützt
- Wie Sie mit Hilfe von Kanban die Architekturarbeit mit der Entwicklungsarbeit synchronisieren können
- Wie Sie sich im Team sinnvoll auslasten, so dass die Arbeit flott von der Hand geht und Sie häufig lauffähige Software liefern können
Voraussetzungen
Man sollte sich gedanklich „im System“ befinden, nicht außerhalb. Sie sollten selbst Code schreiben können und es mehrmals pro Jahr tun. Sie sollten Systeme schon einmal entworfen haben und wissen, wo die Herausforderungen eines Architekten liegen. Die Schulung ist nicht geeignet für Architekten, die weit weg von der Entwicklung arbeiten wollen.
Methode
Wechsel von Vortrag und praktischen Übungen
Referentenprofil
Matthias Bohlen (geb. 1959) ist Softwarearchitekt und unabhängiger Berater für alle, die in der Entwicklung arbeiten. Er betreut Projekte in den Branchen Energie, Touristik, Logistik, Automotive, Telekom, Versicherungen und Gesundheitswesen. Teams und Manager bei seinen Kunden arbeiten mit seiner Hilfe bewusster, flüssiger und effektiver. Matthias Bohlen ist aktives Mitglied im iSAQB®️ und setzt sich dort für die Ausbildung von Softwarearchitekten ein.