It's difficult to predict the future despite the techniques we use to try to do just that. The
reality is that planning out even a simple software development project is a challenge.
There are many different variables to take into account, and therefore, an equal number
of reasons for things to go wrong—sometimes horribly wrong. When it comes to
delivering software against upfront predictions, we often don't get it right. This is well
documented . Yet our tendency to plan this way 1 seems deeply ingrained.
Here are five common mistakes we make, and some ideas to consider that will make
planning more valuable.