Blame

7f3fbe Melisha Dsouza 2026-02-25 16:09:28 1
# **Requirement Development Management(RDM)**
2
3
_(Approval of the RDM indicates an understanding of the purpose and content described in this deliverable. By signing this deliverable, each individual agrees on the proposed subsystems' roles and business logic it is responsible for.)_
4
5
**Document Revision History**
6
7
| Version | Date | Change Information | Author | Approver |
8
| ------- | ---- | ------------------ | ------ | -------- |
9
| V1.0 | Feb 24, 2026 | Initial Draft | Melisha Dsouza | Pooja Thorat |
10
11
### **1. Introduction**
12
Requirements are a vital part of software development. Requirement management introduces the process of gathering, analyzing, and managing requirements. It ensures a clear agreement between the development team and the customer on what is to be delivered and helps maintain that agreement throughout the project lifecycle.
13
- **Business Requirements**—which covers high-level business goals.
14
- **Functional/Technical Requirements**—which covers the functionality of the product in detail
15
- **Non-Functional/Non-Technical Requirements**—These do not cover the product's functionality but rather goals such as Reliability, Scalability, Security, Integration, etc.
16
- **UI (User Interface) Requirements**—which covers the interface between “the user” and “the system.” It is closely related to functional requirements.
17
18
### **2. Purpose, Goals, and Objective**
19
The purpose of requirements management is to ensure that an organization documents, verifies, and meets the needs and expectations of its customers and internal or external stakeholders. Requirements management begins with the analysis and elicitation of the objectives and constraints of the organization. Requirements management further includes supporting planning for requirements, integrating requirements and the organization for working with them (attributes for requirements), as well as relationships with other information delivering against requirements, and changes for these.
20
21
### **3. Scope**
22
The scope of this process is managing requirements and changes in requirements.
23
The scope includes the following activities:
24
- Obtain an understanding of requirements.
25
- Manage SRS
26
- Obtain commitment to requirements.
27
- Manage requirement changes.
28
29
### **4. Policies**
30
The purpose of requirement management is to systematically collect, document, and manage requirements until completion. It also involves analyzing requirements, incorporating feasible changes, and identifying any inconsistencies between the requirements and the project plan.
31
For requirement management our policy is,
32
- To document the requirements as received and effectively manage their evolution and changes throughout the project lifecycle.
33
- Requirement management will not only gather the requirements but will also handle their change and incorporate the new requirements received.
34
- Requirement management will make sure that what we are building is required and deliver the product with the required characteristics.
35
36
### **5. Work Product**
37
A work product may begin as an analysis made during the development of a project, creating a type of proposal for the project that a company cannot deliver until the project has received approval. Companies use work products to provide information to current stakeholders and potential investors. Types of information available in a work product might include prototypes, presentations, recorded discussions, diagrams, and status reports. The organisation can also utilise the work product as a source of information as the project progresses.
38
39
**The work product of the Enovate for Requirement Development Management is,**
40
- SRS (System Requirement Specification)
41
42
### **6. References**
43
44
| Process Elements | File Name or Reference |
45
| ----------------------------------- | ------------------------------------ |
46
| Checklist | RDM audit checklist |
47
| Checklist | RM change request analysis checklist |
48
| Requirement Traceability | JIRA |
49
| Impact Analysis | JIRA |
50
| Unit Test Case Traceability | Gitlab |
51
52
### **7. Records of RDM**
53
**GitLab address for documents:**
54
55
| Record | Where to get it? |
56
| ----------------------------------------- | ------------------------------ |
57
| Signed Agreement | NA |
58
| Approved SRS | Process Area_RDM |
59
| Recorded Requirements | Jira tool |
60
| Recorded change in requirements | Jira tool |
61
| Requirement Traceability | Jira tool |
62
| Unit Test Cases Traceability | Gitlab |
63
| Impact Analysis | Jira tool |
64
| Design Documents (HLD, LLD, etc.) | Process Area_TS |
65
| Bug Tracking and Resolution | Jira tool |
66
| Test Plan | Process Area_PLAN |
67
| Audit Plan and Audit Reports | Process Area_PQA |
68
| Minutes of Meeting (MOM) | Process Area_PCM, Mails |
69
| Requirement Review | Jira Tool, Gitlab, Process Area_PLAN|
70
| Unit Test Case Review | Jira Tool, Gitlab, Process Area_PLAN|
71
| Milestone/Release Review | Jira Tool, Gitlab, Process Area_PLAN|
72
| Measurements | Process Area_MPM |
73
| Work Product Checklist | Process Area_PQA |
74
| Release Checklist | Process Area_RDM |
75
76
### **8. Roles and Responsibilities**
77
78
| Roles | Responsibilities |
79
| --------------------------------------- | ---------------- |
80
| Project Owner | Requirement Gathering and approval<br>Prepare an agreement for the project<br>Ensure approval of the project to team members.<br>Task tracking and deployment |
81
| Business Analyst / Project Coordinator | Gather the requirements from the client.<br>Prepares the Requirement specification document.<br>Manages and documents the system requirements throughout the project’s life.<br>Prepare a project in Jira to record requirements, test cases, etc.<br>Functional Test Cases Review<br>Communicates and resolves any customer-related issues.<br>Responsible for making the requirements understood to the project manager.<br>Helps the PM with the CRs of the system requirements and their allocation.<br>Manage Requirement Traceability<br>Record MOM |
82
| Quality Analyst | Understand the requirements<br>Note down functional test cases<br>Prepare test Plan<br>Testing<br>Manage functional test cases traceability<br>Records Bugs<br>Release Checklist |
83
| Team Leader | Prepare HLD according to requirements<br>Unit test case review<br>To help developers with critical technical issues<br>To ensure delivery on the given timelines<br>Record MOM |
84
| Project Manager | Prepare resource plan<br>Prepare a release plan with the help of the BA/PC<br>Manages the allocation of the system requirements throughout the project’s life.<br>Design Document review (HLD, LLD, design doc, etc..)<br>Communicates and resolves the issue escalated by the project team.<br>Monitors the project progress and keeps the PC/BA/customer informed.<br>Periodically seeks customer feedback<br>Review Requirements<br>Record MOM |
85
| Developer | Understand the requirement<br>Prepare design plans |
86
| Configuration Manager | Prepare a project in the gitlab to keep the source code as well as documents.<br>Prepare a configuration plan<br>Update Configuration Management Checklist |
87
| Process Quality Assurance Manager | Prepare Audit Plan<br>Maintain Audit reports<br>Assure the quality of the process |
88
| SPOC (Customer’s side) | Reviews the requirement document from the perspective of ensuring the completeness of coverage of all the requirements.<br>Review the change in the requirement form and update information about approval. |
89
90
### **9. Process Flow and Description**
91
#### **9.1. Part 1—Initial Requirements**
92
93
```mermaid
94
flowchart TD
95
96
%% Top Roles
97
A[Roles: PM, PC, PO, QA, TL, Dev]
98
99
%% Center Flow
100
B[RDM]
101
C[PC / PO]
102
D[SRS and requirements discussion with stakeholders]
103
E[Prepare release plans with manager]
104
F[Create Sprint for testing according to release plan]
105
G[Release / Milestone review with TL and Manager]
106
H[Successful Delivery]
107
I[Record Client Feedback]
108
109
B --> C
110
C --> D
111
D --> E
112
E --> F
113
F --> G
114
G --> H
115
H --> I
116
117
%% Manager Flow (Left)
118
J[Manager]
119
K[Assign tasks to team members]
120
121
J --> K
122
D --> J
123
124
%% TL Flow
125
L[TL]
126
M[Understand the requirements and prepare HLD, DLD]
127
N[Design doc review by Manager]
128
129
K --> L
130
L --> M
131
M --> N
132
133
%% Dev Flow
134
O[Dev]
135
P[Understand the requirements]
136
Q[Prepare UT according to approved HLD, DLD]
137
R[UT review by TL]
138
S[Development according to release plans]
139
140
K --> O
141
O --> P
142
P --> Q
143
Q --> R
144
R --> S
145
S --> Y
146
147
%% QA Flow (Right)
148
T[QA]
149
U[Understand the requirements]
150
V[Prepare Test Plan]
151
W[Prepare Testcases]
152
X[TC Review by QA lead / PM]
153
Y[Testing, ensure Testing status, Record Bugs]
154
155
D --> T
156
T --> U
157
U --> V
158
V --> W
159
W --> X
160
X --> Y
161
Y --> G
162
163
```
164
165
**Description: Initial Requirements**
166
- **Requirements should be gathered by the PO/PC,** who understands the project flow, using tools like **Jira, Record My Desktop, Recorder, or drawings on a notepad,** and should create a **Functional Specification Document (FSD)**, which will then be used for creating the **SRS and estimations further**.
167
- The **prioritization of requirements** should also be noted along with the requirements.
168
- **Commitment to the client should not be given** until the requirements are discussed among the team members, who should include the **Project Manager, Team Lead, Developers, and Quality Analyst** as well.
169
- The discussion with the team members should include the **feasibility of the requirements and open issues**. The discussion should end with the requirements that are feasible and can be taken forward.
170
- After the discussion, **PO/PC should rephrase the requirements or user stories** into:
171
- Short Business Requirements
172
- Functional Requirements
173
- Non-Functional Requirements
174
- These should include both **problem statements** and solutions and be documented in the **Software Requirement Specification (SRS) Document.**
175
- This **SRS document should be sent for the client’s approval**. Once approved, it can be kept in a **document repository/Google Drive for record keeping**.
176
- The approved document should be revised among the team members again.-
177
- According to the approved SRS, PO/PC should record all requirements in Jira.-
178
- **A Quality Analyst (QA)** should understand the requirements and prepare functional test cases in Jira, and link test cases to requirements.
179
- A **Team Leader (TL)** should prepare a Design Document (HLD, LLD, etc.), which will be reviewed by the Project Manager (PM).
180
- **PO/PC and PM** should prepare a Release Plan and share it with the team members.
181
- According to the **approved HLD and SRS guidelines**, a Developer should prepare Unit Test Cases, which will be reviewed by a team member.
182
- Once **test cases are approved/accepted** by the Team Leader, the developer should start development according to the Release Plan.
183
- The **Project Owner** should prepare a Sprint for testing according to the release plan.
184
- **Developers** should ensure the successful completion of Unit Testing before giving it for Functional Testing.
185
- **Quality Analysts** should perform Functional and Non-Functional Testing according to the Test Plan and ensure proper status updates.
186
- The Quality Analyst should record bugs in Jira and update the closure status once fixed.
187
- Once the QA ensures the successful status of testing, PO/PC should conduct a Milestone Review with the TL and PM.
188
- **After milestone delivery,** PO/PC should record client feedback, which may include approvals or client-reported bugs.
189
- If there are **open client bugs**, the team should resolve them according to the Project Plan.
190
191
#### **9.2. Part 2: CM and PQA Process**
192
193
```mermaid
194
flowchart TD
195
196
A[Role: CM, PQA]
197
198
B[RDM]
199
200
C[CM]
201
D[Prepare CM Plan and create project in Jira Tool for daily reporting.]
202
203
E[PQA]
204
F[Prepare audit plan, conduct audits and ensure process quality.]
205
206
B --> C
207
B --> E
208
209
C --> D
210
E --> F
211
```
212
213
**Description: CM and PQA Process**
214
215
- Configuration managers should prepare a CM plan and create a new project in Jira for time entries spent on the project.
216
- PQA should prepare an audit plan and ensure the process quality.
217
218
#### **9.3. Part 3: Change in Requirement Management, New Requirements**
219
220
```mermaid
221
flowchart TD
222
223
A[Roles PM PC PO QA TL Dev]
224
225
B[RDM]
226
C[Change in Requirement]
227
D[PC PO]
228
229
B --> C
230
C --> D
231
232
E[Manager TL]
233
F[Impact Assessment and CR Estimation]
234
G[CR Impact Analysis]
235
236
D --> E
237
E --> F
238
F --> G
239
240
H[Record CR in Jira under issue type Improvement with the Status **Analysis**]
241
I[Share impact analysis / estimations for improvements with the client]
242
243
D --> H
244
H --> I
245
246
J[Approval Decision]
247
248
I --> J
249
250
K[Approved]
251
L[PC informs all stakeholders and Change CR status to **To Do** in Jira Follow **Part 1** Initial Requirements Process]
252
253
M[Not Approved]
254
N[Update status to **Not Required** or **Rejected** in Jira and Update information to related stakeholders]
255
256
J --> K
257
J --> M
258
K --> L
259
M --> N
260
261
```
262
263
**Description: Change in Requirement Management, New Requirements**
264
265
- Whenever a change in requirements, as well as new requirements other than initial requirements, arrives, PO/PC should accept the change, but should not commit before the impact assessment is done.
266
- The impact assessment should include the PC, PO, PM, devs, and testers. Once the impact analysis is done, the same is communicated to the SPOC for approval.
267
- After the impact assessment, the PC should communicate the impacts and costs of the change over communication channels, such as Google Meet/Telegram, to the client for approval.
268
- Once client approval is received from the client. The changed requirement should be recorded in Jira under the component name Enhancements and issue type improvements by PC/PO.
269
- The changes should be sent to the project manager for development.
270
- The changes should be reflected in JIRA and other related documents. All stakeholders, project managers, developers, and testers should have the knowledge about the changed requirements.
271
272
### **10. Skills Required**
273
**The following skills are required for effective Requirement Development Management:**
274
- Requirement elicitation and analysis
275
- SRS preparation and documentation skills
276
- Requirement traceability and change management
277
- Impact analysis and feasibility assessment
278
- Knowledge of SDLC and testing lifecycle
279
- Jira and GitLab tool proficiency
280
- Communication and stakeholder coordination
281
- Basic technical understanding (HLD, LLD, APIs)
282
- Planning and release coordination
283
- Quality and process awareness (CMMI standards)
284
285
### **11. Traceability**
286
Traceability is the life cycle of an issue type. In the requirement development management, Enovate will be keeping a record of traceability for below issue types.
287
- Story
288
- Technical Story
289
- Change Request
290
- Improvement
291
- New Feature
292
- Security Issue
293
294
#### **11.1. Requirement Traceability**
295
296
Requirement Traceability will be maintained in the Jira tool by QA/PC. Below is the workflow for a requirement status.
297
![](./image-1772035612175.png)
298
299
### **12. Measurements**
300
Measurement standards are used to determine accuracy as well as to see the chain or graph of the process. In the measurement of a set, accuracy refers to the closeness of the measurements to a specific value. In the RDM process area, below, measurements will be counted.
301
302
**Requirement Performance Measurement.**
303
- Requirement performance will be evaluated based on the results of the release checklist.
304
305
### **13. Verification and Validation**
306
307
- Periodic (daily/weekly) reviews of the process and work will be done by the PO/PC and the manager.
308
- All managerial tasks and required information will be maintained in Jira.
309
- This provides awareness of and insight into software process activities at an appropriate level of abstraction and in a timely manner. The time between the reviews should meet the needs of the organization.
310
311
### **14. Entry and Exit Criteria**
312
5e5992 Melisha Dsouza 2026-02-25 16:13:45 313
#### **Entry Criteria**
314
- **Inputs and Start Criteria**
315
* Approved Project/New requirements received from the client\stakeholde
316
* Changes to requirements received, if any.
317
318
#### **Exit Criteria**
319
- **Customer Deliverable**
320
* Customer approval on the impact and risks of the changes (as applicable).
321
- **Completion Criteria**
322
* Requirements are approved and confirmed by the customers.
323
* Approved SRS
324
* Inconsistencies between the requirements and plans are resolved.
325
* All RSH have understood the requirements correctly.
7f3fbe Melisha Dsouza 2026-02-25 16:09:28 326
327
### 15. Acronyms and Abbreviations
328
329
| Acronym/Term | Description/Definition |
330
| ------------ | --------------------------------- |
331
| RTM | Requirement Traceability Matrix |
332
| PM | Project Manager |
333
| PL | Project Leader |
334
| PC | Project Coordinator |
335
| PO | Product Owner |
336
| BA | Business analyst |
337
| CM | Configuration Management |
338
| HRM | Human Resource Management |
339
| TC | Test Cases |
340
| RSH | Related Stakeholders |