Chapter 5: Requirement Life Cycle
In agile software development methodology requirements are being visited, discussed and refined throughout the software development life cycle. It is possible that some requirements may be changed and/or some requirements may be dropped and/or some new requirements may be added.
Once requirements are finalized and documented it advisable that we do not do much changes to it so that consistency is maintained throughout the software development life cycle. However in special cases we may need to do some changes. Change in requirements in later stages of the project will impact the timely delivery of the product/service.
Following are the phases in the Requirement Life Cycle.
Requirement Elicitation
Requirements elicitation is the practice of collecting the requirements of a system from users, customers and other stakeholders. The practice is also sometimes referred to as requirement gathering
Requirement Analysis
Requirement Analysis is the task of determining the needs or conditions to meet for a new or altered product or project, taking account of the possibly conflicting requirements of the various stakeholders. Requirements analysis, also called requirements engineering, In software engineering, such requirements are often called functional specifications.
Requirement Specification/Documentation
A software requirements specification is a description of a software system to be developed. It lays out functional and non-functional requirements, and may include a set of use cases that describe user interactions that the software must provide. Business requirements are mentioned in Business Requirement Document (BRS).
Requirement Validation
Requirements validation is an iterative process which takes place throughout the lifecycle of the project. During elicitation, analysis and specification you should constantly be questioning and clarifying the data given to you in order to check its validity. During the validation phase the requirements are evaluated against a question “Do the requirement specify the right product?” Does specified requirement meets the business needs?
Requirement Management
Proper Requirement management is necessary to deliver good quality service or product in timely manner. Requirement Management includes planning, monitoring, analyzing and communicating of the requirements.