[consulting] Estimation-Blowout case-studies wanted

Adam Mordecai mordecai at advomatic.com
Sat Feb 21 16:07:14 UTC 2009


We have a very strict formula in place. We take our developers  
estimates and then add three line items to the estimates. Each is  
determined on a percentage basis from the total cost of the proposal  
(sans the three items below).

1. Project Management 30%
2. Contingency 30-50%
3. Quality Assurance 30%

This essentially doubles our estimates (which mean more declined  
proposals) but gives us protection against disasters, and keeps  
clients happier in the long run.

Depending on the client, the specificity of their requirements, and  
the expected personality of said client contingency percentage  
changes. If we think they are going to add a ton of things down the  
road, we add that to contingency and explain to them at the beginning  
that contingency is explicitly based on how many extra things they  
add. If they are happy with how things stand at the beginning, and  
have a very specific RFP then contingency could be 0, but  
realistically some things will change. When initially talking to the  
client, we can usually tell if they know what they want or if they are  
gonna change their mind a ton. Additionally if they make a major  
change, we estimate it out separate from the original estimate and  
make them sign off on it.

After a project is over, if there were a lot of estimates that seemed  
out of wack, we review each developers project time and see where  
their overages were. We sit down with our dev, ask them why certain  
things went over, which gives them and us perspective for the next  
project they estimate. Rinse wash repeat.



On Feb 20, 2009, at 7:34 PM, John Saward wrote:

I'm currently very interested in people's experiences with
'estimation-blowout'.

In my experience, and discussions with Project Managers, Developers
and Clients I find that quite often the number of hours to actually
complete a Drupal project or task, is considerably more than the
number of hours estimated beforehand. This creates problems
(budgetary and otherwise) and stress and even resentments to all
involved whether the work is being performed on a
fixed-price-quotation, estimated or actual-hours basis.

I note the comment from the team who recently updated drupal.org from
5 to 6, "So while we crafted a fine plan for the upgrade, it took a
few more hours then originally planned." http://drupal.org/node/376454.

I'm understanding that the preparation and planning for the upgrade
was a mammoth task, when I read the report of the upgrade sprint, at
http://drupal.org/node/366562. Those at the sprint, and other
contributors, worked hard doing all that was humanly possible to
prepare and plan for the upgrade so that least downtime as possible
would be entailed.  One outcome of the sprint would have been an
estimation of how many hours would be required for the final push,
the working time that would necessarily entail site downtime. And now
I see that the actual upgrade was more intricate and time-consuming
than that prediction.

My thinking is that these guys are some of the most experienced
Drupal engineers around; and most familiar with the entire drupal.org
infrastructure. If they are unable to predict the hours beforehand,
even after going into 'fine planning' .... well.... who could have?

What does it take to accurately estimate a significant Drupal
project? Experience obviously, but it seems that is not always enough
in itself. Are there just always too many unknowns, too many
variables, too many 'what ifs' to be overlooked, in any
more-than-basic Drupal work?  Is accurate estimation for anything
other than highly-repetitive tasks.... verging on the impossible?

I'm interested in hearing views and experiences about this.

And also I'm interested to know if the upgrade team has a record of
hours predicted against actual hours taken, for the upgrade.

John

==============
John Saward
www.drupal.com.au
03 5968 1541
==============

_______________________________________________
consulting mailing list
consulting at drupal.org
http://lists.drupal.org/mailman/listinfo/consulting



More information about the consulting mailing list