Die Tätigkeiten des Requirements Engineering können in fünf Phasen unterteilt werden:
Ermittlung von Anforderungen (engl. Elicitation)
Diese Phase bezieht sich auf die Anforderungsquellen und die Art und Weise, in denen die Requirements Engineers die Anforderungen zusammenfassen.
Analyse von Anforderungen (engl. Analysis, auch Negotiation)
In dieser Phase werden die Konflikte zwischen Anforderungen aufgedeckt und gelöst, die Einschränkungen und die Interaktion des Softwaresystems mit der Umgebung definiert und die Systemanforderungen als Softwareanforderungen ausgearbeitet.
Spezifikation von Softwareanforderungen (engl. Specification)
In dieser Phase werden die Anforderungen an das Softwaresystem dokumentiert. Diese enthalten die System- sowie die Softwareanforderungen.
Validierung/Verifikation von Anforderungen (engl. Validation/Verification)
In dieser Phase wird überprüft, ob die Spezifikationen des Systems den Wünschen des Kunden entspricht, bevor die Software entwickelt wird.
Management von Anforderungen Diese Aktivität umfasst den ganzen Lebenszyklus der Software und beschäftigt sich mit der Wartung und Verwaltung der Systemanforderungen.
Angesichts der Unterschiede zwischen den Methoden des Requirements Engineerings für die Entwicklung von Individual- und Standardsoftware (z.B. bei der Ermittlung, Analyse und Spezifikation von Anforderungen) wird das Requirements Engineering komplexer Standardsoftware im Einzelnen berücksichtigt.