Why Traditional Planning Fails in Software Development

The purpose of planning is to arrive iteratively at2. Sixty-four percent of the features included in
an optimized answer to the ultimate new productproducts are rarely or never used.
development question of what should be3. The average project exceeds its schedule by
developed. That is, what capabilities should the100%.
product exhibit, in what timeframe, and withA critical problem with traditional approaches to
which and how many resources?planning is that they focus on the completion of
Planning supports all of these objectives byactivities rather than on the delivery of features.
reducing uncertainty about what the productA traditionally managed project's Gantt chart or
should be, by supporting better decision making,work breakdown structure identifies the activities
by establishing trust, and by conveyingthat will be performed. This becomes how we
information.measure the progress of the team. A first
Unfortunately, the traditional ways in which weproblem with activity-based planning is that
plan projects often let us down. In answering thecustomers get no value from the completion of
combined scope/schedule/resources question foractivities. Features are the unit of customer value.
a new product, our traditional planning processesPlanning should be at the level of features, not
do not always lead to very satisfactory answersactivities.
and products.A second problem occurs after a traditional
Here are some interesting facts concerningschedule has been created and is being reviewed.
planning.When we review a schedule showing activities,
1. Nearly two-thirds of projects significantlywe do so looking for forgotten activities rather
overrun their cost estimates.than for missing features.