iks-Thementag: Requirements Engineering
16.11.2010
Einführung und Motivation
Autor
Carsten Schädel
Seite 3 / 51iks Thementag RE, Einführung und Motivation
Motto
Definiere oder Du wirst definiert.
Seite 4 / 51iks Thementag RE, Einführung und Motivation
These
Im Privatleben definiert jeder (seine)
Anforderungen.
Seite 5 / 51iks Thementag RE, Einführung und Motivation
Frage
Wieso gibt es dann in Projekten oft
Schwierigkeiten/ Missverständnisse?
Seite 6 / 51iks Thementag RE, Einführung und Motivation
Zentrale Frage
Braucht man Requirements Engineering(in allen Projekten)
?
Seite 7 / 51iks Thementag RE, Einführung und Motivation
Ein paar Aussagen …
Seite 8 / 51iks Thementag RE, Einführung und Motivation
Aussagen
Können Sie jetzt nicht erst einmal anfangen?
Seite 9 / 51iks Thementag RE, Einführung und Motivation
Aussagen
Wir brauchen es aber schnell …(richtig machen können wir es später noch)
Seite 10 / 51iks Thementag RE, Einführung und Motivation
Aussagen
Ich muss es erst sehen, bevor ich es
beschreiben kann.
Seite 11 / 51iks Thementag RE, Einführung und Motivation
Aussagen
So habe ich mir das aber nicht vorgestellt!
Seite 12 / 51iks Thementag RE, Einführung und Motivation
Aussagen
Genauso haben Sie es aber beschrieben!
Seite 13 / 51iks Thementag RE, Einführung und Motivation
Aussagen
Ich glaube, da haben wir
aneinander vorbei geredet.
Seite 14 / 51iks Thementag RE, Einführung und Motivation
Aussagen
Woher soll ich das alles so genau wissen?
Seite 15 / 51iks Thementag RE, Einführung und Motivation
Aussagen
Naja, aber das ist doch selbstverständlich.
Seite 16 / 51iks Thementag RE, Einführung und Motivation
Aussagen
Das hätten Sie eigentlich wissen müssen.
Seite 17 / 51iks Thementag RE, Einführung und Motivation
Aussagen
…
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
…
Seite 19 / 51iks Thementag RE, Einführung und Motivation
Zentrale Frage
Braucht man Requirements Engineering(in allen Projekten)
?
Seite 20 / 51iks Thementag RE, Einführung und Motivation
Braucht man RE?
Man braucht kein Requirements Engineering …
Seite 21 / 51iks Thementag RE, Einführung und Motivation
Braucht man RE?
… wenn man mit allem zufrieden ist.
Seite 22 / 51iks Thementag RE, Einführung und Motivation
Braucht man RE?
JA,
man braucht Requirements Engineering!
Seite 23 / 51iks Thementag RE, Einführung und Motivation
Wie der Auftraggeber es beschrieben hat …
Seite 24 / 51iks Thementag RE, Einführung und Motivation
Wie der Projektleiter es verstanden hat …
Seite 25 / 51iks Thementag RE, Einführung und Motivation
Wie es der Systemanalytiker entworfen hat …
Seite 26 / 51iks Thementag RE, Einführung und Motivation
Wie es der Programmierer umgesetzt hat …
Seite 27 / 51iks Thementag RE, Einführung und Motivation
Was der Beta-Tester bekommen hat …
Seite 28 / 51iks Thementag RE, Einführung und Motivation
Was der Auftraggeber eigentlich wollte …
Seite 29 / 51iks Thementag RE, Einführung und Motivation
Was der Auftraggeber bezahlt hat …
Seite 30 / 51iks Thementag RE, Einführung und Motivation
Ungenaue Anforderungen haben Einfluss auf
Qualität
Termine
Zufriedenheit
Zusammenarbeit
Kosten
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
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
Seite 33 / 51iks Thementag RE, Einführung und Motivation
Anforderungen beziehen sich auf
Fachlichkeit
Software
– Architektur
– Entwicklung
– Umgebung
Dokumentation
…
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
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
Seite 36 / 51iks Thementag RE, Einführung und Motivation
Nichts wirklich Neues …
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/
Seite 38 / 51iks Thementag RE, Einführung und Motivation
Bestellt …
Seite 39 / 51iks Thementag RE, Einführung und Motivation
Bekommen …
Seite 40 / 51iks Thementag RE, Einführung und Motivation
Frage
Wieso gibt es dann in Projekten oft
Schwierigkeiten/ Missverständnisse?
Seite 41 / 51iks Thementag RE, Einführung und Motivation
Bestellt …
Seite 42 / 51iks Thementag RE, Einführung und Motivation
Bekommen …
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
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
Seite 45 / 51iks Thementag RE, Einführung und Motivation
3 Definitionen
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 ]
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 ]
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 ]
Seite 49 / 51iks Thementag RE, Einführung und Motivation
Ziel des Thementages
Seite 50 / 51iks Thementag RE, Einführung und Motivation
Motto
Definiere oder Du wirst definiert.
Seite 51 / 51iks Thementag RE, Einführung und Motivation
Ziel
Definiere oder Du wirst definiert.
www.iks-gmbh.com