Skip to content

Instantly share code, notes, and snippets.

@makomweb
Last active November 5, 2020 09:26
Show Gist options
  • Save makomweb/e6f91c08a1005e72b9fe9717128216cb to your computer and use it in GitHub Desktop.
Save makomweb/e6f91c08a1005e72b9fe9717128216cb to your computer and use it in GitHub Desktop.
Meine Notizen vom Technology Lunch "Softwarearchitektur für Entscheider" (gehalten von Stefan Tilkov)

Mitschrift: Technology Lunch - INNOQ - Softwarearchitektur für Entscheider

Youtube: Software-Architektur für Entscheider – INNOQ Technology Lunch

Was ist Software-Architektur? (2 Beispieldefinitionen)

Die Komponenten eines Systems, ihre Beziehungen zueinander sowie die Prinzipien und Regeln, denen ihre (Weiter-)Entwicklung folgt. (ISO 42010)

Die Summe der bedeutenden Design-Entscheidungen, die das System formen, wobei >>bedeutend<< anhand der Änderungskosten gemessen wird. (Grady Booch)

Kriterien und Aspekte für Architektur-Entscheidungen

  • Time to market
  • Usability und Performance
  • Security und Verfügbarkeit
  • Privatsphäre und DSGVO
  • Organisatorische Agilität
Wer Technik relevant findet, muss Architektur ernst nehmen.

Fünf Thesen zu Software-Architektur

  1. Architektur ist nicht Konzept oder Dokumentation, sondern eine Eigenschaft eines Systems
  2. Eine Architektur ist immer da, ob man will oder nicht - und beabsichtigte Architekturen sind zufällig entstandenen überlegen
  3. Architekt*in muss keine Rolle sein, aber Architekturarbeit auf jeden Falle eine Aufgabe
  4. Architekturarbeit muss stattfinden, solange ein System im Einsatz ist
  5. Die Architektur unserer Software-Systeme beeinflusst entscheidend den Geschäftserfolg

Was zeichnet gute Software-Architekten aus?

  • Domänenwissen (Fachwissen)
  • Technikwissen (Technologien)
  • Pragmatismus
  • Standfestigkeit
  • Strategisches Denken
  • Kommunikationsfähigkeit
  • Kooperationsfähigkeit

Die dunkle Seite der Software-Architektur-Profession

  • Domänenallergie
  • Technikverliebtheit
  • Komplexitätssucht
  • Spieltrieb
  • Lustbefriedigung
  • Selbstüberschätzung
  • Mangelnder Respekt
Fachabteilung <--> Anwender*innen <-->  IT/Architektur

Empfehlungen für Entscheider*innen in digital(isiert)en Unternehmen

  1. Koordinieren Sie die Veränderung von Organisation und Prozessen mit der (Weiter-)Entwicklung der Architektur Ihrer Systeme
  2. Sorgen Sie dafür, dass Software-Architektur-Kompetenz auf Entscheidungsebene vertreten ist
  3. Stellen Sie sicher, dass Architektur-Kompetenz in der Breite aufgebaut wird, unabhängig von Rollenbezeichnungen
  4. Richten Sie Entscheidungen konsequent an den Bedürfnissen der Menschen aus, die die Systeme nutzen
  5. Fordern und fördern Sie gegenseitigen Respekt zwischen den Beteiligten
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment