Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?

Preview:

Citation preview

„Agil“ versus „formal“: Wieviel

Anforderungsmanagement brauchen wir (noch)?

Ausgangspunkt meiner Überlegungen:

Eine Aussage von Boris Gloger an der Creasoft-Akademie 2010

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

• Neuer Kunde

• Neues Fachgebiet für uns

• Neuland für den Kunden

Entwicklung eines Pipettierroboters

Wir hatten keine Ahnung!

Wie kommt man zu Ahnung?

• Konkurrenzanalyse

• Anwender befragen

• Prototypen GUI + Interaktion

• Anwendungsfällen

• Iterativ

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.

Wir haben zuerst einen Product Owner entwickelt.

Was ist geschehen?

An

Anforderungsmanagement

ProjektleiterSoftware

ProduktmanagerKunde

Es folgt ein Blick durch meine Brille

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

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

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.

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

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.

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.

Was der Anwender will

Anpassungsfähige Systeme brauchen Abstraktion

AnwenderWas der Anwender braucht

Abstraktion

Domänenwissen

Dazu braucht es Domänenwissen

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

Zurück zum Ausgangspunkt

Spezifikation = Waste

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

?

Zurück zum Ausgangspunkt meiner Überlegungen:

Spezifikation =

Investition inDomänenwissen

Der Weg ist das Ziel

Stefan Mattwww.creasoft.li

Wieviel Anforderungsmanagement brauchen wir?

Kommt auf die Umstände an.

Recommended