Technique: The Fundamental Development Process

The fundamental process for improving a system is a variant of the OODA loop (OODA = observe, orient, decide, act):

  1. Observe the system, just as it is.
  2. Notice something that could be better (e.g. an impedance mismatch or a weak/latent center)
  3. Make a small change to make that thing better without making anything else worse.
  4. Evaluate. If your change made things worse, undo it.
  5. Repeat.

Incremental Change

We have to change software incrementally for two reasons, one technical and one human.

Incremental change != continuous release!

Computational Irreducibility of the Process

Non-incremental approaches are doomed to technical success.