© S
oft
war
e Q
ua
lity
Lab
Lessons Learned aus Praxis und Beratung
Markus UnterauerBerater und Trainer bei Software Quality Lab in Linz
[email protected]+43 732 890072 438
Worauf es im Requirements Engineering wirklich ankommt
© S
oft
war
e Q
ua
lity
Lab
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
So sollte/muss es nicht ablaufen!
| Folie 2
© S
oft
war
e Q
ua
lity
Lab
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
IX
VIII
VII
VI
III
IV
V
II
I
Eine Anforderung ist …Grundbegriffe Requirements Engineering
...eine Bedingung oder Fähigkeit, die von einem Benutzer zur Lösung eines Problems oder zur
Erreichung eines Zieles benötigt wird.
[Pohl&Rupp09]
| Folie 3
© S
oft
war
e Q
ua
lity
Lab
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Requirements Engineering ist…
| Folie 4
…ein inkrementeller, kooperativer Prozess zur Erhebung und Umsetzung von Anforderungen
© S
oft
war
e Q
ua
lity
Lab
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Erfolgsfaktoren für Requirements Engineering
| Folie 5
© S
oft
war
e Q
ua
lity
Lab
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Beschreiben Sie Ziele und NutzenErfolgsfaktor
| Folie 6
© S
oft
war
e Q
ua
lity
Lab
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Beschreiben Sie Anwenderszenarien
Erfolgsfaktor
| Folie 7
UC 3 Angebot in Auftrag umwandeln
Auslöser Kunde möchte Fahrzeug kaufen
Akteure Verkäufer, Kunde
Ablauf 1. Finanzierungsoptionen definieren2. Fahrzeugangebot erstellen3. Zusatzoptionen Angebot erstellen4. Angebot drucken
UC 1 Probefahrttermin vereinbaren
Auslöser Kunde wünscht Probefahrt
Akteure Verkäufer
Ablauf 1. Freien Termin suchen2. Termin für Kunde reservieren3. Auto für Termin und Kunde reservieren4. Bestätigung drucken
UC 2 Angebot erstellen
Auslöser Kunde möchte Angebot
Akteure Verkäufer
Ablauf 1. Finanzierungsoptionen definieren2. Fahrzeugangebot erstellen3. Zusatzoptionen Angebot erstellen4. Angebot drucken
© S
oft
war
e Q
ua
lity
Lab
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Erarbeiten Sie die Anforderungen systematisch
Erfolgsfaktor
There is no complete and well defined set of Requirements waiting to be discovered!
| Folie 8
© S
oft
war
e Q
ua
lity
Lab
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Halten Sie die Spezifikation schlankErfolgsfaktor
| Folie 9
© S
oft
war
e Q
ua
lity
Lab
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
1 Anforderung = 1 SatzErfolgsfaktor
| Folie 10
© S
oft
war
e Q
ua
lity
Lab
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Trennen Sie fachliche und technische Sicht
Erfolgsfaktor
Lastenheft = Anwender/Außen-Sicht
Fachliche Ziele, Nutzen Fachliche Prozesse und Abläufe Schnittstellen nach außen
Gewünschte Interaktionsmöglichkeiten
UI Entwurf
Schnittstellen
Vom Groben zum Feinen
Pflichtenheft = Software/Innen-Sicht
Module und deren Kommunikation Felder, Datentypen Architektur Masken im Detail Sehr detailliert und technisch
| Folie 11
© S
oft
war
e Q
ua
lity
Lab
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
+
+
-
-
Fixieren Sie Qualität statt Funktionalität
Erfolgsfaktor
| Folie 12
Funktionalität
ZeitQualität
Kosten
+
+
-
-
fixiert
ziemlich fixiert
steigt
sinkt
© S
oft
war
e Q
ua
lity
Lab
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Sichern Sie die Qualität der Spezifikation
Erfolgsfaktor
Qualitätskriterien für Anforderungen Adäquat Vollständig Widerspruchsfrei Verständlich Eindeutig
Anforderungen müssen prüfbar sein. Schlecht:
„... soll eine hohe Performance aufweisen...“
„... Ziel ist eine benutzerfreundliche Handhabung von ...“
„... das System soll absturzsicher ausgeführt werden ...“
| Folie 13
© S
oft
war
e Q
ua
lity
Lab
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Arbeiten Sie zusammen
| Folie 14
Software-Entwickler
Produkt-Manager
Anwender,Kunde
Andere Stakeholder(Tester, Marketing, …)
Erfolgsfaktor
© S
oft
war
e Q
ua
lity
Lab
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Sorgen Sie für Transparenz und Verantwortung
Erfolgsfaktor
| Folie 15
Erkennen• Änderungswünsche
entgegennehmen• Problem erkennen
Kommunizieren• Problem klarmachen• Lösungen aufzeigen• Konseuqenzen
darstellen• Stakeholder um
Entscheidung bitten
Entscheiden• Stakeholder
entscheiden• Stakeholder
übernehmen Verantwortung
Umsetzen• Gewählte Lösung
umsetzen• Konsequenzen treten
ein
Wenn Probleme und Änderungswünsche auftreten…
© S
oft
war
e Q
ua
lity
Lab
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Halten Sie den Änderungsprozess einErfolgsfaktor
| Folie 16
Stand kontrollieren
Verstehen
Einarbeiten
Ändern
Abhängig-keiten
Aufwandabschätzen
Wartung
© S
oft
war
e Q
ua
lity
Lab
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Rechnen Sie mit SchätzungenauigkeitErfolgsfaktor
| Folie 17
Rel
ati
ve
Au
fwan
ds-
/Ko
sten
verä
nd
eru
ng
Zu erwartende Genauigkeit der Softwarekosten-Schätzungin Abhängigkeit von der Entwicklungsphase, in der geschätzt wird
x
1,5x
2x
4x
0,25x
0,5x
0,67x
Idea Draft Requirements Design Development Test Acceptance
© S
oft
war
e Q
ua
lity
Lab
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Planen Sie rollierendErfolgsfaktor
| Folie 18
Bis 6 Monate
6 bis 12 Monate
Weiter als ein Jahr
Ferne Zukunft
.
Req
R
Req
R
....
..
RR
. .
R R
Req
Req
.
..
.. ..
.
.
RR
R
R
R
R
R
R
.
Req
Req
Req
Req
Spr.1
Spr.2
Spr.3
Spr.4
Spr.5
Req Req
.
Idee
Idee
UngefähreIdee
Wenn‘s so weitergeht,…
© S
oft
war
e Q
ua
lity
Lab
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Werden Sie konsequent besserErfolgsfaktor
Regelmäßige Verbesserung Probleme im RE sichtbar machen und aussprechen Abläufe optimieren Templates überarbeiten Zusammenarbeit verbessern Wissen über eigene Software austauschen
Alle Stakeholder beteiligen Vertrieb Management Entwicklung Requirements Engineers Produkt Management Projektleiter
| Folie 19
© S
oft
war
e Q
ua
lity
Lab
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Gute Requirememts als Basis gute Software
| Folie 20
Gutes Requirements-Engineering ist einer der wichtigsten Faktoren des konstruktiven QM und erfolgreicher Projekte!
© S
oft
war
e Q
ua
lity
Lab
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Beratung und AkademieRequirements Engineering bei Software Quality Lab
| Folie 21
Neben individueller Beratung haben wir zu diesem Thema folgende Trainings in unserer Software-Quality-Lab Akademie:
Anforderun
gs-manageme
nt
Certified Professional for Requirements Engineering (IREB CPRE-FL)
Praxis-Seminar: Professionelles Requirements Engineering & Management
Agile Entwicklun
g
Professional Scrum Master
Requirements Spezifikation in agilen Teams
Projekt-
Manageme
nt
Professionelle Vertragsgestaltung für SW-Projekte
Risikomanagement in SW-Projekten
Project Management Professional (PMP)
© S
oft
war
e Q
ua
lity
Lab
Büro Linz A-4041 Linz, Gewerbepark Urfahr 30
Büro GrazA-8053 Graz, Wiener Straße 253
Büro WienA-1150 Wien, Mariahilfer Straße 136
Büro LustenauA-6890 Lustenau, Millennium Park 9
Büro MünchenD-80992 München, Agnes-Pockels-
Bogen 1
Ihr Partner für Software Qualität und Testen
Software Quality Lab GmbH
[W] www.software-quality-lab.com