Select language:

How can the cost of development be estimated?

 
September 10, 2011

 

Modern companies use software to implement tasks and increase working and production efficiency. As a rule, companies select a contractor via the process of procurement, where the key requirement is an exact quote for the full cost of a given project. Issues relating to estimation methods and budget formation are important when holding a tender for a project. In practice, these estimates are often approximate and superficial.

 

Conducting cost estimation and drawing up a detailed bar chart (or Gantt chart) for development work is necessary, not only for the client, but also for the contractor. This helps to identify the terms and conditions of the project, the stages of development and the required team and labour expenditure. EDISON Software Development Centre uses the following procedure to estimate the cost of custom software:

  1. First of all, we need a professionally-written requirements specification. If one does not exist – we can offer to create one.
  2. We receive requirements specifications of all types; from exact and clear to vague and incomplete. For this reason, when providing a quote, we take into account the so-called “uncertainty coefficient”. If the specification is very detailed, the coefficient equals 1.0. If there is only a draft of a specification with a basic description of the desired functionality, the coefficient may be as high as 1.5, 2.0 or even more. This means that actual labour expenditure may be 1.5 or 2 times higher than originally estimated, due to the vagueness of the initial specifications.
  3. The project is divided into several stages.
  4. As a rule, the cost is estimated by three architects working independently of one another. Then we combine the quotes to gain an average estimate and a manager approves the project. This helps us reach an adequate figure based on the client’s needs.
  5. Our quotes are highly-detailed: we split each stage into logical parts and separately estimate each of them by breaking it up into its constituent elements.
  6. Depending on the scope of the project, the quote for one element is shown in hours, days or weeks worked by one developer with adequate qualifications.
  7. The time estimate for any one given element should not be too high as this will lead to guessing and approximation. A high estimate signifies the need to break up the element into smaller constituent parts.
  8. Once terms and deadlines have been set, we define the membership and qualifications of the development team required. The typical team includes: a project manager, developers, testers and technical writers. If necessary, we can add other specialists, such as: an art-director, designer, artist, copywriter, systems administrator, corrector, etc.
  9. We take into account the client’s wishes when setting a date for the final completion of a project. If the project involves three or more developers instead of just one, this will decrease the overall time needed to complete it.
  10. Once the network diagram is ready, the project manager optimises it to ensure labour time and resources are used in the most efficient way possible. However, we still recommend clients provide an additional time allowance just in case.
  11. The final quote is presented in the form of a Gantt chart.

 

Once the final quote is ready, it can either be supplemented with new additional elements or some stages or unnecessary requirements can be removed to reduce the budget or speed up the term of completion. After the EDISON quote has been accepted, it’s time to draft a contract and get down to work.

 
Related posts: