Agile…I rather like that this word was coined to represent a development methodology. As defined by Merriam-Webster, I believe it is quite accurate.
1: marked by ready ability to move with quick easy grace
2: having a quick resourceful and adaptable character
Origin of Agile
Middle French, from Latin agilis, from agere to drive, act
Synonyms: graceful, featly, feline, gracile, light, light-footed (also light-foot), lightsome, lissome (also lissom), lithe, lithesome, nimble, spry
Antonyms: awkward, clumsy, gawky, graceless, klutzy, lumbering, ungainly, ungraceful
Moving quickly with easy grace, having quick resourceful and adaptable character, to drive. Not only does Agile refer to physical movement and grace, it encompasses the mind, resourcefulness, and adaptation. All of these things are important to us as developers and when incorporated into our project development methodology we have the potential to become better, provide a higher degree of professionalism and quality. Agile allows us to become more accurate, be more flexible, break down complexity into less complex and manageable chunks. Agile provides us a means to break out of linear, tightly coupled, waterfall monoliths; allowing us to create code in a communicative, craftsman-like, professional manner. Code which more readily meets our Customer’s (Stakeholder’s) requirements, code which is more manageable, testable, clean, and, well…, beautiful.
We have an obligation to be professional, just as bound to this obligation as any other professional – whether a surgeon, a CPA, or a cabinet maker. We can be artisans of our trade.
Herein we discuss User Stories, requirements elicitation, communication, feedback, prioritization, definition of scenarios, understanding. We talk about Test Driven Development and Unit Testing, having a look at “The Art of Unit Testing” by Roy Osherove. We discuss “Clean Code” concepts from Uncle Bob Martin and why this should be required reading for every developer. We cover SCRUM, its purpose and benefits in agile development. Along the way we learn more and cover additional Agile topics.
Welcome to my Agile series.