<?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: Five Questions Interview</title>
	<atom:link href="http://www.satisfice.com/blog/archives/90/feed" rel="self" type="application/rss+xml" />
	<link>http://www.satisfice.com/blog/archives/90</link>
	<description>The Consulting Software Tester</description>
	<pubDate>Fri, 12 Mar 2010 23:21:39 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Jamie Dobson</title>
		<link>http://www.satisfice.com/blog/archives/90/comment-page-1#comment-43578</link>
		<dc:creator>Jamie Dobson</dc:creator>
		<pubDate>Fri, 30 Mar 2007 06:58:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/90#comment-43578</guid>
		<description>James,

You didnâ€™t upset me!  Thatâ€™s just the way I talk!  I was, am, talking and thinking out loud.  However, I will try to think/write clearly nowâ€¦

Firstly, I was not attacking you for describing yourself as a tester.  The way I entered this discussion was similar to how one might float into a discussion round a coffee machine.  So please donâ€™t see this as an attack.  That was not my intention.

Secondly, I have nothing against labeling.  What I was kicking back against was reactive thinking and false oppositions.  I like to challenge what people say because I want to get to the heart of the matter.  I work really hard to bring people out of their roles.  Roles and responsibilities can hinder a development effort because it gives a hiding place to people who donâ€™t care or who are to afraid to step out of their comfort zone.

Thirdly, I never said one couldnâ€™t describe themselves in relation to another or describe another person.  I said I didnâ€™t like it when one used a reference to me as a way to define themselves.  Maybe an example can help.

If you and I were pitching for some work, you might say â€œI have worked in all kinds of areas of software development but I focus mainly on testing, my colleague here has done the same but he tends to focus on quality assuranceâ€?.  This is a definition, based on each other, and some what grounded in reality.

However, if you were to say â€œJamie is a developer and doesnâ€™t like to break things, but only build them, therefore, we make a good team because I will make sure his stuff isnâ€™t rubbishâ€?.  This is a definition based on assumptions I think are false.  Assumptions such as developers donâ€™t break things.  This second description feels more like my role as a developer being mis-represented to satisfy the testerâ€™s definition of what testers and developers do.

This is why I kick back against â€œtester vs. developerâ€? discussions.

In summary, are labels bad?  No, not really, we live in a semi-solid world were practical things like roles and names help keep things moving.  Can you, or anyone, describe themselves in terms of another?  Yes, you can do what you like!  Would it bother me?  No, it wouldnâ€™t as long we donâ€™t mis-represent someone else in order to fulfill or support a false assumption.  Can you talk about these things without upsetting me?  Of course you can, although upsetting me should not even concern you.  I wasnâ€™t actually upset, I was merely pointing out that if someone, not you because I know you a little bit, comes up to me with a ridiculously false argument they are using to hide behind, then I may get upset.

When I was a novice programmer I had to content with things like this: 1) I suggest to the testers that I can do some unit testing before I deliver the code and I get told â€œyou develop, we test.  End of discussionâ€? 2) I suggest to management that we can go to the pub, to do team building, and I get told â€œyou develop, we manage.  End of discussionâ€?.  Do you see why I kick a little bit against strong role definition?

Hope this makes sense tester buddy.

Jamie the developer.

&lt;em&gt;[James' Reply: Cool. This clarifies things nicely for me. Thanks, man.]Â &lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>James,</p>
<p>You didnâ€™t upset me!  Thatâ€™s just the way I talk!  I was, am, talking and thinking out loud.  However, I will try to think/write clearly nowâ€¦</p>
<p>Firstly, I was not attacking you for describing yourself as a tester.  The way I entered this discussion was similar to how one might float into a discussion round a coffee machine.  So please donâ€™t see this as an attack.  That was not my intention.</p>
<p>Secondly, I have nothing against labeling.  What I was kicking back against was reactive thinking and false oppositions.  I like to challenge what people say because I want to get to the heart of the matter.  I work really hard to bring people out of their roles.  Roles and responsibilities can hinder a development effort because it gives a hiding place to people who donâ€™t care or who are to afraid to step out of their comfort zone.</p>
<p>Thirdly, I never said one couldnâ€™t describe themselves in relation to another or describe another person.  I said I didnâ€™t like it when one used a reference to me as a way to define themselves.  Maybe an example can help.</p>
<p>If you and I were pitching for some work, you might say â€œI have worked in all kinds of areas of software development but I focus mainly on testing, my colleague here has done the same but he tends to focus on quality assuranceâ€?.  This is a definition, based on each other, and some what grounded in reality.</p>
<p>However, if you were to say â€œJamie is a developer and doesnâ€™t like to break things, but only build them, therefore, we make a good team because I will make sure his stuff isnâ€™t rubbishâ€?.  This is a definition based on assumptions I think are false.  Assumptions such as developers donâ€™t break things.  This second description feels more like my role as a developer being mis-represented to satisfy the testerâ€™s definition of what testers and developers do.</p>
<p>This is why I kick back against â€œtester vs. developerâ€? discussions.</p>
<p>In summary, are labels bad?  No, not really, we live in a semi-solid world were practical things like roles and names help keep things moving.  Can you, or anyone, describe themselves in terms of another?  Yes, you can do what you like!  Would it bother me?  No, it wouldnâ€™t as long we donâ€™t mis-represent someone else in order to fulfill or support a false assumption.  Can you talk about these things without upsetting me?  Of course you can, although upsetting me should not even concern you.  I wasnâ€™t actually upset, I was merely pointing out that if someone, not you because I know you a little bit, comes up to me with a ridiculously false argument they are using to hide behind, then I may get upset.</p>
<p>When I was a novice programmer I had to content with things like this: 1) I suggest to the testers that I can do some unit testing before I deliver the code and I get told â€œyou develop, we test.  End of discussionâ€? 2) I suggest to management that we can go to the pub, to do team building, and I get told â€œyou develop, we manage.  End of discussionâ€?.  Do you see why I kick a little bit against strong role definition?</p>
<p>Hope this makes sense tester buddy.</p>
<p>Jamie the developer.</p>
<p><em>[James' Reply: Cool. This clarifies things nicely for me. Thanks, man.]Â </em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jamie Dobson</title>
		<link>http://www.satisfice.com/blog/archives/90/comment-page-1#comment-42910</link>
		<dc:creator>Jamie Dobson</dc:creator>
		<pubDate>Wed, 28 Mar 2007 13:53:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/90#comment-42910</guid>
		<description>James,

There is nothing wrong with giving yourself a label in order to communicate what you do.  I also communicate things about myself.  Definitions range from kick-arse developer to trouble shooter to sex god to Jedi Knight.  It depends what day it is.  Without labels, of some kind, we do indeed run the risk of practical things going wrong.

Where I draw the line is when people, testers, priests, developers, who ever, start re-packaging what I do &lt;em&gt;to fulfill their definitions, their co-dependent needs.&lt;/em&gt;  Screw them.  Screw them all to hell and back.  Over-simplifying the world around us to suite our mental laziness is, to me, unacceptable.  When I hear things like â€œtester vs. programmerâ€? or â€œmanager vs. developerâ€? I tend to get angry or just shut off to this ridiculous two-dimensional thinking.

Itâ€™s not that simple.  I wish it where.  These are cloudy days we are living in.  But, I choose the fear and doubt over a lie.  When I hear someone say â€œtesters take things apart and developers build thingsâ€? I tend to think â€œfuck youâ€?.

PS â€“ no disrespect to Chrisâ€™ post is intended, I use that sentence only as an example.  Regards, Jamie.

By the way, would anyone hire me if I described my self as a â€œCreator of Useful and New Technologiesâ€??  What if I just used the acronym?  Hope you are well, Jamie.

&lt;em&gt;[James' Reply: Okay, so you are concerned about people assigning you to a category, with associated attributes, rather than just speaking for themselves? If so, a puzzle I have about that is how do I talk about myself in relation to other people, if I have studied and developed further in a particular direction than other people? &lt;/em&gt;

&lt;em&gt;Let me reverse it. I am a programmer. By this I mean that I am comfortable programming and that I write software casually, as I need to. It's not a big deal for me to write a tool to process a log file or manipulate a spreadsheet. It's just part of my normal work. Additionally, I have worked as a production programmer, long ago. I've been programming a long time. Nobody is going to convince me I'm not a &lt;strong&gt;real &lt;/strong&gt;programmer. And still, there are many many programmers in the world who have developed their skills beyond the level where I have found it convenient to develop mine. As I like to put it, I am a real programmer, but not an &lt;strong&gt;artisan&lt;/strong&gt; programmer. Now, by your protocol, I am allowed to say that about myself, but is it true that you are not allowed to say that about me? Something seems wrong about that. I think you should be able to point out that you have studied a skill to a degree I have not.&lt;/em&gt;

&lt;em&gt;I believe that's what the tester vs. developer dialectic is all about: people making distinctions among themselves based on what they do in relation to what other people don't do so much. Is there a way to talk about that without upsetting you? If so, can you tell me how?]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>James,</p>
<p>There is nothing wrong with giving yourself a label in order to communicate what you do.  I also communicate things about myself.  Definitions range from kick-arse developer to trouble shooter to sex god to Jedi Knight.  It depends what day it is.  Without labels, of some kind, we do indeed run the risk of practical things going wrong.</p>
<p>Where I draw the line is when people, testers, priests, developers, who ever, start re-packaging what I do <em>to fulfill their definitions, their co-dependent needs.</em>  Screw them.  Screw them all to hell and back.  Over-simplifying the world around us to suite our mental laziness is, to me, unacceptable.  When I hear things like â€œtester vs. programmerâ€? or â€œmanager vs. developerâ€? I tend to get angry or just shut off to this ridiculous two-dimensional thinking.</p>
<p>Itâ€™s not that simple.  I wish it where.  These are cloudy days we are living in.  But, I choose the fear and doubt over a lie.  When I hear someone say â€œtesters take things apart and developers build thingsâ€? I tend to think â€œfuck youâ€?.</p>
<p>PS â€“ no disrespect to Chrisâ€™ post is intended, I use that sentence only as an example.  Regards, Jamie.</p>
<p>By the way, would anyone hire me if I described my self as a â€œCreator of Useful and New Technologiesâ€??  What if I just used the acronym?  Hope you are well, Jamie.</p>
<p><em>[James' Reply: Okay, so you are concerned about people assigning you to a category, with associated attributes, rather than just speaking for themselves? If so, a puzzle I have about that is how do I talk about myself in relation to other people, if I have studied and developed further in a particular direction than other people? </em></p>
<p><em>Let me reverse it. I am a programmer. By this I mean that I am comfortable programming and that I write software casually, as I need to. It's not a big deal for me to write a tool to process a log file or manipulate a spreadsheet. It's just part of my normal work. Additionally, I have worked as a production programmer, long ago. I've been programming a long time. Nobody is going to convince me I'm not a <strong>real </strong>programmer. And still, there are many many programmers in the world who have developed their skills beyond the level where I have found it convenient to develop mine. As I like to put it, I am a real programmer, but not an <strong>artisan</strong> programmer. Now, by your protocol, I am allowed to say that about myself, but is it true that you are not allowed to say that about me? Something seems wrong about that. I think you should be able to point out that you have studied a skill to a degree I have not.</em></p>
<p><em>I believe that's what the tester vs. developer dialectic is all about: people making distinctions among themselves based on what they do in relation to what other people don't do so much. Is there a way to talk about that without upsetting you? If so, can you tell me how?]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jamie Dobson</title>
		<link>http://www.satisfice.com/blog/archives/90/comment-page-1#comment-40505</link>
		<dc:creator>Jamie Dobson</dc:creator>
		<pubDate>Wed, 21 Mar 2007 12:10:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/90#comment-40505</guid>
		<description>Wow, were do I begin replying to such a chain of responses?  I canâ€™t go into qualifications.  Too boring.  But, what is all this talk about a â€œprogrammer/testerâ€? as if they are different things?

Chris writes â€œProgrammers tend to be constructive souls and would probably have been more interested in erector sets. Testers have to be curious about how things work and bold enough to poke around and destroy things without regard for the consequences.â€?
And he then says â€œThe ultimate danger of the â€œAll Testers Must Be Programmersâ€? school is that it will reduce testing to merely a science and take all the art out of itâ€?.
James makes the observation that science is ultimately a human endeavor, and of course it is.  Thus, testing and development are human endeavors and are thus highly scientific and the best people are usually very creative and have great imaginations.  Why is science, even by us scientists, down-graded to algorithmic thinking?  This is a very wrong label and a result of ego driven reactive thinking.
My tuppence worth on the programmer/tester divide, that testers are curious and programmers are builders is this: I reject it outright and whole heartedly.  We are all thinkers, problem solvers.  I, although labeled a developer or methodologist, consider myself to be a problem solver.  My main problem, that I solve daily, is how to create bug-free software.  If that means me thinking about how best to motivate my team to carry out test-driven-development, I will.  If that means thinking about exploratory testing, I will.  If it means me creatively juggling figures and chatting up the finance people so I can get the money to get someone like James in to train my testers, I will.
So, ultimately, we are all doing the same thing.  When you create boundaries you create co-dependent relationships.  Then testers are defined by programmers and vice versa.  Managers are defined by their team.  The conflicts startâ€¦ when creating this divide you are solving the problem at the level of abstraction it was created.  This wonâ€™t work.
The reason the waterfall is still so popular is because it provides boundaries for us to work within.  These boundaries are false, a phantom.  When discussing testers and programmers as separate entities a false opposition is created.  The same occurs when we polarize scientists and artists.  Philosophers and theologians.
We only do this to satisfy our insatiable egos.  â€œI am testerâ€? we want to shout.  Or, â€œI am a scientist, I donâ€™t care for arty farty thingsâ€?.  The truth is, there is no separation, and that is what we have to come to terms with as an industry.

Whew, you opened up a can of worms today James.  Jamie.

PS â€“ Chris, as a child I: took things apart; played with lego; enjoyed soap operas; went to church, and served on the alter; loved science; loved language; programmed; played rugby; boxed; read science fiction; and held my eyes open when I sneezed just to see if theyâ€™d fall out.  What job does that qualify me for?

&lt;em&gt;[James' Reply: I appreciate and sympathize with your concern, Jamie. Indeed there is a falseness to the boundaries and oppositions we create. Maybe a better word than false would be "artificial"-- it's an artifice, and we may create too much of an artifice, at times. &lt;/em&gt;

&lt;em&gt;I think of myself as a tester, put TESTER on my immigration paperwork, and distinguish myself from a programmer, because I think it's a helpful distinction-- generally speaking. It says something about my focus. It's a message to others about how I prefer to deal with the world. I have studied the craft of testing pretty intensively and reinvented that craft for myself, so it feels meaningful to say I'm a tester. I feel that I am a tester more than I am other things. I'm an ordinary father, chessplayer, programmer, pilot, American, etc., but I'm an &lt;strong&gt;interesting&lt;/strong&gt; tester.&lt;/em&gt;

&lt;em&gt;If we shun conventional self-descriptions, a danger lurks. If for instance, I called myself a neo-pragmatic motivational philosopher who helps knowledge workers live in an inter-subjective world and be better skeptics (after Pyhrro and Hume) and better empirical investigators of ephemeral phenomena, would anyone ever hire me? I tend to doubt it.]&lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>Wow, were do I begin replying to such a chain of responses?  I canâ€™t go into qualifications.  Too boring.  But, what is all this talk about a â€œprogrammer/testerâ€? as if they are different things?</p>
<p>Chris writes â€œProgrammers tend to be constructive souls and would probably have been more interested in erector sets. Testers have to be curious about how things work and bold enough to poke around and destroy things without regard for the consequences.â€?<br />
And he then says â€œThe ultimate danger of the â€œAll Testers Must Be Programmersâ€? school is that it will reduce testing to merely a science and take all the art out of itâ€?.<br />
James makes the observation that science is ultimately a human endeavor, and of course it is.  Thus, testing and development are human endeavors and are thus highly scientific and the best people are usually very creative and have great imaginations.  Why is science, even by us scientists, down-graded to algorithmic thinking?  This is a very wrong label and a result of ego driven reactive thinking.<br />
My tuppence worth on the programmer/tester divide, that testers are curious and programmers are builders is this: I reject it outright and whole heartedly.  We are all thinkers, problem solvers.  I, although labeled a developer or methodologist, consider myself to be a problem solver.  My main problem, that I solve daily, is how to create bug-free software.  If that means me thinking about how best to motivate my team to carry out test-driven-development, I will.  If that means thinking about exploratory testing, I will.  If it means me creatively juggling figures and chatting up the finance people so I can get the money to get someone like James in to train my testers, I will.<br />
So, ultimately, we are all doing the same thing.  When you create boundaries you create co-dependent relationships.  Then testers are defined by programmers and vice versa.  Managers are defined by their team.  The conflicts startâ€¦ when creating this divide you are solving the problem at the level of abstraction it was created.  This wonâ€™t work.<br />
The reason the waterfall is still so popular is because it provides boundaries for us to work within.  These boundaries are false, a phantom.  When discussing testers and programmers as separate entities a false opposition is created.  The same occurs when we polarize scientists and artists.  Philosophers and theologians.<br />
We only do this to satisfy our insatiable egos.  â€œI am testerâ€? we want to shout.  Or, â€œI am a scientist, I donâ€™t care for arty farty thingsâ€?.  The truth is, there is no separation, and that is what we have to come to terms with as an industry.</p>
<p>Whew, you opened up a can of worms today James.  Jamie.</p>
<p>PS â€“ Chris, as a child I: took things apart; played with lego; enjoyed soap operas; went to church, and served on the alter; loved science; loved language; programmed; played rugby; boxed; read science fiction; and held my eyes open when I sneezed just to see if theyâ€™d fall out.  What job does that qualify me for?</p>
<p><em>[James' Reply: I appreciate and sympathize with your concern, Jamie. Indeed there is a falseness to the boundaries and oppositions we create. Maybe a better word than false would be "artificial"-- it's an artifice, and we may create too much of an artifice, at times. </em></p>
<p><em>I think of myself as a tester, put TESTER on my immigration paperwork, and distinguish myself from a programmer, because I think it's a helpful distinction-- generally speaking. It says something about my focus. It's a message to others about how I prefer to deal with the world. I have studied the craft of testing pretty intensively and reinvented that craft for myself, so it feels meaningful to say I'm a tester. I feel that I am a tester more than I am other things. I'm an ordinary father, chessplayer, programmer, pilot, American, etc., but I'm an <strong>interesting</strong> tester.</em></p>
<p><em>If we shun conventional self-descriptions, a danger lurks. If for instance, I called myself a neo-pragmatic motivational philosopher who helps knowledge workers live in an inter-subjective world and be better skeptics (after Pyhrro and Hume) and better empirical investigators of ephemeral phenomena, would anyone ever hire me? I tend to doubt it.]</em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DavidE</title>
		<link>http://www.satisfice.com/blog/archives/90/comment-page-1#comment-37884</link>
		<dc:creator>DavidE</dc:creator>
		<pubDate>Thu, 15 Mar 2007 15:57:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/90#comment-37884</guid>
		<description>I like your comment about test procedures.  To begin with, they are very expensive to draft especially when clients like DoD expect every mouse click and data entry to be documented in order for them to be repeatable and reproduceable.

Which brings me to what I believe is your point, if I understand you correctly:

If you create a repeatable test, then you will never test outside the bounds or space of your test and test procedure, and therefore stand a great possiblity of missing many more bugs and unreasonable results (using your term for unexpected).

This may seem counter-intuitive to the reasons for having formal test procedures, but nonetheless, you will probably save a boatload on not producing such detailed test documents and at the same time find more unreasonable results.

Kind regards,

David
Aberdeen, MD</description>
		<content:encoded><![CDATA[<p>I like your comment about test procedures.  To begin with, they are very expensive to draft especially when clients like DoD expect every mouse click and data entry to be documented in order for them to be repeatable and reproduceable.</p>
<p>Which brings me to what I believe is your point, if I understand you correctly:</p>
<p>If you create a repeatable test, then you will never test outside the bounds or space of your test and test procedure, and therefore stand a great possiblity of missing many more bugs and unreasonable results (using your term for unexpected).</p>
<p>This may seem counter-intuitive to the reasons for having formal test procedures, but nonetheless, you will probably save a boatload on not producing such detailed test documents and at the same time find more unreasonable results.</p>
<p>Kind regards,</p>
<p>David<br />
Aberdeen, MD</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://www.satisfice.com/blog/archives/90/comment-page-1#comment-34903</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Tue, 06 Mar 2007 10:52:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/90#comment-34903</guid>
		<description>While I wouldn't dismiss a programmer/tester out of hand, the question I always ask when interviewing candidates for testing positions is: "When you were a child, did you ever take your parents' clocks or other machines apart?" I ask it out of the blue, and people are puzzled by it. But what I'm looking for is a curious bold person, and that question is designed to winkle out those people. I don't normally care whether they are certified either. Programmers tend to be constructive souls and would probably have been more interested in erector sets. Testers have to be curious about how things work and bold enough to poke around and destroy things without regard for the consequences.

(I do care when people fib about having a qualification; that has nothing to do with their qualifications but everything to do with their integrity.)

The ultimate danger of the "All Testers Must Be Programmers" school is that it will reduce testing to merely a science and take all the art out of it. Context-driven testing will be replaced by a mechanical method that is guaranteed to cross all the t's and dot all the i's and give "certainty" to the entire process. It will drive those who were never really interested in programming out of the industry. It will also ensure that the same type of outlook (the programmer's/constructor's outlook) which guided the author of the program will also guide the tester of it. That will mean even more of the complicated, over-egged software we're coming to see from Microsoft, Google, and others. None of the testers will challenge the assumptions of the programmers, as they will make the same assumptions.

&lt;em&gt;[James' Reply: I agree with your sentiment Chris, but I wish you wouldn't say that about science. The technocrats pushing testers-as-programmers don't know what real science is. They also don't understand engineering, in my view, although they seem to love that word. If you take the humanities out of science and engineering, you also take most of its power away. Science is a human process-- an artistic process, if you like.]Â &lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>While I wouldn&#8217;t dismiss a programmer/tester out of hand, the question I always ask when interviewing candidates for testing positions is: &#8220;When you were a child, did you ever take your parents&#8217; clocks or other machines apart?&#8221; I ask it out of the blue, and people are puzzled by it. But what I&#8217;m looking for is a curious bold person, and that question is designed to winkle out those people. I don&#8217;t normally care whether they are certified either. Programmers tend to be constructive souls and would probably have been more interested in erector sets. Testers have to be curious about how things work and bold enough to poke around and destroy things without regard for the consequences.</p>
<p>(I do care when people fib about having a qualification; that has nothing to do with their qualifications but everything to do with their integrity.)</p>
<p>The ultimate danger of the &#8220;All Testers Must Be Programmers&#8221; school is that it will reduce testing to merely a science and take all the art out of it. Context-driven testing will be replaced by a mechanical method that is guaranteed to cross all the t&#8217;s and dot all the i&#8217;s and give &#8220;certainty&#8221; to the entire process. It will drive those who were never really interested in programming out of the industry. It will also ensure that the same type of outlook (the programmer&#8217;s/constructor&#8217;s outlook) which guided the author of the program will also guide the tester of it. That will mean even more of the complicated, over-egged software we&#8217;re coming to see from Microsoft, Google, and others. None of the testers will challenge the assumptions of the programmers, as they will make the same assumptions.</p>
<p><em>[James' Reply: I agree with your sentiment Chris, but I wish you wouldn't say that about science. The technocrats pushing testers-as-programmers don't know what real science is. They also don't understand engineering, in my view, although they seem to love that word. If you take the humanities out of science and engineering, you also take most of its power away. Science is a human process-- an artistic process, if you like.]Â </em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alan Myrvold</title>
		<link>http://www.satisfice.com/blog/archives/90/comment-page-1#comment-31172</link>
		<dc:creator>Alan Myrvold</dc:creator>
		<pubDate>Wed, 28 Feb 2007 07:56:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/90#comment-31172</guid>
		<description>What Microsoft hostility towards testing skills are you referring to?  Is it the emphasis on hiring SDETs with C++ programming skills instead of STEs?

I agree that testing and programming skills are distinct, but I'm sure there exist passionate, skilled testers who also have programming skills.

&lt;em&gt;[James' Reply: Of course they exist. I am one of them. I would present myself as prototypical. I started as a video game programmer, and worked in the Borland C++ team in the early 90's. &lt;/em&gt;

&lt;em&gt;However, anyone who really studies testing as applied epistemology knows that our education and temperament strongly influences our sensitivities. A tester's job is to be sensitive to things, so a wise test manager will construct a test team with a variety of backgrounds and encourage them to test in a variety of ways. When I was a young test manager, I too believed that all testers should be programmers like me. Experience beat me out of that point of view, and I now see it as an infantile notion. My excuse is that I was in my twenties when I believed it-- you can't hold someone fully responsible for what goofball things they believed in their twenties.
&lt;/em&gt;

&lt;em&gt;If you look at the work of BJ Rollison, you'll see a sort of caricature of the hostility I'm talking about. I suspect his point of view is on the extreme end, and that perhaps he is not taken very seriously in Microsoft. But Rollison is known for his bombast on the conference circuit, promoting the idea that testing should be treated as engineering and then talking as if engineers are people who turn little cranks on little formulaic test techniques instead of being broadly educated and encouraged to think deeply and systemically. If Rollison were just a bit better educated, he might possibly have learned from Semiotics and from Structuralism in general that one's categories and working tools condition the kinds of things one thinks and notices. We must have humility about how our ideas and methods screen us from seeing the world as others may see it. This is vital to excellent testing.&lt;/em&gt;

&lt;em&gt;Rollison believes that it isn't necessary to study things like Semiotics and, say, post-modern Critical Theory, to be an excellent tester. Well, Critical Theory teaches that this is one way that we humans attempt to dominate each other-- by telling each other not to learn certain things.&lt;/em&gt;

&lt;em&gt;More directly, my brother Jonathan was a tester at Microsoft three different times in four groups. He is one of the finest test managers I know. Jonathan tells me he thinks he could not get a job at Microsoft today, because he's not a programmer.&lt;/em&gt;

&lt;em&gt;I'm also in contact with another test manager at Microsoft who's respected in my community. She tells me that cult of All Testers Must Program is becoming rather oppressive. &lt;/em&gt;

&lt;em&gt;I have spoken with several people at Google who tell me the same basic story.
&lt;/em&gt;

&lt;em&gt;That's why it should not surprise us that the software coming out of these companies is wonderfully capable, and yet geared for power-users and technical people like me. Meanwhile, my wife is able to use a tiny fraction of the capabilities of Microsoft software. Her views on usability are not represented in modern software technology, and she gets by because I'm her personal computer geek.] &lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>What Microsoft hostility towards testing skills are you referring to?  Is it the emphasis on hiring SDETs with C++ programming skills instead of STEs?</p>
<p>I agree that testing and programming skills are distinct, but I&#8217;m sure there exist passionate, skilled testers who also have programming skills.</p>
<p><em>[James' Reply: Of course they exist. I am one of them. I would present myself as prototypical. I started as a video game programmer, and worked in the Borland C++ team in the early 90's. </em></p>
<p><em>However, anyone who really studies testing as applied epistemology knows that our education and temperament strongly influences our sensitivities. A tester's job is to be sensitive to things, so a wise test manager will construct a test team with a variety of backgrounds and encourage them to test in a variety of ways. When I was a young test manager, I too believed that all testers should be programmers like me. Experience beat me out of that point of view, and I now see it as an infantile notion. My excuse is that I was in my twenties when I believed it-- you can't hold someone fully responsible for what goofball things they believed in their twenties.<br />
</em></p>
<p><em>If you look at the work of BJ Rollison, you'll see a sort of caricature of the hostility I'm talking about. I suspect his point of view is on the extreme end, and that perhaps he is not taken very seriously in Microsoft. But Rollison is known for his bombast on the conference circuit, promoting the idea that testing should be treated as engineering and then talking as if engineers are people who turn little cranks on little formulaic test techniques instead of being broadly educated and encouraged to think deeply and systemically. If Rollison were just a bit better educated, he might possibly have learned from Semiotics and from Structuralism in general that one's categories and working tools condition the kinds of things one thinks and notices. We must have humility about how our ideas and methods screen us from seeing the world as others may see it. This is vital to excellent testing.</em></p>
<p><em>Rollison believes that it isn't necessary to study things like Semiotics and, say, post-modern Critical Theory, to be an excellent tester. Well, Critical Theory teaches that this is one way that we humans attempt to dominate each other-- by telling each other not to learn certain things.</em></p>
<p><em>More directly, my brother Jonathan was a tester at Microsoft three different times in four groups. He is one of the finest test managers I know. Jonathan tells me he thinks he could not get a job at Microsoft today, because he's not a programmer.</em></p>
<p><em>I'm also in contact with another test manager at Microsoft who's respected in my community. She tells me that cult of All Testers Must Program is becoming rather oppressive. </em></p>
<p><em>I have spoken with several people at Google who tell me the same basic story.<br />
</em></p>
<p><em>That's why it should not surprise us that the software coming out of these companies is wonderfully capable, and yet geared for power-users and technical people like me. Meanwhile, my wife is able to use a tiny fraction of the capabilities of Microsoft software. Her views on usability are not represented in modern software technology, and she gets by because I'm her personal computer geek.] </em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Debasis</title>
		<link>http://www.satisfice.com/blog/archives/90/comment-page-1#comment-29712</link>
		<dc:creator>Debasis</dc:creator>
		<pubDate>Tue, 20 Feb 2007 10:06:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/90#comment-29712</guid>
		<description>Thanks James and Shrini. I hope, all the interviewers were people like James, Cem or Michael. Anyway, I was referring to the interview process in India. And at times, I have been privileged to be in an Interview panel too. And I entirely agree with Shrini that "our interviewing techniques for interviewing and hiring methodologies have not matured." and "It is the problem about people at both levels (interviewers and interviewees) not knowing skills required to be a tester (or a good tester)."

So, according to you, what should be the bench mark to judge the efficiency of a good (or rather "skilled") tester ?

&lt;em&gt;[James' Reply: Testers are not engines or equations, so I don't think there is any point in assessing general efficiency. I'm not even sure what that would mean. Instead I would give a tester a problem and evaluate the efficiency or effectiveness of his answer with respect to that particular problem. From that I would decide if the tester was worth trying out on a project.]Â &lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>Thanks James and Shrini. I hope, all the interviewers were people like James, Cem or Michael. Anyway, I was referring to the interview process in India. And at times, I have been privileged to be in an Interview panel too. And I entirely agree with Shrini that &#8220;our interviewing techniques for interviewing and hiring methodologies have not matured.&#8221; and &#8220;It is the problem about people at both levels (interviewers and interviewees) not knowing skills required to be a tester (or a good tester).&#8221;</p>
<p>So, according to you, what should be the bench mark to judge the efficiency of a good (or rather &#8220;skilled&#8221;) tester ?</p>
<p><em>[James' Reply: Testers are not engines or equations, so I don't think there is any point in assessing general efficiency. I'm not even sure what that would mean. Instead I would give a tester a problem and evaluate the efficiency or effectiveness of his answer with respect to that particular problem. From that I would decide if the tester was worth trying out on a project.]Â </em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ken</title>
		<link>http://www.satisfice.com/blog/archives/90/comment-page-1#comment-29393</link>
		<dc:creator>Ken</dc:creator>
		<pubDate>Mon, 19 Feb 2007 04:44:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/90#comment-29393</guid>
		<description>Interesting interview! You cite Weinberg's book, "Introduction to General Systems Thinking" as influencing your philosophy on testing. Are there other resources that you would recommend for learning the philosophy of testing? How about critical thinking?

&lt;em&gt;[James' Reply: I have a new favorite book called &lt;strong&gt;The Philosopher's Toolkit&lt;/strong&gt;, by Peter Fosl. This is a wonderful and thoroughly readable breakdown of philosophical techniques. I am considered writing a series of articles on applying the techniques to testing. For critical thinking, I suggest &lt;strong&gt;Tools for Critical Thinking&lt;/strong&gt;, by Levy.]Â &lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>Interesting interview! You cite Weinberg&#8217;s book, &#8220;Introduction to General Systems Thinking&#8221; as influencing your philosophy on testing. Are there other resources that you would recommend for learning the philosophy of testing? How about critical thinking?</p>
<p><em>[James' Reply: I have a new favorite book called <strong>The Philosopher's Toolkit</strong>, by Peter Fosl. This is a wonderful and thoroughly readable breakdown of philosophical techniques. I am considered writing a series of articles on applying the techniques to testing. For critical thinking, I suggest <strong>Tools for Critical Thinking</strong>, by Levy.]Â </em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shrini</title>
		<link>http://www.satisfice.com/blog/archives/90/comment-page-1#comment-28683</link>
		<dc:creator>Shrini</dc:creator>
		<pubDate>Thu, 15 Feb 2007 08:02:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/90#comment-28683</guid>
		<description>&#62;&#62;&#62; Debasis said: If that is the case, then why companies ask for your qualification and certifications while hiring? Why people judge you by the highest degree and number of certifications, you hold? 

Unfortunately, we do have people at interviewing and recruiting positions who (themselves donâ€™t know what it takes to be a good tester) think that certifications are required as common grounds or benchmark for the job (a "not so good" benchmark).  Reason: our interviewing techniques for interviewing and hiring methodologies have not matured. Those interviewers who understand what it takes to be a good tester, would NOT ask (insist) for certifications. If some like James, Cem or Michael Bolton, were to do the interview, I am sure such questions about certifications.

Also, please note that certification is not equal to qualification. In my view you get qualified at something by practicing not by mere getting certified. I think James is clearly making this distinction.

It is the problem about people at both levels (interviewers and interviewees) not knowing skills required to be a tester (or a good tester). 

Shrini</description>
		<content:encoded><![CDATA[<p>&gt;&gt;&gt; Debasis said: If that is the case, then why companies ask for your qualification and certifications while hiring? Why people judge you by the highest degree and number of certifications, you hold? </p>
<p>Unfortunately, we do have people at interviewing and recruiting positions who (themselves donâ€™t know what it takes to be a good tester) think that certifications are required as common grounds or benchmark for the job (a &#8220;not so good&#8221; benchmark).  Reason: our interviewing techniques for interviewing and hiring methodologies have not matured. Those interviewers who understand what it takes to be a good tester, would NOT ask (insist) for certifications. If some like James, Cem or Michael Bolton, were to do the interview, I am sure such questions about certifications.</p>
<p>Also, please note that certification is not equal to qualification. In my view you get qualified at something by practicing not by mere getting certified. I think James is clearly making this distinction.</p>
<p>It is the problem about people at both levels (interviewers and interviewees) not knowing skills required to be a tester (or a good tester). </p>
<p>Shrini</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Debasis</title>
		<link>http://www.satisfice.com/blog/archives/90/comment-page-1#comment-28450</link>
		<dc:creator>Debasis</dc:creator>
		<pubDate>Tue, 13 Feb 2007 12:02:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/90#comment-28450</guid>
		<description>Great answers James. Even I don't believe in certifications. But does it mean that qualification means nothing in Software Testing field? Infact, today I had a discussion with Pradeep, regarding this. If that is the case, then why companies ask for your qualification and certifications while hiring? Why people judge you by the highest degree and number of certifications, you hold? Why you are required to hold at least a MBA/Bachelor in Engineering degree, if you want to move into management?

&lt;em&gt;[James' Reply: Qualification means a lot to me, that's why I work hard to be qualified. In any case, I reject the premise of your questions. Some people use silly reasons to hire other people. I can't control that.]Â &lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>Great answers James. Even I don&#8217;t believe in certifications. But does it mean that qualification means nothing in Software Testing field? Infact, today I had a discussion with Pradeep, regarding this. If that is the case, then why companies ask for your qualification and certifications while hiring? Why people judge you by the highest degree and number of certifications, you hold? Why you are required to hold at least a MBA/Bachelor in Engineering degree, if you want to move into management?</p>
<p><em>[James' Reply: Qualification means a lot to me, that's why I work hard to be qualified. In any case, I reject the premise of your questions. Some people use silly reasons to hire other people. I can't control that.]Â </em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Erwin Van Trier</title>
		<link>http://www.satisfice.com/blog/archives/90/comment-page-1#comment-28184</link>
		<dc:creator>Erwin Van Trier</dc:creator>
		<pubDate>Mon, 12 Feb 2007 06:46:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/90#comment-28184</guid>
		<description>Richard,

I don't think that James stated in the interview that he is against all certifications.
His actual statement was:

"I don't know of any tester certification program that is worthy of respect."

I would not compare a doctor to a tester either. Whenever I go to a doctor (and I rarely do) the first question I get to answer is "and what is your problem sir?". In a lot of cases I get a prescription to treat just the symptoms (the failures) not the cause  (the fault). When the medication is an antibiotic it basically does not really care what the real cause of the problem is. ( it just kills a variety of things - good and bad).

I am not so sure if "a structured way to approach teaching" is the best way to approach teaching. Just today I had a conversation with my friends. We discussed the school system here in the USA and how that affects our kids' education (our kids attend elementary school). It seems that teachers are limited in their teaching approaches, and need to comply to the 'teaching structure' defined by the school district.
I find this structured approach rather disturbing.

I also have a degree in computer science obtained in a 'structured school'.  I am sure that my parents will tell me "look where that brought  you!". What I'll never know is where I would have been if throughout my education the emphasis would have been more geared towards 'critical thinking'.</description>
		<content:encoded><![CDATA[<p>Richard,</p>
<p>I don&#8217;t think that James stated in the interview that he is against all certifications.<br />
His actual statement was:</p>
<p>&#8220;I don&#8217;t know of any tester certification program that is worthy of respect.&#8221;</p>
<p>I would not compare a doctor to a tester either. Whenever I go to a doctor (and I rarely do) the first question I get to answer is &#8220;and what is your problem sir?&#8221;. In a lot of cases I get a prescription to treat just the symptoms (the failures) not the cause  (the fault). When the medication is an antibiotic it basically does not really care what the real cause of the problem is. ( it just kills a variety of things - good and bad).</p>
<p>I am not so sure if &#8220;a structured way to approach teaching&#8221; is the best way to approach teaching. Just today I had a conversation with my friends. We discussed the school system here in the USA and how that affects our kids&#8217; education (our kids attend elementary school). It seems that teachers are limited in their teaching approaches, and need to comply to the &#8216;teaching structure&#8217; defined by the school district.<br />
I find this structured approach rather disturbing.</p>
<p>I also have a degree in computer science obtained in a &#8217;structured school&#8217;.  I am sure that my parents will tell me &#8220;look where that brought  you!&#8221;. What I&#8217;ll never know is where I would have been if throughout my education the emphasis would have been more geared towards &#8216;critical thinking&#8217;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: richard allen</title>
		<link>http://www.satisfice.com/blog/archives/90/comment-page-1#comment-27641</link>
		<dc:creator>richard allen</dc:creator>
		<pubDate>Fri, 09 Feb 2007 22:49:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/90#comment-27641</guid>
		<description>I'm not sure I understand the 'evil' of certification.  Isn't getting a degree the same evil then? Youâ€™re taught a structured way to approach engineering, accounting or teaching. I don't need someone to teach me how to 'think'. The way I think is unique to me and itâ€™s what I add to whatever certification or degree I have. A doctor gets certified also and that doesn't make him or her any good. I think, though, I certainly would want them to be certified. Just my own thoughts on the subject.

&lt;em&gt;[James' Reply: Please read my blog entry titled "Against Certification". That lays out the arguments. I have a high professional standard. I believe the certification programs now available for testers are making a mockery of high standards. I think that's a problem. &lt;/em&gt;

&lt;em&gt;Maybe you don't need someone to teach you how to think. But if you want to think for a living, and you are a man of ambition, then you better learn to think somehow. Personally, I've been learning to think for years. I'm pretty good at it now. But I want to be better. If I wish to be a fantastic tester, I NEED to think better. Think of it this way. If you win that city chess championship, that's fine, but if you want to be an international grandmaster, you have more training to do. Same with testing.
&lt;/em&gt;

&lt;em&gt;Regarding doctors, my wife and I hired illegal midwives to help her through the labor when my son was born. We did our research and I certified the midwives myself by interviewing them about emergency procedures. Actually, my feeling was that I would deliver my own son, but in the end that was not practical (my wife didn't want me to let go of her), so they did it.]Â &lt;/em&gt;</description>
		<content:encoded><![CDATA[<p>I&#8217;m not sure I understand the &#8216;evil&#8217; of certification.  Isn&#8217;t getting a degree the same evil then? Youâ€™re taught a structured way to approach engineering, accounting or teaching. I don&#8217;t need someone to teach me how to &#8216;think&#8217;. The way I think is unique to me and itâ€™s what I add to whatever certification or degree I have. A doctor gets certified also and that doesn&#8217;t make him or her any good. I think, though, I certainly would want them to be certified. Just my own thoughts on the subject.</p>
<p><em>[James' Reply: Please read my blog entry titled "Against Certification". That lays out the arguments. I have a high professional standard. I believe the certification programs now available for testers are making a mockery of high standards. I think that's a problem. </em></p>
<p><em>Maybe you don't need someone to teach you how to think. But if you want to think for a living, and you are a man of ambition, then you better learn to think somehow. Personally, I've been learning to think for years. I'm pretty good at it now. But I want to be better. If I wish to be a fantastic tester, I NEED to think better. Think of it this way. If you win that city chess championship, that's fine, but if you want to be an international grandmaster, you have more training to do. Same with testing.<br />
</em></p>
<p><em>Regarding doctors, my wife and I hired illegal midwives to help her through the labor when my son was born. We did our research and I certified the midwives myself by interviewing them about emergency procedures. Actually, my feeling was that I would deliver my own son, but in the end that was not practical (my wife didn't want me to let go of her), so they did it.]Â </em></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben</title>
		<link>http://www.satisfice.com/blog/archives/90/comment-page-1#comment-26059</link>
		<dc:creator>Ben</dc:creator>
		<pubDate>Sun, 04 Feb 2007 15:48:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/90#comment-26059</guid>
		<description>Manav Said: 
&#62;&#62; ... donot you think that its ... infact whole IT community thatâ€™s 
&#62;&#62; in a way stunned that Tetsing *is* / *can* be a skilled activity.

Many are stunned.  Many are realizing that good testing is a skilled activity.

However, I believe that many in QA are attempting to prove that it is a skilled activity in the wrong way: through one-school-view certification programs.  In my opinion, this is the opposite of showing that good testing is a skilled activity.  Instead of teaching people to test, such programs teach people to be robots and subscribe to a single set of term definitions and processes.  Instead of saying "learn to think, learn to be a skeptic, learn to consider what might go wrong", these programs teach people to follow a process instead of thinking for themselves.  

If testers can be turned into robots, then why not automate or outsource them all?  ;-)</description>
		<content:encoded><![CDATA[<p>Manav Said:<br />
&gt;&gt; &#8230; donot you think that its &#8230; infact whole IT community thatâ€™s<br />
&gt;&gt; in a way stunned that Tetsing *is* / *can* be a skilled activity.</p>
<p>Many are stunned.  Many are realizing that good testing is a skilled activity.</p>
<p>However, I believe that many in QA are attempting to prove that it is a skilled activity in the wrong way: through one-school-view certification programs.  In my opinion, this is the opposite of showing that good testing is a skilled activity.  Instead of teaching people to test, such programs teach people to be robots and subscribe to a single set of term definitions and processes.  Instead of saying &#8220;learn to think, learn to be a skeptic, learn to consider what might go wrong&#8221;, these programs teach people to follow a process instead of thinking for themselves.  </p>
<p>If testers can be turned into robots, then why not automate or outsource them all?  <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: Jose Betancur</title>
		<link>http://www.satisfice.com/blog/archives/90/comment-page-1#comment-25160</link>
		<dc:creator>Jose Betancur</dc:creator>
		<pubDate>Thu, 01 Feb 2007 11:36:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/90#comment-25160</guid>
		<description>The last year when I meet Michael it was a learning experience from the way Microsoft team where he works do the stuff, the last week was an amazing experience and even I got a lot to learn from rapid Software testing, the whole concept was more clear to me.

And I agree with you the 3 challenges of testing, and add the task of unify concepts, terms, language.</description>
		<content:encoded><![CDATA[<p>The last year when I meet Michael it was a learning experience from the way Microsoft team where he works do the stuff, the last week was an amazing experience and even I got a lot to learn from rapid Software testing, the whole concept was more clear to me.</p>
<p>And I agree with you the 3 challenges of testing, and add the task of unify concepts, terms, language.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Manav</title>
		<link>http://www.satisfice.com/blog/archives/90/comment-page-1#comment-25011</link>
		<dc:creator>Manav</dc:creator>
		<pubDate>Thu, 01 Feb 2007 00:59:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.satisfice.com/blog/archives/90#comment-25011</guid>
		<description>Intresting !!! 
  But James, donot you think that its just not Microsoftie only but infact whole IT community that's in a way stunned that Tetsing *is* / *can* be a skilled activity.

Anyhow good thing is though late but everybody is waking to the fact .</description>
		<content:encoded><![CDATA[<p>Intresting !!!<br />
  But James, donot you think that its just not Microsoftie only but infact whole IT community that&#8217;s in a way stunned that Tetsing *is* / *can* be a skilled activity.</p>
<p>Anyhow good thing is though late but everybody is waking to the fact .</p>
]]></content:encoded>
	</item>
</channel>
</rss>


