SOFTWARE-ARCHITEKTUR   IN AGILEN TEAMS vom Elfenbeinturm zur Selbstorganisation
Vom Elfenbeinturm zur  Selbstorganisation                 Architektur Vision                 Architectural Relevance      ...
Aufgaben eines Software-Architekten
Anforderungen undRandbedingungen klären
Strukturen entwerfen
Technische Konzepte entwerfen
Architektur kommunizieren
Umsetzung überwachen
Architektur bewerten
Software-Architektur… ist die Struktur eines Softwaresystems… sind Komponenten und Bausteine mitSchnittstellen und Beziehu...
Aufgaben eines Software-Architekten                  Anforderungen und                  Randbedingungen                   ...
Der klassische Dirigent
Der „klassische“ Architekt
Agiles Manifest
We follow these principles…Business people and developers must worktogether daily throughout the project.Build projects ar...
Jazzband als Team
Architektur im Team
Architektur Vision       Akzep-     Verständ-        tanz       lichkeit                Kürze •   Systemkontext •   Kompon...
Architektur Vision
4.1 Kontextsicht
We follow these principles…Welcome changing requirements, even late indevelopment. Agile processes harness change forthe c...
Definition of Architectural RelevanceArchitektur-relevant sind Entscheidungen,   … die Top-Level Strukturen betreffen   … ...
We follow these principles…Welcome changing requirements, even late indevelopment. Agile processes harness change forthe c...
Software-Architektur   … ist die Menge der Designentscheidungen   deren Änderung hohe Kosten verursachen (Booch)   … muss ...
Tippspiel                      TippspielBenutzerverwaltung                Turnierverwaltung
3 Schichten                       TippspielBenutzerverwaltung                 Turnierverwaltung
Geschäftslogik                             GUI                          Tippspiel                       Score-KalkulatorBe...
Story Dot-Voting                              GUI                           Tippspiel                        Score-Kalkula...
Abhängigkeiten                             GUI                          Tippspiel                       Score-KalkulatorBe...
Strukturen entwerfenStrukturen nach Verantwortlichkeiten entwerfenKapseln bei kritischen, fragilen oder umstrittenenDesign...
Software Craftmanship  Unit Testing                  Story GroomingDesign Pattern     Refactoring     Clean Code        St...
Architektur im agilen Team    Management    • Evakuiere die Elfenbeintürme    • Unterstütze die Teambildung mit Architekte...
QuellenGernot Starke: Effektive Software-Architekturen - Ein praktischerLeitfaden, Hanser 2011Gernot Starke: Softwarearchi...
DANKE
Software-Architektur in agilen Teams
Software-Architektur in agilen Teams
Nächste SlideShare
Wird geladen in …5
×

Software-Architektur in agilen Teams

2.884 Aufrufe

Veröffentlicht am

Software-Architektur in agilen Teams - vom Elfenbeinturm zur Selbstorganisation

Ausführlicher Blog-Artikel zu der Agile Breakfast Veranstaltung unter: http://blog.sybit.de/2013/02/software-architektur-in-agilen-teams/

Veröffentlicht in: Technologie
0 Kommentare
1 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

Keine Downloads
Aufrufe
Aufrufe insgesamt
2.884
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
1.012
Aktionen
Geteilt
0
Downloads
23
Kommentare
0
Gefällt mir
1
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Software-Architektur in agilen Teams

  1. 1. SOFTWARE-ARCHITEKTUR IN AGILEN TEAMS vom Elfenbeinturm zur Selbstorganisation
  2. 2. Vom Elfenbeinturm zur Selbstorganisation Architektur Vision Architectural Relevance Strukturen entwerfen
  3. 3. Aufgaben eines Software-Architekten
  4. 4. Anforderungen undRandbedingungen klären
  5. 5. Strukturen entwerfen
  6. 6. Technische Konzepte entwerfen
  7. 7. Architektur kommunizieren
  8. 8. Umsetzung überwachen
  9. 9. Architektur bewerten
  10. 10. Software-Architektur… ist die Struktur eines Softwaresystems… sind Komponenten und Bausteine mitSchnittstellen und Beziehungen… hauptverantwortlich für die Qualität(Nichtfunktionale Anforderungen)… ist die Menge der übergreifenden Entwurfs-entscheidungen mit systemweiten Konsequenzen… muss sich durch lauffähige Software beweisen
  11. 11. Aufgaben eines Software-Architekten Anforderungen und Randbedingungen klären Strukturen entwerfen Technische Konzepte entwerfen Architektur kommunizieren Umsetzung überwachen Architektur bewerten
  12. 12. Der klassische Dirigent
  13. 13. Der „klassische“ Architekt
  14. 14. Agiles Manifest
  15. 15. We follow these principles…Business people and developers must worktogether daily throughout the project.Build projects around motivated individuals.Give them the environment and support they need,and trust them to get the job done.…The best architectures, requirements, and designsemerge from self-organizing teams.…
  16. 16. Jazzband als Team
  17. 17. Architektur im Team
  18. 18. Architektur Vision Akzep- Verständ- tanz lichkeit Kürze • Systemkontext • Komponenten der obersten Ebene • priorisierte Qualitätsziele • Randbedingungen • Risiken …
  19. 19. Architektur Vision
  20. 20. 4.1 Kontextsicht
  21. 21. We follow these principles…Welcome changing requirements, even late indevelopment. Agile processes harness change forthe customers competitive advantage.…Continuous attention to technical excellenceand good design enhances agility.Simplicity--the art of maximizing the amountof work not done--is essential.The best architectures, requirements, and designsemerge from self-organizing teams.…
  22. 22. Definition of Architectural RelevanceArchitektur-relevant sind Entscheidungen, … die Top-Level Strukturen betreffen … die das Qualitätsmerkmal X maßgeblich beeinflussen (z.B. Performanz, Sicherheit, Wartbarkeit) … die mit mehr als X Euro kostenrelevant sind … die Auswirkungen auf externe Schnittstellen besitzen … die Auswirkungen auf den Systembetrieb besitzen … die besondere Risiken hinsichtlich der Implementierung oder Test besitzen
  23. 23. We follow these principles…Welcome changing requirements, even late indevelopment. Agile processes harness change forthe customers competitive advantage.…Continuous attention to technical excellenceand good design enhances agility.Simplicity--the art of maximizing the amountof work not done--is essential.The best architectures, requirements, and designsemerge from self-organizing teams.…
  24. 24. Software-Architektur … ist die Menge der Designentscheidungen deren Änderung hohe Kosten verursachen (Booch) … muss flexibel genug sein, um spätere Anforderungen aufnehmen zu können … muss einfach sein, um unnötigen Aufwand und Komplexität zu vermeidenWie finde ich die passenden Strukturen für eineSoftware, die gerade flexibel genug ist?
  25. 25. Tippspiel TippspielBenutzerverwaltung Turnierverwaltung
  26. 26. 3 Schichten TippspielBenutzerverwaltung Turnierverwaltung
  27. 27. Geschäftslogik GUI Tippspiel Score-KalkulatorBenutzerverwaltung Turnierverwaltung DB
  28. 28. Story Dot-Voting GUI Tippspiel Score-KalkulatorBenutzerverwaltung Turnierverwaltung DB
  29. 29. Abhängigkeiten GUI Tippspiel Score-KalkulatorBenutzerverwaltung Turnierverwaltung DB
  30. 30. Strukturen entwerfenStrukturen nach Verantwortlichkeiten entwerfenKapseln bei kritischen, fragilen oder umstrittenenDesign-EntscheidungenAbhängigkeiten gemäß Änderungshäufigkeit• User Story Dot Voting• Zukünftige Erweiterungen (Epics)• Bugs
  31. 31. Software Craftmanship Unit Testing Story GroomingDesign Pattern Refactoring Clean Code Statische Code AnalyseAutomatisierte Regressionstests Continuous Integration / DeploymentSprint Planning
  32. 32. Architektur im agilen Team Management • Evakuiere die Elfenbeintürme • Unterstütze die Teambildung mit Architekten Architekt • Gehe als Generalist mit einer Vision in die Teams • Arbeite mit den Spezialisten zusammen Entwickler • Übernehme Mitverantwortung für die Architektur • Erkenne architektur-relevanten Entscheidungen • Entwickle Strukturen, die gerade flexibel genug sind • Verlasse dich auf Software-Craftmanship
  33. 33. QuellenGernot Starke: Effektive Software-Architekturen - Ein praktischerLeitfaden, Hanser 2011Gernot Starke: Softwarearchitekten: Die Zehnkämpfer der ITdl.dropbox.com/u/45486/arc42-downloads/02-zehnkaempfer.pdfTemplate für Architekturdokumentationhttp://www.arc42.de/template/template.htmlRoock, Pichler: Die Architekturvision in Scrumwww.sigs-datacom.de/fileadmin/user_upload/zeitschriften/os/2011/04/pichler_roock_OS_04_11.pdfiSAQB-Zertifizierung www.isaqb.de
  34. 34. DANKE

×