We all know that a good user story (in the agile world) contains
- Enough facts to give the delivery team (Dev , QA, DBAs, Operations, etc.) a direction
- Enough proper estimation to allow the product owner to know when he might expect delivery of the story
- Enough detail to know when the team has completed the story.
We should all be familiar with the “As a [role], I can [feature] so that [reason]” format of writing a story (quote swiped from codesqueeze.com). And we should all be familiar with Ron Jeffries’ 3 C’s (Card, conversation, and confirmation). The thing that gets lost most often, I think is that second C.
So I have two anecdotes for you to demonstrate the value of “conversation”. (I’d call them stories, but that would just get confusing). For the purposes of these anecdotes, the delivery team is represented by the store clerk and the product owner/manager is represented by the customer.
Anecdote #1:
Joe Customer goes into the EverythingMart where they sell absolutely everything (as the name implies) and finds Steve Storeclerk.
“Hey there Steve! I’m back again and I need something from you!”
“Sure,” Steve replies, “How can I help?”
Joe Customer rubs the back of his neck with a well worn handkerchief and says, “Well, I need to haul some stuff, so I need to buy a truck from you!”
Steve’s enthusiastic to help so he pulls up the catalog of trucks on his terminal, “Perfect, we’re getting some new ones in a couple weeks! Why don’t we sit down and take a look at what will work for you.”
“Two weeks, eh?” Mr. Customer asks, “Well, alright, I suppose so. Let’s see what you’ve got.”
The pair of them look through the catalog and pick out a blue one with chrome bumpers, GPS, and a gun rack (they live in TX and it’s a free option, so why not?).
A week Joe Customer comes in with his check for $30,000 and drives his truck home and does his hauling. Everyone seems happy.
Now, as a “Story” we could write this on a card as …
“As a customer, I can haul heavy things, so that I don’t kill my back.”
Seems to meet all the criteria for a good story, right?
Anecdote #2:
Joe Customer goes into the EverythingMart where they sell absolutely everything (as the name implies) and finds Steve Storeclerk.
“Hey there Steve! I’m back again and I need something from you!”
“Sure,” Steve replies, “How can I help?”
Joe Customer rubs the back of his neck with a well worn handkerchief and says, “Well, I need to haul some stuff, so I need to buy a truck from you!”
“Of course, I’m sure I can help you out. What exactly do you need to haul?” Steve asked.
“Ummm… I’ve got some bricks that I need to bring over to my neighbor’s house to help him build a barbecue.”
Steve nods sagely and asks, “Right… And how far do you gotta haul these bricks?”
“Just two houses down,” he’s told.
Steve then logs onto his workstation and starts to browse around looking at gardening implements. “I think one of these wheel-barrows will do just fine. And we have them in stock right now.”
Joe Customer’s eyebrows arch inquisitively. “So,” he asks, “you don’t think that I need a truck, but this wheel-barrow will do?”
“Absolutely!” Steve tells him. “And this will save you a bundle!”
Joe nods, whips out his credit card and pays $50 for a brand new shiny wheel-barrow. Sure, it’s going to take him two trips to get all the bricks moved, but he’s still going to be finished by the end of the day.
Now as a “Story” we could write this on a card as …
“As a customer, I can haul a load of bricks to my neighbor’s house, so that I don’t kill my back.”
Sure, the first story seemed well defined, the customer told Steve exactly what he wanted and got what he wanted, albeit at a pretty heavy cost in terms of $ and time.
In the second story, though, with conversation Joe Customer got what he needed immediately and at a substantially lessened financial burden.
We should never assume that the customer knows exactly what they need. Instead of dictating a solution, conversation allows us to solve the need.
To paraphrase a Rolling Stones song…
“You can’t always get what you want (at a decent cost). But if you have a conversation, you just might find, you get what you need.”