Requirements Analysis In this phase, the user's expectations are gathered to know why the program or software has to be built. Then all the gathered requirements are analyzed to arrive at the scope or the objective of the overall software product. The last activity in this phase includes documenting every identified requirement of the users in order to avoid any doubts or uncertainties regarding the functionality of the programs.