Transcript
Page 1: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

Agile Softwarearchitektur – 5 Dinge die vom Hype bleiben

STEFAN TOTH – OOP – 06.02.2014

0

Page 2: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

Twitter: st_toth Mail: [email protected] Web: www.embarc.de

www.swamuster.de

Stefan Toth

Page 3: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

Agilität

Individuen und Interaktion

Funktionierende

Software

Zusammenarbeit mit dem Kunden

Reagieren auf Veränderung

vor

vor

vor

vor

Prozessen und Werkzeugen Umfassender Dokumentation

Vertragsverhandlungen Befolgen eines Plans

Page 4: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

Architektur

Page 5: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

Agile Architektur ;-)

Individuen und Interaktion

Funktionierend

Software

Zusammenarbeit mit dem Kunden

Reagieren auf Veränderung

vor

vor

vor

vor

Prozesse und Werkzeuge Umfassende Dokumentation Vertrags- verhandlungen

Befolgen eines Plans

Page 6: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

Hype Zyklus – Agile

x

Page 7: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit

Agilität & Mainstream

84% setzen agile Methoden ein 72% davon Scrum

Page 8: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit

Agilität & Mainstream

3% wollen agile Methoden künftig

NICHT einsetzen

Page 9: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

oose „Projektmanagementstudie“: 2009 – 240 Projekte in Deutschland

Was ist Agilität in der Praxis?

Nach eigener

Einschätzung agil

Eigenschaften:

•  Teams < 12 •  Iterationen •  >1x lauffähig •  Kundenkontakt

Page 10: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

Trotzdem wird es anders…

“ Ich will jetzt nicht ewig in der Planungsphase stecken bleiben, ich will mit der Entwicklung loslegen.

Page 11: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

5 Dinge die bleiben...

Page 12: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

1. Schlanke Vorab-Arbeit

§  kein BUFD

§  möglichst JUFD

§  „Architekturvision“ zu Beginn als Ziel

Page 13: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

Vorabplanung vs. Umbauaufwand

Page 14: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

Was mindestens?

Page 15: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

2. Gemeinsame Architekturarbeit

§  Geteilte Verantwortung für Architektur (mit oder ohne „Architekt“)

§  Hohe Transparenz

§  Weniger Übergaben, schnelle Reaktionsfähigkeit

Page 16: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

Flexible Problemlösungsteams

Analyst (RE)

Architekt Designer

Entwickler Build Engineer

Betrieb

Problem Lösung

Anforderungen: Stories/Tasks

Entwicklung: CI, Designpraktiken

Betrieb: Cont. Delivery, DevOps

Architektur: !

Page 17: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

Die Architektenrolle

Page 18: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

Architekturwand (Informativer Arbeitsplatz)

Page 19: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

3. Architekturanforderungen

§  Bekannt und konkret benannt

§  Auch in Backlogs ablegbar

§  Priorisiert (und durch fachliche Projektmitarbeiter priorisierbar)

Page 20: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

Echte Architekturtreiber

Page 21: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

Szenarien

•  Der Algorithmus zur Berechnung der Artikelbeliebtheit ist leicht anpassbar und austauschbar.

•  Für Wartung und Erweiterung des Systems findet man am "freien Markt" leicht Unterstützung.

Page 22: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

Szenarien kategorisieren

Page 23: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

Szenarien im Backlog

Page 24: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

4. Wiederkehrende Reflexion

§  Architekturbewertung

§  Schlanker

§  öfter

Page 25: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

Stetige Architekturarbeit

Page 26: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

Reflexionsworkshops

Page 27: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

5. Architektur in echt

§  Mit der Implementierung verzahntes Arbeiten, schnelles Feedback

§  Metriken für innere Qualitäten

§  Tests für äußere Qualitäten

Page 28: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

Stetige Architekturarbeit

Page 29: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

Ist-Architektur visualisieren

Page 30: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

Architektur-Tests

Page 31: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

5 Dinge die bleiben...

Page 32: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

Vorgehensmuster für Softwarearchitektur

Kombinierbare Praktiken in Zeiten von Agile und Lean Autor: Stefan Toth Umfang: ca. 240 Seiten Verlag: Carl Hanser Verlag Sprache: Deutsch ISBN-10: 3446436154 Datum: erschien am 07. November 2013

Page 33: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

29 Bausteine von Architekturarbeit

Page 34: Agile Softwarearchitektur... VersionOne „State of Agile 2013“ 4048 Befragte IT-Mitarbeiter weltweit Agilität & Mainstream 84% setzen agile Methoden ein 72% davon Scrum VersionOne

www.embarc.de

[email protected]

st_toth

www.swamuster.de/inhaltliches


Recommended