Of all the great big things we create - buildings and machines - Software is the only thing that is subject to continuous evolution...akin only to a human brain.
I was happy to read Dave Thomas's blog post on Agile (or its death) this morning. We can all argue until we are blue in the face about what Agile really is and how to write software better. However, Agile (or Agility) presents some self-evident truths that must be applauded. My favorite is absolutely the bit about making future change easier. If there is anything I've learned it is that software is continuously changing and that supporting change is key.
Quoting his article below...
Here is how to do something in an agile fashion:
What to do:
Find out where you are
Take a small step towards your goal
Adjust your understanding based on what you learned
How to do it:
When faced with two of more alternatives that deliver roughly the same value, take the path that makes future change easier.