Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die...

Post on 31-May-2020

4 views 0 download

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

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

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]