Dobrze zaprojektowane systemy gromadzą wymagania w każdej z tych pięciu grup, nie powodując zbyt jednoznacznego nastawienia na jedną z nich.
W zarządzaniu wymaganiami może być zastosowany osobny język do projektowania graficznego SysML, bazujący na standardach UML.
Etapy wytwarzania oprogramowania Realizacja zadań związanych z zarządzaniem wymaganiami w dużej mierze zależy od etapu, w jakim jest realizacja projektu. Można wyróżnić pięć podstawowych faz jego powstawania, w których zarządzanie wymaganiami ma znaczenie.
Etap rozpoznawania (investigation) Na tym etapie są gromadzone wymagania od przewidywanych docelowych użytkowników systemu (wymagania użytkownika), określa się problemy, jakie ma rozwikłać dany produkt (wymagania biznesowe) oraz pobiera się wymagania od zespołu wytwarzania (wymagania techniczne). To tutaj określa się cele produktu, narzędzia i ogólne zarysy, możliwości i ograniczenia realizacji. Na podstawie tych zebranych wymagań jesteśmy w stanie stworzyć zarys systemu, jaki chcemy stworzyć. Dzięki temu możemy przystąpić do ustalania wymagań funkcjonalnych.
Na tym wstępnym etapie należy się liczyć z tym, iż nie da się zdefiniować wszystkich możliwych wymagań.