tags:

views:

32

answers:

2

I work in a software development department that develops and maintains in house software for the organisation we are part of.

There is a process where business users can submit requests for enhancements to any of in-house developed solutions. The user fills in a template and submits it to email group for an estimate to be done.

The problem I have is that we are expected to provide an estimate based on the information supplied by the user. The level of detail contained in these requests is usually very light. There is no filtering of these requests before they reach the "Estimates Forum", and there is no quality control on them either. The people responsible for providing estimates are developers who are all working on current projects and enhancements.

My question is how are enhancement requests handled at other internal software development departments? Or, does anyone know of a "best practice" approach for this problem?

A: 

The best you can do is to provide them with a minimum and maximum range which you revise as you get more information. Make sure the range is large enough to include the final estimate though.

Johann Strydom
A: 

Keep 2 iterations. The first one with a +/- 20% variance (almost always + ) and then based on feedback or final requirements, further analysis etc you take more time to get back with the final estimates which are more accurate.

If it's developers estimating, the general tendency is to under estimate (it's always 2 days time) - so then add a buffer on top.

JoseK
We actually use a spreadsheet that calculates the number of days for each phase (design, build, test etc) based on variables such as number of simple/moderate/complex requirements, confidence level, difficulty etc. So the variance is already part of this. The problem is we never revise it when we know more.
Jason Young
If you're not allowed to revise the estimates, then the safe way is to always over-estimate and do the job within those.
JoseK

related questions