Wednesday, September 10, 2008

We suck less is not enough.

There's a great presentation about Agile and it's implementation not being intense enough. This got me thinking about some things.

Why are companies implementing Agile?
What I can gather from reading is that companies implement agile in order to make the developers faster. However, the implementation of agile doesn't make developer's faster, only more focused. Since Unit Tests are used with Agile development it makes sure that changes are written in a way that doesn't break other parts of the application.

However, according to the presentation when used correctly Agile is meant to improve the efficiency of the entire system more than 5 times. That means a lot. To me that says that we aren't getting enough out of Agile. We aren't using it to it's fullest potential. And if we're not, why not? Do we not have the right type of personalities in place to make this happen? Do we not have enough people, maybe we are too small? Do we include too many people in some meetings in order to just get people in the room?

I don't know the answers. I think that at my company our agile process has some places that are heavy. I think we do put too many people in some early design meetings. I wonder if training on agile itself could help improve us. Could I be a better part of the overall process if I understood something differently?

The most important thing I got from the presentation though, is that too many people are looking at agile as a way to suck less. Sucking less is not enough. We must strive to excel. To reach far above and beyond what we had prior to Agile. It's not okay to be good, good is the enemy of great because we can get stuck there.

No comments: