Why Do Some People Hate Agile?

Why do people hate agile?
Why do people hate agile?

Imagine that there is some group of people that speak English, but never learned to read or write. Someone literate shows up and explains that you can make marks on paper to represent words and read them back. All of the illiterate people are very excited about reading and writing and decide they need to start doing this right away.

Some of the people start learning phonetics and practicing writing the alphabet in order to learn the principles necessary to be literate. It is slow going and very difficult work.

Another group of people start making random marks on paper to represent the words they are thinking in their heads. They stand up in front of each other and hold a book open while pretending to read the pages. Of course they can’t read so they just make up stories. They try their best to emulate all the practices they saw people doing that could read and write.

After a year how do you think the two groups describe literacy? The group that had focused on the principles behind reading and writing would be very happy about it. They can pick up a book and read it. They can communicate with each other by writing on a piece of paper. The group that tried to emulate the practices without first learning the principles would declare literacy a fraud. Both groups would be equally strong in their opinions.

Agile is a set of values and principles. Teams use these to make decisions that lead to good project outcomes. These values and principles guide the selection of different practices.

There are a lot of people trying to “do Agile” by emulating the practices they have seen on other teams. They try to use Scrum, Kanban, Extreme Programming, etc. But these practices aren’t Agile unless they are being driven by the Agile values and principles. Like the people who try to develop literacy by pretending to read and write, they get very frustrated.

Agile is polarizing because it is easy for people to spend a lot of effort doing things that look like Agile without having any of the foundational beliefs in place. If someone says Agile is a recipe for failure, ask them to describe Agile. If they name a bunch of practices and no values or principles, then it isn’t actually Agile that they dislike.

Published by

Mark Shead

biographical info

4 thoughts on “Why Do Some People Hate Agile?”

  1. Brilliant analogy. Our martial arts teacher used the picture of ‘thoughtful action’ vs. ‘Monkey see – monkey do’. Of course sometimes you need to fake it until you make it 🙂

    What would be the ‘conditio sine qua non’ beginners in the agile arts need to adopt?

  2. The most important thing you can do is to start delivering working software regularly and frequently. This will focus the developers on providing value and getting features to a completed state. This cuts a huge amount of waste from the development process and provides a foundation for getting developers to see their work as more than just writing a program.

  3. Interesting analogy but one can say the same thing about any process, methodology, framework, etc.: people who hate “X” have followed it blindly and are not driven by its values.

  4. True, but Agile is only a collection of values and principles. Many people think it is a process or methodology. Teams may adopt different processes and methodologies in order to follow those values and principle, but those things aren’t part of Agile. You can’t follow Agile and skip the values and principles. If you do there is nothing to follow because nothing else exists.

Comments are closed.