Agile in Plain English (part 1)
Posted February 15, 2010on:
Agile has recently become a hot topic, both organizationally and in the design world. Several articles have attempted to describe agile, and how to fit design or UCD into an agile development:
Bringing User Centered Design to the Agile Environment by Anthony Colfelt, published on Boxes and Arrows
How UCD and Agile Can Live Together by David Farkas, published in Johnny Holland
Although they provide a really good high-level overviews, they still seem to miss the mentioning the fundamental essence of agile – agile is philosophy or a mindset, not a set of methods or practices.
There is a lot of confusion between agile, scrum, and xp. Many times people refer to agile as the agile method. There is no such thing! Agile is a set of principles, and scrum or xp are defined practices that uphold agile principles.
So what are the agile principles?
In 2001, a group of developers came up with the agile manifesto, which outlines the four values of 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
In practice, these translate into the following
- Great products come from great teams
- Go to high function fidelity quickly, provide just enough documentation to produce great work
- Involve the end-users, decision makers, and stakeholders throughout the entire process
- Be ready for change, be it from the client, the market, or anywhere
As designers, constant communication, negotiation and feedback has always been part of our values and processes, but developers have been notoriously bad at such skills, which is why so many of the values center around communication. The most important value, and the core of agile, for both developers and designers is #4. Expect change, be ready for change, change is okay. Designers, like developers, do not deal well with change. Heck, human beings in general don’t do well with change, especially the last minute kind. However, if you go into a project with the mindset expecting change to occur, you will be much more prepared to be agile or nimble and handle it accordingly. In my opinion, that is the most valuable contribution of agile to both design and development.
Tune in to Part 2, Scrum in Plain English, coming soon!