Business case & funding
Every project should have a business case regardless of the method chosen to deliver it. A clear understanding of the
value the project is going to bring to an organisation is necessary when making decisions about the relative priority of
features and when they can be delivered.
It is important though to understand and accept that estimates made at this stage can only be extremely high level and
therefore unlikely to be accurate. This is why Product Backlog Items are estimated in days, because to estimate in any
smaller increment would convey a false sense
of accuracy. It is also likely to be true though that the estimate of potential business value attributable to the project
is going to be just as inaccurate. The ratio of the benefit delivered to the cost of delivery will help determine if a
project is worthwhile and as this is a ratio the accuracy of both sides should be approximately the same. In other words,
it isn't worth expending effort trying to make really accurate estimates of effort unless you are prepared to do the same
for the expected business benefit. This time would be better spent actually delivering benefit rather than agonising over
the accuracy of estimates.
Due to Scrum's iterative nature, inaccuracy of estimates soon become apparent when seeing real data on how fast the
team are able to deliver working software. This means that Scrum projects far more effectively mitigate the risk of inaccurate
estimates and therefore do not need to waste time trying to de-risk the estimation process upfront.
One often overlooked advantage of using Scrum is that it is also very easy to see if a project is viable at all. If a business requirement
is too demanding for the team and technology available - it should become apparent after only one Sprint that the team will not be able to
deliver the required functionality. This will allow the business to cancel the project after spending money on one month's development rather
than finding this information out 6 / 12 / 18 months down the line. Scrum puts the control of the project firmly back in the hands of the business.
Watch Ken Schwaber's guidance on selling Scrum to your manager.