Every once in a while, someone will ask about the value of incorporating function points. For those under, say, the age of 40, function points were something that were devised in the late 1970s in order to come up with a consistent metric for estimating the size of a software system.
Sure, function points can end up being fairly accurate from time to time. They may help in terms of comparing efforts on two software projects.
The problem is the investment required to derive function points. Function point analysis is expensive (albeit there have been several initiatives to try and simplify the effort). In order to be useful across projects, a metric has to be consistently calculated. In the case of function points, consistently calculating them is a meticulous effort. Generally, you need an “expert” in order to do well with function points.
Fortunately, to save the day, we have high-priced consultants that can come in and explain why (a) agile sucks and (b) why they are the one who can do these ridiculous calculations.
Horse hockey. I’ve seen as good or better results from agile estimating and planning techniques. Or, agile aside, from notions that are much simpler to calculate (“how many screens are there?”). These techniques, which come more cheaply, are far less onerous, and anybody can quickly learn how to do them without hiring an overpriced consultant (or “software economist”).
Should you trust me, a “high-priced consultant” myself to tell you function points are dead? Look around. There’s a good reason why most organizations have moved off of such heavyweight nonsense. All of these wondrous efforts and calculations make managers and executives feel good. Function points look like a lot of effort went into them, and fancy looking calculations back this effort up. But that’s about it. They don’t really add value to a project. What adds value is getting quality product in front of a customer on a consistent basis, giving them what they ask for and expect.
A good consultant will teach you how to start solving your own problems. A questionable one will sell you complexity you don’t need.
Comments
Björn January 21, 2008 at 12:07pm
Why function points for an application with a metric that is not a metric but a rating?
Imagine calculating car points trying to establish a single value for a car with points for wheels, chassi, gears, backseat and son on?
Has anyone tried?
Not possible i guess!
Anonymous March 25, 2009 at 01:32pm
Our experts group make function points available at lowest cost in the whole world, I guess. We charge around 50 cents to 1 dollar for each RFP page. It converts to $3 – $5 / hour kind of a rate.
We have also come up with a function point tool that is used primarily by our experts to make function point submissions but it can be used by anyone who wishes to practice Function points.
People are invited to use this free online FP tool
http://www.econcinnity.com/eConcinnity/faces/work/estimation/functionpoints/FunctionPointCapture.jsp
If you register on the site (go to home page to register) then it will let you save your work as you go. There are other tools as well (such as WBS and RCL (a requirements capture language under research) tools), please have a look at the services tab on the home page
Do send your suggestions for improvement.
Thanks
Animesh