Historisch wurden Ansätze zur Anforderungserhebung als linear betrachtet: Der Analyst kommunizierte mit verschiedenen Stakeholdern, erstellte Wunschlisten und hielt sie in Spezifikationen fest. In der Praxis gilt: Je größer das Projekt, desto schwieriger wird es, Überschneidungen, Dopplungen und direkt gegensätzliche Aufgaben zwischen den Anforderungen verschiedener Interessengruppen zu identifizieren und nachzuverfolgen.
In groß angelegten Systemen treten häufig auf:
Ein Fehler in der Analysephase kann zu Konflikten bei der Umsetzung, längeren Fristen, nicht funktionierenden Mechanismen oder zur Unmöglichkeit der Integration von Modulen führen.
Ein professioneller Systemanalytiker muss Techniken anwenden:
Wesentliche Merkmale:
Ist die Priorisierung von Anforderungen ein Weg zur Lösung von Widersprüchen?
Nein, die Priorisierung ist eine Reihenfolge der Umsetzung. Widersprüche müssen vor ihrer Aufnahme in das Backlog durch Abstimmung, Kompromisse oder Überarbeitung der Anforderungen gelöst werden.
Kann man alle Zusammenhänge nur mit automatisierten Werkzeugen identifizieren?
Nein, Automatisierung (z.B. Traceability-Tools) hilft, aber die versteckten Geschäftsinteressen, Prozessnuancen und Konflikte werden nur durch Diskussionen mit echten Stakeholdern erfasst.
Bedeutet eine Überlappung der Anforderungen, dass eine davon unbedingt überflüssig ist?
Nein, Anforderungen können sich in der Formulierung überschneiden, aber unterschiedliche Endziele haben. Es ist wichtig, den Sinn zu überprüfen und nach Möglichkeiten zur Aggregation oder Aufschlüsselung zu suchen.
Negativer Fall: In einer Bank-CRM haben zwei Abteilungen unabhängig voneinander die Implementierung einer "schnellen Kundensuche" angefordert. Die Anforderungen wurden separat umgesetzt und die Dopplung nicht erkannt — dies führte zur Entstehung von zwei unterschiedlichen Suchen mit verworrenen Szenarien.
Vorteile:
Nachteile:
Positiver Fall: Der Analyst organisierte Workshops mit den Schlüsselanforderungen, erstellte eine Abhängigkeitsmatrix und stimmte die Szenarien iterativ mit den Kunden und Umsetzern ab.
Vorteile:
Nachteile: