Blame

b31807 Melisha Dsouza 2026-02-25 18:37:46 1
# **Estimating (EST)**
2db20c Melisha Dsouza 2026-02-25 18:36:28 2
3
_(Approval of the estimating 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; Test Planning and Detailed design work should be initiated on this project, and necessary resources should be committed as described in the charter document.)_
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
Estimating is the process of finding an approximation of the project based on its requirements, scope, and key factors such as time, resources, and budget.
13
It is an essential part of the project that helps,
14
- To justify the project, particularly at the proposal stage, enabling the costs to be compared with the anticipated benefits, and to enable informed comparisons to be made between different technical or functional options.
15
- To enforce the disciplines needed to make the project succeed.
16
- To secure the resources required to deliver the project successfully.
17
- To ensure that the support impact of the project is fully understood.
18
- To inform and improve our software development process
19
20
The estimating method is helpful to achieve accuracy and find out the measurements in terms of,
21
- **Point Estimate**: When the estimated values are very close to the actual values.
22
- **Overestimate**: When the estimated values are significantly higher than the actual values.
23
- **Underestimate**: When the estimated values are significantly lower than the actual values.
24
25
### **2. Policies**
26
- To estimate, one should have a clear set of client requirements with respect to,
27
* Product
28
* Technologies
29
* Resources
30
* Budget
31
- An organization should have the approval of the client on the estimated hours and dates to start the project
32
33
### **3. Work Product**
34
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 organization can also use the work product as a source of information while the project progresses.
35
36
**Work product for the EST area is,**
37
- Estimated Plan and Client Approval
38
39
### **4. Estimation Guideline**
40
The best people to undertake estimation are the staff who are going to do the work. The staff chosen to produce an estimate are typically drawn from customers and/or service partners who have relevant experience of similar previous projects or tasks in the business area.
41
42
**Our estimation process is based on three components:**
43
- **Expert judgment**: Consultation with qualified experts from within our business and service partners. This is supplemented, where required, by expert input from software suppliers and consultants.
44
- **Experience**: Comparison of the proposed project or task with previously completed work.
45
- **Task Decomposition**: Decomposing the project into components, i.e., a Work Breakdown Structure, and estimating each component individually to produce an overall estimate. The estimates are validated through peer review and are backed up by an experienced Project Manager who takes overall responsibility for the total. Estimates are reviewed and updated throughout the project lifecycle. Estimates and the processes followed to produce them are transparent and consistent across all projects.
46
47
**The important factors should be considered during estimation,**
48
- **Scope**: The scope has a detailed description and requirements of the project, so the scope is an important part when it comes to estimating the project. The scope of the project decides on what basis one is going to estimate.
49
- **Technology**: One should consider the request for technology to be used for the project. Estimates can vary according to technologies and the skills of the resource for that particular technology.
50
- **Complexity**: The complexity of the tasks or modules can vary from person to person; the expert may find it less complex, and the fresher may find it more complex. Both scenarios should be considered.
51
- **Reusability**: The reusability of the work can help to save time.
52
- **Skills of a resource**: The expert judgment of estimation can vary when compared to the resource estimation of those who are actually going to work on that task.
53
- **Work Breakdown Structure**: The work breakdown structure can help to get an accurate estimation of the project as a resource, considering every small part of the project during estimation.
54
55
### **5. Estimation Methods**
56
There are various types of estimation; the standard two types of estimation will be followed at Enovate IT outsourcing.
57
58
- **Ballpark Estimation or Quick Review and Rough Estimation**: The Ballpark Estimation is an acceptable, roughly accurate approximation by an expert. It is never the actual figure, but it is somewhere around the actual estimation.
59
60
**When to use the Ballpark Estimation method?**
61
* When the client just wants a rough estimation, not an actual
62
* When requirements have vague information
63
* When you think you may not get the project, as if the client is just looking for ballpark numbers
64
* When you have to save time in the estimation process
65
66
- **WBS (Work Breakdown Structure) Estimation**: Work Breakdown Structure estimation gives an actual number of the estimation as every task is divided into small chunks to estimate by considering all scenarios.
67
68
**When to use the WBS Estimation method?**
69
* When the client is looking for an actual figure
70
* When you are sure you will get the project
71
* When requirements are very clear
72
73
### **6. Estimation Valuation**
74
Estimation valuation is determining the fair price of the product, or here at Enovate, as work is mostly based on hours, so it involves determining the fair estimation of the work.
75
76
#### **6.1. Ratio**
77
The ratio will be calculated in two ways at the project level and at the expertise level with respect to,
78
- Hours
79
- Timelines
80
81
**1. Project Level**
82
- **With Respect to Hours:**
83
* A project owner should calculate the buffer estimation as a % for the project.
84
* **For Example:** A project is estimated to be 1000 hours, and 2% buffer means that any variation above or below the actual hours will not create any loss. If we compare the estimated to the actual during periodic reviews as below,
85
86
| Cases | Estimated Hours | Up or Below (2%) | Actual | UP(+) in % | Below(-) in % | Buffer (2%) | Measurements |
87
| ------ | --------------- | ---------------- | ------ | ---------- | ------------- | ----------- | ---------------- |
88
| Case 1 | 1000 | 20 | 1030 | 3% | 0 | 1% | Underestimate |
89
| Case 2 | 1000 | 20 | 1000 | 0 | 0 | 0 | Point Estimate |
90
| Case 3 | 1000 | 20 | 998 | 0 | 0.2 | -2.2% | Overestimate |
91
92
**Case 1:**
93
```
94
Estimated Hours = 1000
95
Actual Hours = 1030
96
Difference(Actual- Estimated)=30
97
Loss(%) =(Difference/Estimated)*100
98
=(30/1000)*100
99
=(0.03)*100
100
=3%
101
Actual Loss = (Loss-Buffer)
102
= (3-2)
103
= 1%
104
If the Actual Loss is >=1, then the measurement of estimated hours is “Underestimated”
105
```
106
107
**Case 2:**
108
```
109
Estimated Hours = 1000
110
Actual Hours = 1000
111
Difference(Actual- Estimated)=0
112
Loss(%) =(Difference/Estimated)*100
113
=(0/1000)*100
114
=(0)*100
115
=0%
116
Actual Loss = (Loss-Buffer)
117
= (0-2)
118
= -2%
119
If the Actual Loss is <=0, then the measurement of estimated hours is “Point Estimated”
120
```
121
**Case 3: **
122
```
123
Estimated Hours = 1000
124
Actual Hours = 998
125
Difference(Actual- Estimated)=-2
126
Loss(%) =(Difference/Estimated)*100
127
=(-2/1000)*100
128
=(-0.02)*100
129
=-0.2%
130
Actual Loss = (Loss-Buffer)
131
= (-0.2-2)
132
= -2.2%
133
If the Actual Loss is <=-1, then the measurement of estimated hours is “Overestimated”
134
```
135
- **With Respect to Timelines**
136
137
A project manager or estimation expert should decide a buffer timeline for the project in terms of days.
138
Then the Measurements will be,
139
* **Point Timeline** If Actual Delivery/Release Date = Estimated Delivery Date
140
* **Under Time** If Actual Delivery/Release Date < Estimated Delivery Date
141
* **Over Time**, If Actual Delivery/Release Date > Estimated Delivery Date
142
143
**2. Expertise Level**
144
- The ratio of expertise’s hours is a well-analyzed judgment for the person or team who estimates the hours/ cost of the project. It gives an idea about the accuracy when we compare the estimated cost to the actual cost. Also, it gives an idea about experts’ accuracy on estimation, which helps to find out whether the project is point estimated, overestimated, or underestimated.
145
- In the organization, we get the estimation from the people who are going to work, but those estimations may not be acceptable to the client so a specific person or a team should be considered responsible to estimate for the project and all the coming modules in the project.
146
- The PQA team should decide the estimation valuation of expertise based on previous project experience. For example, an expert estimation can be so accurate, or it can be underestimated or overestimated, so a coordinator should calculate a final estimation by considering the valuation of the work before sharing it with the client.
147
- Based on the project level ratio, we can make conclusions about expertise hours and timelines in terms of,
148
* Point Estimated
149
* Overestimated
150
* Underestimated
151
* Point Timeline
152
* Under Timeline
153
* Over Timeline
154
155
### **7. Enovate’s Estimation Structure**
156
The Enovate’s Estimation structure is as follows,
157
158
`Total Hours: Development hours + Testing hours + Managerial hours.`
159
160
**Total Hours**
161
- **Development Hours i.e**
162
* Development
163
* Understanding the requirement
164
- **Testing Hours = 0.30*Dev Hours**
165
* Unit Test Cases and Testing (done by Developer)
166
* Functional Test Cases and Testing (done by QA)
167
- **Managerial Hours = 0.25*Dev Hours**
168
* Documentation
169
* Stakeholder Communication
170
* Reviews
171
- **Deployment**
172
- **Project Base setup**
173
174
Example as below,
175
176
| Module/Task | Total | Managerial | Testing | Dev |
177
| --------------------- | ----- | ---------- | ------- | --- |
178
| Project Base Setup | 10 | 0 | 0 | 10 |
179
| Login | 3.1 | 0.5 | 0.6 | 2 |
180
| Update profile | 4.65 | 0.75 | 0.9 | 3 |
181
| Upload profile photo | 3.1 | 0.5 | 0.6 | 2 |
182
| Logout | 2.325 | 0.375 | 0.45 | 1.5 |
183
| Deployment | 2 | 0 | 0 | 2 |
184
| Total | 25.175 | | | |
185
186
_**Note**: It’s the generic and basic structure; it can vary according to project needs_
187
188
### **8. Factors Affecting Estimation Approach**
189
190
In the organization, estimations and costs can vary from a generic structure according to different scenarios and working approaches.
191
Below are possible situations for which estimations, costs, and timelines can be different from the generic estimation structure.
192
193
- Estimates by an Expert, but work from a Junior Developer
194
- Ready Product
195
- Work With Outsources
196
197
In such cases, the project owner will be responsible for deciding the cost of the work. Funding structure will be maintained in,
198
199
* **For Client**- In the Project Charter
200
* **For Outsources**- In the Outsource Agreement
201
202
### **9. Sharing Estimation / Cost with the Seller**
203
204
When it comes to sharing an estimation with the client,
205
- Use official emails
206
- Never share the overall estimation structure, which includes managerial, testing, and dev hours. Just Share Module/Task and its total hours. If required, one can add justification for the hours
207
- Use a very simple format to share the estimation, which will not create confusion.
208
- Use pdf attachments to share the estimation.
209
210
### **10. Records of Estimating**
211
212
| Record | Where to get? |
213
| ----------------------------- | -------------------------- |
214
| Estimated Hours Sheet | Process Area_Estimating |
215
| Actual Hours | Jira |
216
| Estimated Vs Actual | Process Area_Estimating |
217
| The ratio | Process Area_Estimating |
218
| Measurements | Process Area_MPM |
219
| Project Charter | Process Area_PLAN |
220
| Outsource Agreement Template | Process Area_ |
221
| Estimating Checklist | Process Area_Estimating |
222
| Estimating Audit Checklist | Process Area_PQA |
223
224
### **11. Roles and Responsibilities**
225
226
| Roles | Responsibilities |
227
| ----------------------------------- | ---------------- |
228
| Project Owner | Decides the valuation (cost) of the project<br>Decides the Funding structure for the client as well as for outsourcing |
229
| Project Manager | The Project Manager is responsible for giving development hours for the project<br>Responsible for giving estimated timelines of the project |
230
| Project Coordinator/ Business Analyst | Responsible for making the final hours sheet by using Enovate’s estimation structure<br>Responsible for sharing the estimation with the client<br>Responsible for keeping evidence of approved estimation |
231
| PQA | PQA is responsible for periodic audits to make sure the process is aligned<br>In every audit, PQA will check the Project and expertise ratio |
232
233
### **12. Process Flow and Description**
234
235
#### **Initial Phase**
236
- Once we receive the final set of requirements, the project manager will provide development hours to the project coordinator or BA with module names
237
- BA will create a final set of hours by following Enovate’s estimation structure and will confirm with the project manager
238
- Then BA will provide total hours to the project owner for the information and will share with the client for approval with the project manager and owner in CC
239
- The BA should be very specific about the hours information that a client should not assume a future change in requirement in the initial phase of hours
240
241
#### **Change in the Requirement hours management**
242
- Whenever there is a change in requirement, BA should share the estimation with the client before starting the work, as described in the RDM area about changes in requirements.
243
244
#### **When the project is in Progress**
245
- Let’s assume the project is in progress.
246
- Whenever the project manager or coordinator creates a task, they must add estimated hours as well as estimated timelines for the project
247
- Respective resources should report actual working hours time to time, as well as estimated timelines
248
- BA or PC should review estimated hours and timelines during every release and should inform the manager if it is exceeding
249
- PQA should make sure the process is aligned during every audit
250
251
### **13. Skills Required**
252
253
| Roles | Required Skills |
254
| ---------------------------------- | --------------- |
255
| Project Owner | Math Skills<br>Critical thinking |
256
| Project Manager | Math Skills<br>Critical thinking<br>Data Analysis<br>Good Organizing skills<br>Detail Orientation skills<br>Effective Communication<br>Technical Skills<br>Time Management |
257
| Project Coordinator/ Business Analyst | Math Skills<br>Writing Skills<br>Excel |
258
| PQA | Auditing Skills<br>CMMI Knowledge<br>Report Analysis |
259
260
### **14. Verification and Validation**
261
262
- Periodic reviews to check that the project is on track according to the estimated timelines
263
- Periodic audits will be conducted to check the process
264
- In every audit, PQA will calculate the project ratio and the expertise ratio
265
- Every three months, the project coordinator will provide an estimated vs. actual hours report to higher management for every project. (This is an org-level task, not specific to just a single project
266
267
### **15. Measurements**
268
Measurements for Estimating area are,
269
1. **Project ratio** with respect to,
270
- **Hours**
271
* **Point Estimated**
272
* **Overestimated**
273
* If Overestimation = 10% = Low Intensity
274
* If Overestimation > 10% & = 20% = Medium Intensity
275
* If Overestimation >20% & = 35% = High Intensity
276
* If Overestimation > 35% = Very High Intensity
277
* **Under Estimated**
278
* If Underestimation = 10% = Low Intensity
279
* If Underestimation > 10% & = 20% = Medium Intensity
280
* If Underestimation >20% & = 35% = High Intensity
281
* If Underestimation > 35% = Very High Intensity
282
283
- **Timelines**
284
* **Point Timeline**
285
* **Over Timeline**
286
* If Over Timeline = 3 Days = Low Intensity
287
* If Over Timeline >3 & = 7 Days = Medium Intensity
288
* If Over Timeline >7 & = 10 Days = High Intensity
289
* If Over Timeline > 10 Days = Very High Intensity
290
* **Under Timeline**
291
* If Under Timeline = 3 Days = Low Intensity
292
* If Under Timeline >3 & = 7 Days = Medium Intensity
293
* If Under Timeline >7 & = 10 Days = High Intensity
294
* If Under Timeline > 10 Days = Very High Intensity
295
296
2. **Expertise ratio** with respect to,
297
- **Hours**
298
* **Point Estimated**
299
* **Overestimated**
300
* If Overestimation = 10% = Low Intensity
301
* If Overestimation > 10% & = 20% = Medium Intensity
302
* If Overestimation >20% & = 35% = High Intensity
303
* If Overestimation > 35% = Very High Intensity
304
* **Under Estimated**
305
* If Underestimation = 10% = Low Intensity
306
* If Underestimation > 10% & = 20% = Medium Intensity
307
* If Underestimation >20% & = 35% = High Intensity
308
* If Underestimation > 35% = Very High Intensity
309
310
- **Timelines**
311
* **Point Timeline**
312
* **Over Timeline**
313
* If Over Timeline = 3 Days = Low Intensity
314
* If Over Timeline >3 & = 7 Days = Medium Intensity
315
* If Over Timeline >7 & = 10 Days = High Intensity
316
* If Over Timeline > 10 Days = Very High Intensity
317
* **Under Timeline**
318
* If Under Timeline = 3 Days = Low Intensity
319
* If Under Timeline >3 & = 7 Days = Medium Intensity
320
* If Under Timeline >7 & = 10 Days = High Intensity
321
* If Under Timeline > 10 Days = Very High Intensity
322
323
### **16. Entry and Exit Criteria**
b31807 Melisha Dsouza 2026-02-25 18:37:46 324
- **Entry Criteria**
2db20c Melisha Dsouza 2026-02-25 18:36:28 325
* Approved Estimation from Client
326
b31807 Melisha Dsouza 2026-02-25 18:37:46 327
- **Exit Criteria**
2db20c Melisha Dsouza 2026-02-25 18:36:28 328
* Product Delivery as per estimated hours and timelines
329
* Audit Reports
e7605d Melisha Dsouza 2026-03-03 09:29:21 330
331
332
### **17. Procedure Tailor According to the Project**
333
334
Click the link → Copy the document → Move it to your project folder → Update as needed.
335
336
Do not edit the original file.
337
338
🔗 [Document Link](https://docs.google.com/document/d/1-W8mpOYO7--E0k2xnuG5Pmw9o7mAKI8a/edit?usp=sharing&ouid=116180547719541291059&rtpof=true&sd=true)