55
Andreas Becker Agile-by-HOOD 18.03.2014 RE und Scrum – auf den zweiten Blick ein geniales Team

RE und Scrum - auf den zweiten Blick ein geniales Team

Embed Size (px)

DESCRIPTION

Ist der häufig in agil arbeitenden Organisationen zu hörende Satz „wir arbeiten agil und benötigen kein RE mehr“ tatsächlich zutreffend? Ist die Zeit des RE durch die Verbreitung von agilen Methoden (z.B. durch das Scrum-Framework) abgelaufen? Der Eindruck könnte auf den ersten Blick entstehen, da die Aktivitäten des Requirements Engineering in der agilen Entwicklung nicht isoliert betrachtet werden. Auf den zweiten Blick stellt sich heraus, dass Kenntnisse rund um RE-Methoden im agilen Umfeld nötiger sind denn je. Dies ergibt sich aus der Tatsache, dass immer größere Organisationen den Umstieg von ihren an Phasen und Dokumenten orientierten Prozessen zu einer agilen Entwicklung anstreben. Dies hat zur Folge, dass diese Organisationen häufig nicht individuell für genau einen Kunden implementieren, sondern zahlreiche Produkte für eine größere Kundenanzahl entwickeln. In einem agil-skalierten Umfeld. Ein kleines Beispiel: In einem Review Meeting mit mehreren anwesenden Stakeholdern erhalten die Anwesenden einen Einblick in die bisherige Produktimplementierung und ergänzen die bisherige Implementierung mit neuen Wünschen - also mit weiteren Kundenanforderungen. Diese Anforderungen können sich widersprechen und schon muss der Product Owner die Anforderungen konsolidieren – eine typische RE-Aktivität. Dieser Vortrag orientiert sich an zahlreichen dieser kleinen Beispiele, die in der alltäglichen Praxis vorkommen, und belegt dadurch die wachsende Bedeutung von RE-Kenntnissen im agil-skalierten Umfeld.

Citation preview

Page 1: RE und Scrum - auf den zweiten Blick ein geniales Team

Andreas BeckerAgile-by-HOOD18.03.2014

RE und Scrum – auf den zweiten Blick ein geniales Team

Page 2: RE und Scrum - auf den zweiten Blick ein geniales Team

Inhalt

• Einleitung• Refinement• Vision• Planung• Abstimmung• Erhebung und Feedback• Weitere Rollen• Zusammenfassung oder muss es immer Scrum sein?

Page 3: RE und Scrum - auf den zweiten Blick ein geniales Team

Klassische RE-Aktivitäten

3

Umfang definieren(Scoping)

ErhebenSpezifizieren

VerwaltenModellieren

Konsolidieren

Konkretisieren Ableiten

Abstimmen / Review

Abnehmen

Stakeholder-Management

Page 4: RE und Scrum - auf den zweiten Blick ein geniales Team

Scrum: 3 – 3 – 5

Product Backlog

Sprint Backlog

Potentiell lieferbares Produktinkrement

Sprint Planning Review

Retrospektive

Daily Sprint

SprintMax. 30 Tage

Definiton of Done

Stand: Scrum Guide 2013

Page 5: RE und Scrum - auf den zweiten Blick ein geniales Team

In welchem Umfeld arbeiten Sie?

6

Kunde Product Owner

ScrumMasterEntwicklerteam

Kunde

Product Owner

ScrumMasterEntwicklerteam

Kunde =

Kunde

Kunde

Kunde

Kunde

Kunde

Kunde KundeKunde

KundeKunde

Kunde

Kunde

Kunde Kunde

KundeKunde

ODER

Page 6: RE und Scrum - auf den zweiten Blick ein geniales Team

Refinement

Page 7: RE und Scrum - auf den zweiten Blick ein geniales Team

8

Scrum - Framework

Product Backlog

Sprint Backlog

Potentiell lieferbares Produktinkrement

Sprint Planning Review

Retrospektive

Daily Sprint

SprintMax. 30 Tage

Definiton of Done

Scrum Guide 2013

UserStor

y

Page 8: RE und Scrum - auf den zweiten Blick ein geniales Team

User Story

9

Als Administrator möchte ich Nutzer des Portal sperren können, um Missbrauch zu verhindern

Rolle

Funktionalität

Nutzen / Grund

Kommunikationsgrundlage

Page 9: RE und Scrum - auf den zweiten Blick ein geniales Team

Quelle: http://www.informit.com/articles/article.aspx?p=1928232&seqNum=4

Backlog Refinement

User

Stor

y

Page 10: RE und Scrum - auf den zweiten Blick ein geniales Team

11

Scrum - Framework

Product Backlog

Sprint Backlog

Potentiell lieferbares Produktinkrement

Sprint Planning Review

Retrospektive

Daily Sprint

SprintMax. 30 Tage

Definiton of Done

Scrum Guide 2013

Story Time

User

Story

„…10% der Zeit des Entwicklungsteams für die Beschäftigung mit zukünftigen Anforderungen…“

Page 11: RE und Scrum - auf den zweiten Blick ein geniales Team

Akzeptanzkriterien – es müssen nicht immer Stichworte sein

12

Skizzen

Tabellen

Als Nutzer möchte ich mein Profil löschen können, um keine Daten im Netz zu hinterlassen.

Given - der Nutzer ist eingeloggt and er hat keine aktuellen Buchungen von

Mitfahrgelegenheiten

When - der Löschbutton wird betätigt die Anfrage wird bestätigt

Then - der Nutzer bekommt eine Bestätigungs-eMail and die Daten des Nutzers werden aus der

Datenbank gelöscht

Szenarien

UserStory

Konkretes Beispiel

Page 12: RE und Scrum - auf den zweiten Blick ein geniales Team

Schätzung und Dialog

13

User

Story

Page 13: RE und Scrum - auf den zweiten Blick ein geniales Team

Von der Idee zur Umsetzung

14

Epic

User Story

Erste Vorstellung der User Story +

Akzeptanzkriterien

Vollständig verstandene User Story + Akzeptanzkriterien

Kommunikative Ergänzungen zur User Story

REFINEMENT

Sprint Planning

Story Time

Sprint

Product Backlog

Schätzung der User Story Story Time

Page 14: RE und Scrum - auf den zweiten Blick ein geniales Team

Agilität erleben

Backlog-ManagementPortfolio Backlog

Feature Backlog

Product Backlogs

Sprint Backlogs

NFA

Architektur- entscheidungen

User Story

User Story

User Story

User Story

User Story

User Story

Task

Task

Task

Task

Task

Task

Task

Task

Task

GesetzeGf-Ziele

Use CaseFeature …..

1. -----2. -----3. -----4. -----5. -----6. -----

1. -----2. -----3. -----4. -----5. -----6. -----

1. -----2. -----3. -----4. -----5. -----6. -----

1. -----2. -----3. -----4. -----5. -----6. -----

1. -----2. -----3. -----4. -----5. -----6. -----

1. -----2. -----3. -----4. -----5. -----6. -----

1. -----2. -----3. -----4. -----5. -----6. -----

1. -----2. -----3. -----4. -----5. -----6. -----

….

Nac

hver

folg

bark

eit

z.B. Sicherheits-anforderungen

Akzeptanz-kriterienAkzeptanz-

kriterienAkzeptanz-kriterien

Page 15: RE und Scrum - auf den zweiten Blick ein geniales Team

Status „Ready“ und „Done“

• READY – Qualität der User Story (Anforderungen)• DONE – Abnahmekriterien für User Story (Anforderungen)

16

Product Backlog

Sprint Backlog

Potentiell lieferbares ProduktinkrementSprint Planning Review

Retrospektive

Daily Sprint

SprintMax. 30 Tage

READY

DONE

Page 16: RE und Scrum - auf den zweiten Blick ein geniales Team

Vision

Page 17: RE und Scrum - auf den zweiten Blick ein geniales Team

18

Scrum

Product Backlog

Sprint Backlog

Potentiell lieferbares Produktinkrement

Sprint Planning Review

Retrospektive

Daily Sprint

SprintMax. 30 Tage

Definiton of Done

Scrum Guide 2013

Vision

Page 18: RE und Scrum - auf den zweiten Blick ein geniales Team

Quelle: Alice im Wunderland, Film 2010

Page 19: RE und Scrum - auf den zweiten Blick ein geniales Team

"Würdest Du mir bitte sagen, welchen Weg ich

einschlagen muss?"

"Das hängt in beträchtlichem Maße

davon ab, wohin du gehen willst"

"Oh, das ist mir ziemlich gleichgültig"

"Dann ist es auch einerlei, welchen Weg du

einschlägst"

Quelle „Alice im Wunderland“ Lewis Carroll / 26. 11 1865

Page 20: RE und Scrum - auf den zweiten Blick ein geniales Team

Vision Board

21

Page 21: RE und Scrum - auf den zweiten Blick ein geniales Team

Planung

Page 22: RE und Scrum - auf den zweiten Blick ein geniales Team

„Wir können nicht hinter den Horizont schauen“ (Mike Cohn)

-24-

Page 23: RE und Scrum - auf den zweiten Blick ein geniales Team

25

Scrum

Product Backlog

Sprint Backlog

Potentiell lieferbares Produktinkrement

Sprint Planning Review

Retrospektive

Daily Sprint

SprintMax. 30 Tage

Definiton of Done

Scrum Guide 2013

Page 24: RE und Scrum - auf den zweiten Blick ein geniales Team

Abhängig vom Planungskontext sind unterschiedliche Planungshorizonte* notwendig

*: basierend auf Ellen Gottesdiener

PO und ManagementPO-TeamScrum-Team

Sprint Release (1-6 Monate)

Roadmap (6 Mon. – 2 Jahre)

Page 25: RE und Scrum - auf den zweiten Blick ein geniales Team

Ziele der Planungshorizonte

*: basierend auf Ellen Gottesdiener

Ausblick auf kommende Themen / Epics / Feature

Gemeinsames Verständnis erzielen

Konkrete Fragen des Teams beantworten

Akzeptanzkriterien ergänzen

User Stories schätzen

Ermittlung von Abhängigkeiten

Epics / Feature

Epics in User Stories splitten

Grobe Varianten erörtern und schätzen

Nächste1-2 Sprints

Release- Vorschau

Das große GanzeRoadmap

Page 26: RE und Scrum - auf den zweiten Blick ein geniales Team

Abstimmung

Page 27: RE und Scrum - auf den zweiten Blick ein geniales Team

29

Scrum – ein Blick ins Daily

Product Backlog

Sprint Backlog

Potentiell lieferbares Produktinkrement

Sprint Planning Review

Retrospektive

Daily Sprint

SprintMax. 30 Tage

Definiton of Done

Scrum Guide 2013

Page 28: RE und Scrum - auf den zweiten Blick ein geniales Team

30

Daily - Scrum„…und ich mach die

Toten“…Ich mache den

Task „DB-Modell“ anpassen …

…Ich mache den Task „Menueleiste

anpassen„…

?

…. Kündigung ….

„…die Toten machen wir

nicht…“

Page 29: RE und Scrum - auf den zweiten Blick ein geniales Team

31

Scrum – mit vielen POs

Product Backlog

Sprint Backlog

Potentiell lieferbares Produktinkrement

Sprint Planning Review

Retrospektive

Daily Sprint

SprintMax. 30 Tage

Definiton of Done

Scrum Guide 2013

PRE Planning

Page 30: RE und Scrum - auf den zweiten Blick ein geniales Team

Product Owner Pre-Planning

-32-

Velocity

Velocity

Velocity

Produktvision

Abgleich der geplanten Backlog Items mit Strategie

Fachliche Abhängigkeiten

Technische Abhängigkeiten

Know How Transfer

Sprint oder

Release

Architektur-Vision

Chief Product Owner

PO Pre-Planning

Product Owner

Product Owner

Product Owner

Abgestimmtes Backlog

Page 31: RE und Scrum - auf den zweiten Blick ein geniales Team

Feedback ist essentiell

Anforderungserhebung

Page 32: RE und Scrum - auf den zweiten Blick ein geniales Team

34

UserStory

User

Story

User

Story

Page 33: RE und Scrum - auf den zweiten Blick ein geniales Team

Sprint Review – die traurige RealitätWo liegt der Fehler?

ScrumMaster

Entwicklerteam

Product Owner

Page 34: RE und Scrum - auf den zweiten Blick ein geniales Team

Sprint Review als Feedback- und Erhebungsworkshop

„Das Ergebnis des Sprint Reviews ist ein potentiell neu organisiertes Product Backlog, bei dem die am höchsten bewerteten Product Backlog-Einträge am wahrscheinlichsten für das nächste Sprint Planning ausgewählt werden.“

Quelle: Scrum Guide 2013

Product Backlog

Sprint Backlog

Potentiell lieferbares Produktinkrement

Sprint Planning Review

Retrospektive

Daily Sprint

SprintMax. 30 Tage

Definiton of Done

Page 35: RE und Scrum - auf den zweiten Blick ein geniales Team

Umdenken

Funktionale Dekomposition Agiles nutzenorientiertes Umfeld

Epic

User Story 1 User Story 2 User Story 3ü ü ü

ü

Epic 1

User Story 1ü

ü

Epic 2

User Story 1ü

ü

Feedback

Potentiell lieferbares Produkt-inkrement

Feedback

Potentiell lieferbares Produkt-inkrement

User Story 2

User Story 3

üü

Page 36: RE und Scrum - auf den zweiten Blick ein geniales Team

Feedback im agil skalierten Umfeld

Hotline

Endanwender

Session-basiertes Testen

….

Beta-Kunden / Pilotierung

Endanwender EndanwenderPilotierungskunden

Optionale Nutzung

Product Owner

Review-Event(Feedback- & Erhebungsworkshop)

Videoaufzeichung

Scouts beim Endkunden

Workshops

Usability Prototyping

UX Usability Testing

Page 37: RE und Scrum - auf den zweiten Blick ein geniales Team

Rollen im Business-Team

Page 38: RE und Scrum - auf den zweiten Blick ein geniales Team

40

Der PO – ein Superheld?

Product Owner

Page 39: RE und Scrum - auf den zweiten Blick ein geniales Team

Terminator

Quelle: http://www.fuenf-filmfreunde.de/2009/04/23/ist-arnold-schwarzenegger-im-neuen-terminator-salvation-doch-zu-sehen/

Page 40: RE und Scrum - auf den zweiten Blick ein geniales Team

NORMator

Quelle: http://prem666.deviantart.com/art/Terminator-Robot-Face-398031009

Page 41: RE und Scrum - auf den zweiten Blick ein geniales Team

NORMator – der Mann / die Frau für das regulierte Umfeld

NORMator

Page 42: RE und Scrum - auf den zweiten Blick ein geniales Team

44

Dokumentation

Product Backlog

Sprint Backlog

Potentiell lieferbares ProduktinkrementSprint Planning Review

Retrospektive

Daily Sprint

SprintMax. 30 Tage

Definiton of Done

NORMator

Software

Development

Document

DoR / DoD

Sprint Notes

Team Charta

Architecture Notes

Release Notes

Test Documentation

Prozess

Page 43: RE und Scrum - auf den zweiten Blick ein geniales Team

Agilität erleben 45

NORMator im Überblick

NORMator

Validierung der Gebrauchstauglichkeit- User- Gebrauchsformen - Szenarien - Schnittstellen

Risikomanagement- Risikoanalyse - Maßnahmen- Dokumentation

Traceability sicherstellen

……

Vollständigkeit der Dokumentation - Prozessvorgehen - Sprintnachweis- Architektur- Teamcharta- ….

Page 44: RE und Scrum - auf den zweiten Blick ein geniales Team

46

Business-Team mit PO und NORMator

NORMator

Product Owner

Page 45: RE und Scrum - auf den zweiten Blick ein geniales Team

47

Der Business Analyst – was wird aus ihm?

Business Analyst

Page 46: RE und Scrum - auf den zweiten Blick ein geniales Team

Story Mapping

Prozess (zeitlicher Ablauf)

… … … ……

Aktivitäten

Ranking

Aufgaben/ Tasks

……..

……..

……..

……..

…….. ……..

…….. ……..

……..

……..

……..

……..

……..

……..

Page 47: RE und Scrum - auf den zweiten Blick ein geniales Team

Story Mapping – Beispiel „Buchversand“

Prozess (zeitlicher Ablauf)

Buchungfinden

Angebotesichern

Bestellen-daten

Bestellinfor-mationen

Zahlungs-möglichkeiten

Aktivitäten

Ranking

Aufgaben/ Tasks

Warenkorblegen

Merklistespeichern

Wunschlistespeichern

Lieferadresseeingeben

Rechnungs- adresseeingeben

Voraus-überweisung

Per PayPal zahlen

Bestellstatus-Informationen einsehen

Kreditkarte nutzen

Suche durch Titel

Suche nachAutor

Suche nach ISBN-Nr

……..

Per Rechnungzahlen

Page 48: RE und Scrum - auf den zweiten Blick ein geniales Team

50

Business-Team mit PO, BA und NORMator

NORMator

Product Owner

Business Analyst

Prozess (zeitlicher Ablauf)

Aktivitäten

Ranking

Aufgaben / Tasks

Page 49: RE und Scrum - auf den zweiten Blick ein geniales Team

Zusammenfassung

Page 50: RE und Scrum - auf den zweiten Blick ein geniales Team

52

Scrum und mögliche Erweiterungen

Product Backlog

Sprint Backlog

Potentiell lieferbares Produktinkrement

Sprint Planning Review

Retrospektive

Daily Sprint

SprintMax. 30 Tage

Scrum Guide 2013

Story Time

UserStor

y

Vision

READY

DONE

PRE PlanningNORMator

Page 51: RE und Scrum - auf den zweiten Blick ein geniales Team

Software-Entwicklung ist häufig komplex

Technologie

Anfo

rder

unge

n

bekannt unbekannt

beka

nnt

unbe

kann

t

Page 52: RE und Scrum - auf den zweiten Blick ein geniales Team

Merkmale eines agilen Requirements Engineering – es muss nicht immer Scrum sein

RE ist eine kontinuierliche Tätigkeit und endet nicht nach einer Phase

Abkehr von der Vorstellung einer vollständigen Spezifikation / Änderungen sind willkommen

Direkte Kommunikation steht im Mittelpunkt und nicht die Spezifikation

„Wert“ einzelner Funktionen steht im Fokus und beeinflussen Rangfolge

Kontinuierliches Feedback

Teammitglieder und deren Know-how werden involviert

Abkehr einer „in Stein gemeißelten“ Kosten- und Zeitplanung am Anfang eines Projekts

Verschwendung vermeiden

Page 53: RE und Scrum - auf den zweiten Blick ein geniales Team

Das Agile Manifest – 12 Prinzipien

-55-

Unsere höchste Priorität ist es, den Kunden durch frühe und kontinuierliche Auslieferung wertvoller Software zufrieden zu stellen.

Heiße Anforderungsänderungen selbst spät in der Entwicklung willkommen. Agile Prozesse nutzen Veränderungen zum Wettbewerbsvorteil des Kunden.

Liefere funktionierende Software regelmäßig innerhalb weniger Wochen oder Monate und bevorzuge dabei die kürzere Zeitspanne.

Fachexperten und Entwickler müssen während des Projektes täglich zusammenarbeiten.

Errichte Projekte rund um motivierte Individuen. Gib ihnen das Umfeld und die Unterstützung, die sie benötigen und vertraue darauf, dass sie die Aufgabe erledigen.

Die effizienteste und effektivste Methode, Informationen an und innerhalb eines Entwicklungsteam zu übermitteln, ist im Gespräch von Angesicht zu Angesicht.

Funktionierende Software ist das wichtigste Fortschrittsmaß.

Agile Prozesse fördern nachhaltige Entwicklung. Die Auftraggeber, Entwickler

und Benutzer sollten ein gleichmäßiges Tempo auf unbegrenzte Zeit halten können.

Ständiges Augenmerk auf technische Exzellenz und

gutes Design fördert Agilität.

Einfachheit -- die Kunst, die Menge nicht getaner Arbeit

zu maximieren -- ist essenziell.

Die besten Architekturen, Anforderungen und Entwürfe

entstehen durch selbstorganisierte Teams.

In regelmäßigen Abständen reflektiert das Team, wie es effektiver werden

kann und passt sein Verhalten entsprechend an.

Page 54: RE und Scrum - auf den zweiten Blick ein geniales Team

Fragen und Diskussion

Page 55: RE und Scrum - auf den zweiten Blick ein geniales Team

[email protected]

HOOD GmbHBüro MünchenKeltenring 782041 OberhachingGermany

Tel: 0049 89 4512 53 0www.Agile-by-HOOD.com

Andreas BeckerAgile Coach