What makes you an agile programmer? Is it because you work on an “agile” team or Is it because you use “agile” tools. Just by following some practices or tools can someone become a agile developer?
The answer is a big NO!!
Before we go any further lets take a look at the agile manifesto to understand what is agile
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on
the right, we value the items on the left more.
So its not about being Agile, Its about doing things with Agility.
- We are not a Agile Programmer, we are programmers who creates programs with agility.
- We don’t work on a Agile team, Our Team exhibits agility.
- No tools can make you agile, but you can use tools to enhance your agility.
What does it mean to create programs with agility?
Agile process is not a miracle solution, which can convert any failing product to a success. The aim of any software development process is to create repeatable success when delivering software, but that software still needs to be written. No amount of documentation can remove the fact that a software product is the result of working source code.
So we need to create software solutions that are adaptive and resilient to the sort of changes to which all software is subjected.
Adaptive Code via C# – Gary Maclean Hall