By Brian Lucas
This one is for all the children who did not have an Easter to remember!
“Speak clearly, if you speak at all…” – Oliver Wendell Holmes, Sr.
Jane, an IT friend of mine, who was in town, joined me for the festivities during the Easter meal at relatives and friends yesterday. We dined throughout the long day on a marvelously succulent wild boar with sweet potatoes, corn on the cob, homemade raisin walnut bread, peas in white gravy and candied carrots. It was accompanied by some very nice homemade apple cider and a seemingly endless assortment of pies, cakes and an unfortunate mountain of various sweets. For entertainment, we watched invading hordes of children track an impressive amount of mud throughout the house from what was by all accounts an epicly successful egg hunt. At one point, she turned to me and said the user stories her company was producing were sometimes as muddy as the children’s footprints.
She then took the opportunity to bemoan their failure in adopting what I call “agile speak” and asked me if I had any suggestions that would help. I told her that the latest trend I have seen in very successful agile development operations was to “externalize” their user stories to segments of their existing and/or potential customer base. It is essentially an aspect of crowdsourcing your requirements. This has two benefits. First, it ensures you are using language that your customers can understand. Second, it gives you a verification of the validity of what you are trying to develop before you do so.
What impressed me about Jane’s reaction is she did not express a fear of sharing what amounts to a specification with the public that might fall into a competitor’s hands. Instead, she focused right on the logistics of how this could be accomplished. She felt that even a carefully selected customer set would have trouble understanding the user stories. I agreed, but there were ways to make them more palatable. Here is a summary of what I suggested:
- Carefully select the customers you want to invite to participate.
- Share these in a social media site where this group can view, comment on and share their reactions in an open collaborative way with other respondents.
- Unveil the user stories as supplements to a wireframing example of the flow of the solution, where the user storied are viewed as callouts on each window.
- Have the site monitored 24/7 and aggressively respond to user comments, requests and suggestions. Show in an immediate of a way as possible, you value each customer’s participation.
- Pay the most amount of attention to adopting terms that appear to have universal recognition amongst the customers providing that they do not loose any required specificity or meaning.
I asked her why she was not afraid of exposing this level of information. Her response was gratifyingly typical of what I see is the emerging psychology of the more successful organizations. Success is not gained by maintaining secrets, but rather by being open and having a superior execution capability. I remember years ago a manager once telling me they would never put information about their company on the internet because it just gave their competition access to free information. Today, you can find even your local pizza shop on the internet of course!
I warned Jane, she could expect some serious bumps in the road here, but that was the nature of the effort and the rewards far outweighed any of the pains this process would cause or exacerbate. One of the many benefits is it has a tendency to remove arguments about language from inside the team. With the users directly commenting on how well the function or feature is expressed and how much they value the capability, arguments and differing internal opinions can diminish drastically.
So why not take a bold, new step in beginning to crowd source your requirements from your customer base. If you adapt your process as you learn more, it is sure to be a clear success!
Cute post Brian! Were any of those kids yours? I love how you give these ‘in the moment’ pieces of advice and they are all great! So can I call you at 3 AM and ask questions? Just kidding! I really luv your blog and the advice and suggestions that you give on all sorts of things. I know you don’t use Facebook and that’s a shame. I am sure a lot of us would want to connect with you that way. You are a rare person and I would enjoy meeting you!
Hi Brian, this seems a pretty bold step! Do you have any more parameters around how you would set this up? It seems to me like a great idea if it works, but a dangerous one. Is Jane willing to share how she is making out with externalizing her user stories?
Nice OWH quote Brian! Clear and concise wording are definite keys to good user stories! I agree with your advice though I am not sure I would ever be in a position to implement it.
I don’t know if I would externalize the user stories, but I would definitely mine a social media chat room for product ideas. Interesting idea though…
Daphne shared this with me and I love it Brian! I am definitely going to follow your blog! One question? How did you manage to have a serious conversation with a bunch of kids running around? If they make the same racket my 2 and 4 year old boys do, it must have been a challenge! 🙂
I just wanted to let all the readers here know I implemented this and in several news groups we set up especially for this purpose. The volume of response has been fairly low, but far more positive than we expected. We found a few users who were very articulate and helped improve our stories considerably. There was only a few negatives and these were off topic and we did not approve them. We decided to monitor all comments and interactions and subject them to an approval process. We process every comment within 2 hours (24/7). I am not sure we will do this all the time, but it is certainly helping us improve our language and grow closer to our customer base. Many thanks Brian again for the great suggestion!
Hi Brian, your blog has the most interesting articles. I love how you can tell a story and make it interesting and educational. Please let me know when your next webinar is, I definitely want to attend!