Agile software development
需求可以做為新產品開發時，設計階段的輸入。需求也是驗證及確認階段的重要輸入，每一個測試應該要可以追溯到特定的需求。需求可以看出在特定專案中，需要哪些元件或是功能。若是用迭代式开发或敏捷软件开发進行開發，系統需求會在設計及實現的過程中，漸進式的增加。若是用瀑布模型進行開發，會在設計以及實現之前就確定需求。