Most of the time, an estimate of development efforts and especially development costs is simply a number that is needed for planning, i.e. as a basis for decisions. The number can be used as a basis for cost accounting, as a basis for time-to-market planning or even to justify the investment in product development to the board of directors or investors.
Unfortunately, this one number has a history. This background affects the trust one can have in the number. The trust depends on two factors:
So it would be appropriate to put a disclaimer on the number stating:
If the business manager, for example, uses the first, intuitively optimistic estimate from the product management workshop for his business case, then he can almost be sure that he will be allowed to give another presentation with a budget supplement that is higher by factors...
Therefore, before using the estimated project effort in decisions, it is worthwhile to ask where the estimate comes from, how it was made, and on what level of information it is based. And also to endure if the new level of information produces an estimate for which the business case no longer looks so rosy. In this case the question arises as to whether it is not better to have a more realistic estimate on the table now than to have a massive budget overrun later?
An estimate is always subject to uncertainty. For example, the farther away the end of the project to be estimated is, the greater the uncertainty, i.e. the right opening of the funnel. What does this mean for planning? Part of the uncertainty can be captured by systematic estimation. The rest can be included in the planning on the one hand, and on the other hand a new estimate can be made after some time, which should then be more accurate.
The reason for this cone or funnel are the risks, which are present in every project:
The risks that the project contains also result in the width of the cone towards the future: the less risks a project contains, the more accurate I can estimate.
Many estimates start life as a number thrown around at a meeting, as a first order of magnitude, usually with great optimism. This number should not be taken as a promise for the effort of the project.
When we as Solcept really make a promise (e.g. when we offer a fixed price), we put quite a lot of effort into achieving a sufficient accuracy, e.g. we perform a system design phase and a structured estimation.
Why do we do this? Because so we are limiting the risks:
If at the beginning of a project, you want to have an estimate, we perform a coarse estimate based on the desired functions or assumptions about those and on our empirical values for documentation, testing and integration.
After the system design phase, where a system specification and a system architecture are created, we can perform a project estimate, at least on the part that is already clear. This is significantly more accurate. Each next phase can then be estimated this way once the scope of the phase (i.e., the requirements that the product should meet after the phase) is clear.
There are several reasons when estimates are "never" right:
We think you should never just accept an estimate (whether internal or from external suppliers) as a number. Question it: is it a wish, a truly informed "bottom-up" estimate or a politicized number?
Andreas Stucki
Do you have additional questions? Do you have a different opinion? If so, email me or comment your thoughts below!
Projects? Ideas? Questions? Let's do a free initial workshop!
No Comments