“To be uncertain is to be uncomfortable, but to be certain is to be ridiculous.”
One of the complaints I often hear about agile planning is that it doesn’t work well in some environments. Typically, the environments cited are ones in which:
• The project is planned far in advance.
• The project must meet a firm deadline and include a reasonably firm set of functionality.
• The project is contracted from one organization to another.
• Requirements are understood only at a very superficial level.
• The organization is uncomfortable allowing too much flexibility in schedules, even on projects that don’t need firm deadlines and deliverables.
Being able to create reliable plans in these ...