Bei der Anforderungsermittlung geht es darum, die tatsächlichen Geschäftsanforderungen und die Systemanforderungen jedes Softwareunternehmens zu ermitteln.
Es geht zunächst darum herauszufinden, was benötigt wird, und dann darum, die destillierten Entdeckungen in Artefakten zu artikulieren, die als Grundlage für die Beschreibung dessen, was getan werden muss, dienen können. Es ist ungewöhnlich, dass die tatsächlichen Geschäftsanforderungen (und nachfolgenden Systemanforderungen) schnell gefunden werden können. Obwohl die Anforderungserhebung manchmal als Anforderungserfassung bezeichnet wird, ist dies ein irreführender Ausdruck. Die tatsächlichen Anforderungen sind eher wie vergrabener Schatz auf einem Feld im Hinblick auf die Ernte, die geerntet werden kann. Manchmal werden Angaben zu den Anforderungen dokumentiert, manchmal nicht, und manchmal ist das, was der Benutzer zu wollen glaubt, in Wirklichkeit nicht das, was er tatsächlich will oder braucht.
Anforderungen zu dokumentieren ist eine Herausforderung, aber die Ermittlung der richtigen Anforderungen kann eine noch größere Herausforderung sein. Eine schlechte Erhebung führt dazu, dass die falsche Software erstellt wird, und kann eine teilweise oder vollständige Verschwendung der gesamten Aktivität bedeuten.
Die Anforderungserhebung wird in der Regel von einem ausgebildeten und qualifizierten Business Analysten durchgeführt. Ihre Verantwortung besteht nicht nur darin, die Geschäftsanforderungen und den Geschäftswert zu ermitteln, sondern auch die mit dem Unterfangen verbundenen Risiken und Annahmen.
Entdecken Sie die wahren Anforderungen.
Anforderungsstruktur
Wir empfehlen einen dreistufigen Ansatz für die Anforderungshierarchie:
- Ziele – quantifizierbare Geschäftsvorteile.
- Fähigkeiten – grundsätzliche allgemeine Softwarefähigkeiten
- Funktionale Anforderungen oder funktionale User Stories
Die oberen Ebenen sind nicht belastend, gewährleisten aber die Fokussierung auf das Ergebnis und die Rückverfolgbarkeit der Anforderungen auf das Ergebnis.
Bei der Anforderungserhebung geht es darum, den richtigen Personen die richtigen Fragen zu stellen.
Erhebungstechniken
Der Zweck jeder Ermittlungstechnik besteht darin, aus vorhandener Software, Dokumentation und Stakeholdern schneller und vollständiger die tatsächlichen Anforderungen abzuleiten. Im Folgenden werden einige gängige Techniken gezeigt. Diese werden wiederholt im Internet beschrieben und wir gehen hier nicht näher auf die einzelnen Techniken ein.
- Interviews
- Beobachtungen
- Brainstorming
- Anforderungsworkshops
- Dokumentationsprüfung
- Prototyp entwickeln
- Umfragen
- Bestehende Systeminspektionen
Die Kosten für die Erhebung schlechter Anforderungen sind eng mit der Idee der technischen Verschuldung verbunden. Technische Schulden sind die Notwendigkeit, Software angesichts neuer Anforderungen zu überarbeiten. Gelingt es nicht, die richtigen Anforderungen von vornherein zu ermitteln, entstehen technische Schulden. Daher:
Erhebungsfehler = technische Schulden
Literatur-Empfehlungen
Anforderungserhebung mit KI
Haben Sie sich jemals gefragt, wie künstliche Intelligenz bei der Ermittlung von Softwareanforderungen helfen könnte? Sie müssen herausfinden, was wirklich benötigt wird. Dazu gehört es, das, was Sie herausgefunden haben, zu entdecken, zu erfassen und dann den Stakeholdern wiederzugeben und dann das Verständnis zu verfeinern. Die Analyse-Engine von ScopeMaster interpretiert und stellt dann Visualisierungen und kontextbezogene Fragen bereit, um eine effektive Erhebung zu beschleunigen.