Best Practices and Puffer Fish

James Bach's seminal rant, No Best Practices, is a great reality check for architecture astronaut rhetoric. It's worth revisiting even if you've read it before.

This is a companion discussion topic for the original blog entry at:

Not exactly relevant, and I haven’t thought it through far enough to articulate it well, but your mention of fear nudges me to mention an idea I’ve been brewing.

I’m reading George Lakoff’s Moral Politics, which lays out his strict father / nurturant parent frame dichotomy, particularly as it applies to politics. The other night I attended an XP user group meeting where the presenter tried to reconcile XP and CMMI (and, imnsho, failed). All of which leads me to think that the Lakoff frames map quite closely to these different programming camps. The CMMI, high-structure (for all that they deny it), high-artifact (ditto), fear-driven approach (fear that developers are incompetent, lazy, uncommitted…) prescribes Thou Shalt kinds of practices - very strict father, while the XP/Agile model is very much one of recommendation, with a lot of emphasis on, “here’s what works for me; try it and see how it works for you. And if it doesn’t - then do something else.” Each, of course, has some elements that correspond to the other frame - CMMI level 5 is about changing what doesn’t work, and we XPers can be a little (hah!) zealous about, eg, TDD - but on the whole I think these frames do a pretty good job of describing the two camps.

“(i.e. “six-second abs”, lottery tickets, voting in an election, maturity models, and stuff like that).”

Dare we say, “Teach yourself ASP.NET in 24 hours”? :wink:

Not only the fastest talkers, but the most talented and skilled writers get the last word, too. The idea which is presented in the most irresistably delicious way, wins public approval.

You’re a very talented writer, Jeff, but I still agree with much of the stuff you say!

Although, “best practices” are not all bad, just badly named. They should be called “practices worthy of consideration.” There are lots of “best practices” that are really good ideas in many situations, as long as you don’t turn your brain off.

I love the font used for the special words that have to be entered here. I think I must be visually impaired by the squiggly ones that make some letters easily confused with others (and their own capital/uncial forms).

And as an architecture astronaut (I won’t claim to be in recovery), I immediately subscribed to James Bach. Thanks. Good stuff.

I prefer the term “A Very Good Practice To Consider In This Given Situation Based On Past Experience and Analysis.”

While disposing of “best practices” I’d like to also put “world class” in the same bin for similar reasons.

Hey Dude,

Good peice. I’m always amazed that people would even consider intellectual dishonesty as a viable route. But they do, and some are very prosperous doing it. Really honesty is just a valueless burden. So why do we do it?


Oh, I just remembered that maxim that your story reminded me of:

Those who know don’t tell, And
those who tell don’t know.


Ugh I feel like a heal for pointing this out (on this posting no-less) but the image is that of a porcupine fish, not a puffer fish. Puffer fish do not have the spiney protrusions.

Enterprise can go as well.

Jesus saves. Satan invests. :wink:

Excellent post.

Good to see your mention of these issues. I hope you’ll mosey on over to my blog some time. I think highly of James, and every once in a blue moon he comments there. :slight_smile:

Permit a short riff: Carl posted about:

“George Lakoff’s Moral Politics, which lays out his strict father / nurturant parent frame dichotomy”

Lakoff has done some good work, but I’ve always found it funny that he felt obliged to reframe that dichotomy. He used to call it “strict father - nurturant mother”. Now he doesn’t.

“Hey, George”, I want to tell him, “let’s play fair. I saw you palm that rhetorical card. By your own ‘prototypes’ model expressed in Women, Fire and Dangerous Things, it’s gonna be either Mother-Father (high likelihood) or Parent-Parent (doubtful, given how prototype development probably works). ‘Parent’ is simply not at the same conceptual level as ‘Mommy’ or ‘Daddy’. It’s like saying two matched alternatives are ‘Bad Ducky’ and ‘Good Animal’. Get real.”

Anything else is cheapassed pandering to an identifiable polity. And that’s unbecoming of a scholar.

But I don’t have to tell him. He knows it. And for him it’s an acceptable tradeoff.

I smell another blowfish.

Somehow I completely forgot to link Dan Appleman’s take on this:

We can’t know it all. We can, if we’re very lucky, learn those parts of it we need to solve the problems at hand. If only an expert could come along for each of these technologies and teach us just what we need to know - being sure to include those “gotchas” learned through harsh experience. In other words - “best practices.”

Sounds good, right?

The problem is, those best practices can come and bite you. Because the phrase “best practices” is misleading. It’s incomplete.

The correct phrase is: “Best practices for solving X class of problem”

“Best practices” are always associated with a particular set of scenarios. And if you don’t know those scenarios, you can be in deep trouble. Because best practices for one scenario can quickly become worse practices for another.

It is a very intersting article. It is the truth.

In real world , to sell / survive , you have to play the game
of 'Best Practices , Methodlogy , frameworks … ’

To get a contract , make a sale , the sales team provide the presentation of best practices , framework
and at the end of the day they get the deal.

Also , post your resume in Dice / Monster with the note " You do not believe in Best Practices "
You will get 0 calls .

yep…interesting, quite relevant use of the porcupine puffer reference, In reality the whole puffing thing completely stresses them out, and too much of it kills them - a bit like life trying to get to the top of the pile eh?!

Oh if anyone is interested the image of a puffer fish out of the water is either dead or dying as it will be full of air rather then water - hope the hands not yours 'cause thats just bad sport (in my opinion only of course).


pufferfish can only inflate themelves three times in their life. You should never provoke a pufferfish to blow itself up for your amusement. This is very bad practice.