Requirements gathering & Analysis phase
What is done in the Requirements gathering & Analysis phase?
Requirement gathering is the first and basic phase of the software development life cycle. this phase is essential for developing software. the requirement serves the detail descriptions of functions that software should provide. requirement specifies the need of the client. Business analysts and subject experts are responsible for the requirement gathering process.
The most important phase of the SDLC is the requirement gathering and analysis phase because this is when the project team begins to understand what the customer wants from the project. During the analysis phase, the project team needs to ensure they can deliver the requirements.
After the customer provides requirements for the product, the project manager and members of the project team begin to analyze the requirements. The business managers analyze each requirement to ensure the requirement can be included in the software without causing breaks or problems with system functionality.
There are two documents are created :
● BRS ( Business Requirement Specification)
● SRS (System Requirement Specification)
BRS ( Business Requirement Specification) :
● It describes at a very high level the functional specifications of the software.
● It is a formal document describing the requirement provided by the client (written, verbal).
● Usually, its created by the Business Analyst who interacts with clients.
SRS (System Requirement Specification) :
● It describes at a high level, the functional and technical specification of the software.
● It specifies the functional and non-functional requirements of the software to be developed.
● Usually, its created by the System Architect who is a technical expert.
● It is derived from the BRS
Requirement gathering process contains a list of activities are follows:
● Capture initial requirements from users and clients for defining the project scope. ● Do interface analysis for software.
● Brainstorm on all ideas collected from the user and client.
● Prepare requirement document and prototype.
● Review them from experts.
● Make changes according to expert’s suggestions.
● Reviews changes from experts.
● A client signs off from the requirement.
Importance of requirement gathering :
It is helpful for capturing all the needs of users and clients. It avoids reworking. It is necessary to clear the views of all stakeholders regarding software to be developed. It increases the quality of software to be developed. It saves time for all further stages of the software development life cycle.
Comments
Post a Comment