In Search of the Elusive "Best Practice"

[article]
Summary:

A friend and fellow consultant has been known to react quite strongly to the phrase "best practice".  Anyone who is unlucky enough to have James within earshot when they utter that phrase is likely to receive a dressing down for using it. "There is no such thing as best practice!" he will inform them in his not-so gentle manner.  "There are only good practices that are appropriate under certain circumstances!"

 

While I tend not to be as adamant as James, I certainly agree with his thesis. One can't assume that something will work only because it works well for someone else.

 

What is a "Best Practice"?

How does a particular practice become designated as best? It usually begins with someone like you or me looking for a way to solve a problem. We may have to experiment a bit and go through a few false starts, but eventually we hit upon something that works. The problem is solved and there don't seem to be any serious side effects.

 

At this point, it is just a practice that works for someone. The next step on the “road to best” is for that lucky person to tell others about it. Of course some of us are more extroverted than others, some of us have more colleagues who are willing to talk shop, and some of us wield more influence than others.

This step is strongly affected by who discovered the practice and how many people listen to him or her. I have no doubt that many practices that work are never elevated to best mainly because they are not communicated well.

 

Of course, the communication doesn't accomplish much unless other people actually dosomething about it, which is likely to happen if they are grappling with a problem that they believe the practice will apply to. Of course, they also have to have the will and ability to experiment with this candidate best practice. Ultimately, they must also meet with some success or they will discard the practice as worthless.

This step requires that the practice be perceived as applicable for a variety of people and that it does, indeed, provide value to them. Of course, those people must then also talk about it, so that the cycle can repeat and reinforce itself.

 

Ultimately, the practice must catch the fancy of someone whom the industry deems to be an authority. How such a person is crowned is its own story, for another day. It is this industry authority who christens the practice best and promulgates it for all to behold.

 

In a nutshell, to become a best practice, a practice must have provided value to a variety of people who have talked about it and made it widely known. Someone of stature must have been among those people.

 

So What's Wrong With Best Practices?

So, if a practice has proven to be valuable to a variety of people and some industry authority is trumpeting its virtue, why should I be cautious?

 

The whole process we outlined above has one gaping hole in it. All of the people along the way who heard of the process, tried it and found it to be worthless (or worse) are generally left out of the communication chain. We don't learn about all of the people for whom it did not work, which prevents us from knowing the practice's limitations and boundaries.  

As James tells anyone within earshot, it is all about the context. The practice worked for people whose context (organization/project/technology) was conducive to making it work. Because we have limited ability to contrast them with the contexts where it failed, though, we have little insight into why it worked. More importantly, we have little insight into why it might fail.

 

With this background, we can now understand that a practice cannot rightly be called best unless it has been tested rigorously and found to be applicable in all circumstances. I know of no practice in

About the author

Alan S. Koch's picture Alan S. Koch

Alan S. Koch, PMP, author of Agile Software Development: Evaluating the Methods for your Organization, speaks, writes, and consults on effective Project Management. Visit http://www.ASKProcess.com to learn how to improve the return on your software investment by focusing on the quality of both your software products and the processes you use to development them.

AgileConnection is one of the growing communities of the TechWell network.

Featuring fresh, insightful stories, TechWell.com is the place to go for what is happening in software development and delivery.  Join the conversation now!

Upcoming Events

Oct 12
Oct 15
Nov 09
Nov 09