das entwicklungsteam im agilen prozess aufgaben der ......das entwicklungsteam im agilen prozess die...

35

Upload: others

Post on 31-May-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte
Page 2: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte
Page 3: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte

Das Entwicklungsteam im agilen Prozess

Aufgaben der Software Architektur

Best Practices & Scrum Integration

Zusammenfassung & Ausblick

Page 4: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte

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

Page 5: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte

Agile Softwareentwicklung

Entwicklungsteam

Schnelle Reaktion auf Änderungen

- Autonomie - Selbstreferenzierung - Redundanz

Selbstorganisierend Funktionsübergreifend

“Reagieren auf Veränderung ist wichtiger als das Befolgen eines Plans”

Page 6: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte

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

Page 7: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte

SA

Page 8: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte

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

Page 9: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte

Anforderungsgerechte Architektur

Produktinkrement

SA

Page 10: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte

Unklare Qualitätsanforderungen

Verborgene Entscheidungen

Fehlende Dokumentation

Unbekannte Technische Schulden

Page 11: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte

SA - Integration mit agilen Artefakten - Best Practices

- Qualitätsanforderungen erfassen - Entscheidungen treffen - Dokumentation erstellen - Technische Schulden bewerten

Page 12: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte

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

Page 13: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte
Page 14: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte

Softwarequalität

Zuverlässigbarkeit Änderbarkeit Effizienz

Funktionalität Übertragbarkeit Benutzbarkeit

Anpassbarkeit Installierbarkeit Austauschbarkeit

Page 15: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte

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.

Page 16: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte

Qualitätsgeschichten “Automatisches Webserver Failover”

Allgemeine Merker “Verwendung von Prepared Statements”

Akzeptanzkriterien “Abnahme durch Rechtsabteilung”

Page 17: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte

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

Page 18: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte
Page 19: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte
Page 20: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte

1. Fragestellung

2. Rahmenbedingungen

3. Annahmen

4. Betrachtete Alternativen 1. Pros/Cons

2. Risiken

5. Entscheidung 1. Wer & Wann

2. Gründe

Quelle: [ARC42]

Page 21: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte

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

Page 22: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte
Page 23: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte

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

Page 24: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte
Page 25: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte

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

Page 26: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte

$

Page 27: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte

Problem Childs

Stars

Cash Cows Dogs

Aktueller unternehmerischer Wert

Zu

nft

ige

r We

rtb

eit

rag

$

Quelle: Steve Garnett [GARNETT]

Page 28: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte

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

Page 29: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte

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.’.”

Page 30: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte

Team

Lösungen bewerten und entscheiden

Qualitätsanforderungen erfassen und prüfen

Architektur dokumentieren und kommunizieren

Techn. Schulden identifizieren und bewerten

$

Page 31: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte

Stefan Toth: Vorgehensmuster for Software- Architektur ISBN-10: 3446436154 http://www.swamuster.de

Page 32: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte

• [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

Page 34: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte
Page 35: Das Entwicklungsteam im agilen Prozess Aufgaben der ......Das Entwicklungsteam im agilen Prozess Die besten Architekturen, Anforderungen und Entwürfe entstehen durch selbstorganisierte

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]