As I said before, I have not yet made up my mind about the CMMI…
The biggest problem with agile methods is that they rely on people being smart and attentive. The "people over process" paradigm is great, until you find out that your team consists of two trolls, a parrot and a hairdresser, and a relatively bright project manager, who happens to be deaf, blind and mute. No amount of coaching will help such a team to magically self-organize and to deliver a successful product. I’d like to call this the agile "blind spot". Agile is great only when the team is great.
To solve this problem, I usually compare agile management with traffic management. Traffic management concerns itself with turning the biggest idiots into smart and attentive drivers. According to the International Road Accident Fatality Statistics, my country (The Netherlands) has the lowest per capita death rate in the world. — Though I admit that Malta has beaten us in the latest 2005 report, I would like to point out that our country has a population of around 16 million people, while Malta consists of only twenty people and two chickens on a rock in the sea. So there…
No less than four complementary approaches are used to achieve such a low death rate in our country. These same methods should be used by any agile manager who wants his teams to score the lowest possible fatality rates among their projects:
Smart and attentive people don’t need a driver’s license, or traffic signs. They don’t need to be taken off the road by the police, and nobody needs to point out their errors using a car horn. They simply do their jobs very well. And that’s what most agile methods simply assume. It is their blind spot.
Open any agile book and chances are you won’t find anything on education, certification, smart tools, process managers or claxons. But the world isn’t perfect, and neither are some of your employees. So keep in mind the blind spot, and drive safely.