Przyjrzyjmy się trochę bliżej wymaganiom dotyczącym rozwiązania (solution requirements), a konkretnie wymaganiom pozafunkcjonalnym. Te funkcjonalne są z reguły łatwe do określenia, wiemy czego oczekujemy od rozwiązania/aplikacji, czego wymaga od nas biznes. Natomiast wymagania uzupełniające są często trudne do zdefiniowania, niezbędne jest zgłębienie kwestii technicznych, a same wymagania są niemniej istotne. Mogą dotyczyć takich kategorii: