TrainingConferencesAbout UsContact UsAdvertiseSQE.comRSS Feed

StickyMinds.com: brain food for building better software

Log In
 Clarify Your Search Criteria

Tips on Using Our Search Feature(s)
 
StickyMinds.com Home
ResourcesTopicsCommunityPowerPassBlogs
Home  >  Detail: The Day Best Practices Died


A StickyMinds.com Original
Article Picture
The Day Best Practices Died

By Dion Johnson

Send This Content to a FriendGet a Short Link to This ContentPrint This ContentSee User Comments About This Content

Summary: This week's column starts at the sad ending of Best Practices. What at first seems like a death caused by over exhaustion turns out to be caused by foul play. Author Dion Johnson investigates Best Practices' death and tries to figure out "whodunnit" by examining accusations and exposing dark revelations.


TechExcel, Inc.
Ladies and gentlemen, today we gather to mourn the loss of a dear friend, Software Testing Best Practices.

A lady in the first row releases a loud, uncontrollable sob.

I know this hurts ma'am, because Best Practices meant so much to all of us.

No one is really sure how old he was when he died. Some believe he was born in the 1990s, around the time the trend toward process "maturity" began to gain popularity. Some believe he came into the world much earlier, during Edwards Deming's post-World War II work in manufacturing, or even during the 1980s when Deming summarized his quality principles in his "14 Points for Management." However old he was, Best Practices truly will be missed.

Best Practices has been credited with supplying methods and principles that contribute to effective, efficient product development. He's been called leading edge, and it's been said that his initiatives and activities have been shown in practice to be the most effective. Some might say that projects all over the world owe their success to Best Practices.

Oh, beloved Best Practices, you did not deserve this untimely demise.

A man in the back jumps to his feet and yells, "Murderers!"

Please try to remain calm everyone. We need to try to stay dignified for Best Practices' sake.

We need to . . . I think we . . . I, I can't do this anymore. I wanted today to be positive and a time when we could just reflect on the life of Best Practices and the good times he brought to all of us, but your outburst has made me rethink things. Your anger is justified. All of our anger is justified, and we cannot sit here and pretend that an injustice hasn't taken place. Best Practices was murdered!

We all know the culprits who participated in the beating that ultimately ended the existence of Best Practices. They are the Project/Test Manager, Software Tester, and Project Customer. That's right, the very people who claimed to be friends of Best Practices! May all of these Judases be held accountable for their actions!

The Project Customer is a ruthless fiend, and even saying his name puts a bad taste in my mouth. This suspect likes to play the innocent role but is responsible for ordering the hit on Best Practices. This villain refused to listen to reason when people explained that Best Practices was not meant to be applied blindly to a project. Sensible people implored the Project Customer to heed warnings that all processes and solutions need to be assessed in the context of the environment in which they are to be applied, but he wouldn't hear of it. He demanded that Best Practices be brought to him as is, despite the irrevocable consequences.

The Project/Test Manager, next in the chain of command, was responsible for luring Best Practices to the scene of the crime and for the cover-up operation. He ordered the documentation of processes, procedures, and templates such as master test plans and testing methodologies based on principles asserted by Best Practices. Then, when it was least expected, he ordered the Software Tester to begin beating Best Practices over the head!

"Oh, the horror!" someone gasps from the congregation.

And this is where the Software Tester fits into this diabolical scheme. This henchman has bragged since day one about his close relationship with Best Practices. For this reason, the Manager has Tester bring Best Practices to the project, trap him, and try to force him to work beyond his means.

The Manager didn't give a second thought to how Best Practices could be made most effective in the current project. He treated Best Practices like a cookie cutter solution, just so he could tout the maturity of the organization to the Customer. He didn't place any auditing mechanisms to ensure the created processes and procedures were being properly followed, integrated, institutionalized, or even altered when it didn't make sense to follow them. Instead this manager threatened Software Tester with harm if he didn't continue to force and even beat Best Practices into the project. And too often, Tester happily justified these actions by insisting that no work could be done unless Best Practices' hand was forced.

As time passed, Best Practices grew weaker and eventually couldn't work for the project at all, so he lay on the ground, and the Manager simply held him up as a puppet to mask the realities of the project. With each passing day, documented processes (based on Best Practices) grew further and further apart from the project realities. Best Practices sat on the ground dying, with no one to help him.

Then one day, when it was determined that the project was inefficient, the finger pointing began. People began either to blame one another for not making Best Practices work hard enough or to blame Best Practices himself, because they never really believed in standardized processes and procedures to begin with. The whole time, Best Practices continued to lie on the ground wounded, discredited, and dying.

"I think I'm going to be sick," a voice weakly exclaims.

I know that it's sickening, because this took place over such a long time, until finally on this day in April of 2007, Best Practices breathed his last breath. He is survived by four family members: Analysis, Policy, Process, and Procedure.

I know that it's difficult, but we must find strength to go on. Should we forget? Should we pretend that Best Practices never existed? No! We should all hold Best Practices up as a martyr for the cause of quality. We should always hold in high esteem the principles touted by Best Practices—as standards that we all study to determine how we may most effectively do our jobs. This is all Best Practices ever really wanted.

He didn't want people to gratuitously use his name in vain. He wanted people to use his name for inspiration. He wanted us to measure his principles within the proper context to determine how, when, and if those principles should be used in our projects. He wanted people to use his principles to guide our project realities, not cover them up!

An older person in the back screams out, "Amen!"

Amen indeed.


About the Author
As a senior test consultant and managing partner for both DiJohn IC, Inc., and Achieve QA, Inc., Dion Johnson provides IT consulting services that focus on the overall system development lifecycle, with particular focus on the quality assurance, quality control, and requirements analysis elements. He has presented at numerous SQE conferences and contributed to StickyMinds.com and Better Software magazine. Email Dion at dionjohnson@dijohn-ic.com or dionjohnson@achieveqa.com.

Back to Top
 

StickyMinds.com Weekly Column From 4/23/2007 

Member Comments
Add Your CommentExpand Comments
 
Comment:    
by Ramkumar Rajamani 10/6/2007

Good one indeed. Even though BP's are good for any project, the adaptability of the same should be carefully analyzed in order to maintain the sanctitiy of the principles and methodologies that are encapsulated in it.

Most of us invent something based on the existing concepts and sell it to clients/customers as if its going to make a huge impact on business without even analyzing the adaptability of the same, there by killing it mercilessly

Author's Response:
10/6/2007    
Thanks for the feedback!

 
 
Comment:    
by shalabh sharma 5/3/2007

It all happened because the escapist in us wants the super hero to protect us while we fool around. We want Lord to protect us while we refuse to follow his path. Jesus showed us the path we never followed and he died for us. Same fate for Best Practices. He showed us the righteous path which we never followed and Best Practices laid his life to save us mere mortals. Ahh, Keep showing us the way Best Practices from where ever you are maybe some one maybe will keep the torch burning.

Author's Response:
5/21/2007    
Wow. You have placed Best Practices in distinguished company! ;-)

Thanks for the feedback.

 
 
Comment:    
by Bob Edwards 4/28/2007

Like any collection of processes, best practices is a collection of process/information control ideas that could of worked, and indeed has worked in small corners of our industry. As six sigma implies, it would be silly to think of them as 'absolute', locked forever into the golden bible of software testing. Nothing can improve if it does not change.

That maxim applies to the SDLC as well... developing software is, relatively speaking, still a very young engineering science and we have alot to learn about how to get better at our profession.

But Best Practices, and concepts like it (here's a shout-out to Phillip...Read On

Author's Response:
4/30/2007    
Very thorough and well stated, Bob. Thanks!

 
 
Comment:    
by Bill Middlebrook 4/24/2007

Now that the buzz is gone and two asprin later, we can admit to ourselves that it was mostly just that--buzz factor.

We were really pioneering and proving new processes all along and using proven methods when/where needed. Nothing new about kaizen. But, the packaging sure changes quite a bit over time...

Author's Response:
4/24/2007    
You're right, Bill. We were pioneering all along. It is too bad that "Best Practices" had to die, but we will still continue to pioneer and use proven processes when needed. Life goes on...

 
 
Comment:    
by Dale Perry 4/24/2007

And it's about time it died.

The term "best practices" is a non-existant condition. The term "best" implies good in all situations. This is never true in software, especially in software testing. Things that are good ideas for the web have no correlation to enbedded or mainframe applications and systems and so on.

Long live the term "good practice" or "good concept" and good riddance to the term "best practice". It never existed anyway.

Author's Response:
4/24/2007    
Have you no respect for the deceased?! :-) I think the term “Best Practices” died because people didn’t know how to handle it, so in that respect, it probably needed to go. I actually thought it had a lot of promise though, and believed in its existence, when it was used in the proper context. The term “Best Practices” is analogous to a test plan. Some people think the development of a test plan is a waste of time, because they think it is too constraining. The true problem, however, is that they don’t understand that the test plan is a living, breathing document, that is meant to provide guidance , but should definitely be adjusted to fit the realities of the project with which they are presented. The term “Best Practices” had the same purpose. But alas, the word “Best” was too much for people to handle properly, so “Best Practices” must be laid to rest. Thanks, Dale!

 
 
Comment:    
by Marian Dichev 4/24/2007

If put abstraction language away we must notice that every practice is more or less like a guidance. Another question is why people (who called themselves professionals) follow them without much understanding. I think it is not very useful to adop a Practice only because it is named "Best Practice". It is absolutely clear that if this Pracitce is "Best" for somebody I can only hope that it will be best for me also. So my understanding is that Proven Practices must exist and Managers should know which one to use, how and why!

Author's Response:
4/24/2007    
Well put, Marian. Thanks for the input.

 
 
Comment:    
by ian savage 4/23/2007

"But wait!" came a bold voice from the back of the room. "That isn't Best Practices in that coffin! That's his evil twin: Faux-Best Practices!"

"The only way you can tell them apart is that Best Practices has this little habit of checking everything he does, and everything he believes, against the current environment. Checking everything all the time... some even call him the Optimizer.

"His evil twin, Faux, masqueraded as Best Practices bringing shame upon the family. Without that continuous checking, Faux was not a shadow of Best.

"Faux is dead! Long live Best Practices!!"


Author's Response:
4/24/2007    
Sounds like a soap opera! :-)

 
 
Comment:    
by Joseph Strazzere 4/23/2007

And now the truth can be revealed - "Best Practices" never actually existed!

Oh sure, there were "Practices", "Good Enough Practices", and mostly "Practices Which Have Worked For My Company In The Past And May Or May Not Work For You".

But "Best" never existed!

Look for more shocking truths - "There Is No Best Color" and "One Size Never Fits All".

Author's Response:
4/23/2007    
You have another twist in the plot, huh? ;-) I actually believe that Best Practices existed, much in the way any other standards exist. A standard is simply a reference point against which other things can be evaluated. A best practice served in this capacity as the collective wisdom from a mass of individual entities. This is not to say that this collective wisdom will work for everyone, or that it won't change as time progressing and more entities contribute to this collective wisdom. There was nothing wrong, however, with acknowledging the fact that some collective wisdom exists that asserts some set of practices that have been deemed by a majority of those entities to be the best. And there was nothing wrong with acknowledging that these 'best practices' may be useful in determining how we may most effectively and efficiently do our jobs. The problem is the rigidness with which so many applied this collective wisdom. Thanks for the comment!

 
 
Comment:    
by Jim Hazen 4/23/2007

Best Practices, with every other "Best of" is the victim of its own device. It started as a promising child, but when everone and their brother (or sister) latched on to it and put it on some type of holy pulpit and touted it as the end all solution it lost its way and became a joke. We are our own worst enemy, we do it in defense of ourselves and in the process shoot ourselves in the foot. Why, for various reasons and too many to list here.
I look at things as not the "Best Practices", but which practices will work best for (the team). These may work well in one situation and not in another. We need to be adaptable to the...Read On

Author's Response:
4/23/2007    
Thanks for the feedback! I too think the concept of Best Practices started out with a lot of promise, but as you said, we can be our own worst enemy. Everyone latched on to it, and used it 'to death', so to speak. Now, it in affect means nothing.

 
Back to Top



 
Ads By Google
What's This?
 
 



Home   |   Resources   |   Topics   |   Community   |   PowerPass



© 2010 StickyMinds.com. All rights reserved.
StickyMinds.com is a division of Software Quality Engineering.
Privacy Policy    Terms & Conditions    Link to StickyMinds.com    Feedback


TechExcel, Inc.

HP Software




STAREAST 


Better Software Conference