Beim Requirements Engineering handelt es sich um einen systematischen Ansatz zur Spezifikation und zum Management von Anforderungen an ein Produkt, einen Prozess oder am Prozess beteiligte Personen. Requirements Engineering umfasst die Anforderungsanalyse, also das Ermitteln, Beschreiben und Prüfen von Anforderungen, sowie das Verwalten von Anforderungen.
Untersuchungen belegen, dass der größte Anteil an Mängeln in den frühen Projektphasen, während der Anforderungserhebung, erzeugt werden. Das System wird mit fehlenden Funktionalitäten und Eigenschaften entwickelt, aufgrund von unvollständigen oder vagen Anforderungen.
Die Kosten der Fehlererkennung und -behebung wachsen in den weiteren Projektphasen um mindestens den Faktor Zehn. Requirements Engineering ermöglicht es, die Wünsche und Bedürfnisse der Stakeholder zu verstehen, zu dokumentieren sowie die Anforderungen zu spezifizieren und zu managen, um das Risiko zu minimieren, dass das finale System nicht den Wünschen und Bedürfnissen der Stakeholder entspricht.
Die Ergebnisse des Requirements Engineering, also die Anforderungen, dienen als Richtlinie für die Systembeziehungsweise Produktentwicklung, da sie festlegen, welche Funktionen das System oder das Produkt in welcher Qualität besitzen muss.