20
Agil“ versus formal“: Wieviel Anforderungsmanageme nt brauchen wir (noch)?

Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?

Embed Size (px)

Citation preview

Page 1: Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?

„Agil“ versus „formal“: Wieviel

Anforderungsmanagement brauchen wir (noch)?

Page 2: Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?

Ausgangspunkt meiner Überlegungen:

Eine Aussage von Boris Gloger an der Creasoft-Akademie 2010

Page 3: Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?

Ausgangspunkt meiner Überlegungen:

Eine Aussage von Boris Gloger an der Creasoft-Akademie 2010

Spezifikation = Waste

Spätestens nach zwei Wochen das erste lauffähige Programm

Page 4: Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?

• Neuer Kunde

• Neues Fachgebiet für uns

• Neuland für den Kunden

Entwicklung eines Pipettierroboters

Wir hatten keine Ahnung!

Page 5: Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?

Wie kommt man zu Ahnung?

• Konkurrenzanalyse

• Anwender befragen

• Prototypen GUI + Interaktion

• Anwendungsfällen

• Iterativ

Page 6: Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?

Das ResultatWir wurden Domänenexperten im Bereich Pipettieren und können mit Kunden und Anwendern fundiert mitreden.

Das hilft enorm beim diskutieren von Änderungswünschen.

Page 7: Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?

Wir haben zuerst einen Product Owner entwickelt.

Was ist geschehen?

An

Anforderungsmanagement

ProjektleiterSoftware

ProduktmanagerKunde

Page 8: Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?

Es folgt ein Blick durch meine Brille

Page 9: Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?

Spezifikation

Anforderungen

Erfordernisse

Nutzungskontext

(Needs)

(Requirements)

Anforderungen haben eine Meta-StrukturD

omai

nM

achi

ne

Pro

blem

raum

Lösu

ngsr

aum

Nutzungs- anford.

System-anford. Grüsse von

Thomas Geis

ISO 9241 - 210

Page 10: Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?

Spezifikation

Anforderungen

Erfordernisse

Nutzungskontext

(Needs)

Alle Anforderungen basieren auf dem NutzungskontextD

omai

nM

achi

ne

Lösu

ngsr

aum

• Benutzergruppen• Aufgaben• Ausrüstung• Umgebung

(Requirements)Nutzungs-

anford.

System-anford.

Pro

blem

raum

Page 11: Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?

Spezifikation

Anforderungen

Erfordernisse

Nutzungskontext

(Needs)

(Requirements)

Erfordernisse sind eine notwendige Voraussetzung zur Zweckerreichung (Geschäftsregeln)

Dom

ain

Mac

hine

Pro

blem

raum

Lösu

ngsr

aum

«Der Mitarbeiter muss die Adresse des Kunden kennen, um ihm eine Rechnung zusenden zu können.»

Nutzungs- anford.

System-anford.

Page 12: Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?

Spezifikation

Anforderungen

Erfordernisse

Nutzungskontext

(Needs)

Anforderungen als Abstraktion ohne LösungsvorgabeD

omai

nM

achi

ne

Pro

blem

raum

Lösu

ngsr

aum

«Der Anwender muss die Rechnungsadresse auswählen können.»

(Requirements)Nutzungs-

anford.

System-anford.

Anforderungen:• Gesetz• Markt• Organisation• Fach• Nutzung

Page 13: Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?

Spezifikation

Anforderungen

Erfordernisse

Nutzungskontext

(Needs)

Spezifikation ist Systembeschreibung aus Sicht von aussenD

omai

nM

achi

ne

Pro

blem

raum

Lösu

ngsr

aum

Schnittstellen zu:• Benutzern• anderen Systemen• Laufzeitumgebung

(Requirements)Nutzungs-

anford.

System-anford.

Page 14: Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?

Spezifikation

Anforderungen

Erfordernisse

Nutzungskontext Empirische Basis

(Needs)

User Stories sind zu simpelD

omai

nM

achi

ne

Pro

blem

raum

Lösu

ngsr

aum

Die Struktur wird nicht abgebildet.

Abstraktionsschritte sind aber nötig

(Requirements)Nutzungs-

anford.

System-anford.

Page 15: Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?

Was der Anwender will

Anpassungsfähige Systeme brauchen Abstraktion

AnwenderWas der Anwender braucht

Abstraktion

Page 16: Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?

Domänenwissen

Dazu braucht es Domänenwissen

Page 17: Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?

• Ein Team arbeitet längere Zeit mit den selben Leuten an einem Produkt.

"Scrum process" by Lakeworks - Own work. Licensed under GFDL via Commons – https://commons.wikimedia.org/wiki/File:Scrum_process.svg#/media/File:Scrum_process.svg

In der Produktentwicklung funktioniert «agil» so gut, weil man Domänenwissen im Team hat.

Page 18: Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?

Zurück zum Ausgangspunkt

Spezifikation = Waste

Spätestens nach zwei Wochen das erste lauffähige Programm

?

Page 19: Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?

Zurück zum Ausgangspunkt meiner Überlegungen:

Spezifikation =

Investition inDomänenwissen

Der Weg ist das Ziel

Page 20: Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?

Stefan Mattwww.creasoft.li

Wieviel Anforderungsmanagement brauchen wir?

Kommt auf die Umstände an.