Visual Basic Programming

Visual Basic Programmer

Visual Basic Programming Microsoft Access Database

Access Database
SQL Server Database
Microsoft Word
Outlook and Excel

Access and SQL Server Database development Website design and Search Engine Optimisation

Skip Navigation Links
Home
Software Services
ResumeExpand Resume
Programming SkillsExpand Programming Skills
References
Website OptimisationExpand Website Optimisation
All about Visual BasicExpand All about Visual Basic
PC TuningExpand PC Tuning
Software DevelopmentExpand Software Development
Database ChoicesExpand Database Choices
Guest Book

Visual Basic and Database Programming

For
Visual Basic Software, Office automation, Access Database design
click nev@romtech.com.au

Phone
Sydney
(02) 9453-0456

Build Date 16/07/2008

SOFTWARE DEVELOPMENT

The Contingency Allowance

To demonstrate, let us take a very simple, but realistic example. The development time for a small project is estimated to be 6 hours. It has reasonably taken into account all known factors (function points, user requirements, etc, etc).

This is the likely outcome for a number of such projects:-

The result Occurring Underestimate
On time 5% 0%
1 hour late 10% 17%
2 hours late 20% 33%
3 hours late 40% 50%
4 hours late 20% 67%
5 hours late 5% 83%

Optimistic Estimations

These figures highlight the problem of estimation. The initial estimate is based on an optimistic viewpoint - if all goes exactly as predicted, the project will come in on time. But 95% of the time, unanticipated problems will cause a delay.

For a small project, the consequences of an underestimate may be minimal. But for a large project, when the very existence of a company is threatened, much more conservative estimates are needed.

What is required is a Contingency Allowance to be applied to the initial "most reasonable" estimate. This Contingency Allowance should, at a minimum, result in a project completing on time, at least 50% of the time. This means that half the time the project estimator will be a hero, and half the time a villain.

A more professional choice would be a Contingency Allowance resulting in success 95% of the time. So, in this example, the estimate should be increased by 5 hours, an increase of more than 80%.

The Expanding Funnel of Doubt

The Contingency Allowance must take into account the unpredictable nature of complex projects.

Software Development: The Expanding Funnel of Doubt

The graph shows that the more complex the project, the more the funnel of doubt expands. In other words, the completion date becomes less and less predictable.

Setting the Contingency Allowance

The figure that is to be used is completely subjective. My advice - the Contingency Allowance must be set conservatively to ensure the success of the project. Automation of administration processes must provide benefits to more than cover the estimate. If not, go back to the drawing board, and design a less ambitious project.

The more conservative the estimation, the greater the probability of success. And of course, the greater the resistance by management.