Requirements Engineering: Einführung und Motivation

51
iks-Thementag: Requirements Engineering 16.11.2010 Einführung und Motivation Autor Carsten Schädel

description

"Definiere oder Du wist definiert" - ein Satz, der sehr philosophisch klingt. Und auf den Punkt bringt, was Requirements Engineering ausmacht. Wenn in einem Software-Projekt nicht alle Beteiligten dasselbe Verständnis der umzusetzenden Anforderungen haben, wird das Ergebnis stark von den Vorstellungen der Auftraggeber und Anwender abweichen. Gutes Requirements Engineering ist daher ein wichtiger Schlüssel zum Projekterfolg.

Transcript of Requirements Engineering: Einführung und Motivation

Page 1: Requirements Engineering: Einführung und Motivation

iks-Thementag: Requirements Engineering

16.11.2010

Einführung und Motivation

Autor

Carsten Schädel

Page 2: Requirements Engineering: Einführung und Motivation

Seite 3 / 51iks Thementag RE, Einführung und Motivation

Motto

Definiere oder Du wirst definiert.

Page 3: Requirements Engineering: Einführung und Motivation

Seite 4 / 51iks Thementag RE, Einführung und Motivation

These

Im Privatleben definiert jeder (seine)

Anforderungen.

Page 4: Requirements Engineering: Einführung und Motivation

Seite 5 / 51iks Thementag RE, Einführung und Motivation

Frage

Wieso gibt es dann in Projekten oft

Schwierigkeiten/ Missverständnisse?

Page 5: Requirements Engineering: Einführung und Motivation

Seite 6 / 51iks Thementag RE, Einführung und Motivation

Zentrale Frage

Braucht man Requirements Engineering(in allen Projekten)

?

Page 6: Requirements Engineering: Einführung und Motivation

Seite 7 / 51iks Thementag RE, Einführung und Motivation

Ein paar Aussagen …

Page 7: Requirements Engineering: Einführung und Motivation

Seite 8 / 51iks Thementag RE, Einführung und Motivation

Aussagen

Können Sie jetzt nicht erst einmal anfangen?

Page 8: Requirements Engineering: Einführung und Motivation

Seite 9 / 51iks Thementag RE, Einführung und Motivation

Aussagen

Wir brauchen es aber schnell …(richtig machen können wir es später noch)

Page 9: Requirements Engineering: Einführung und Motivation

Seite 10 / 51iks Thementag RE, Einführung und Motivation

Aussagen

Ich muss es erst sehen, bevor ich es

beschreiben kann.

Page 10: Requirements Engineering: Einführung und Motivation

Seite 11 / 51iks Thementag RE, Einführung und Motivation

Aussagen

So habe ich mir das aber nicht vorgestellt!

Page 11: Requirements Engineering: Einführung und Motivation

Seite 12 / 51iks Thementag RE, Einführung und Motivation

Aussagen

Genauso haben Sie es aber beschrieben!

Page 12: Requirements Engineering: Einführung und Motivation

Seite 13 / 51iks Thementag RE, Einführung und Motivation

Aussagen

Ich glaube, da haben wir

aneinander vorbei geredet.

Page 13: Requirements Engineering: Einführung und Motivation

Seite 14 / 51iks Thementag RE, Einführung und Motivation

Aussagen

Woher soll ich das alles so genau wissen?

Page 14: Requirements Engineering: Einführung und Motivation

Seite 15 / 51iks Thementag RE, Einführung und Motivation

Aussagen

Naja, aber das ist doch selbstverständlich.

Page 15: Requirements Engineering: Einführung und Motivation

Seite 16 / 51iks Thementag RE, Einführung und Motivation

Aussagen

Das hätten Sie eigentlich wissen müssen.

Page 16: Requirements Engineering: Einführung und Motivation

Seite 17 / 51iks Thementag RE, Einführung und Motivation

Aussagen

Page 17: Requirements Engineering: Einführung und Motivation

Seite 18 / 51iks Thementag RE, Einführung und Motivation

Mögliche Ursachen

Lange Kommunikationswege

Fehlendes Verständnis zwischen Projektbeteiligten

Fehlende Möglichkeit einer „Probefahrt“

Nicht „die Richtigen“ werden gefragt

Page 18: Requirements Engineering: Einführung und Motivation

Seite 19 / 51iks Thementag RE, Einführung und Motivation

Zentrale Frage

Braucht man Requirements Engineering(in allen Projekten)

?

Page 19: Requirements Engineering: Einführung und Motivation

Seite 20 / 51iks Thementag RE, Einführung und Motivation

Braucht man RE?

Man braucht kein Requirements Engineering …

Page 20: Requirements Engineering: Einführung und Motivation

Seite 21 / 51iks Thementag RE, Einführung und Motivation

Braucht man RE?

… wenn man mit allem zufrieden ist.

Page 21: Requirements Engineering: Einführung und Motivation

Seite 22 / 51iks Thementag RE, Einführung und Motivation

Braucht man RE?

JA,

man braucht Requirements Engineering!

Page 22: Requirements Engineering: Einführung und Motivation

Seite 23 / 51iks Thementag RE, Einführung und Motivation

Wie der Auftraggeber es beschrieben hat …

Page 23: Requirements Engineering: Einführung und Motivation

Seite 24 / 51iks Thementag RE, Einführung und Motivation

Wie der Projektleiter es verstanden hat …

Page 24: Requirements Engineering: Einführung und Motivation

Seite 25 / 51iks Thementag RE, Einführung und Motivation

Wie es der Systemanalytiker entworfen hat …

Page 25: Requirements Engineering: Einführung und Motivation

Seite 26 / 51iks Thementag RE, Einführung und Motivation

Wie es der Programmierer umgesetzt hat …

Page 26: Requirements Engineering: Einführung und Motivation

Seite 27 / 51iks Thementag RE, Einführung und Motivation

Was der Beta-Tester bekommen hat …

Page 27: Requirements Engineering: Einführung und Motivation

Seite 28 / 51iks Thementag RE, Einführung und Motivation

Was der Auftraggeber eigentlich wollte …

Page 28: Requirements Engineering: Einführung und Motivation

Seite 29 / 51iks Thementag RE, Einführung und Motivation

Was der Auftraggeber bezahlt hat …

Page 29: Requirements Engineering: Einführung und Motivation

Seite 30 / 51iks Thementag RE, Einführung und Motivation

Ungenaue Anforderungen haben Einfluss auf

Qualität

Termine

Zufriedenheit

Zusammenarbeit

Kosten

Page 30: Requirements Engineering: Einführung und Motivation

Seite 31 / 51iks Thementag RE, Einführung und Motivation

Studie von 2007 – Quelle: Computerwoche

„Der Kostenfaktor: Wie Untersuchungen ergeben,

fließen durchschnittlich etwa 40 Prozent eines

vorgegebenen Projektbudgets in Nachbesserungen.“

http://www.computerwoche.de/management/it-strategie/557092/index.html

Page 31: Requirements Engineering: Einführung und Motivation

Seite 32 / 51iks Thementag RE, Einführung und Motivation

Studie von 2007 – Quelle: Computerwoche

„Jedes vierte Projekt verfehlte sein Ziel“

http://www.computerwoche.de/management/it-strategie/557092/index.html

Page 32: Requirements Engineering: Einführung und Motivation

Seite 33 / 51iks Thementag RE, Einführung und Motivation

Anforderungen beziehen sich auf

Fachlichkeit

Software

– Architektur

– Entwicklung

– Umgebung

Dokumentation

Page 33: Requirements Engineering: Einführung und Motivation

Seite 34 / 51iks Thementag RE, Einführung und Motivation

Anforderungen …

haben zentrale Bedeutung für die Entwicklung

sind von rechtlicher Relevanz

sind komplex

sollten für alle Beteiligten zentral verfügbar sein

Page 34: Requirements Engineering: Einführung und Motivation

Seite 35 / 51iks Thementag RE, Einführung und Motivation

RE ist …

Kommunikation

Vereinheitlichung von Sprache

Schaffung von Verständnis

Konfliktlösung

Bereitstellung von Anforderungen die den Qualitätsansprüchen

aller Adressaten genügen

Page 35: Requirements Engineering: Einführung und Motivation

Seite 36 / 51iks Thementag RE, Einführung und Motivation

Nichts wirklich Neues …

Page 36: Requirements Engineering: Einführung und Motivation

Seite 37 / 51iks Thementag RE, Einführung und Motivation

Studie von 2008 – Quelle: Computerwoche

„Das Requirements Engineering muss professioneller

werden, denn es ist häufig die Ursache für Projekt-

fehlschläge, so die FHS St. Gallen.“

http://www.computerwoche.de/management/it-strategie/1868028/

Page 37: Requirements Engineering: Einführung und Motivation

Seite 38 / 51iks Thementag RE, Einführung und Motivation

Bestellt …

Page 38: Requirements Engineering: Einführung und Motivation

Seite 39 / 51iks Thementag RE, Einführung und Motivation

Bekommen …

Page 39: Requirements Engineering: Einführung und Motivation

Seite 40 / 51iks Thementag RE, Einführung und Motivation

Frage

Wieso gibt es dann in Projekten oft

Schwierigkeiten/ Missverständnisse?

Page 40: Requirements Engineering: Einführung und Motivation

Seite 41 / 51iks Thementag RE, Einführung und Motivation

Bestellt …

Page 41: Requirements Engineering: Einführung und Motivation

Seite 42 / 51iks Thementag RE, Einführung und Motivation

Bekommen …

Page 42: Requirements Engineering: Einführung und Motivation

Seite 43 / 51iks Thementag RE, Einführung und Motivation

Schwierigkeiten?

RE will gelernt sein

Benötigte Zeit für RE wird unterschätzt

Stakeholder haben unterschiedliche Ziele

Eventuell möchte man zu viel

Es gibt keinen Königsweg

Page 43: Requirements Engineering: Einführung und Motivation

Seite 44 / 51iks Thementag RE, Einführung und Motivation

Studie von 2007 – Quelle: Computerwoche

McKinsey: „Requirements Engineering. […] Wer

diesen Prozess beherrscht, kann den Beratern

zufolge Produktivitätsgewinne von 10 bis 15 Prozent

erzielen“.

http://www.computerwoche.de/software/office-collaboration/594764/index.html

Page 44: Requirements Engineering: Einführung und Motivation

Seite 45 / 51iks Thementag RE, Einführung und Motivation

3 Definitionen

Page 45: Requirements Engineering: Einführung und Motivation

Seite 46 / 51iks Thementag RE, Einführung und Motivation

Definition – Eine Anforderung ist …

1. Eine Bedingung oder Fähigkeit, die von einem Benutzer (Person

oder System) zur Lösung eines Problems oder zur Erreichung

eines Ziels benötigt wird.

2. Eine Bedingung oder Fähigkeit, die ein System oder Teilsystem

erfüllen oder besitzen muss, um einen Vertrag, eine Norm, eine

Spezifikation oder andere, formell vorgegebene Dokumente zu

erfüllen.

3. Eine dokumentierte Repräsentation einer Bedingung oder

Eigenschaft gemäß (1) oder (2).

[ Quelle: Basiswissen Requirements Engineering ]

Page 46: Requirements Engineering: Einführung und Motivation

Seite 47 / 51iks Thementag RE, Einführung und Motivation

Definition – Eine Stakeholder ist …

Ein Stakeholder eines Systems ist eine Person oder Organisation,

die (direkt oder indirekt) Einfluss auf die Anforderungen des

betrachteten Systems hat.

[ Quelle: Basiswissen Requirements Engineering ]

Page 47: Requirements Engineering: Einführung und Motivation

Seite 48 / 51iks Thementag RE, Einführung und Motivation

Definition – Requirements Engineering ist …

… ein kooperativer, iterativer, inkrementeller Prozess, dessen Ziel es

ist zu gewährleisten, dass:

1. alle relevanten Anforderungen bekannt und in dem erforderlichen

Detaillierungsgrad verstanden sind,

2. die involvierten Stakeholder eine ausreichende Übereinstimmung

über die bekannten Anforderungen erzielen,

3. alle Anforderungen konform zu den Dokumentationsvorschriften

dokumentiert bzw. konform zu den Spezifikationsvorschriften

spezifiziert sind.

[ Quelle: Basiswissen Requirements Engineering ]

Page 48: Requirements Engineering: Einführung und Motivation

Seite 49 / 51iks Thementag RE, Einführung und Motivation

Ziel des Thementages

Page 49: Requirements Engineering: Einführung und Motivation

Seite 50 / 51iks Thementag RE, Einführung und Motivation

Motto

Definiere oder Du wirst definiert.

Page 50: Requirements Engineering: Einführung und Motivation

Seite 51 / 51iks Thementag RE, Einführung und Motivation

Ziel

Definiere oder Du wirst definiert.

Page 51: Requirements Engineering: Einführung und Motivation

www.iks-gmbh.com