Effort Estimate of the ACIC Project

Here we illustrate the estimation approach by showing its application on the ACIC project. Two other examples can be found in my earlier book.10 The ACIC project employs the use-case-driven approach. Hence, the main decomposition is in terms of use cases and not in terms of modules. To classify the use cases, the project manager used the classification criteria. Table 4.4 lists the 26 use cases along with their complexity.

To estimate the build effort for different types of use cases, the ACIC project manager used the data from the Synergy project, whose process database entry is given in Chapter 3. The Synergy project had 21 simple, 11 medium, and 8 complex use cases. The detailed build data for the different use cases was used to estimate the average build efforts. (The total build effort was about 143 person-days. With average build efforts of 1 person-

day, 5 person-days, and 8 person-days, respectively, for average, medium, and complex use cases, the total comes to 140, a number that is reasonably close to actual.) Table 4.5 shows the average build effort for each type of use case and the total build effort.

Table 4.4. Use Cases in the ACIC Project

Use Case Number

Description

Complexity

1

Navigate Screen

Complex

2

Update Personal Details

Medium

3

Add Address

Medium

4

Update Address

Complex

5

Delete Address

Complex

6

Add Telephone Number

Medium

7

Update Telephone Number

Complex

8

Delete Telephone Number

Complex

9

Add E-mail

Medium

10

Update E-mail

Medium

11

Delete E-mail

Medium

12

Update Employment Details of a Party

Medium

13

Update Financial Details of a Party

Medium

14

Update Details of an Account

Medium

15

Maintain Activities of an Account

Complex

16

Maintain Memos of an Account

Simple

17

View History of Party Details

Complex

18

View History of Account Details

Complex

19

View History of Option Level and Service Options

Simple

20

View History of Activities and Memos

Simple

21

View History of Roles

Complex

22

View Account Details

Simple

23

View Holdings of an Account

Complex

24

View Pending Orders of an Account

Complex

25

Close/Reactivate Account

Simple

26

Make Intelligent Update to Business Partners of ACIC

Complex

To estimate the effort distribution among the stages, the project manager used the distribution found in the Synergy project. Because the earlier project did not have a requirements phase, the distribution had to be modified. Table 4.6 gives the estimate for each phase and for the total.

Table 4.5. Build Effort for the ACIC Project

Use Case Type

Effort (per use case, in person-days)

Number of Units

Total Build Effort (person-days)

Simple use cases

1

5

5

Medium use cases

5

9

45

Complex use cases

8

12

96

Total

146

In this project, in addition to estimating in this bottom-up manner, the project manager employed the use case point methodology. As described earlier, first the UUCPs are determined from the use cases by assigning 5 points to each simple use case, 10 points to each medium-complexity use case, and 15 to each complex use case. The number of simple, medium, and complex use cases were 5, 9, and 12, respectively, so this translates to

To take into account the various factors, first the ACIC project manager assigned weights to the factors related to the complexity of the technology and obtained the technology complexity factor. He chose the following values of the factors (in the order given in Table 4.3): 4, 3, 5, 3, 4, 5, 5, 0, 4, 1, 2, 0, and 5, resulting in a TFactor of 40 (8 + 3 + 5 + 3 + 4 + 2.5 + 2.5 + 0 + 4 + 1 + 2 + 0 + 5) and a TCF of 1.0. Next, he computed the environmental factor. He assigned the following weights to the environmental factors: 3, 1, 3, 4, 5, 5, 0, and 3; the resulting EFactor was 22 (4.5 + 0.5 + 3 + 2 + 5 + 10 + 0 - 3) and an EF of 0.74. From these, he calculated the total use case points as

Table 4.6. Estimated Effort for the ACIC Project

Activity

Estimated Effort

Person-days

% of Total Effort

Requirements

50

10

Design

60

12

Build

146

29

Integration testing

35

7

Regression testing

10

2

Acceptance testing

30

6

Project management

75

15

Configuration management

16

3

Training

50

10

Others

40

6

Estimated effort

501

100%

Using the standard effort figure of 20 person-hours per UCP, he got the effort estimate as 218 * 20 = 4,360 person-hours = 499 person-days (at 8.75 hrs/day)

513 person-days (at 8.5 hrs/day)

These estimates were amazingly close to the earlier estimate, increasing the confidence of the project manager in the estimation. (As it turns out, the estimates for this project were indeed highly accurate, as you will see in the closure report given in Chapter 12. Furthermore, at all the milestones, the effort overrun, as compared to planned, was minuscule, as you will see in a milestone analysis given in Chapter 11.)

In this project, as mentioned earlier, the iterative process of RUP was used. Because the phases of design, analysis, and build were spread over many iterations, a phase-wise effort estimate, by itself, would not have provided a direct input for planning. For planning, the project manager had to estimate the effort for the various iterations. To obtain this, he started with the overall estimate as determined earlier. The estimate for requirements was broken into project initiation and inception phases. The effort for design, build, and test was broken into elaboration and construction, based on the use cases chosen in the various iterations and the guidelines given in the RUP methodology. The project management, CM, and other costs remained the same. Table 4.7 shows the distribution of effort by iterations.

Table 4.7. Distribution of Effort by Iterations in the ACIC Project

Iteration

Estimated Effort

Person-days

% of Total Effort

Project initiation

25

5

Inception phase

24

5

Elaboration phase: Iteration 1

45

9

Elaboration phase: Iteration 2

34

7

Construction phase: Iteration 1

27

5

Construction phase: Iteration 2

24

5

Construction phase: Iteration 3

21

4

Transition phase

110

22

Project closure

10

2

Project management

75

15

Configuration management

16

3

Training

50

10

Others

40

8

Total estimated effort

501 person-days

100%

Project Management Made Easy

Project Management Made Easy

What you need to know about… Project Management Made Easy! Project management consists of more than just a large building project and can encompass small projects as well. No matter what the size of your project, you need to have some sort of project management. How you manage your project has everything to do with its outcome.

Get My Free Ebook


Post a comment