Meine Frage zielt darauf ab, eine feine Linie zwischen Anforderungserhebung und Anforderungsanalyse zu ziehen. Was ist der Unterschied zwischen diesen beiden?
Meine Frage zielt darauf ab, eine feine Linie zwischen Anforderungserhebung und Anforderungsanalyse zu ziehen. Was ist der Unterschied zwischen diesen beiden?
Antworten:
Basierend auf meinem Verständnis der englischen Sprache und dem Versuch, logisch zu sein, was der Unterschied sein sollte:
Anforderungserhebung = Anforderungserfassung. Hier wird gefragt, was die Anforderungen sind, was wenn dies, was wenn das usw. Hier geht es darum, Fragen zu stellen und Antworten zu erhalten. Wie gut die Antworten sind, ist eine ganz andere Sache. Dies erfordert, dass die Stakeholder ihren Teil dessen beantworten, was zu tun ist und warum.
Anforderungsanalyse. Dies ist eher die Organisation von Antworten auf den ersten Teil. Welche Lösung ist optimal? Was sind die Kompromisse zwischen verschiedenen möglichen Implementierungen? In diesem Teil mag es die seltsame Frage geben, aber es ist nicht der Hauptpunkt, da es darum geht zu sehen, welche Lösung unter verschiedenen Bedingungen besser sein kann, z. B. welche die schnellste oder billigste ist. Hier geht es mehr darum, wie etwas zu tun ist und warum dieser Weg sinnvoller ist als ein anderer.
Eine andere Möglichkeit, dies zu betrachten, besteht darin, dass die Erhebung vor der Analyse erfolgen muss, da Sie sonst nichts analysieren, was möglicherweise nicht so nützlich oder produktiv ist.
Bei der Anforderungserhebung geht es darum herauszufinden, was Kunden (und potenzielle Kunden) sagen, dass sie denken, dass sie wollen. Es wird eine Wunschliste erstellt (na ja, Sie könnten höflich sein und es etwas anderes nennen, aber so ist es).
Bei der Anforderungsanalyse geht es darum, die Wunschliste zu destillieren, um eine Liste der tatsächlichen Anforderungen zusammen mit den Abhängigkeiten zwischen ihnen zu erstellen. Dazu gehört auch, dass einige Dinge auf der Wunschliste aus dem einen oder anderen Grund nicht in den Geltungsbereich fallen (z. B. schlagen Sie vor, ein Projekt mit einer Client-Software durchzuführen, und die Kunden haben Sie gebeten, etwas zu tun, das eindeutig größere Serveränderungen erfordert). .
Sobald Sie die Anforderungsanalyse durchgeführt haben, können Sie einen Plan erstellen, der die verfügbaren Ressourcen und die verfügbare Zeit berücksichtigt. Sie übergeben auch einen Projektmeilenstein. Wenn Sie keine kohärenten Anforderungen haben, ist es Zeit, das Projekt als unmöglich zu planen aufzugeben.
Als Referenz möchte ich die Ausgabe der Elicitation in einem Wiki und das Ergebnis der Analyse als Feature-Anforderungen in einem Bug-Tracker mit Querverweisen speichern. Ich bin sicher, es gibt andere Möglichkeiten, dies zu tun.
Anforderungserhebung : Der Prozess, durch den Kunden, Käufer oder Benutzer eines Softwaresystems ihre Anforderungen entdecken, offenlegen, artikulieren und verstehen.
Anforderungsanalyse : Der Prozess des Denkens über die ermittelten Anforderungen; Dazu gehören Aktivitäten wie das Untersuchen von Anforderungen auf Konflikte oder Inkonsistenzen, das Kombinieren verwandter Anforderungen und das Identifizieren fehlender Anforderungen.
Anforderungsspezifikation : der Prozess der Aufzeichnung der Anforderungen in einer oder mehreren Formen, einschließlich natürlicher Sprache und formaler, symbolischer oder grafischer Darstellungen; auch das Produkt, das das durch diesen Prozess erzeugte Dokument ist.
Anforderungsvalidierung : Der Prozess der Bestätigung mit dem Kunden oder Benutzer der Software, dass die angegebenen Anforderungen gültig, korrekt und vollständig sind.