<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Comments on: No Best Practices</title>
	<atom:link href="http://www.satisfice.com/blog/archives/27/feed" rel="self" type="application/rss+xml" />
	<link>http://www.satisfice.com/blog/archives/27</link>
	<description>The Consulting Software Tester</description>
	<pubDate>Thu, 11 Mar 2010 14:48:51 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Christian Paredes</title>
		<link>http://www.satisfice.com/blog/archives/27/comment-page-1#comment-232191</link>
		<dc:creator>Christian Paredes</dc:creator>
		<pubDate>Wed, 09 Dec 2009 20:14:22 +0000</pubDate>
		<guid isPermaLink="false">http://12.165.213.55/blog/?p=27#comment-232191</guid>
		<description>James,

I really appreciate your post.  I'm not in software testing but I am in IT as a junior sysadmin; I don't have much professional experience myself, so I'm still trying to adjust my eyes to the waking world of IT buzzwords and bullshit that goes around.  I'm still holding onto the hope that I can immerse myself once again in the academic world with like-minded sysadmins.

I'm wondering if you've read a lot of philosophy in a past life?  I'm always wondering if Wittgenstein is rolling violently in his grave as the field of IT is further "advanced" with terms that are referring to absolutely nothing.

Anyway, thanks again for this post, it gives me a bit of hope in this occupation.

&lt;em&gt;[James' Reply: Yeah, I enjoy philosophy. I consider it a survival skill for senior testers.]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>James,</p>
<p>I really appreciate your post.  I&#8217;m not in software testing but I am in IT as a junior sysadmin; I don&#8217;t have much professional experience myself, so I&#8217;m still trying to adjust my eyes to the waking world of IT buzzwords and bullshit that goes around.  I&#8217;m still holding onto the hope that I can immerse myself once again in the academic world with like-minded sysadmins.</p>
<p>I&#8217;m wondering if you&#8217;ve read a lot of philosophy in a past life?  I&#8217;m always wondering if Wittgenstein is rolling violently in his grave as the field of IT is further &#8220;advanced&#8221; with terms that are referring to absolutely nothing.</p>
<p>Anyway, thanks again for this post, it gives me a bit of hope in this occupation.</p>
<p><em>[James' Reply: Yeah, I enjoy philosophy. I consider it a survival skill for senior testers.]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael M. Butler</title>
		<link>http://www.satisfice.com/blog/archives/27/comment-page-1#comment-197402</link>
		<dc:creator>Michael M. Butler</dc:creator>
		<pubDate>Wed, 15 Jul 2009 08:37:44 +0000</pubDate>
		<guid isPermaLink="false">http://12.165.213.55/blog/?p=27#comment-197402</guid>
		<description>Skip Pletcher writes: "Testing is a gerund for a measuring activity — an activity which can easily be automated — there is certainly no intellectual craft in a computer blindly executing measurements."

Mr. Pletcher, your meaning for the word "testing" /is/ a sterile subset of the actions taken by a skilled person, that is true. Nonetheless, in the time I have worked in the field I have disproven the claim that asked-for "measurements" could be easily automated on many occasions. The ones that were easy to automate were mostly not the interesting ones. Performance testing changes this marginally, I admit. Often my most valuable testing results were not things the stakeholders ever asked for explicitly.

Also, some key problems with the model you propose are, /observation is not measurement/, and neither is meaning. Tell me the measure of "That ATM just ate my card." Tell me the measure of "The anti-lock braking system just put itself through a hard reset and rebooted while the car was airborne and our prototype vehicle is wrecked." Then tell me the measure of an automated test case result which is not meaningfully interpreted by some human.

I don't work much in the field these days, but if I did get back into it as a day job, instead of a tester, I might call myself an objectives-oriented software systems critic. Criticism still hasn't been [claimed to be] automated just yet.</description>
		<content:encoded><![CDATA[<p>Skip Pletcher writes: &#8220;Testing is a gerund for a measuring activity — an activity which can easily be automated — there is certainly no intellectual craft in a computer blindly executing measurements.&#8221;</p>
<p>Mr. Pletcher, your meaning for the word &#8220;testing&#8221; /is/ a sterile subset of the actions taken by a skilled person, that is true. Nonetheless, in the time I have worked in the field I have disproven the claim that asked-for &#8220;measurements&#8221; could be easily automated on many occasions. The ones that were easy to automate were mostly not the interesting ones. Performance testing changes this marginally, I admit. Often my most valuable testing results were not things the stakeholders ever asked for explicitly.</p>
<p>Also, some key problems with the model you propose are, /observation is not measurement/, and neither is meaning. Tell me the measure of &#8220;That ATM just ate my card.&#8221; Tell me the measure of &#8220;The anti-lock braking system just put itself through a hard reset and rebooted while the car was airborne and our prototype vehicle is wrecked.&#8221; Then tell me the measure of an automated test case result which is not meaningfully interpreted by some human.</p>
<p>I don&#8217;t work much in the field these days, but if I did get back into it as a day job, instead of a tester, I might call myself an objectives-oriented software systems critic. Criticism still hasn&#8217;t been [claimed to be] automated just yet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Skip Pletcher</title>
		<link>http://www.satisfice.com/blog/archives/27/comment-page-1#comment-197342</link>
		<dc:creator>Skip Pletcher</dc:creator>
		<pubDate>Tue, 14 Jul 2009 21:54:01 +0000</pubDate>
		<guid isPermaLink="false">http://12.165.213.55/blog/?p=27#comment-197342</guid>
		<description>Four years later you still receive comments.  That says something about the level of interest, perhaps more than a 22 comments in 4 years ration would.

&lt;em&gt;[James' Reply: I think lots of people are interested. Not so many want to submit themselves to my editing! Thank you for playing.]
&lt;/em&gt;
I happen to agree that there are no best practices; continuous improvement would cease if there were.  Even so, I would prefer that practical thinkers (who know better) continue applying the phrase "best practice" to their products (or at least to search terms) because they simplify my googling for better practices.  

&lt;em&gt;[James' Reply: So you would find it difficult to learn about practices without a guiding adjective? That's the first time I've heard that argument. I'll make a new entry in the wacky reasons list. For me googling is not the primary way I learn about testing practices. Mostly I learn by testing, talking to testers, watching testers, reading blogs by testers whom I trust. That's gives me quite a lot of material.]
&lt;/em&gt;
Need we banter for years over semantics?   If so, attack a more valuable target. ... like "Testing"

You referred to "Testing" as an intellectual craft.  Testing is not a craft, intellectual or otherwise.  Testing is a gerund for a measuring activity -- an activity which can easily be automated -- there is certainly no intellectual craft in a computer blindly executing measurements.  

&lt;em&gt;[James' Reply: That's an odd thing to say. Well, I recommend the Oxford English Dictionary for a comprehensive treatment of the word "craft." What I do in testing, over the last 22 years, and what I teach in my classes, is obviously a craft of software testing. I prefer the word craft to art, because it connotes a little more of an engineering bent. 

Regardless of whether you think it's a craft, there is no controversy about this except, apparently, with you. If you want to argue that it not a craft, you'll need to make a much more compelling case to give me something serious to think about.]
&lt;/em&gt;
Since you termed it an intellectual craft, the meaning I presume you apply for "testing" employs a similar semantic 'sloppiness' which results in a phrase like "best practices."  To do so is not sloppy, it is shorthand.  We say 'testing' when our meaning is feature analysis, test design, test planning, and a host of related phrases which must occur to craft a test suite of value.
&lt;em&gt;
[James' Reply: I see no semantic issue, here. The craft of testing obviously includes a wide variety of activities. Just as all crafts do. What exactly is sloppy about that? When we speak in language we use words to represent things. My use of words in this case is ordinary, non-confusing, and consistent with the dictionary. You could argue that different people include different things in the craft of testing, but that's not a sloppiness issue, simply a difference of context, community, or philosophy.

The sloppiness of "best practices", on the other hand, is insidious and damaging and totally unnecessary. Use that term and you lose credibility with people who take their ideas about excellence seriously, as I do. Why not say "practices I find interesting?" It's easy. Why even argue about this? You don't mean best practices. You gain nothing from saying it. You confuse people by saying it. So cut it out, man.]&lt;/em&gt;  

The shorthand becomes dangerous only when and if it results in the sort of effects you described.   Calling practitioners of your craft 'testers' can (and does) cause them to see themselves as workers who execute tests rather than thinkers who design them.  Similarly degrading the consideration afforded by their teammates who call themselves 'developers.'   

&lt;em&gt;[James' Reply: I haven't seen that problem. I'm a tester. To me-- and to lots and lots of other people-- that means I test things. This is far more than "running tests" especially since I don't see testing as an artifact-centered process. Perhaps you come from a very different corner of the field than I do.]
&lt;/em&gt;
Do the 'testing' craft a favor, come up with a better shorthand symbol.

&lt;em&gt;[James' Reply: What do you recommend?]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>Four years later you still receive comments.  That says something about the level of interest, perhaps more than a 22 comments in 4 years ration would.</p>
<p><em>[James' Reply: I think lots of people are interested. Not so many want to submit themselves to my editing! Thank you for playing.]<br />
</em><br />
I happen to agree that there are no best practices; continuous improvement would cease if there were.  Even so, I would prefer that practical thinkers (who know better) continue applying the phrase &#8220;best practice&#8221; to their products (or at least to search terms) because they simplify my googling for better practices.  </p>
<p><em>[James' Reply: So you would find it difficult to learn about practices without a guiding adjective? That's the first time I've heard that argument. I'll make a new entry in the wacky reasons list. For me googling is not the primary way I learn about testing practices. Mostly I learn by testing, talking to testers, watching testers, reading blogs by testers whom I trust. That's gives me quite a lot of material.]<br />
</em><br />
Need we banter for years over semantics?   If so, attack a more valuable target. &#8230; like &#8220;Testing&#8221;</p>
<p>You referred to &#8220;Testing&#8221; as an intellectual craft.  Testing is not a craft, intellectual or otherwise.  Testing is a gerund for a measuring activity &#8212; an activity which can easily be automated &#8212; there is certainly no intellectual craft in a computer blindly executing measurements.  </p>
<p><em>[James' Reply: That's an odd thing to say. Well, I recommend the Oxford English Dictionary for a comprehensive treatment of the word "craft." What I do in testing, over the last 22 years, and what I teach in my classes, is obviously a craft of software testing. I prefer the word craft to art, because it connotes a little more of an engineering bent. </p>
<p>Regardless of whether you think it's a craft, there is no controversy about this except, apparently, with you. If you want to argue that it not a craft, you'll need to make a much more compelling case to give me something serious to think about.]<br />
</em><br />
Since you termed it an intellectual craft, the meaning I presume you apply for &#8220;testing&#8221; employs a similar semantic &#8217;sloppiness&#8217; which results in a phrase like &#8220;best practices.&#8221;  To do so is not sloppy, it is shorthand.  We say &#8216;testing&#8217; when our meaning is feature analysis, test design, test planning, and a host of related phrases which must occur to craft a test suite of value.<br />
<em><br />
[James' Reply: I see no semantic issue, here. The craft of testing obviously includes a wide variety of activities. Just as all crafts do. What exactly is sloppy about that? When we speak in language we use words to represent things. My use of words in this case is ordinary, non-confusing, and consistent with the dictionary. You could argue that different people include different things in the craft of testing, but that's not a sloppiness issue, simply a difference of context, community, or philosophy.</p>
<p>The sloppiness of "best practices", on the other hand, is insidious and damaging and totally unnecessary. Use that term and you lose credibility with people who take their ideas about excellence seriously, as I do. Why not say "practices I find interesting?" It's easy. Why even argue about this? You don't mean best practices. You gain nothing from saying it. You confuse people by saying it. So cut it out, man.]</em>  </p>
<p>The shorthand becomes dangerous only when and if it results in the sort of effects you described.   Calling practitioners of your craft &#8216;testers&#8217; can (and does) cause them to see themselves as workers who execute tests rather than thinkers who design them.  Similarly degrading the consideration afforded by their teammates who call themselves &#8216;developers.&#8217;   </p>
<p><em>[James' Reply: I haven't seen that problem. I'm a tester. To me-- and to lots and lots of other people-- that means I test things. This is far more than "running tests" especially since I don't see testing as an artifact-centered process. Perhaps you come from a very different corner of the field than I do.]<br />
</em><br />
Do the &#8216;testing&#8217; craft a favor, come up with a better shorthand symbol.</p>
<p><em>[James' Reply: What do you recommend?]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Nelson</title>
		<link>http://www.satisfice.com/blog/archives/27/comment-page-1#comment-181871</link>
		<dc:creator>David Nelson</dc:creator>
		<pubDate>Fri, 17 Apr 2009 15:14:05 +0000</pubDate>
		<guid isPermaLink="false">http://12.165.213.55/blog/?p=27#comment-181871</guid>
		<description>Very interesting analysis. Unfortunately, the entire post is based on a misunderstanding of the word "best" in the context of the phrase "best practice". It does NOT mean "better than all other practices in ALL contexts".

&lt;em&gt;[James' Reply: I think I did and do understand what it means. I think it's just lazy and wishful thinking masquerading as reasoned judgment. But if someone perverts the language to mean what you say it means, I would apply the same logic to unmask it.]
&lt;/em&gt;
Rather, it means "more likely to be correct in any given context than any other practice". 

&lt;em&gt;[James' Reply: Don't you see that is just as unobtainable and unreasonable a standard as "best"? How could you make such a claim about any practice? How do you know what my contexts are likely to be?

The view of best practice that you propose still is, at its heart, an attempt to be a backseat driver of someone else's process. Worse, than that-- a blindfolded backseat driver.]
&lt;/em&gt;
It is important to understand that this term only applies when there is not enough information or understanding to choose between practices on their own merits (which happens a lot). Basically, its like saying, "if you have to choose between all of the available practices, and you don't know which one to choose, this is the best one to choose."

&lt;em&gt;[James' Reply: If that's what it means, it constitutes reckless behavior. Please don't reduce engineering to blind trigger-pulling.

To be prudent, instead of reckless, you have to be present in the context and sufficiently skilled, or you have to specify enough about the context and the practice to convey the relationship between problem and solution to the practitioner who IS in that context.]&lt;/em&gt;

Now I can guess how you are going to respond, based on your post: developers shouldn't be choosing practices if they don't have enough information or understanding to choose them on their own merits.

&lt;em&gt;[James' Reply: Not quite. What I would say is that if you don't have information and understanding then don't LIE TO YOURSELF AND YOUR CLIENTS by pretending that you know what's best, or even what's good.]&lt;/em&gt;

And in an ideal world, I would agree with you. In an ideal world we wouldn't need best practices. If you discover that world, let me know. 

&lt;em&gt;[James' Reply: Oh stop with the "real world" talk. That's not an argument. I'm no arm chair theorist. Look at my CV on my website, if you want.

I have not used the concept of "best practices" in my work, nor have I taught it, since I first recognized it's vacuousness in 1998.

Try living without it. You'll find that you can.]
&lt;/em&gt;

But back here in the real world, developers have to make decisions that are above and beyond their own knowledge and abilities every day. When that happens, they are much better off choosing the "best practice" than any other practice; it may not necessarily be the right practice for their situation, but it is the best choice because it is more likely to be right than any other choice.
&lt;em&gt;
[James' Reply: You seem to be speaking of heuristics. And for some reason you seem to feel that a heuristic that has been blessed by convention is an appropriate substitute for skill. I just don't live that way. I don't need to. Neither do you.]
&lt;/em&gt;
For example, in chess there are a number of best practices that are taught to beginning players. "Develop knights before bishops" is a good example. It is generally good advice because knights can be developed sooner; they can jump over pawns, whereas bishops have to wait for the pawns to move before they can move. Knights are also short range pieces, so it is important that they be close to the action; bishops are long range pieces and don't need to rush forward as fast. That said, they are certainly a great many situations where developing a bishop before a knight is the right thing to do. The problem is, a beginner (or very often even an intermediate or advanced player) may not be able to recognize when such a situation occurs. In those cases, what should the player do? I would tell the player to rely on the "best practice"; yes, there is a chance it might be wrong, but it is more likely to be right. Would it be better if the player had the understanding of a grandmaster and could recognize for himself in any situation which is the right thing to do? Of course it would. But he doesn't have that understanding, and he is playing in a tournament this weekend.

&lt;em&gt;[James' Reply: I play a lot of chess. (I'm "satisfice" on chess. com) I think differently about chess than you do. When I teach chess, I also give general principles. But I don't tell people to "follow" them. In fact, we violate them and see what happens. You are never going to win a chess game against a good player (except if he blunders) by relying on best practice thinking. You must understand the moves and the patterns. You must reason.

I would probably accept many of the principles that you would recommend, but my relationship with those principles is not one of "follow in ignorance", but rather one of conscious understanding and application. I work with students to develop that understanding, which happens by playing a lot of games and reflecting upon them.]
&lt;/em&gt;

I appreciate what you are trying to say, and I certainly agree that the term "best practice" can be erroneously used to "impress the uninitiated." But that doesn't mean that the concept has no value.
&lt;em&gt;
[James' Reply: I argue that the concept has negative value. It softens our brains. Look around! It's a meme that opposes excellence. Replace it with "I don't know what's best. Let's try this idea and see what happens." You'll find that you get all the value you thought were getting from "best practices" without the puffery. Puffery opposes learning.]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>Very interesting analysis. Unfortunately, the entire post is based on a misunderstanding of the word &#8220;best&#8221; in the context of the phrase &#8220;best practice&#8221;. It does NOT mean &#8220;better than all other practices in ALL contexts&#8221;.</p>
<p><em>[James' Reply: I think I did and do understand what it means. I think it's just lazy and wishful thinking masquerading as reasoned judgment. But if someone perverts the language to mean what you say it means, I would apply the same logic to unmask it.]<br />
</em><br />
Rather, it means &#8220;more likely to be correct in any given context than any other practice&#8221;. </p>
<p><em>[James' Reply: Don't you see that is just as unobtainable and unreasonable a standard as "best"? How could you make such a claim about any practice? How do you know what my contexts are likely to be?</p>
<p>The view of best practice that you propose still is, at its heart, an attempt to be a backseat driver of someone else's process. Worse, than that-- a blindfolded backseat driver.]<br />
</em><br />
It is important to understand that this term only applies when there is not enough information or understanding to choose between practices on their own merits (which happens a lot). Basically, its like saying, &#8220;if you have to choose between all of the available practices, and you don&#8217;t know which one to choose, this is the best one to choose.&#8221;</p>
<p><em>[James' Reply: If that's what it means, it constitutes reckless behavior. Please don't reduce engineering to blind trigger-pulling.</p>
<p>To be prudent, instead of reckless, you have to be present in the context and sufficiently skilled, or you have to specify enough about the context and the practice to convey the relationship between problem and solution to the practitioner who IS in that context.]</em></p>
<p>Now I can guess how you are going to respond, based on your post: developers shouldn&#8217;t be choosing practices if they don&#8217;t have enough information or understanding to choose them on their own merits.</p>
<p><em>[James' Reply: Not quite. What I would say is that if you don't have information and understanding then don't LIE TO YOURSELF AND YOUR CLIENTS by pretending that you know what's best, or even what's good.]</em></p>
<p>And in an ideal world, I would agree with you. In an ideal world we wouldn&#8217;t need best practices. If you discover that world, let me know. </p>
<p><em>[James' Reply: Oh stop with the "real world" talk. That's not an argument. I'm no arm chair theorist. Look at my CV on my website, if you want.</p>
<p>I have not used the concept of "best practices" in my work, nor have I taught it, since I first recognized it's vacuousness in 1998.</p>
<p>Try living without it. You'll find that you can.]<br />
</em></p>
<p>But back here in the real world, developers have to make decisions that are above and beyond their own knowledge and abilities every day. When that happens, they are much better off choosing the &#8220;best practice&#8221; than any other practice; it may not necessarily be the right practice for their situation, but it is the best choice because it is more likely to be right than any other choice.<br />
<em><br />
[James' Reply: You seem to be speaking of heuristics. And for some reason you seem to feel that a heuristic that has been blessed by convention is an appropriate substitute for skill. I just don't live that way. I don't need to. Neither do you.]<br />
</em><br />
For example, in chess there are a number of best practices that are taught to beginning players. &#8220;Develop knights before bishops&#8221; is a good example. It is generally good advice because knights can be developed sooner; they can jump over pawns, whereas bishops have to wait for the pawns to move before they can move. Knights are also short range pieces, so it is important that they be close to the action; bishops are long range pieces and don&#8217;t need to rush forward as fast. That said, they are certainly a great many situations where developing a bishop before a knight is the right thing to do. The problem is, a beginner (or very often even an intermediate or advanced player) may not be able to recognize when such a situation occurs. In those cases, what should the player do? I would tell the player to rely on the &#8220;best practice&#8221;; yes, there is a chance it might be wrong, but it is more likely to be right. Would it be better if the player had the understanding of a grandmaster and could recognize for himself in any situation which is the right thing to do? Of course it would. But he doesn&#8217;t have that understanding, and he is playing in a tournament this weekend.</p>
<p><em>[James' Reply: I play a lot of chess. (I'm "satisfice" on chess. com) I think differently about chess than you do. When I teach chess, I also give general principles. But I don't tell people to "follow" them. In fact, we violate them and see what happens. You are never going to win a chess game against a good player (except if he blunders) by relying on best practice thinking. You must understand the moves and the patterns. You must reason.</p>
<p>I would probably accept many of the principles that you would recommend, but my relationship with those principles is not one of "follow in ignorance", but rather one of conscious understanding and application. I work with students to develop that understanding, which happens by playing a lot of games and reflecting upon them.]<br />
</em></p>
<p>I appreciate what you are trying to say, and I certainly agree that the term &#8220;best practice&#8221; can be erroneously used to &#8220;impress the uninitiated.&#8221; But that doesn&#8217;t mean that the concept has no value.<br />
<em><br />
[James' Reply: I argue that the concept has negative value. It softens our brains. Look around! It's a meme that opposes excellence. Replace it with "I don't know what's best. Let's try this idea and see what happens." You'll find that you get all the value you thought were getting from "best practices" without the puffery. Puffery opposes learning.]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Boo</title>
		<link>http://www.satisfice.com/blog/archives/27/comment-page-1#comment-167864</link>
		<dc:creator>Boo</dc:creator>
		<pubDate>Sun, 18 Jan 2009 20:23:02 +0000</pubDate>
		<guid isPermaLink="false">http://12.165.213.55/blog/?p=27#comment-167864</guid>
		<description>Then I will have to read it. I am ridiculously curious about what you suggest in place of traditional ed. specifically public ed. There have to be better more meaningful ways. Trying to find them myself, and as a cog in the system it's complicated going. 

Found the Buccaneer blog and site and have bookmarked for further reading. Nice to meet you and a kind of relief too.

&lt;em&gt;[James' Reply: Are you familiar with &lt;a href="http://en.wikipedia.org/wiki/A._S._Neill" rel="nofollow"&gt;Summerhill&lt;/a&gt;? Basically, I would suggest an end to lies and coercion, assuming anyone cares what I think about public policy. But they don't. So I don't cover that in the book.

What I cover in the book is what I did to educate myself... and what I did goes against most of the classic advice about how to study. For instance, I had no particular plan and used no particular discipline, yet my approach to learning seems to have worked pretty well.]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>Then I will have to read it. I am ridiculously curious about what you suggest in place of traditional ed. specifically public ed. There have to be better more meaningful ways. Trying to find them myself, and as a cog in the system it&#8217;s complicated going. </p>
<p>Found the Buccaneer blog and site and have bookmarked for further reading. Nice to meet you and a kind of relief too.</p>
<p><em>[James' Reply: Are you familiar with <a href="http://en.wikipedia.org/wiki/A._S._Neill" rel="nofollow">Summerhill</a>? Basically, I would suggest an end to lies and coercion, assuming anyone cares what I think about public policy. But they don't. So I don't cover that in the book.</p>
<p>What I cover in the book is what I did to educate myself... and what I did goes against most of the classic advice about how to study. For instance, I had no particular plan and used no particular discipline, yet my approach to learning seems to have worked pretty well.]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Boo</title>
		<link>http://www.satisfice.com/blog/archives/27/comment-page-1#comment-167793</link>
		<dc:creator>Boo</dc:creator>
		<pubDate>Sun, 18 Jan 2009 01:23:29 +0000</pubDate>
		<guid isPermaLink="false">http://12.165.213.55/blog/?p=27#comment-167793</guid>
		<description>I came here accidentally, but the post was intriguing so I stayed a while. I see many similarities between how education (my field) uses the term and how your industry does.  

If behind every job or project or problem you substitute a child your arguments become everything I feel when I am given some universal rule of the thumbiest. Options are very important but the kid decides the flowchart and to pretend otherwise puts the kid at risk. 

Or maybe I don't get it. :D I am just really tired of how that term can perk up ears.
&lt;em&gt;
[James' Reply: Education is about to become my field, too. My new book is my attempt to counter the "best practice" of going to school.]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>I came here accidentally, but the post was intriguing so I stayed a while. I see many similarities between how education (my field) uses the term and how your industry does.  </p>
<p>If behind every job or project or problem you substitute a child your arguments become everything I feel when I am given some universal rule of the thumbiest. Options are very important but the kid decides the flowchart and to pretend otherwise puts the kid at risk. </p>
<p>Or maybe I don&#8217;t get it. <img src='http://www.satisfice.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> I am just really tired of how that term can perk up ears.<br />
<em><br />
[James' Reply: Education is about to become my field, too. My new book is my attempt to counter the "best practice" of going to school.]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Doug</title>
		<link>http://www.satisfice.com/blog/archives/27/comment-page-1#comment-163392</link>
		<dc:creator>Doug</dc:creator>
		<pubDate>Wed, 10 Dec 2008 01:04:03 +0000</pubDate>
		<guid isPermaLink="false">http://12.165.213.55/blog/?p=27#comment-163392</guid>
		<description>Congratulations on stirring the pot.</description>
		<content:encoded><![CDATA[<p>Congratulations on stirring the pot.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian</title>
		<link>http://www.satisfice.com/blog/archives/27/comment-page-1#comment-163358</link>
		<dc:creator>Brian</dc:creator>
		<pubDate>Tue, 09 Dec 2008 18:37:07 +0000</pubDate>
		<guid isPermaLink="false">http://12.165.213.55/blog/?p=27#comment-163358</guid>
		<description>Best post I've read in a very, very, long time, it's a shame it took over a year to stumble across it.

This summed it up for me:
In my maturity model of the industry, promoting a maturity model is mere level 2 behavior. By level 3, we outgrow it.

I mean when you reach that point from being the preachy know it all where everything is 'by the book' and 'best practices' and 'I wouldn't recommend' and 'I strongly suggest' to just accepting that nothing is 'best' and 'context/relevance' is they key a light goes off and you read this article and you're like 'yeah'.

And then you read these people arguing the point (level 2 guys) and think to yourself 'hey I once was like that - imagine that' and just shake your head and walk away.   The shame of it is that you have to go through level 0, 1, and 2 first before you realize (as the kind in Matrix said) that 'there is no spoon'.</description>
		<content:encoded><![CDATA[<p>Best post I&#8217;ve read in a very, very, long time, it&#8217;s a shame it took over a year to stumble across it.</p>
<p>This summed it up for me:<br />
In my maturity model of the industry, promoting a maturity model is mere level 2 behavior. By level 3, we outgrow it.</p>
<p>I mean when you reach that point from being the preachy know it all where everything is &#8216;by the book&#8217; and &#8216;best practices&#8217; and &#8216;I wouldn&#8217;t recommend&#8217; and &#8216;I strongly suggest&#8217; to just accepting that nothing is &#8216;best&#8217; and &#8216;context/relevance&#8217; is they key a light goes off and you read this article and you&#8217;re like &#8216;yeah&#8217;.</p>
<p>And then you read these people arguing the point (level 2 guys) and think to yourself &#8216;hey I once was like that - imagine that&#8217; and just shake your head and walk away.   The shame of it is that you have to go through level 0, 1, and 2 first before you realize (as the kind in Matrix said) that &#8216;there is no spoon&#8217;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vid</title>
		<link>http://www.satisfice.com/blog/archives/27/comment-page-1#comment-142449</link>
		<dc:creator>Vid</dc:creator>
		<pubDate>Mon, 25 Aug 2008 09:22:08 +0000</pubDate>
		<guid isPermaLink="false">http://12.165.213.55/blog/?p=27#comment-142449</guid>
		<description>Ok, I can see where your going with this, but I think we are talking about different things. "Evaluate use of automated testing" is a practice, it is a procedure that I can repeat on every project. Furthermore, it is a procedure, that I would want to apply on every project, so I would call it a "best practice".
&lt;em&gt;
[James' Reply: Whether you call that a procedure or a practice, I think it makes a mockery of our craft to do so. It's simply vapid. It tells us nothing. It's not repeatable in any interesting way. Someone who is incompetent and someone who is highly competent can both perform such a "practice" and get profoundly different results. In the case of the incompetent person, the "practice" will certainly lead to bad decisions and wasted time and money.

I wouldn't want to apply it to every project, even as stated, for obvious reasons (a project that lasts 60 minutes, for instance, may not require an evaluation of automated testing. A project that has already been standardized on a tried and true methodology may not require it, either.) But my principle objection is that it is, in fact, not a practice, but rather nothing but a reference to an unspecified activity.]&lt;/em&gt;

"Excellently evaluate the use of automated testing" is not a practice, it is an aspiration. Perhaps we can differentiate between the two statements by saying that your statement is the "application of the pracice"? 

So to sum up, I believe there are "best pracices", but there is not a 'best way' to apply them practices.

&lt;em&gt;[James' Reply: I'm afraid this is a perversion of the ordinary meaning of the word "practice". But even if we accept it, you have offered no reason to say that the "practice" you've suggested is in ANY WAY better than any alternative.]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>Ok, I can see where your going with this, but I think we are talking about different things. &#8220;Evaluate use of automated testing&#8221; is a practice, it is a procedure that I can repeat on every project. Furthermore, it is a procedure, that I would want to apply on every project, so I would call it a &#8220;best practice&#8221;.<br />
<em><br />
[James' Reply: Whether you call that a procedure or a practice, I think it makes a mockery of our craft to do so. It's simply vapid. It tells us nothing. It's not repeatable in any interesting way. Someone who is incompetent and someone who is highly competent can both perform such a "practice" and get profoundly different results. In the case of the incompetent person, the "practice" will certainly lead to bad decisions and wasted time and money.</p>
<p>I wouldn't want to apply it to every project, even as stated, for obvious reasons (a project that lasts 60 minutes, for instance, may not require an evaluation of automated testing. A project that has already been standardized on a tried and true methodology may not require it, either.) But my principle objection is that it is, in fact, not a practice, but rather nothing but a reference to an unspecified activity.]</em></p>
<p>&#8220;Excellently evaluate the use of automated testing&#8221; is not a practice, it is an aspiration. Perhaps we can differentiate between the two statements by saying that your statement is the &#8220;application of the pracice&#8221;? </p>
<p>So to sum up, I believe there are &#8220;best pracices&#8221;, but there is not a &#8216;best way&#8217; to apply them practices.</p>
<p><em>[James' Reply: I'm afraid this is a perversion of the ordinary meaning of the word "practice". But even if we accept it, you have offered no reason to say that the "practice" you've suggested is in ANY WAY better than any alternative.]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vid</title>
		<link>http://www.satisfice.com/blog/archives/27/comment-page-1#comment-141726</link>
		<dc:creator>Vid</dc:creator>
		<pubDate>Fri, 22 Aug 2008 09:51:00 +0000</pubDate>
		<guid isPermaLink="false">http://12.165.213.55/blog/?p=27#comment-141726</guid>
		<description>Instead of saying that there are "no best practices" can we not say that "all practices are best"? After all, no individual practice will be identical. If I was to say that a best practice is to "evaluate use of automated testing", is there any practise better than this? The only argument I can see against this is a time constraint, but there is no rule to say that a 'best practice" has to applied at any given time?
&lt;em&gt;
[James' Reply: "Evaluate use of automated testing" is not a practice, it's an aspiration. There's no practice in it. 

It's not helpful to treat such empty statements as practices. To see why, add a word. Say "Excellently evaluate the use of automated testing." Isn't that a better statement? If so, than the first statement could not have been "best."

If you ASSUMED that automated testing would have been done excellently, then why not replace that practice with this one: "Plan the testing?" Surely, planning the testing includes evaluating the use of automated testing, if it is to be done excellently.

But if it's okay to assume excellent work, then go all that way with it and simply say "Do great work."

None of these are practices. None of these are particularly helpful, let alone "best."]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>Instead of saying that there are &#8220;no best practices&#8221; can we not say that &#8220;all practices are best&#8221;? After all, no individual practice will be identical. If I was to say that a best practice is to &#8220;evaluate use of automated testing&#8221;, is there any practise better than this? The only argument I can see against this is a time constraint, but there is no rule to say that a &#8216;best practice&#8221; has to applied at any given time?<br />
<em><br />
[James' Reply: "Evaluate use of automated testing" is not a practice, it's an aspiration. There's no practice in it. </p>
<p>It's not helpful to treat such empty statements as practices. To see why, add a word. Say "Excellently evaluate the use of automated testing." Isn't that a better statement? If so, than the first statement could not have been "best."</p>
<p>If you ASSUMED that automated testing would have been done excellently, then why not replace that practice with this one: "Plan the testing?" Surely, planning the testing includes evaluating the use of automated testing, if it is to be done excellently.</p>
<p>But if it's okay to assume excellent work, then go all that way with it and simply say "Do great work."</p>
<p>None of these are practices. None of these are particularly helpful, let alone "best."]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Matts</title>
		<link>http://www.satisfice.com/blog/archives/27/comment-page-1#comment-116417</link>
		<dc:creator>Chris Matts</dc:creator>
		<pubDate>Fri, 04 Apr 2008 12:02:17 +0000</pubDate>
		<guid isPermaLink="false">http://12.165.213.55/blog/?p=27#comment-116417</guid>
		<description>Sorry Aaron.

Some of the projects I've worked on, it would have been a positive blessing if we had lost the source code ...... All of it. ;-)</description>
		<content:encoded><![CDATA[<p>Sorry Aaron.</p>
<p>Some of the projects I&#8217;ve worked on, it would have been a positive blessing if we had lost the source code &#8230;&#8230; All of it. <img src='http://www.satisfice.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aaron</title>
		<link>http://www.satisfice.com/blog/archives/27/comment-page-1#comment-116290</link>
		<dc:creator>Aaron</dc:creator>
		<pubDate>Thu, 03 Apr 2008 11:39:01 +0000</pubDate>
		<guid isPermaLink="false">http://12.165.213.55/blog/?p=27#comment-116290</guid>
		<description>But, but... Version Control is an absolute best practice. No questions. No discussions!</description>
		<content:encoded><![CDATA[<p>But, but&#8230; Version Control is an absolute best practice. No questions. No discussions!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Matts</title>
		<link>http://www.satisfice.com/blog/archives/27/comment-page-1#comment-116092</link>
		<dc:creator>Chris Matts</dc:creator>
		<pubDate>Wed, 02 Apr 2008 10:32:02 +0000</pubDate>
		<guid isPermaLink="false">http://12.165.213.55/blog/?p=27#comment-116092</guid>
		<description>I agree that "best practice" as a judgement is decisive and generates conflict.

In order to decide which is the "best practice" for a context, you really need to know the skill/practices. In which case, you had "best practice" with the skill/practice so that you know whether it works or not. It is not allways a good idea to try out a new idea on the critical path.

Unfortunately a number of people think that the best practice is the one they know and they do not need to know any other approaches. So then, a you "best practice" this skill if you want to be part of the decision process as to whether we use it or not would be appropriate.

My "best practice" is that people should learn and become proficient in as many appropriate skills as possible rather than become the ultimate master in one or a few skills. It is quite interesting that many early adopter agilists know more about the waterfall process than the waterfall proponents. They had to be to have the arguments. Sadly many second gen agilists do not understand the traditional processes and are operating based on belief rather than knowledge and experience. The problem with this is that it limits to art/craft of software development.

&lt;em&gt;[James' Reply: Have you read the Book of Five Rings? Sounds like you have.]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>I agree that &#8220;best practice&#8221; as a judgement is decisive and generates conflict.</p>
<p>In order to decide which is the &#8220;best practice&#8221; for a context, you really need to know the skill/practices. In which case, you had &#8220;best practice&#8221; with the skill/practice so that you know whether it works or not. It is not allways a good idea to try out a new idea on the critical path.</p>
<p>Unfortunately a number of people think that the best practice is the one they know and they do not need to know any other approaches. So then, a you &#8220;best practice&#8221; this skill if you want to be part of the decision process as to whether we use it or not would be appropriate.</p>
<p>My &#8220;best practice&#8221; is that people should learn and become proficient in as many appropriate skills as possible rather than become the ultimate master in one or a few skills. It is quite interesting that many early adopter agilists know more about the waterfall process than the waterfall proponents. They had to be to have the arguments. Sadly many second gen agilists do not understand the traditional processes and are operating based on belief rather than knowledge and experience. The problem with this is that it limits to art/craft of software development.</p>
<p><em>[James' Reply: Have you read the Book of Five Rings? Sounds like you have.]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jean-Francois Couture</title>
		<link>http://www.satisfice.com/blog/archives/27/comment-page-1#comment-115816</link>
		<dc:creator>Jean-Francois Couture</dc:creator>
		<pubDate>Sun, 30 Mar 2008 18:36:48 +0000</pubDate>
		<guid isPermaLink="false">http://12.165.213.55/blog/?p=27#comment-115816</guid>
		<description>It's too bad you hide the interesting points of your article, which would be context matters and think for yourself, between trying to argue what people really mean when they use the expression best practice.
&lt;em&gt;
[James' Reply: I think the strongest argument against "best practice" as a phrase is that it's bullshit, the only purpose of which is to artificially and deceptively inflate one's ideas. To me, that is the most interesting thing: don't speak bullshit if you want to be taken seriously by serious engineering thinkers. Knowingly sloppy talk about methodology is a popular refuge for bad work in our field.

I haven't argued that imprecise speech is always bad. In at least one other post I've argued that it's necessary. It's the manipulative usage of that particular phrase I find contemptible-- and there's no other motivation to use it I can see except to manipulate the ignorant.]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>It&#8217;s too bad you hide the interesting points of your article, which would be context matters and think for yourself, between trying to argue what people really mean when they use the expression best practice.<br />
<em><br />
[James' Reply: I think the strongest argument against "best practice" as a phrase is that it's bullshit, the only purpose of which is to artificially and deceptively inflate one's ideas. To me, that is the most interesting thing: don't speak bullshit if you want to be taken seriously by serious engineering thinkers. Knowingly sloppy talk about methodology is a popular refuge for bad work in our field.</p>
<p>I haven't argued that imprecise speech is always bad. In at least one other post I've argued that it's necessary. It's the manipulative usage of that particular phrase I find contemptible-- and there's no other motivation to use it I can see except to manipulate the ignorant.]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Peterson</title>
		<link>http://www.satisfice.com/blog/archives/27/comment-page-1#comment-115324</link>
		<dc:creator>David Peterson</dc:creator>
		<pubDate>Mon, 24 Mar 2008 16:05:09 +0000</pubDate>
		<guid isPermaLink="false">http://12.165.213.55/blog/?p=27#comment-115324</guid>
		<description>OK, I think I get it too. You're declaring "No Best Practices" a best practice, right? ;)
&lt;em&gt;
[James' Reply: Not even that is a best practice! Can you think of a context where it may be a good practice to believe in best practices (or at least to affect such a belief)? I can. None of them are contexts I would like to work within.]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>OK, I think I get it too. You&#8217;re declaring &#8220;No Best Practices&#8221; a best practice, right? <img src='http://www.satisfice.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
<em><br />
[James' Reply: Not even that is a best practice! Can you think of a context where it may be a good practice to believe in best practices (or at least to affect such a belief)? I can. None of them are contexts I would like to work within.]</em></p>
]]></content:encoded>
	</item>
</channel>
</rss>


