InfoQ

News

New User Story Format Emphasizes Business Value

Posted by Chris Sims on Jun 19, 2008

Community
Agile
Topics
Customers & Requirements
Tags
User Stories
Since the early days of agile, user stories have been a common way of capturing requirements. These short bits of documentation, often only a sentence or so written on an index card, capture the essence of the desired functionality. A conventional format for these stories has been:

As a <type of user> I want <some functionality> so that <some benefit>.

Elizabeth Keogh suggests that business value is more important than user role and presents a revised template for writing user stories, which she credits to Chris Matts. The traditional format emphasizes the importance of the user, mentioning them first. The newly proposed variation switches the emphasis to the business value:

In order to <achieve some value>, as a <type of user>, I want <some functionality>.

The change may be subtle, but it is likely to resonate in a value-focused environment.  Elizabeth goes on to describe how the focus on value carries over to planning a software release:
The word 'release' is more meaningful. There's some untapped money out there - some market share, some cost saving, some battle against a competitor. All the features we produce go towards releasing that value for our customers to use - and it's the value we're releasing, not the features.

Would refocusing users stories on business value make a difference in your environment? Leave a comment and share with the community.

Related Sponsor

VersionOne is recognized by Agile practitioners as the leader in Agile project management tools. Companies such as Adobe, BBC, CNN, Dow, HP, IBM, Sony and 3M have turned to VersionOne to help deliver greater value to their customers.

I like it. by Karl Scotland Posted Jun 20, 2008 5:05 AM
Some views on the format by Ajay Danait Posted Jun 23, 2008 4:24 AM
  1. Back to top

    I like it.

    Jun 20, 2008 5:05 AM by Karl Scotland

    I blogged about it >here.


    I think the new format gives a clearer way of managing the relationship between the small incremental functionality pieces, and the larger value pieces.

  2. Back to top

    Some views on the format

    Jun 23, 2008 4:24 AM by Ajay Danait

    These are some views from my manager on this format :



    In order to [achieve some value]
    As a [role]
    I want [some feature].




    i feel


    #1 - it is heavy, and not so natural (more written language than oral one)

    #2 - takes only the 'value' perspective, and hides the 'risk mitigation' side




    -> in the product backlog, we found great to consider priorities on 2 axis : value creation vs risk mitigation




    => good thing when you talk to a end-users in our business, especially it will emphasize the 'OR' sensitivity




    As a <type of user> I want <some functionality> so that <some benefit>.
    should be turned into :-



    #A - As a [type of user] I want [some functionality] to avoid [some operational risk, process weakness, ...]



    #B - As a [type of user] I need [some functionality] to get/maximize/fasten/point.... [some benefit]. </some></some></type>

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.