Requirements Engineering: a process of defining, documenting and maintaining requirements.
The activities involved in requirements engineering are as follows:
Business requirements initiation (gathering stage).
Requirement elicitation techniques.
Business requirements management.
Business solution evaluation and implementation.
Business Requirements Initiation (Gathering Stage):
It contains the Assumptions, Dependencies and Constraints of the project. The stake holder plays a vital role. We perform stakeholder analysis which includes identification of stakeholder, stakeholder listing documents, stakeholder summary, RACI matrix.
Requirement Elicitation Techniques: After gathering of requirements , we extract the requirements “also known as elicitation” the accurate requirements from the gathered requirements. In reality we use different elicitation techniques in our organizations. A few are below:
1.Brainstorming : It is a process of group discussion to produce ideas.
2.Document Analysis: A clarity of the existing documentation with comparison to business processes to extract information that are related to the current project, and should be projects requirements.
3.Reverse Engineering: the representation of another manufacturer’s product following detailed examination of its construction .
4.Focus Group: A heterogeneous group of people’s opinions are studied in market research in guided or open discussions about a new product to determine the reactions that can be expected from a larger group of people.
5.Observation: The observation technique is an effective means of retrieving how a user does their job by conducting an assessment of their work environment. The analyst must have awareness of the data collected, how observation will be done, when and where to observe, how the data will be collected and which data will be used for after analysis.
6.Workshop: a meeting at which a group of people engage in intensive discussion and activity on a particular project.
7.JAD: It involves continuous interaction with the users and different designers of the system in development. JAD works around a workshop session that is structured and focused. Participants of these sessions would include a facilitator, end users, developers, observers, mediators and experts. JAD allows for a faster development process and minimizes errors at the same time.
8.Interview: meeting resources face to face, particularly for consultation.
9.Prototyping: An initial stage of a software release in which developmental evolution and product fixes may occur before the release is initiated, also called as beta phase or beta testing, where an initial project gets evaluated by a smaller class of users before full development.
10.Questionnaire: research instrument consisting of a series of questions and other prompts for the purpose of gathering information from respondents.
Once the elicitation is done, we sort the requirements, prioritize the requirements , validate the requirements.
Business Requirements Management : In this section we discuss about
Requirement Communication: A very strong pillar in the process of project completion which helps in identifying and implementation of tasks and responsibilities to the stakeholders. We take the support of presentations, seminars, workshops, graphs, images for requirement management.
Requirement Management: The process of implementation of elicit requirements to the most suitable solution. It links the business goals and objectives to actual solution that would be delivered.
Requirement Organization: We work on the defining requirements, modeling the requirements, verification of requirements.
Business Solution Evaluation And Implementation: This section includes
Business solutions: BA, SME, Solution Architect will suggest the best solutions for the requirements.
Solution assessment: Solutions are assessed considering market space and financial status of the organization.
Solution validation: A technique to ensure that implemented solution delivers value to the organization. The identification of defects and issues are resolved in developing a solution.
Solution Evaluation: It helps in taking actions against issues raised and finding the reason behind the occurrence of the issues.
Solution implementation: A process of implementing the approved solution is monitored BA.