Following an amicable agreement between the user and the service provider, software development commences. Indeed, the first thing that the team developing the software will do is to gather more information on requirements. It is important to note that any software development is meant to address a certain problem. Therefore the team gathers useful information from the problem domain, by holding discussions with stakeholders. Conversely, collected information is segregated into the requirements of the user and requirements of the system.
In order to capture the requirements, the following methods are employed:
- Conducting interviews of developers and users
- Analyzing available software and systems as well as obsolete ones
- Questionnaire analysis to collect answers
- Making reference to the database