Schedule and Events

March 26-29, 2012, Software Test Professionals Conference, New Orleans
July, 14-15, 2012 - Test Coach Camp, San Jose, California
July, 16-18, 2012 - Conference for the Association for Software Testing (CAST 2012), San Jose, California
August 2012+ - At Liberty; available. Contact me by email:

Thursday, March 31, 2011

It *was* a big deal

Last February I blogged a bit about privacy issues with Google Buzz.

While there was a fair amount of interest, at the time, the general response was "meh."

Well, It's been a year, and the chips have fallen.

After a lawsuit by the Federal Trade Commission, Google reached a settlement, including independent privacy audits for the next twenty years.

Look, I've been at companies before with a "save the world" mission, I understand the pace of development, and I know how hard it can be to take a few minutes to look around, think, and say something like "Wait ... this feature has some unintended consequences."

Likewise, we don't know if anybody at Google said that -- a few might have. Perhaps they were transferred and the project went forward without them.

I wasn't in their shoes, and it is easy to nitpick after the fact.

Still, I think it's fair to say: Privacy is a big deal, and so it testing for unintended consequences of the specifications.

As for "meh", it turns out ... not so much.

Tuesday, March 29, 2011

New Article

SoftwareQualityConnection just published my second article for them, Three Years of Scrum At Socialtext. I hope you enjoy it.

Thursday, March 24, 2011

On Writing

I do a fair bit of writing.

Every now and again, someone will ask where I get my ideas, or how I find the time, or for pointers on writing style.

First off, on writing style, I'd suggest reading the advice of someone who's finished the race not just started it - The Fieldstone Method by Weinberg and On Writing by Stephen King are two great examples.

I did, however, find out about a new resource this morning:TVTropes.

Yes, TVTropes, one of those occasionally offensive websites that characterizes drama in a way that is just a little more off-the-wal than Wikipedia.

Why? Because TVTropes explains what it is about drama that can make a show compelling and interesting ... or boring and dull.

When it comes to conveying our arguments, boring and dull loses.

Today I would like to talk about two specific ideas in writing - "Show, Don't Tell" and "Red Pill Blue Pill"

Show, Don't Tell

This one is a pretty well-accepted issue in story telling: You don't say the hero is strong; you have him lift the boulder, clear the forest in a day, or pull the sword from the stone.

You don't say the hero is brave; instead, he fights the dragon when others run away.

For that matter, you don't even call him a hero. Instead, he is simply the main character - the one who doesn't run away, who fights the dragon, who is defeated, then goes on a quest to recover the item to defeat the dragon and save the damsel. With a story like that, the audience can figure out who the hero is. (To take a different approach -- what does a story like this tell us about the damsel?)

Now a modernist is likely to say that "show don't tell" is a little old school; that there are many new forms of experimentation with writing and that we should not be locked into old patterns of communicating.

But I'm trying to make a point about software, folks.

Sometimes there is a a need to "tell, not show" in software.

When the build is busted, you can say "the build is busted." When the app is too buggy too ship and time is of the essence, you can say "the app is too buggy to ship."

The thing is, people like to be smart. Telling about the software means making a value decision about the software. This takes away the decision from the person you are talking to. In a way, it makes them sort of "out of control."

People in power like to (at least feel) in control.

Next time you are struggling to communicate with someone who isn't "getting" it, consider showing the details about the software and letting them decide. Let the exec decide to ship or not.

It's amazing how well the phrase "well, okay, if you'll take responsibility" can help guide a decision maker to an informed decision.

Red Pill, Blue Pill

But I promised to talk about Red Pill Blue Pill.

Consider the movie The Matrix.

Early in the movie, Morpheus gives Neo (the "hero") a choice:

After this, there is no turning back. You take the blue pill - the story ends, you wake up in your bed and believe whatever you want to believe. You take the red pill - you stay in Wonderland and I show you how deep the rabbit-hole goes.

Now we the audience, know how this will go. Neo's gonna pick the red pill, right?

I mean, he has to. If he picks the blue pill the story ends, and we're only twenty minutes into the movie.

Heck, if he picks the blue pill, there is no story.

So what's the point?

The point is to tell the audience about the character of the hero: He seeks the truth, he is willing to undergo hardship ... at the very least he has a sense of powerful curiosity or adventure.

This is "show, don't tell" in action. And yes, I got it from TVTropes.

We all have to tell stories every day; you can tell people how "awesome" and "amazing" your development shop is, or you can tell them what your team has accomplished. It's the same way with your testers, your project, and your company as a whole.

I'm just saying: When you tell stories, consider giving details and letting the audience decide.

Then again, ultimately, that's up to you.

Tuesday, March 15, 2011

More thoughts on the triangle test

About two years ago I posted a link to the famous 'triangle' test, and, the next day, some more comments that boiled down to the difference between programmer-testing and a skeptical, user-centric approach. (They are both important.)

I've come back to that discussion recently, and posted a few more thoughts on my Blog this morning; I thought it was worth repeating here.

Tuesday, March 01, 2011

How does Social Responsibility Fit in?

I remember listening to the History 5 podcast a few years ago from the University of California at Berkely. One particular lecture struck me; the speaker was talking about commerce.

The lecture was "capitalism and it's critics", discussing the ideas about business in the 16th and 17th century. The accepted idea was that capitalism -- commerce itself -- was considered sinful, but the sin was a sort of minor sin, compared to, say, serving in the military.

Both of those statements shocked me. After all, my experience with the military was positive; these were people who could have earned more money in private industry but chose a life of risk and service. Likewise, I thought of industry as a competitive, efficient way to deliver goods and services, and that competition meant the customer got his pick of products, and could vote "with his wallet" for the best product, service, price point, or combination. This was heresy!

Then the author spoke of the early Marxists and Communists, and how one of them had, working in his father's shop, stopped a customer about to make a purchase and pointed out that the bag of flour was had a hole in it, and had leaked. The father took the son out and beat him for it; after all, capitalism meant "let the buyer beware."

My thought at the time was: That's not capitalism.

That's being an asshole.

(Think about it: Even if you "just" care about your own long-term best interest -- even out of pure selfishness, well, you'll want to deliver a good product so your customers are happy, under the belief that good reputation leads to more customers, customers who are willing to put up with a mistake made in good faith tomorrow. Being an A-hole isn't just rude; it's also stupid.)

Still In History 5 Class ...

I kept listening, and thought about the historic context; how, at the time, kings were jockeying for power, and soldiers made a living stealing land. Likewise, think about what the great 'commerce' of the 17th century was: Buying slaves from Africa, taking them to Jamaica, buying sugar, taking that to New England to trade for Rum, taking that back to Africa, or, perhaps, to England. Each step is a trade that debases your trading partners: The Africans sold themselves (and what do you offer to do for trade? To get the leaders drunk.) The Jamaicans buy chattel and sell an ingredient for liquor, the Americans purchase the sugar made from the back of slaves and give the Rum that will be used to purchase more. Meanwhile mother England, which banned slavery early in the trade, looks on and pockets the money, without having to break any of it's laws about slavery, because, after all the slaves are somewhere else.

That kind of capitalism? Yeah, not so great. Yet what is capitalism today?

On Making Money

I personally like the idea of "making money"; of turning your sweat into something people value, with that value manifesting ultimately as some type of currency. When we talk in terms of business, it's easy to think "success" means dollars and cents on a balance sheet. Thus, if profits exceed expenses, you are "making money" or successful.

But there's more to it than that. Consider, for example, a coal mine or an oil well. Sure, they make money -- but how do they do it? Why, buy a parcel of land and rape it for it's raw materials. If the raw materials are larger then the purchase price of the land, you'll be 'successful', on paper ... for awhile. Yet that particular plot of land is not sustainable. Eventually the oil runs out, and you hope, you've got enough money in the bank to find a new well.

The thing is that the amount of oil in the ground is hard to measure, just like the amount of coal in the mines, so we tend not to measure it. So, while the next economic outcome after ten years looks like a big pile of money, there is an invisible debit on the other side -- all the coal in that hill is gone, and it would take thousands (or tends of thousands) of years to replace it.

To put it a different way, consider a large fast food corporation. What do they measure? Well, they may measure the profitability of menu items, the number served, the operating expense of each store and the number of locations. Those numbers are probably tracked, and may create a sort of "Balanced Scorecard." And, to paraphrase someone paraphrasing someone else "What gets measured gets done."

I agree, at least that it is likely all those numbers improve over time.

What is the fast food corporation not measuring? Well, likely, the waist size of it's best customers, their cholesterol, blood pressure, and obesity level.

Can you imagine working in a system where you do actual harm to the environment, to your suppliers, to your best customers?

Look around. It ain't just the African slave trade.

Meanwhile, Back On The Internet

This month's blog post from ASQ is on "Social Responsibility", a concept that has my hearty endorsement. At the very least, it's the start of a dialogue about adding new categories to that ScoreCard -- categories that the company should enhance the communities it works in, about a responsibility to treat employees decently and to try to treat customers fairly. Oh, I'm enough of a libertarian to believe that folks can make their own choices, but there are deceptive ways to market services, and there are ways with integrity.

What I'm leery of in the Social Responsibility debate is institutionalizing the idea, turning it into a checklist.

If you think about it, the one thing we've learned from Balanced Scorecard is this: if you give people a handful of metrics they will find something else not measured and steal from it pay for what is measured.

Thus if we boil Social Responsibility down into a quick checklist, some joker is going to find a way to steal from something else in order to cook the books. The alternative, or 'fix' to that problem is to make a huge exhaustive checklist, so big that there is little to miss, so big that auditors are required to become involved to "prove" conformance.

Yet in the Enron and Woldcom scandals we learned that checklists that large cause fatigue on the auditors, and, since the company is paying for the auditors, there is a conflict of interest that can often cause auditor to completely miss rule violations in plain sight.

So if you have five elements on your balanced scorecard, people can manipulate what isn't measured. If you have five hundred, they can simply lie about the numbers, and no one can check.

What's A Poor Quality Fan To Do?

The folks at Google used to have a simple slogan; "Don't be Evil." The idea was that if you were in a meeting and talking about something that you wouldn't want done to yourself, you could say "... but that would be evil" and the idea would come to an immediate and full stop. Anyone could "pull the rope" to stop the line, at any tine.

I found that refreshing. And, while you could debate how well Google has stuck to that vision, there are other examples that are less debatable: The honor code of Washington and Lee University is "We have but one rule here, and it is that every student must be a gentleman."

This way there is no welching, no equivocating, no argument that it is okay to drink beer if you are under age and the barman never asks you for an ID because, strictly speaking, you did not lie.

That honor code has stood for over a hundred years.

So I'm interested in the "Social Responsibility" angle, but my take is less in systems and more in business. What would it mean if, instead of a checklist, companies made a promise to the communities they served in?

Here at Excelon Development, my goal is to serve my customers, collaborators, and vendors in a responsible way. That means I'm going to tell you the truth, provide you information and products I would use myself, do things in a sustainable way, and generally try to make money by improving my community instead of exploiting it.

A (Quick) Case Study in Social Responsibility

Consider the debate about generically-modified soy, the 'product' that is patented by Monsanto Corporation yet viral. So if some soy seed blows into your field and you do nothing, it will take over the field and you'll be liable to Monsanto for breaking patent law -- even if you carefully separate and maintain your own seed. Consider the seeds generically modified to not reproduce, forcing you to repurchase from the supplier every year, or the laws enacted on patented seeds, making it illegal to collect seed for your own re-use. Consider those things in light of that brand promise.

I suspect that if Monsanto had made such a promise then things would have turned out differently.

Yet companies make promises like this all the time, at least in the vaguest possible corporatespeak, and fail to live up to them.

I believe the answer is in changing culture, not in checklists.

How do we accomplish this? Well, we've got some work to do.

One thing we can all do is vote with our wallets and start asking tough questions. That is, after all, the beauty of the free market, something I still believe in.

Sure, some companies are selling us products unfit for use and not telling us about it. But like that dad whose attitude was "let the buyer beware", you've got to understand, I'll say it one more time:

There's a difference between capitalism and being an asshole.