Anforderungserhebung
Anforderungserhebung ist die Aktivität, die Bedürfnisse, Ziele und Einschränkungen von Stakeholdern zu ermitteln, die ein Softwaresystem erfüllen muss, indem sie aus Personen, Dokumenten und dem Betriebskontext gewonnen werden.
Definition
Anforderungserhebung ist der Prozess des Suchens, Erfassens und Konsolidierens von Anforderungen von Stakeholdern und anderen Quellen, wobei sowohl explizite Bedürfnisse als auch implizite oder unausgesprochene Erwartungen aufgedeckt werden.
Scope
Dieses Thema behandelt Erhebungstechniken wie Interviews, Workshops, Fragebögen, Beobachtung und Ethnographie, Prototyping, Szenario- und Anwendungsfallanalyse sowie Dokumenten- und Domänenstudien; die Identifizierung von Stakeholdern und deren Sichtweisen; und die Herausforderungen von implizitem Wissen, widerstreitenden Interessen und Kommunikation über Disziplinen hinweg.
Core questions
- Wer sind die Stakeholder und wie werden ihre Sichtweisen identifiziert?
- Welche Techniken decken implizite und widersprüchliche Bedürfnisse am besten auf?
- Wie können der Betriebskontext und das Domänenwissen erfasst werden?
- Wie werden Mehrdeutigkeiten und Missverständnisse während der Ermittlung minimiert?
Key theories
- Multi-Technik-Erhebung
- Keine einzelne Technik ist ausreichend; Interviews, Beobachtung, Prototyping und Szenarioanalyse werden kombiniert und je nach Verfügbarkeit der Stakeholder, Domänenkenntnis und der Implizitheit des gesuchten Wissens ausgewählt.
- Sichtweisen- und Stakeholder-Analyse
- Anforderungen werden aus mehreren Stakeholder-Sichtweisen gesammelt, die dann abgeglichen werden; die explizite Modellierung von Sichtweisen deckt Konflikte und Lücken auf, die eine einzelne Perspektive übersehen würde.
Clinical relevance
Eine effektive Erhebung bestimmt, ob das resultierende System reale Bedürfnisse adressiert; eine unvollständige oder voreingenommene Erhebung ist eine Hauptursache für Projektfehler, daher sind die Auswahl der Technik und die Abdeckung der Stakeholder kritische frühe Entscheidungen.
Evidence & guidelines
Der SWEBOK Software Requirements Wissensbereich und ISO/IEC/IEEE 29148 beschreiben Erhebungsquellen und -techniken als Teil des Anforderungsprozesses.
History
Frühe Anforderungspraktiken stützten sich hauptsächlich auf Interviews und Dokumentenstudien; ab den 1990er Jahren erweiterte sich das Feld um ethnographische Beobachtung, Szenario- und Zielmodellierung sowie partizipative Techniken, in Anerkennung der Tatsache, dass viel kritisches Wissen implizit und sozial situiert ist.
Key figures
- Joseph Goguen
- Axel van Lamsweerde
- Ian Sommerville
Related topics
Seminal works
- vanlamsweerde2009
- goguen1993
- sommerville2015
Frequently asked questions
- Warum ist die Erhebung schwieriger, als die Benutzer einfach zu fragen, was sie wollen?
- Stakeholder können ihre Bedürfnisse oft nicht vollständig artikulieren, haben widersprüchliche Ziele oder lassen Wissen aus, das sie für offensichtlich halten; die Erhebung muss dieses implizite und umstrittene Wissen durch eine Mischung von Techniken und nicht durch ein einziges Interview aufdecken.
- Welche Rolle spielt Prototyping bei der Erhebung?
- Prototypen geben Stakeholdern etwas Konkretes, auf das sie reagieren können, wodurch Missverständnisse und unausgesprochene Erwartungen weitaus effektiver aufgedeckt werden als durch abstrakte Beschreibungen, was Prototyping zu einer leistungsstarken Erhebungs- und Validierungstechnik macht.