I’ve seen a lot of time spent, and (virtual) ink spilled over the question of “What is the definition of Agile?”
“Agile is a project management approach…”
“Agile is a philosophy…”
“…set of practices…”
No matter how general or specific the definition you come up with, someone has an objection, and endless bikeshedding ensues.
What if there were an easier way to think about this?
Going all the way back to the manifesto which kicked things off, the word “agile” is actually used as an adjective, not a noun. Remember, the proper name for the famous document is not “The Agile Manifesto”, as we often call it, it is “The Manifesto for Agile Software Development.” That is to say: It’s a manifesto about software development, with “agile” as an adjective describing the way software development is done. “Agile” is not the thing (the noun) about which the manifesto is written.
Merriam-Webster defines agile as:
able to move quickly and easily
With this definition in mind, I think it’s much easier to come up with a definition of agile software development that requires a lot less hair-splitting. And I think this is clearly in line with the principles of the manifesto.
Are we developing software and related systems in a way that can move quickly and easily? If so, we’re accomplishing agility. If not, well…
If you enjoyed this message, subscribe to The Daily Commit to get future messages to your inbox.