Software Development Estimates for Small Jobs

As a consultant, I regularly get asked to estimate the amount of work involved in software changes that customers want. In principle this is fine. I know that all work that is done in business these days is based on a quote. However, in Software Development we are often asked to quote without having any kind of real access to the system we are going to be changing.

As a BI consultant, a lot of the estimates I do are for Reporting, ETL, or Cube changes. Most of the time I have never had access to the customer’s database(s) and have little or no understanding about the changes they want done. Imagine for a moment if a Civil Engineer was asked to quote on building changes without first being allowed to inspect the site and current buildings… It wouldn’t happen!

My experience is that the bigger the job is, the more opportunity is provided to do accurate estimates. This means that on the small jobs (e.g. a couple of weeks of work), you’re often just putting a figure down (guessing) and hoping it covers it. But maybe in such cases a full investigation is just not warranted, or even financially viable? I’ve had situations where the estimate on an individual change takes as long as it would to just make the change.

Anyone out there found a solution to this? Is there a better way of estimating work when the work required is expected to be quite small? Or are we always going to be making “educated” guesses for the small jobs?


About Craig Bryden

I am a husband, father and sometimes I masquerade as an experienced Business Intelligence practitioner and Database Developer. I focus on the Microsoft SQL Server suite of products, and in addition have experience with C# and some team leading experience. I have also presented at SQL Saturday events and user groups I currently hold multiple Microsoft certifications, MCTS - SQL Server 2005, and MCTS - SQL Server 2008 Business Intelligence Development and Maintenance, MCTS - SQL Server 2008 Database Developer, MCITP - Business Intelligence Developer 2008, and Microsoft Certified Trainer, MCSA & MCSE - Business Intelligence (2012)
This entry was posted in Business Intelligence, Development, SQL Server. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s