Anforderungserfassungstechniken
Techniken beschreiben, wie Aufgaben unter bestimmten Umständen ausgeführt werden. Eine Aufgabe kann keine oder eine oder mehrere verwandte Techniken haben. Eine Technik sollte sich auf mindestens eine Aufgabe beziehen.
Im Folgenden sind einige der bekannten Techniken zum Sammeln von Anforderungen aufgeführt:
Brainstorming
Brainstorming wird beim Sammeln von Anforderungen verwendet, um so viele Ideen wie möglich von einer Gruppe von Personen zu erhalten. Wird im Allgemeinen verwendet, um mögliche Lösungen für Probleme zu identifizieren und Details von Möglichkeiten zu klären.
Dokumentenanalyse
Das Überprüfen der Dokumentation eines vorhandenen Systems kann beim Erstellen von AS-IS-Prozessdokumenten hilfreich sein und die Lückenanalyse für den Umfang von Migrationsprojekten vorantreiben. In einer idealen Welt würden wir sogar die Anforderungen überprüfen, die zur Erstellung des vorhandenen Systems geführt haben - ein Ausgangspunkt für die Dokumentation der aktuellen Anforderungen. Nuggets von Informationen sind häufig in vorhandenen Dokumenten vergraben, die uns helfen, Fragen zu stellen, um die Vollständigkeit der Anforderungen zu überprüfen.
Fokusgruppe
Eine Fokusgruppe ist eine Versammlung von Personen, die für die Benutzer oder Kunden eines Produkts repräsentativ sind, um Feedback zu erhalten. Das Feedback kann über Bedürfnisse / Möglichkeiten / Probleme gesammelt werden, um Anforderungen zu identifizieren, oder kann gesammelt werden, um bereits ermittelte Anforderungen zu validieren und zu verfeinern. Diese Form der Marktforschung unterscheidet sich vom Brainstorming dadurch, dass es sich um einen verwalteten Prozess mit bestimmten Teilnehmern handelt.
Schnittstellenanalyse
Schnittstellen für ein Softwareprodukt können Mensch oder Maschine sein. Die Integration mit externen Systemen und Geräten ist nur eine weitere Schnittstelle. Benutzerorientierte Designansätze stellen sehr effektiv sicher, dass wir verwendbare Software erstellen. Schnittstellenanalyse - Das Überprüfen der Berührungspunkte mit anderen externen Systemen ist wichtig, um sicherzustellen, dass Anforderungen nicht übersehen werden, die für Benutzer nicht sofort sichtbar sind.
Interview
Interviews mit Stakeholdern und Benutzern sind entscheidend für die Erstellung der großartigen Software. Ohne die Ziele und Erwartungen der Benutzer und Stakeholder zu verstehen, ist es sehr unwahrscheinlich, dass wir sie erfüllen. Wir müssen auch die Perspektive jedes Befragten erkennen, damit wir seine Eingaben richtig abwägen und ansprechen können. Zuhören ist die Fähigkeit, die einem großartigen Analysten hilft, mehr Wert aus einem Interview zu ziehen als ein durchschnittlicher Analyst.
Überwachung
Durch Beobachtung der Benutzer kann ein Analyst einen Prozessablauf, Schritte, Schwachstellen und Verbesserungsmöglichkeiten identifizieren. Beobachtungen können passiv oder aktiv sein (Fragen stellen während des Beobachtens). Passive Beobachtung ist besser, um Feedback zu einem Prototyp zu erhalten (um Anforderungen zu verfeinern), bei dem aktive Beobachtung das Verständnis eines vorhandenen Geschäftsprozesses effektiver macht. Jeder Ansatz kann verwendet werden.
Prototyp entwickeln
Prototyping ist eine relativ moderne Technik zum Sammeln von Anforderungen. Bei diesem Ansatz erfassen Sie vorläufige Anforderungen, anhand derer Sie eine erste Version der Lösung erstellen - einen Prototyp. Sie zeigen dies dem Kunden, der Ihnen dann zusätzliche Anforderungen stellt. Sie ändern die Anwendung und fahren erneut mit dem Client. Dieser sich wiederholende Prozess wird fortgesetzt, bis das Produkt die kritische Masse der Geschäftsanforderungen oder eine vereinbarte Anzahl von Iterationen erfüllt.
Anforderungsworkshops
Workshops können sehr effektiv sein, um Anforderungen zu erfassen. Die beteiligten Parteien sind strukturierter als eine Brainstorming-Sitzung und arbeiten zusammen, um die Anforderungen zu dokumentieren. Eine Möglichkeit, die Zusammenarbeit zu erfassen, besteht in der Erstellung von Domänenmodellartefakten (wie statischen Diagrammen, Aktivitätsdiagrammen). Ein Workshop ist mit zwei Analysten effektiver als mit einem.
Reverse Engineering
Wenn ein Migrationsprojekt keinen Zugriff auf eine ausreichende Dokumentation des vorhandenen Systems hat, ermittelt das Reverse Engineering, was das System tut. Es wird nicht identifiziert, was das System tun soll, und es wird nicht identifiziert, wann das System das Falsche tut.
Fragebogen
Beim Sammeln von Informationen von vielen Personen - zu viele, um mit Budget- und Zeitbeschränkungen zu sprechen - kann eine Umfrage oder ein Fragebogen verwendet werden. Die Umfrage kann Benutzer dazu zwingen, aus Auswahlmöglichkeiten auszuwählen, etwas zu bewerten („Stark zustimmen, zustimmen…“) oder offene Fragen zu haben, die Freiformantworten ermöglichen. Das Umfragedesign ist schwierig - Fragen können die Befragten beeinflussen.