Fixed Development Iterations and Releases

Andrew J. Peterson

NDP Software

What are Fixed Development Releases?

Periodic Cycle

N - 1
Live
Iteration N
N + 1
Plan
QA
Live

Benefits, in general

Possible pitfalls

  1. I can't demand things NOW!
  2. Too much process for us
  3. Release cycle doesn't meet business needs
  4. Lower-quality features

These are all addressable.

Demanding things now is very costly... doesn't work well for a larger business.

This is one of the most light-weight, but efficient processes.

Example: When Things Go Wrong

Development team says, "Feature X can't be done by code freeze."

Options:

  1. delay release
  2. scale back feature
  3. remove or delay a feature (this or another)
  4. lower-quality of feature
(Given: N = features + quality + time)

Delaying a Release... is Bad

It's tempting, but...

A "Should we delay?" meeting is costly: it is often difficult to assess all the costs of a delayed release, which can be both internal and external. Trade-offs are often not easy
Costly communication. Must be communicated to every stakeholder of the release, not just stakeholders of features

If we don't delay

Benefits, for Developers

Benefits, for QA

Benefits, for Product and Marketing

Benefits, for Management

Long-term benefits

Where does it come from?