+ All Categories
Home > Documents > RE im agilen Umfeld - Waste oder Value?

RE im agilen Umfeld - Waste oder Value?

Date post: 14-Jan-2015
Category:
Upload: hood-und-agile-by-hood
View: 719 times
Download: 1 times
Share this document with a friend
Description:
Das Thema Requirements Engineering wird in der agilen Community durchaus immer noch kritisch gesehen. Es wird gerne gleichgesetzt mit einer „vollständigen“ Vorabspezifikation und einem Wasserfall-Vorgehen – kurz Waste. Requirements Engineering (RE) ist kein Selbstzweck. Sehen wir RE jedoch als eine Disziplin im Software- oder Systems-Engineering, die uns hilft die richtigen und qualitätiv hochwertige Produkte und Systeme zu entwicklen, verfolgen wir damit einen Großteil der Ziele von agilen Vorgehensweisen. In diesem Beitrag beleuchten wir, am Beispiel von Scrum wie Requirements Engineering in einer agilen Umgebung Value liefert. Hierzu betrachten wir den Product Owner, der eine zentrale und dennoch stiefmütterlich behandelte Rolle im Scrum Team spielt. Wir zeigen auf, wie RE-Methoden ihn und das Entwicklungsteam in seiner Arbeit da unterstützen, wo Scrum keine Antworten liefert. Abschliessend machen wir uns auf die Suche nach Ursachen, die dazu führen, dass Aktivitäten des RE in einem agilen Umfeld als Waste empfunden werden: Sind Erhebungstechniken, Spezifikation, Qualitätskriterien, Traceability oder auch Requirements Management tatsächlich Waste? Teams und Umfeld sind nicht alle gleich – ein „ideales“ Scrum-Umfeld, indem genau ein Team genau ein Produkt entwickelt ist nicht überall gegeben. Die Verwendung von RE in Organisationen, die z.B. mit vielen Teams ein Produkt entwickeln, wird notwendiger sein, als in dem oben beschrieben „idealisierten“ Scrum-Umfeld. Wie erreichen wir auch in solchen Konstellationen ein Umdenken zu einem Umgang mit Requirements Engineering, um echten Value aus agilem Vorgehen zu erzielen?
52
Requirements Engineering in einer agilen Umgebung Waste oder Value? Susanne Mühlbauer, HOOD GmbH November 2012 HOOD GmbH Keltenring 7 82041 Oberhaching www.HOOD-Group.com
Transcript
Page 1: RE im agilen Umfeld - Waste oder Value?

Requirements Engineering in einer agilen Umgebung – Waste oder Value?

Susanne Mühlbauer, HOOD GmbH

November 2012

HOOD GmbH

Keltenring 7

82041 Oberhaching

www.HOOD-Group.com

Page 2: RE im agilen Umfeld - Waste oder Value?

© HOOD GmbH

Unser Geschäftsfeld

-2-

Wir liefern unseren Kunden das Rüstzeug für die erfolgreiche Entwicklung komplexer

Produkte, Dienstleistungen und Systeme durch Training, Beratung und Coaching.

Unsere Kernkompetenz ist das Requirements Engineering mit all seinen

Schnittstellen im Systems und Software Engineering.

Page 3: RE im agilen Umfeld - Waste oder Value?

© HOOD GmbH

HOOD- Excellence

-3-

Im HOOD Blog diskutieren wir ständig

aktuelle Themen und Trends des

Requirements Engingeering. Wir freuen

uns darauf, Sie auf unserem Blog

begrüßen zu dürfen:

http://blog.hood-goup.com

Unsere Konferenzen, Publikationen, Expertentalk

REConf®

HOOD ist der Veranstalter von

Europas größter RE-Konferenz

Page 4: RE im agilen Umfeld - Waste oder Value?

© HOOD GmbH

HOOD Portfolio

-4-

Page 5: RE im agilen Umfeld - Waste oder Value?

© HOOD GmbH -5-

Scrum und der Product

Owner

Wasteful und

valuable RE

Fazit

Was ist RE? Was ist Agile?

Page 6: RE im agilen Umfeld - Waste oder Value?

© HOOD GmbH

Requirements Engineering

-6-

Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich. Alle Rechte

vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige schriftliche Zustimmung der

HOOD Group verboten.

Verstehen Vereinbaren Sicherstellen

Was möchte der Kunde? Wie vereinbaren wir das? Wie stelle ich sicher, dass er das bekommt?

Page 7: RE im agilen Umfeld - Waste oder Value?

Agile

-7-

Agile

Prinzipien

Agile Werte

Praktiken z.B. Scrum, XP, Crystal,…

Das

agile

Manifest

Scrum Guide

Page 8: RE im agilen Umfeld - Waste oder Value?

© HOOD GmbH

Die Ideallinie für RE im agilen Umfeld finden!

-8-

Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich. Alle Rechte

vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige schriftliche Zustimmung der

HOOD Group verboten.

Konversation

Just-in-Time

Value-Orientiert

„Konventionell“ „Agile“

Schriftlich

Spezifikation

„Vollständig“ Requirements Engineering

„So wenig wie möglich, soviel wie nötig.“

Page 9: RE im agilen Umfeld - Waste oder Value?

© HOOD GmbH -9-

Scrum und der Product

Owner

Wasteful und

valuable RE

Fazit

Page 10: RE im agilen Umfeld - Waste oder Value?

© HOOD GmbH

Scrum – kurz und knapp

-10-

Product

Backlog

Potentiell lieferbares

Produktinkrement

Selected/

Sprint

Backlog

Scrum Team

Sprint

Page 11: RE im agilen Umfeld - Waste oder Value?

© HOOD GmbH

Wo haben wir es mit Anforderungen zu tun?

-11-

Product

Backlog

Potentiell lieferbares

Produktinkrement

Selected/

Sprint

Backlog

Sprint

Product

Vision/

Scope

Business/System

Requirements

Implementation

Requirements

Requirements

Acceptance

Scrum Team

Page 12: RE im agilen Umfeld - Waste oder Value?

• Product Backlog

• Fachliche Klärung der

Backlog Items

• Wert des Produkts/ der Arbeit

(ROI)

• Priorisierung und

Reihenfolge der Backlog

Items

• Abnahme der

Produktinkremente

• Release Planung

So

ruce

: h

ttp

://w

allp

ap

ers

-fre

e.c

o.u

k/b

ackg

rou

nds/c

art

oon

s/d

isn

ey/T

he

-In

cre

dib

les.jp

g

So

urc

e: h

ttp

://w

ww

.ga

mg

ea

.co

m/w

p-c

on

ten

t/u

plo

ad

s/2

00

9/0

4/t

he

-incre

dib

les-1

-siz

ed

1.jp

g

Verantwortung des Product Owner

-12-

Product Owner ist ein

Full-time Job

PO

Page 13: RE im agilen Umfeld - Waste oder Value?

© HOOD GmbH

So

ruce

: h

ttp

://w

allp

ap

ers

-fre

e.c

o.u

k/b

ackg

rou

nds/c

art

oon

s/d

isn

ey/T

he

-In

cre

dib

les.jp

g

So

urc

e: h

ttp

://w

ww

.ga

mg

ea

.co

m/w

p-c

on

ten

t/u

plo

ad

s/2

00

9/0

4/t

he

-incre

dib

les-1

-siz

ed

1.jp

g

So

ruce

: h

ttp:/

/wa

llpap

ers

-fre

e.c

o.u

k/b

ackg

rou

nds/c

art

oon

s/d

isn

ey/T

he

-In

cre

dib

les.jp

g

• Project Management

• Product Management

• Kommunikationsfähigkeiten

• Fachliches Know How

• Technisches Know How

• Requirements Engineering

Fähigkeiten des Product Owner

-13-

PO

Product Owner ist

ein herausfordernder Job

Page 14: RE im agilen Umfeld - Waste oder Value?

© HOOD GmbH -14-

PO

Scrum Team

Page 15: RE im agilen Umfeld - Waste oder Value?

© HOOD GmbH

Dem Product Owner gehört das Produkt – Konflikte mit anderen Rollen

-15-

Produkt/

System

Product

Owner

Business Analyst

Produkt Manager

Projektleiter

UX-Spezialist

Unternehmens-

führung

Architekt

Marketing

Vertrieb

Anforderungs-

manager The Product Owner is responsible for maximizing the value of the product

and the work of the Development Team.

Page 16: RE im agilen Umfeld - Waste oder Value?

© HOOD GmbH

Stakeholders

Scrum Team

Development Team

Eine Lösungsmöglichkeit: Die bestehenden Rollen als Stakeholder betrachten

-16-

Scrum

Master

Product

Owner

Requirements

Engineering

Page 17: RE im agilen Umfeld - Waste oder Value?

LAS Zürich

September 2012

-17-

„Grooming the Backlog“

• Detaillierte

Requirements Analyse

• Grosse Anforderungen

splitten

• (Re-) Priorisieren

• (Re-) Schätzen

• Bearbeitungsreihenfolge

Quelle

: htt

p:/

/ww

w.p

fote

n-u

nd-c

o.d

e/f

oto

s/p

fle

geP

ferd

.jp

g

Page 18: RE im agilen Umfeld - Waste oder Value?

© HOOD GmbH

Requirements Engineering innerhalb des Scrum Teams

Scrum Team

Development Team Scrum

Master

Product

Owner

Stakeholders

Systemintegration

Architektur

Betrieb

QM

Page 19: RE im agilen Umfeld - Waste oder Value?

© HOOD GmbH -19-

Wasteful und

valuable RE

Fazit Erhebung Spezifikation Qualitäts- kriterien

Traceability

Page 20: RE im agilen Umfeld - Waste oder Value?

LAS Zürich

September 2012

Magic Backlog

Source: http://www.birgit-helfmann.de/pict/wunderlampe.jpg

Erhebungs- techniken

Page 21: RE im agilen Umfeld - Waste oder Value?

Beispiel: Von der Vision zur User Story

-21-

Vision

Business

Plan Business

Drivers

Minimum

Marketable

Product/

Feature Set

Feature Feature Feature

Epic

Feature

Epic

User

Story

User

Story Epic

User

Story

User

Story

Epic

Epic

Architektur-

vision

Page 22: RE im agilen Umfeld - Waste oder Value?

© HOOD GmbH

Product Vision - Beispiel

-22-

„All my music is in my pocket“

Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich. Alle Rechte vorbehalten.

Weitergabe oder Vervielfältigung ohne vorherige schriftliche Zustimmung der HOOD Group verboten.

Apple

Vision

Page 23: RE im agilen Umfeld - Waste oder Value?

© HOOD GmbH

Requirements Engineering: Scope definieren

-23-

Systemgrenze, -kontext

und

Schnittstellen

Stakeholder

Analyse

Page 24: RE im agilen Umfeld - Waste oder Value?

© HOOD GmbH

Erhebung und Priorisierung mit MuSCoW

-24-

Product Backlog

EPIC

(ITEM)

EPIC

(ITEM)

EPIC

(ITEM)

Feature/

Epic

MuSCoW

EPIC

(ITEM)

EPIC

(ITEM)

EPIC

(ITEM)

User Story

MuSCoW

EPIC

(ITEM)

Feature/

Epic

MuS

EPIC

(ITEM)

User Story

MuS

EPIC

(ITEM)

User Story

CoW

EPIC

(ITEM)

Feature/

Epic

CoW

MuSCoW • Must Have – ohne das

funktioniert das System nicht

• Should Have

• Could Have

• Won‘t Have

Page 25: RE im agilen Umfeld - Waste oder Value?

© HOOD GmbH

Architekturrelevante Anforderungen

-25-

1. Architekturrelevante Anforderungen sind

Anforderungen, die implizit oder explizit

architekturrelevant sind.

2. Implizite Architekturanforderungen sind

Anforderungen, die über ihre Eigenschaften

als architekturrelevant eingeordnet werden.

Alle Anforderungen mit hohem Risiko,

hoher Priorität oder geringer Stabilität

können als architekturrelevant betrachtet

werden.

3. Explizite Architekturanforderungen sind

meist nicht-funktionale Anforderungen.

Prinzip:

Deferred Decisions

Architektur-

vision

Page 26: RE im agilen Umfeld - Waste oder Value?

© HOOD GmbH

Quelle:

Codecentric, OS

Information Days

2012

Evolving Architecture

-26-

t

Architektur

Funktionalität

Architektur nicht

ohne Funktionalität

Funktionalität

validiert

Architektur

Architektur-

vision

Page 27: RE im agilen Umfeld - Waste oder Value?

© HOOD GmbH -27-

Wasteful und

valuable RE

Fazit

Spezifikation Qualitäts- kriterien

Traceability

Page 28: RE im agilen Umfeld - Waste oder Value?

© HOOD GmbH

Spezifikationen versus Product Backlog

-28-

Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich. Alle Rechte

vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige schriftliche Zustimmung der

HOOD Group verboten.

Product Backlog

Page 29: RE im agilen Umfeld - Waste oder Value?

Was ist ein Backlog?

Der Begriff „Backlog“ wird zum Beispiel in der

Auftragsverwaltung verwendet und beinhaltet alle

eingegangenen/ eingehenden Aufträge geordnet nach

ihrer Bearbeitungsreihenfolge.

Über diese Liste werden alle nachfolgenden

Prozessschritte, wie Beschaffung und Produktion, geplant

und gesteuert.

Das Backlog findet nun in der agilen Softwareentwicklung

analoge Anwendung. Es enthält alle potenziell

umzusetzenden Backlog Items, geordnet nach der

Reihenfolge ihrer Bearbeitung. Auf Basis dieser Liste

erfolgt die Planung und Steuerung der Umsetzung.

-29-

Product Backlog

Page 30: RE im agilen Umfeld - Waste oder Value?

Aufbau eines Backlog

-30-

Be

arb

eitu

ng

sre

ihe

nfo

lge

Evolving Backlog

Page 31: RE im agilen Umfeld - Waste oder Value?

Was sind Backlog Items

Backlog Items sind solche Items, die geplant Ressourcen verbrauchen. Dazu zählen

zum Beispiel:

-31-

Technische Anforderungen

Test Set (Test Run)

Defect

Issue

Nicht-funktionale Anforderungen

Use Cases

User Story

Features

Market Requirement

Needs

Page 32: RE im agilen Umfeld - Waste oder Value?

© HOOD GmbH

Umdenken beim Requirements Engineering

Funktionale Dekomposition Inkrementell, nutzenorientiert

-32-

Epic

User Story 1 User Story 2 User Story 3

Epic 1

User Story 1

User Story 2

Epic 2

User Story 1

User Story 2

Ergebnis sichern – Gewinne realisieren

Page 33: RE im agilen Umfeld - Waste oder Value?

„Wasserfallsprint“

-33-

Wasserfallsprínt

Page 34: RE im agilen Umfeld - Waste oder Value?

„Wasserfallsprint“

-34-

Realisation

Sprint 1

Requirements Definition Review

t Baseline Approval

Input für Sprint Planning

Wasserfallsprínt

Page 35: RE im agilen Umfeld - Waste oder Value?

Iterativ und inkrementell

-35-

Copyright © 2012 HOOD Ltd. http://www.HOOD-Group.com Vertraulich. Alle Rechte

vorbehalten. Weitergabe oder Vervielfältigung ohne vorherige schriftliche Zustimmung der

HOOD Group verboten.

Realisation

Sprint 4 Sprint 1 Sprint 2 Sprint 3

Requirements Definition Review

t Baseline Approval

Input für Sprint Planning

Page 36: RE im agilen Umfeld - Waste oder Value?

© HOOD GmbH

„Gut genug für den Moment“

1. Minimum Marketable Product/

Feature Set

2. Walking Skeleton

3. Die einfachste Lösung, die

funktioniert

4. Nur das Notwendigste wird vom

System unterstützt

5. Was wäre, wenn wir heute liefern

müssten (potentiell lieferbar)

6. Akzeptanzkriterien streichen

7. Bereits während der Erhebung

priorisieren

-36-

Page 37: RE im agilen Umfeld - Waste oder Value?

© HOOD GmbH -37-

Wasteful und

valuable RE

Fazit

Qualitäts- kriterien

Traceability

Page 38: RE im agilen Umfeld - Waste oder Value?

Die Säulen der Qualität

-38-

I ndependent

N egotiable

V aluable

E stimable

S mall

Card Confirmation Conversation

T estable

Ak

ze

pta

nk

rite

rie

n

User Story

INV

ES

T (

Bill

Wake)

Page 39: RE im agilen Umfeld - Waste oder Value?

Beispiel für Akzeptanzkriterien

-39-

I ndependent

N egotiable

V aluable

E stimable

S mall

Card Confirmation Conversation

T estable

Ak

ze

pta

nk

rite

rie

n

User Story User Story:

„Als Marketing-MA will ich einen

Text auf der Webseite

publizieren können.“

Akzeptanzkriterien:

1. Das System muss ein

Review des Textes

ermöglichen

2. Das System muss eine

Freigabe des Textes

ermöglichen

3. …

Page 40: RE im agilen Umfeld - Waste oder Value?

Qualität von Akzeptanzkriterien

-40-

I ndependent

N egotiable

V aluable

E stimable

S mall

Card Confirmation Conversation

T estable

Ak

ze

pta

nk

rite

rie

n

User Story Verständlich

Atomar

Eindeutig

Widerspruchsfrei

Notwendig

Realisierbar

Nachweisbar

Lösungsneutral

Page 41: RE im agilen Umfeld - Waste oder Value?

„Als Marketing-MA will ich einen Text auf der Webseite publizieren können.“

-41-

Text erstellen

Review

Freigabe

Publizieren

Aufgabe:

Machen Sie daraus 3-4 User Stories

Akzeptanzkriterien

Page 42: RE im agilen Umfeld - Waste oder Value?

Lösung: „Als Marketing-MA will ich einen Text auf der Webseite publizieren können.“

-42-

Text erstellen

Review

Freigabe

Publizieren

1. „Als Marketing-MA will ich einen Text

erstellen können.“

4. „Als Marketing-MA will ich einen Text auf der

Webseite publizieren können.“

2. „Als Marketing-MA will ich ein Review für

einen Text durchführen können.“

3. „Als Marketing-MA will ich eine Freigabe für

einen Text erhalten.“

Reih

enfo

lge

Page 43: RE im agilen Umfeld - Waste oder Value?

Lösung 2: „Als Marketing-MA will ich einen Text auf der Webseite publizieren können.“

-43-

Text erstellen

Review

Freigabe

Publizieren

1. „Als Marketing-MA will ich einen Text

erstellen und publizieren können.“

3. „Als Marketing-MA will ich ein Review für

einen Text durchführen können.“

2. „Als Marketing-MA will ich eine Freigabe für

einen Text erhalten.“ R

eih

enfo

lge

Page 44: RE im agilen Umfeld - Waste oder Value?

© HOOD GmbH -45-

Wasteful und

valuable RE

Fazit

Traceability

Page 45: RE im agilen Umfeld - Waste oder Value?

Bestehende Spezifikationen: Needs, Epics und Stories extrahieren

-46-

Product Backlog

Anforderungen

- Verstehen

- Gruppieren

- Konsolidieren

- Priorisieren

- Abstimmen

- Verlinken

„Miteinander reden statt

gegeneinander

schreiben“

Quelle: mir leider unbekannt

Page 46: RE im agilen Umfeld - Waste oder Value?

© HOOD GmbH

Traceability

-47-

SW-Design

Benutzerdoku/

Fachliche

Doku

Source

Code

Testfall Testlauf

Epic

User

Story

User

Story

beinhaltet

realisiert

testet

dokumentiert

Page 47: RE im agilen Umfeld - Waste oder Value?

© HOOD GmbH -48-

Fazit

Page 48: RE im agilen Umfeld - Waste oder Value?

Sprint

Requirements Engineering im agilen Umfeld

-49-

Verstehen Vereinbaren Sicherstellen

Erheben

Vision

Visualisieren

Stakeholder

Ziel

Scope

Konversation

Sprintziel

MMP

Akzeptanzkriterien

Fokus auf Value

DoD

Handschlag

Commitment

potentially Shippable

Retro

Doku

Akzeptanzkriterien

frühes Feedback

Review

Automatisierung

Traceability

User Stories

Was möchte der Kunde? Wie vereinbaren wir das? Wie stelle ich sicher, dass er das bekommt?

Page 49: RE im agilen Umfeld - Waste oder Value?

Nutzen Sie agile Werte und Prinzipien und werden Sie zu:

-50- © HOOD GmbH

http://www.drooglab.com/

Page 50: RE im agilen Umfeld - Waste oder Value?

Fragen/ Diskussion

Page 51: RE im agilen Umfeld - Waste oder Value?

Kontakt

-52- © HOOD GmbH

Susanne Mühlbauer

[email protected]

HOOD GmbH

Büro München

Keltenring 7

82041 Oberhaching

Germany

Tel: 0049 89 4512 53 0

www.HOOD-Group.com

http://blog.hood-goup.com

Page 52: RE im agilen Umfeld - Waste oder Value?

Quellen/ Links/ Zusatzinformation

1. www.agilemanifesto.org

2. www.scrum.org/Scrum-Guides

3. Innovation Games: Creating Breakthrough Products Through Collaborative

Play [Paperback], Luke Hohmann

-53- © HOOD GmbH


Recommended