Ergebnisbericht der Studie Experten in agilen Produktentwicklungsprozessen
Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die...
Transcript of Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die...
Das Entwicklungsteam im agilen Prozess
Aufgaben der Software Architektur
Best Practices & Scrum Integration
Zusammenfassung & Ausblick
Das Entwicklungsteam im agilen Prozess
“Die besten Architekturen, Anforderungen und Entwürfeentstehen durch selbstorganisierte Teams.” -- Das Agile Manifest
“Die besten Architekturen, Anforderungen und Entwürfeentstehen durch selbstorganisierte Teams.” -- Das Agile Manifest
Agile Softwareentwicklung
Entwicklungsteam
Schnelle Reaktion auf Änderungen
- Autonomie - Selbstreferenzierung - Redundanz
Selbstorganisierend Funktionsübergreifend
“Reagieren auf Veränderung ist wichtiger als das Befolgen eines Plans”
PM
QA
Team
OP - Dailies - Scrum Board
- Aufgabenkoordination - Fortschrittskontrolle
- TDD - Continous Integration
- Qualitätssicherung - Qualitätskontrolle
- Continous Delivery - You build, you run it
- Deployment - Monitoring
SA
Aufgaben der Software Architektur
“Die besten Architekturen, Anforderungen und Entwürfeentstehen durch selbstorganisierte Teams.” -- Das Agile Manifest
“Meaningful architecture is a living, vibrant process of deliberation, design, & decision, not just documentation.” -- Grady Booch
Anforderungsgerechte Architektur
Produktinkrement
SA
Unklare Qualitätsanforderungen
Verborgene Entscheidungen
Fehlende Dokumentation
Unbekannte Technische Schulden
SA - Integration mit agilen Artefakten - Best Practices
- Qualitätsanforderungen erfassen - Entscheidungen treffen - Dokumentation erstellen - Technische Schulden bewerten
Best Practices & Scrum Integration
“Die besten Architekturen, Anforderungen und Entwürfeentstehen durch selbstorganisierte Teams.” -- Das Agile Manifest
“The way to get started is to quit talking and begin doing.” -- Walt Disney
Softwarequalität
Zuverlässigbarkeit Änderbarkeit Effizienz
Funktionalität Übertragbarkeit Benutzbarkeit
Anpassbarkeit Installierbarkeit Austauschbarkeit
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.
Qualitätsgeschichten “Automatisches Webserver Failover”
Allgemeine Merker “Verwendung von Prepared Statements”
Akzeptanzkriterien “Abnahme durch Rechtsabteilung”
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
1. Fragestellung
2. Rahmenbedingungen
3. Annahmen
4. Betrachtete Alternativen 1. Pros/Cons
2. Risiken
5. Entscheidung 1. Wer & Wann
2. Gründe
Quelle: [ARC42]
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
Dokument Ziel Inhalte Form
Design Document Überblick und Orientierung
Kontext, Aufbau, Struktur, Prinzipien
ARC42, Software Guidebook
Entwicklungs-leitfaden
Implementierungshilfe Beispielcode, Muster, Szenarien
Protokolle, Semantik, Syntax, Qualitätsmerkmale
Schnittstellen-vertrag
Nutzungsvereinbarung zwischen Systemen
Protokolle, Semantik, Syntax, Qualitätsmerkmale
ARC42
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
$
Problem Childs
Stars
Cash Cows Dogs
Aktueller unternehmerischer Wert
Zu
kü
nft
ige
r We
rtb
eit
rag
$
Quelle: Steve Garnett [GARNETT]
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 zur Tilgung auswählen
Zusammenfassung & Ausblick
“Die besten Architekturen, Anforderungen und Entwürfeentstehen durch selbstorganisierte Teams.” -- Das Agile Manifest
“The phrase that is guaranteed to wake up an audience: ‘And in conclusion.’.”
Team
Lösungen bewerten und entscheiden
Qualitätsanforderungen erfassen und prüfen
Architektur dokumentieren und kommunizieren
Techn. Schulden identifizieren und bewerten
$
Stefan Toth: Vorgehensmuster for Software- Architektur ISBN-10: 3446436154 http://www.swamuster.de
• [TOTH] Stefan Toth - Vorgehensmuster für Softwarearchitektur: Kombinierbare Praktiken in Zeiten von Agile und Lean • [GARNETT] Steve Garnett - http://bit.ly/1LlwcbQ • [ARC42] http://www.arc42.de
@agiledojo https://de.linkedin.com/in/christian-fischer-a89952102 https://www.xing.com/profile/Christian_Fischer79
Wir haben keine Zeit für Architektur!
Wir müssen ausliefern
und mit den Konsequenz
en leben.
Jetzt wissen wir, wie es
besser gewesen
wäre.
Was sind Schichten?
rücksichtslos bedacht
be
wu
ßt
un
ge
wo
llt
$
Quelle: Martin Fowler [Fowler]