Code Craft » Avoid code donuts
Agile processes are highly vulnerable to code donuts
Kevin articulates the unease which many people, including me sometimes, feel about agile development and the possible impact of apparently very short term design decisions. This is especially worrisome as systems become older and larger. The impact of early decisions, made with insufficient data or thought, can have very far reaching affects that were impossible to predict when doing the test driven development (for example). How do we overcome this?
  1. Follow the Agile practices. Refactor and plan that rework will be required. It's already been paid for by earlier delivery of business value.
  2. More importantly, don't be dogmatic and make sure you do some Big Design Up Front -- but just enough (and that's a fine line to recognise)
Nothing beats experience of course -- shame it's so expensive to get it.

Powered by ScribeFire.