Avoid overly optimistic estimates!

Avoid overly optimistic estimates!

"Software types tend to be optimistic, and leaders tend to be in a hurry - a deadly combination that leads to planned schedules and budgets that never had may chance to be realized. - Gary A. Gack People tend to be overoptimistic when asked to make predictions. In the case of software estimation, developers tend to underestimate effort required to complete complex tasks. Overoptimism of estimators is their belief that the work being estimated will run under optimal (best case) conditions. Estimators should base effort prediction on objective project information and avoid an overoptimistic view from management or an unrealistic demand from the customer. Overoptimism can be avoided by a careful, reflective approach to estimation, as opposed to a "quick and dirty" or intuitive one."1

We should define what we want to achieve, what features we want to have and what work we have to do. (= project objectives) Divide the project objectives into many small work tasks. Perform the effort estimate for each work task separately. Take possible risks and task complications into account. Don't forget the test effort and the need for multiple iterations. Tasks priority, order, and dependencies must also be considered. If possible, make estimates based on quantitative, objective information from similar tasks performed in the past. Discuss the workload estimate with assigned people and also with independent experts. Make more estimates considering the worst-case, best-case and most likely scenarios.

At the beginning of a project there is the greatest uncertainty about estimates. There are things that you know are going to happen, things that you know can happen, and things that you never thought could happen. The area of estimation uncertainty diminishes while the project is getting more and more completed. The actual project effort is only known when the project has been completed and all project goals have been achieved. The ratio of the real effort to your estimated effort defines your estimation accuracy and your optimism bias. You should take this ratio (your optimism bias) into account when predicting the next project effort.

How many times has it happened, that you had to postpone a deadline due to an overoptimistic plan?

Reference:

  1. Adam Trendowicz, Ross Jeffery. (2014). Software Project Effort Estimation, Foundations and Best Pactice Guidelines for Success. Springer.

See more on: www.radim-automation.com

To view or add a comment, sign in

More articles by Radim Kalousek

  • Slow graphical user interface

    Finally, it's here. We got the opportunity to create a new HMI visualization - choose technologies, add new features…

  • Buttons reset and start

    Resetting a safety function only confirms that the hazardous condition has been removed. It should never directly cause…

  • Danger! Unexpected machine start

    A machine may be stopped by conditions that have a higher priority than the PLC program controlling machine operation -…

  • Safety stops must have the highest priority

    In the previous article, I introduced different types of machine stops and their intended purpose. This article takes a…

  • Different types of machine stops

    Both the development team and the customer want the same thing: a machine that runs and produces. 😉 However, in the…

  • Buttons: Start, Stop and one more

    In the article When a touch panel isn't enough, I described both the advantages of HMIs (Human-Machine Interfaces)…

    2 Comments
  • Redundant PLC - Yes or No?

    In industrial automation, there are many ways of improving machine availability. One idea that appears quite often is…

  • How long will a failure keep our production down?

    Industrial automation promises higher productivity, better quality, and lower costs. But all of this is only true as…

  • Resilient machine control design

    Modern industrial machines today are equipped with a wide range of advanced systems: extensive HMI panels, connections…

  • When a touch panel isn't enough

    Touchscreen panels have become the standard for controlling devices – not only in consumer electronics but also in…

    2 Comments

Others also viewed

Explore content categories