Monday, February 13, 2006
Refactoring the Agile Manifesto
The Agile Manifesto says:
We are uncovering better ways of developing software by doing it and helping others do it. Through this work, we have come to value:A shorter version might be:
That is, while there is value in the items on the right, we value the items on the left more.
- Individuals and interactions over processes and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
Let's talk to each otherLet's talk to each other, so we can come to understand one another and learn how to make this relationship successful. Let's ensure that our processes and tools support, not undermine, our ability to talk to each other. Let's create a workplace that encourages both scheduled and spontaneous communication.
Let's just build it and show you
Let's trust each other
Let's respond to what is happening and what we learn.
Let's just build it and show you, to confirm that we're on the right track and making progress. Let's use working software to communicate instead of trying to describe complex structures with abstract words and pictures. Let's develop software in a way that let's us continuously show you what we've built.
Let's trust each other, so that we can communicate honestly without the need to protect ourselves. Let's work together, not against each other. Let's refuse to benefit at the cost of the other person. If we need a contract, let's ensure it reflects our desire for a relationship based on trust, not just on minimising loss.
Let's respond to what is happening and what we learn, so we can benefit from new opportunities and abandon suboptimal ideas. Let's acknowledge that the environment will change, as will our understanding of it, and embrace those changes. Let's build software in a way that let's us work on features in any order and accept change at any time.
That's the gist of Agile. But at the same time, it's just the beginning...
Links to this post: