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:

  1. Ziele – quantifizierbare Geschäftsvorteile.
  2. Fähigkeiten – grundsätzliche allgemeine Softwarefähigkeiten
  3. 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

BABOK BA-Wissensbestand

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.

Anforderungserhebung durch funktionale Modellierung – automatisiert durch ScopeMaster
Von ScopeMaster generierte Modelle

Die Modelle von ScopeMaster stimulieren eine effektive Erhebung

Beispielhafte Anforderungserhebungsfragen, die Ihnen helfen, die tatsächlichen Anforderungen zu berücksichtigen.
Kontextbezogene Fragen – automatisch generiert

ScopeMaster generiert automatisch vorgeschlagene Erhebungsfragen, die im Kontext jeder User Story stehen, um kritisches Denken anzuregen

Sowohl Produktteams als auch Projektteams, die an der Softwareentwicklung arbeiten, müssen die richtigen Anforderungen kennen, sonst wird kein Erfolg erzielt.