Death March Calculus
In the previous post Stop It! No… really stop it. we talked about 5 worst practices and their impact on a software project. However, all 5 worst practices will be present in a Death March.
Ed Yourdon, one of the pioneers in software engineering, wrote "Death March" to describe the common practice of setting up a software project which is not feasible.
That is, between the time, resources, and functionality (quality) desired for the project, there is no way to complete the project successfully. Ed states that a death march is one in which one of the project parameters exceeds the norm by at least 50%.
In the previous article we showed this table:
| Worst Practice | Productivity | Quality |
|---|---|---|
| Friction/antagonism among team members | -12.0% | -15.0% |
| Friction/antagonism among management | -13.5% | -18.5% |
| Inadequate communications with stakeholders | -13.5% | -18.5% |
| Layoffs/loss of key personnel | -15.7% | -21.7% |
| Excessive schedule pressure | -16.0% | -22.5% |
Since senior management has asked for specific functionality that can not be produced by the current team in the given time frame, the first problem is the presence of excessive schedule pressure. So right at the start of the project your productivity will be down 16% and quality will be down 22.5%.
With a compressed time schedule there will not be enough time to capture all the requirements from the stakeholders. You will have to settle for partial requirements and hope to interpolate the missing requirements. This will cause inadequate communications with stakeholders and drop the productivity 13.5% and the quality by 18.5%. Unfortunately, these effects are cumulative with the excessive schedule pressure and you will now be down 29.5% productivity and 41% on quality.
Possible Way Out
- reducing the functionality that needs to be produced
- moving back the project end date
- both reducing functionality and moving back the project end date
If your organization has put you on a death march then the only possible solution is to find another job. Hoping that somehow a successful project will result when you start off with excessive schedule pressure is futile, the mathematics shows that project failure is a virtual certainty.
(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)











