Araştırmada, ilk üç gereksinim sınıfı kullanıcılardan, işten ve geliştirme ekibinden toplanır. Her alanda benzer sorular sorulur; hedefler nelerdir, kısıtlamalar nelerdir, mevcut araçlar veya süreçler nelerdir, vb. sadece bu gereksinimler iyi anlaşıldığında işlevsel gereksinimler geliştirilebilir.