In agilen Vorgehensmodellen wird die Software Architektur in regelmäßigen Intervallen durch das Entwicklerteam überprüft, anpasst und weiterentwickelt. Doch wie ist sichergestellt, dass eine in sich schlüssige und tragfähige Architektur entsteht, die den Anforderungen genügt und deren Prinzipien auch von allen Entwicklern befolgt werden?
Anhand in der Praxis erprobter und bewährter Methoden und Werkzeugen wird gezeigt, wie eine Softwarearchitektur kollaborativ in einem agilen Team entworfen und kontinuierlich weiterentwickelt werden kann.
Kollaborative Software Architektur in Agilen Teams
1.
2.
3. Das Entwicklungsteam im agilen Prozess
Aufgaben der SoftwareArchitektur
Best Practices & Scrum Integration
Zusammenfassung & Ausblick
4. Das Entwicklungsteam im agilen
Prozess
“Die besten Architekturen,
Anforderungen und Entwürfe entstehen
durch selbstorganisierteTeams.”
-- Das Agile Manifest
“Die besten Architekturen,
Anforderungen und Entwürfe entstehen
durch selbstorganisierteTeams.”
-- Das Agile Manifest
8. Aufgaben der Software Architektur
“Die besten Architekturen,
Anforderungen und Entwürfe entstehen
durch selbstorganisierteTeams.”
-- Das Agile Manifest
“Meaningful architecture is a living,
vibrant process of deliberation, design, &
decision, not just documentation.”
-- Grady Booch
11. SA
- Integration mit agilen Artefakten
- Best Practices
- Qualitätsanforderungen erfassen
- Entscheidungen treffen
- Dokumentation erstellen
- Technische Schulden bewerten
12. Best Practices & Scrum Integration
“Die besten Architekturen,
Anforderungen und Entwürfe entstehen
durch selbstorganisierteTeams.”
-- Das Agile Manifest
“The way to get started is to quit talking
and begin doing.”
--Walt Disney
15. Verursacher Stimulus System/Umgebung Antwort Meßgröße
Ein Nutzer
öffnet in
seinem
Browser
alle Landing
Pages des
Portals
parallel zu
100 anderen
Nutzern.
Von allen
Antworten
Liegt die
Latenzzeit
in 90% der
Fälle unter
50 ms.
17. A B
C D
A B
C
Backlog
Grooming
Definition
Of
Done
Sprint
Planning
Daily
Review Retro-
spective
Product
Backlog
Sprint
Backlog
Snapshot
Sprint Inkrement
Qualitäts-
szenarien
erfassen und
priorisieren
Allgemeine
Merker
prüfen
Qualitätsgeschichten
und Akzeptanz-
kriterien prüfen
21. A B
C D
A B
C
Backlog
Grooming
Definition
Of
Done
Sprint
Planning
Daily
Review Retro-
spective
Product
Backlog
Sprint
Backlog
Snapshot
Sprint Inkrement
Lösungen
entscheiden
und bewerten
Spike
Ergebnisse
prüfen
Entscheidungs-
bedarf
identifizieren
22.
23. Dokument Ziel Inhalte Form
Design Document Überblick und
Orientierung
Kontext, Aufbau, Struktur,
Prinzipien
ARC42, Software
Guidebook
Entwicklungs-
leitfaden
Implementierungshilfe Beispielcode, Muster,
Szenarien
Cookbook, Howto
Schnittstellen-
vertrag
Nutzungsvereinbarung
zwischen Systemen
Protokolle, Semantik, Syntax,
Qualitätsmerkmale
ARC42
24.
25. A B
C D
A B
C
Backlog
Grooming
Definition
Of
Done
Sprint
Planning
Daily
Review Retro-
spective
Product
Backlog
Sprint
Backlog
Snapshot
Sprint Inkrement
Aktualisierung
sicherstellen
Dokumente
erweiteren
28. A B
C D
A B
C
Backlog
Grooming
Definition
Of
Done
Sprint
Planning
Daily
Review Retro-
spective
Product
Backlog
Sprint
Backlog
Snapshot
Sprint Inkrement
$
Schulden
bewerten und
priorisieren
Maßnahmen
zurTilgung
auswählen
29. Zusammenfassung & Ausblick
“Die besten Architekturen,
Anforderungen und Entwürfe entstehen
durch selbstorganisierteTeams.”
-- Das Agile Manifest
“The phrase that is guaranteed to wake
up an audience: ‘And in conclusion.’.”
32. • [TOTH] StefanToth -
Vorgehensmuster für Softwarearchitektur:
Kombinierbare Praktiken in Zeiten von Agile und Lean
• [GARNETT] Steve Garnett - http://bit.ly/1LlwcbQ
• [ARC42] http://www.arc42.de