How to Deliver a Successful Project – Part 3 – Accurate Estimates, Quoting and Proposals

Posted in: Blog, Methodologies, Project Delivery |

No comments

INTRODUCTION

This is a series:

Part 1. What Does “Successful” Mean?
Part 2. Start It By Defining THE Business Requirements
Part 3. Accurate Estimates, Quoting and Proposals
Part 4. The Project Plan and Work Breakdown Structure (WBS)
Part 5. Delivery: Communication is Key
Part 6. Managing Changes
Part 7. Project Closure

ESTIMATION AND QUOTATION

First of all, as part of this article: DOWNLOAD Proposal an Quote Document Template FOR FREE!

Now that we have documented the business requirements, the next step is to produce an estimate or quote or as I would like to call it: a proposal. In the proposal is where you document the effort required to deliver the deliverables documented in the business requirements.

This part of the project is probably the most difficult one to produce because there are so many variables that we need to think of. First of all we need to determine how many people will be required to do the project and that is not including the “personal” variables ie. what if the person is suddenly sick or having personal issues, etc.

Therefore, in this article I would like to mention few tricks and suggestions to produce an accurate estimate. This trick has worked pretty well for me.

The steps that I normally take to produce an estimate:

1. Determine who will be doing the project

Now that you have identified the deliverables and the tasks within the project, you can then choose the appropriate resource (ie. the personnel). For example: in the web development scenario normally we have someone does the HTML design and the developer doing the actual coding.

2. Sit down with the resource to discuss the effort required

Do NOT determine the hours yourself from your past experience if you are not the one doing the work! This is very important! I have dealt with many project managers that just decide the hours himself while I am the one doing the work. Just because he has managed a similar project in the past does not mean that he can quote the same amount of effort for the current one. Every project is different and we need to sit down with the actual person doing it to properly determine the effort required.

Identify the effort in hours. From hours you can then translate into days, months, etc. My base currency for effort is always in hours. This way it doesn’t matter who do the work and how many resources are required in the project, what matters is the total hours quoted. As long as at the end you don’t go over, you’re good!

Get your resources to quote the effort to do the work only excluding testing and documentation (ie. the variables). If you are doing a non-IT projects get them to quote on doing the actual work without any other variables. We will properly calculate the other variables later.

3. Identify variables in percentage

Now we are identifying the variables. In IT the variables are things like documentation and testing. In other fields I’m sure you have other different type of variables. Add these variables in percentage based on your experience.

With software development I always add 20% testing and 10% documentation. What this translates to is this:

If a project takes a total of 200 hours to complete (effort only – see point 2), testing will be 40 hours and documentation will be 20 hours on top of the 200 hours. Therefore, total estimate is: 260 hours. This has always worked very well for me.

If you are leading a non-IT projects, identify the variables in percentage then add the hours into your estimate.

4. Add project management time in percentage

Project management time is stuff like entering weekly timesheets, writing weekly project status reports and attending meetings.

I normally add 10% of the total effort hours.

5. Always add contingency – again in percentage

We always have to count for “the unexpected” and the “what if-s”. In IT this is a common case: security issue. Server on the DMZ can’t talk to the internal server. A domain trust has to be put in place. You are on site and you face this roadblock. What are you going to do? Without contingency you will eat up your project time.

I’m sure with other type of projects – from time to time – you will face the unexpected. This is where contingency time comes handy.

For me I always add 10% contingency into the estimate. So for a 200-hour project, the contingency is 20 hours.

6. Add other well-known costs such as software licenses, materials cost, etc

Then add the rest of the costs that are “well-known”. What I mean by well known is, it is easy to identify. Things like software license or material cost is easy to identify.

Put a terms and conditions that materials cost is subject to economy inflation.

CONCLUSION

So that’s my method to do a proper estimate. It has always worked 99% of the time. It’s not 100% because we don’t live in a perfect world.

Just to re-iterate, for a general IT project I will do the following:
– Effort required (in hours);
– Add 20% testing (internal testing and NOT UAT. UAT is normally a process that is done by the client hence outside your project hours);
– Add 10% project management;
– Add 10% documentation (may not be required, depending on the client. As a best practice you have to always offer documentation);
– Add 10% contingency.

For example:
A 200-hour project will be put as 300 hours in my estimate.

Then from that total hours you can then create a project plan which you break down the project into tasks and assigning resource to each task so everyone knows who is doing what and when each task is due.

Written by

A web solution expert who has passion in website technologies. Tommy has been in the web industry for more than 10 years. He started his career as a PHP developer and has now specialized in ASP.NET, SharePoint and MS CRM. During his career he has also been in many roles: system tester, business analyst, deployment and QA manager, team and practice leader and IT manager.

No Comments Yet.

Leave a Reply

You must be logged in to post a comment.

Our Services

We provides you the best Services in our themes.

  • Click on the link below to see a full list of clients which we have developed solutions and provided consultancy for.

    READ MORE

  • We are solution-centered and not application-centered.

    READ MORE

  • Being creative and having fun and yet still delivering a fantastic service is the center of our values.

    READ MORE

  • TFS Consulting Services guarantees delivery that is within budget and deadline or you engage us for free.

    READ MORE

Implementing IT does not have to be difficult.

As long as you have the right methodologies

We have heard a lot of complaints from our clients that IT a lot of the times give them headache. The issues range from over-budget implementation, server is too hard to maintain, application is not user friendly, features not complete and many others. If you have ever experienced similar situations, don’t worry. This is why TFS Consulting Services is here. We exist to help clients implementing a successful IT solution. We have various methodologies which we have proven working in delivering a successful IT implementation. Below is the list of some of our key service offerings:
  • Planning and Methodologies

    Implementing IT solution does not have to be difficult. TFS Consulting Services has a lot of resources on planning and methodologies that will ensure successful delivery of your IT solution. TFS Consulting Services has been around in the web industry for more than 10 years and has experienced all the successes and failures of various type of IT deployment.

    read more

  • Technical Resource

    Do you need a technical resource? TFS Consulting Services can also provide you with technical resource for developing ASP.NET (C# and VB.NET), SharePoint (2003, 2007, 2010, 2013) and MS CRM applications. Our resource is an Microsoft Certified Personnel (MVP) and Microsoft Certified Technology Specialist (MCTS) in all ASP.NET, SharePoint and CRM.

    read more

  • IT Consulting & Advice

    Make sure your IT implementation is robust and scalable. TFS Consulting Services can provide consulting and advice on industry’s best practice on various web-related areas such as website security, design and usability, application-specific (such as SharePoint)’s best practice, Search Engine Optimisation (SEO), coding standards and many others.

    read more

  • Solution Development

    Finally TFS Consulting Services provides you with solution development service. We mainly work with Microsoft technologies (ie. .NET and SQL Server), however we are also capable of developing with PHP and MySQL. If you ever need any business process automation, integration and solution development work,  we are the trusted expert you should go to.

    read more

For more detailed service offerings please visit our Solutions page.

Testimonials

  • I’m happy to recommend Tommy as a knowledgeable and diligent developer.

    Mike Stringfellow, Vivid Group
  • Tommy has a lot of great ideas that can be delivered into great products. It’s a pleasure working with him because he has a broad knowledge about available technologies out there and he knows what’s best for the client’s needs. He just knows how to work effectively and efficiently.

    Teddy Segoro, Student Edge
  • I’ve worked with Tommy over the past 6 months and have found his approach to development (especially SharePoint) absolutely outstanding. Tommy goes beyond the boundries of typical software development with his ability understand what a client requires and then build it into fully fledged software solution. Coupled with his professional “Best Practice” approach, you get Continue Reading

    Michael Bonham, DSC-IT

Contact us

Tommy Segoro
tommy@tfsconsulting.com.au
+61 404 457 754

   

© TFS Consulting Services 2024. All rights reserved.

www.incorporator.com.au