In Agile Is Dead (Long Live Agility), Dave Thomas writes lucidly:
Back to the Basics
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
- Repeat
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.
And that’s it. Those four lines and one practice encompass everything there is to know about effective software development. Of course, this involves a fair amount of thinking, and the basic loop is nested fractally inside itself many times as you focus on everything from variable naming to long-term delivery, but anyone who comes up with something bigger or more complex is just trying to sell you something.