Anforderungsanalyse

Die Anforderungsanalyse (requirements engineering) beschäftigt sich mit der strukturierten Erhebung (elicitation), Überprüfung (validation), Dokumentation und Verwaltung (management) von Anforderungen an ein Softwaresystem.

Anforderungen müssen sowohl für Neuentwicklungen als auch Änderungen an bestehenden Systemen erhoben werden.

Die Vorgehensweisen in der Anforderungsanalyse unterscheiden sich grundlegend je nachdem, ob ein Team nach einem agilen Vorgehensmodell oder nach einem konventionellen Vorgehensmodell arbeitet.

Quellen für Anforderungen können betroffene Personen (stakeholder), bestehende Systeme, Dokumente und Rechtsnormen sein. Dementsprechend wendet ein Anforderungs-Analyst eine Vielzahl von Techniken wie Interviews, Workshops, technische Analyse, Apprenticeship an, um Anforderungen zu erheben.