Gereksinim Mühendisliği
Belirtme çalışması, kullanıcılar ve diğer paydaşlarla yakın işbirliği içinde yapılır ve ilgili görüşü yansıtır.
Çevik ve etkili gereksinimler mühendisliği, yöntem ve araçların probleme uygun kullanımıyla yazılım sistemlerinin kullanışlılığı, geliştirme maliyetleri ve geliştirme süresi için hayati öneme sahiptir. Gereksinimlerin toplanması, modelleme ve test edilmesine sistemli bir yaklaşım, başarılı bir gereksinimler mühendisliğinin temelidir. İteratif ve artımlı bir süreçte Aktif Paydaş Katılımı, prototip oluşturma, mülakat ve UML gibi çeşitli teknikler kullanılır.