![]() |
From: http://qainsight.net/2008/04/08/james-bach-the-qa-hero/ |
ISO 29119
James Christie, another consultant brought up a standards in CAST 2014. It was a good talk and clearly he had some valid concerns about the standards that have been created. I have talked about that earlier (I am not going to include as many 'justifying' links as all my points and links are in the earlier article). I am actually not terribly interested in the arguments and in reality, ISO 29119 is more of a placeholder than the actual point of interest. I am more interested in discussing who is creating these debates. In part we are in a war between consultants and in part we are in a war of 'bed making'. Clearly the loudest voices are from those who have free time and have money at stake. The pro-ISO side has take the stance of doing as little communication as possible, because it is hard to have a debate when one side won't talk. It is a tactical choice, and it is very difficult to compromise when one side doesn't speak. Particularly when the standard is already in place, the pro-standards side doesn't have much to gain from the messy-bed side who wants the standard withdrawn.
Both groups of consultants have money to gain from it. A defacto-RST-standard would make Bach a richer man that he already is. Matt Heusser's LST does give at least some competition of ideas, but still that isn't much more diversity. The standards would probably make the pro-standards consultants more money as they can say, "as the creator of the standard I know how to implement it." Even if they made no more money in so far as making the standard, they will be better known for having made the standard. Even if I assume that no one was doing this out of self-interest, the people best represented are the consultants and to a lesser degree, the academics, not the practitioners who may feel the most impact. Those leading the charge both for and against the standard are primarily consultants or recent ex-consultants. Clearly this is a war for which the people with the most time are waging, and those are the consultants. Ask yourself, of those you have heard debate the issue, what percentage are just working for a company?
Granted, I am not a consultant, but it takes a LOT of effort to write these posts. It isn't marketing for me, except possibly for future job hunting, and the hope that I will help other people in the profession. I know non-consultants are talking about it, but we don't have a lot of champions who aren't consultants. Maybe most senior level testers become consultants, perhaps due to disillusionment of testing at their companies. Maybe that is why consultants fight so bitterly hard for and against things like standards. Perhaps my assertion that money at the table is a part of it is just idle speculation not really fit for print. I can honestly believe it to be that is possibly the large majority of the consultants involved.
Bed: Do you make yours?
Then what is it that causes these differences of view? Well let me go back to the bed making. To quote Steve Yegge:
I had a high school English teacher who, on the last day of the semester, much to everyone's surprise, claimed she should tell just by looking at each of us whether we're a slob or a neat-freak. She also claimed (and I think I agree with this) that the dividing line between slob and neat-freak, the sure-fire indicator, is whether you make your bed each morning. Then she pointed at each each of us in turn and announced "slob" or "neat-freak". Everyone agreed she had us pegged. (And most of us were slobs. Making beds is for chumps.)That seems like a pretty good heuristic and I think it is also a good analogy. Often those who want more documentation, with things well understood before starting the work and more feeling of being in control via documentation are those who feel standards are a good idea. They want their metaphorical beds made. They like having lots of details written down, they like check lists and would rather make the bed than have a ‘mess’ left all day. A nice neat made bed feels good to them. Then there are the people who see that neat bed and think it is a waste of time at best. At worst, they think that someone will start making them make their bed too. Personally, I think "Making beds is for chumps", just like Steve Yegge. Jeff Atwood would go even further and call it a religious viewpoint:
But software development is, and has always been, a religion. We band together into groups of people who believe the same things, with very little basis for proving any of those beliefs. Java versus .NET. Microsoft versus Google. Static languages versus Dynamic languages. We may kid ourselves into believing we're "computer scientists", but when was the last time you used a hypothesis and a control to prove anything? We're too busy solving customer problems in the chosen tool, unbeliever!Clearly the consultants, many of whom I take valuable bits of data from care about what they do and they tried to lock down their empirical knowledge into demonstrable truths. But that doesn't mean they have 'the truth'. I know as testers we try to have controls, but I am not so convinced we have testing down to a science. It is why I feel we aren't ready for standards, but I also recognize the limits of my own knowledge.
For what it is worth, I tend to be against bed making, I think having all this formal work and making checklists is rather pointless unless they fit what I am doing. Having one checklist to rule them all with a disclaimer that YMMV and do the bits you want doesn’t sound much like a standard, but those whom like their bed nice and neat probably feel very happy when they come home at night. The ‘truth’ about the value of making your bed, the evidence that it is better is less than clear. Maybe one day we will have solid evidence in a particular area that a particular method is better than another, but we aren’t there yet in my opinion. But still I don’t make my bed. In case you are wondering, I think this is probably one of the hardest questions we have in the industry: What methods work best given a particular context and what parts of the context matter most?