Hire people that believe in your methodology
Software development methodology is hot topic, especially around agility. I’m still questioning myself on the notion of “people” in these methodologies. Xtreme programming is claiming putting “people” in the core of the methodology but why there not one principal based on ”people”. What I’ve seen in the past years is that people develop their own methodology (or used to use a specific methodology) and are not tend to change their practice. I understand this as the change is naturally rejected by humans.
Phil Haack has written an interesting post on Bug Driven Development. Beyond the post, the comment from “she” is of high interest and I agree with it. “she” says:
The thing is, “bug driven development” is the most simple and straightforward one. Its a lot associated with experience too, the more experienced one gets, the less bugs he does (but it also depends on the language, and whether it supports certain coding schemes or not)
I think that the biggest difficulty his to convince people to drastically change their way of working. This can even put endanger a project. The source of the problem is when agile methodology is enforced by management (and they usually propose scrum, read this post on this). This put useless pressure on middle management to make the team adopt the methodology, produce disruption, and finally delay in the project.
The only way to avoid any problem on this is to hire people that believe in your methodology, demonstrate results and have excellent communication skills to convince others (a kind of propaganda).
Obviously, if you have not this choice…you will have to update your methodology !! This is esactly the same as for micro-management and macro-management: some folks need micro-management even if you dislike doing it…you will have to do it.