Additional Blogs by Members
cancel
Showing results for 
Search instead for 
Did you mean: 
Former Member

Read about function points: http://en.wikipedia.org/wiki/Function_point_analysis

Recommended reading: www.dpo.it/resources/papers/1999-fesma-fpestmet-en.pdf

Estimation of XI/PI projects (or any other project) is big challenge and this is very common fact that most of software projects overrun budget and schedule due to various reasons.

Casual discussion with colleagues prompts me to write this blog, he wants to estimate XI projects in term of Function points (FP) because customer wants all estimations in Function Points whether project is related to Java/.Net or XI.

My feeling was while FP works well in case of Java/.Net or any other coding intensive language it won’t work well for 4GL/5GL, in SAP world FP is possible for ABAP but it is not possible for projects related to PI/BI (list may be long).

So how to address this challenge, in practice and principle estimation of XI project using FP is not possible as per IFPUG (International Function Point Users Group) standards and guidelines.

So what are the options? One answer is reverse engineering practiced by various companies, based on experience and historic data calculate the average effort and convert effort to FP (sounds easy).

For Example: Sample Computation Table (hours and FP computation is indicative)

Task

Hours (historic data)FP calculation (5 hours = 1 FP)

XI installation and Configuration

100

20

SLD configuration

50

10

Simple Interface design

30

6

Simple configuration

10

2

Medium Interface design

40

8

Medium configuration

15

3

Complex Interface design

50

10

Complex configuration

20

4

 

Note: 

-          Classification of simple/medium/complex required detailed analysis which is not available in initial phase of project.

-          FP calculation from hours is different for different organization (here is challenge, for any given project FP are constant only hours per FP changes).

-          Tasks should be more granular for effective computation/estimation.

-          Cost of such estimation outweighs benefits.

 This work well for initial projects but this is not the right way to estimate because next time you need to convert FP to effort and schedule and there are higher possibility that given schedule/size/cost is incorrect due-to of inherit noise in historic data which needs to be perfected over period of time.

All integration projects required lot of communication between multiple teams/sites/users and all these factors can’t be covered using FP based estimation.

Another estimation approach could be “Direct Estimation Method” or “Expert Opinion Method” which is very effective (see section 3.1.1 in attached paper), although this approach is also used in our reverse engineering approach.

Well we also need to educate customer/sales people that everything can’t be measured using FP and there is need to be paradigm shift in project estimation and sizing.

Conclusion:

-          FP based estimation won’t work well for SAP XI/PI based project.

-          For time being we can use reverse engineering but risk of incorrect estimation is very high.

-          We need to change perspective to use FP based estimation for every project.

-          It is possible to customize Function Point Analysis to suits our needs for quick, cost-effective and accurate estimation.

In followup blog I'll try to tweak function point estimation to address needs of XI based projects.

 

Disclaimer: author is reasonably “OK” in FP analysis and views expressed by him are his personal.

Also see next part of this blog about estimating XI/PI projects using FP: XI/PI - Estimation: Function Point for Middleware (Version 0.1)

4 Comments