Software Architecture: Bridging Socio-Technical Gaps

Software-Architektur strukturiert große Systeme, erfordert jedoch gleichzeitig das Schaffen von Verbindungen zwischen den einzelnen Teilen. Dabei müssen Entwickler:innen, Architekt:innen und Domänen-Expert:innen gemeinsam an der Architektur arbeiten. Damit geht es letztlich um ein soziotechnisches System aus Menschen und Software. Dieser Track behandelt unter anderem Interaktionen zwischen Architekturen und Menschen, agile Architekturen sowie kollaborative Architekturansätze.
» Alle Vorträge des Tracks im Überblick
» Zu den Tutorials & Nightschools

Gestaltet von: Eberhard Wolff
Eberhard Wolff ist Head of Architecture bei SWAGLab und arbeitet seit mehr als zwanzig Jahren als Architekt und Berater, oft an der Schnittstelle zwischen Geschäft und Technologie. Sein technologischer Schwerpunkt sind moderne Architektur- und Entwicklungsansätze wie Cloud, Domain-driven Design und Microservices.

Einige Highlights des Tracks

„PATH OF LEAST RESISTANCE“ – WIE ENTWICKELN PLATTFORM-TEAMS DIESEN OPTIMAL?

Dynamikrobuste Software-Entwicklungsteams sind cross-funktional und fokussieren möglichst unabhängig von anderen Teams auf eine kognitiv bewältigbare (fachliche) Domäne. Um dies optimal tun zu können, benötigen sie Unterstützung von Plattform-Teams, die ihnen entlastende (Self-)Services anbieten.

Um von einem klassischen OPS-Team zu einem Plattform-Team zu werden, muss zum einen eine gewisse Kundenorientierung und Dienstleister-Mentalität etabliert werden, zum anderen braucht es ein passendes Angebot von Services und Produkten für die Entwicklungsteams. Im Optimalfall sind die Nutzung der Deployment-Plattform und die der unterstützenden Services für Entwicklungsteams freiwillig.

Dienstag | Mit Kim Nena Duggen

SOFTWARE EXCELLENCE IN LARGE TEAMS THROUGH TECHNICAL COACHING

Code that is well-designed and easy to understand is cheaper to extend and modify – so you can deliver more value, sooner. Many organizations struggle with older codebases that use outdated designs and have too much cruft. I found that the technical coaching I was doing was addressing those kinds of issues successfully, but it was slow to scale up to large projects where there are tens of teams of developers working on different parts of the same codebase. Recently I’ve been using a complementary approach. The basic idea is regular, short interactive training for teams of developers, led by a peer. They use high quality materials and content I’ve designed. In this talk I will explain what I’ve found.

Donnerstag | Mit Emily Bache

PRAGMATISCHE ARCHITEKTURARBEIT ZWISCHEN IT-DEMAND UND IT-SUPPLIER

In der modernen Unternehmensarchitektur ist eine enge Zusammenarbeit zwischen IT-Demand und IT-Supplier essenziell, um reibungslose Abläufe und nachhaltigen Erfolg zu gewährleisten. Dieser Beitrag untersucht die Spannungsfelder zwischen IT-Demand und IT-Supplier, die oft durch Unwissenheit und mangelnde Feldkompetenz entstehen. Solche Herausforderungen können zu erheblichen Strömungsabrissen führen, die den Projekterfolg gefährden.Um diese Risiken zu minimieren, werden pragmatische Kooperationsmodelle vorgestellt, die auf der Definition gemeinsamer Architektur Artefakte basieren. Transparenz in der Zielsetzung sowie ein effektives Stakeholdermanagement sind entscheidend für den Erfolg der Zusammenarbeit.

Donnerstag | Mit Stefan Hartig und Christian Fischer

FROM HERE TO RESILIENCE – A TRAVEL GUIDE

Resilience is an important issue these days. Many companies claim to have a resilient IT, very few have one. What does it mean to be resilient? How do I get there? How can I figure out where I currently am? How can I improve? We will look at several gradations of becoming resilient. We will examine their properties and tradeoffs and how to get there. We will discuss what we can achieve at an IT system level and when we need to address the whole socio-technical system. At the end of the session, we will have drawn a map from here to resilience you can use as a travel guide towards your resilient IT.

Donnerstag | Mit Uwe Friedrichsen

THEMATISCH PASSENDE TUTORIALS & NIGHTSCHOOLS

TUTORIAL | Psychologische Sicherheit in der Software-Architektur: Wege zur evidenzbasierten Praxis

Psychologische Sicherheit ist von entscheidender Bedeutung für erfolgreiche Teamarbeit in der Softwareentwicklung. Die Teilnehmer:innen erfahren, wie wichtig es ist, dass alle Mitglieder sich sicher fühlen, um offen Ideen auszutauschen und Kritik zu äußern. Der Workshop basiert auf wissenschaftlichen Erkenntnissen und bietet praxisorientierte Ansätze, um psychologische Sicherheit zu fördern.

Montag | Mit Martin Günther und Helen Rapp

NIGHTSCHOOL | Visualisierungstechniken für soziotechnische Architekturen

Bei soziotechnischen Architekturen geht es um einen ganzheitlichen Entwurfsansatz technischer, fachlicher und organisatorischer Systeme. Für Perspektiven wie Organisation oder Softwarearchitekturen gibt es bereits etablierte Sichten und Visualisierungsansätze. Dieser Vortrag adressiert die Herausforderung, Zusammenhänge in soziotechnischen Architekturen zu visualisieren. Es werden Visualisierungsansätze vorgestellt, wobei der Schwerpunkt auf der Darstellung der Zusammenhänge zwischen Modellen, Domänen, Architektur, Organisation und Deployment-Einheiten liegt.

Im Vortrag wird gezeigt, wie sich Visualisierungsansätze kombinieren lassen und wo Lücken bestehen. Der Referent bringt eigene Ideen ein, um Trade-Offs in soziotechnischen Architekturen optimal darzustellen und zu diskutieren.

Mittwoch | Mit Michael Plöd

TUTORIAL | Software designing your models and architecture to fit with the culture

Join our interactive workshop that explores the dynamic relationship between organizational culture and software design. This session offers a balanced mix of theoretical insights into how cultures function and impact our professional lives, coupled with practical exercises to help implement these concepts. We will delve into the critical role of culture in shaping software design, with a special focus on 'symbols' as a core cultural element. 

Montag | Mit Kenny Baas-Schwegler und Avraham Poupko

NIGHTSCHOOL | Hilfreiche Architekturdokumentation in weniger als 60 Minuten

Wann hat euch das Dokumentieren eures Softwaresystems zum letzten Mal Spaß gemacht? Noch nie? Lasst uns das ändern! Wir alle wissen, dass Architekturdokumentation sehr wichtig und auf lange Sicht von unschätzbarem Wert ist, doch immer fällt das Thema hinten runter. Dokumentation kann abschreckend wirken: unsicher, womit ihr starten sollt, Zeitmangel oder noch nie vorher gemacht und nur Negatives gehört.

Wir zeigen euch den Architecture Communication Canvas – einen pragmatischen und prägnanten Ansatz, Softwaresysteme zu dokumentieren und die wichtigsten Aspekte eurer Architektur und Implementierung an Stakeholder zu kommunizieren. Dieser Ansatz – übrigens kompatibel zu arc42, nur wesentlich knapper – wird euren Dokumentationsprozess maßgeblich verändern. Wir werden euch beweisen, dass Dokumentation Spaß machen und gleichzeitig sinnvoll sein kann: mit vielen Beispielen, aber auch ausreichend Zeit, es selbst auszuprobieren.

Donnerstag | Mit Benjamin Wolf und Gernot Starke