Upload
patrick-fritz
View
336
Download
0
Embed Size (px)
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.