<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Constructing Effective User Stories, or, My User Stories Bring All the Boys to the Yard</title>
	<atom:link href="http://catschwamm.com/2009/08/09/constructing-effective-user-stories-or-my-user-stories-bring-all-the-boys-to-the-yard/feed/" rel="self" type="application/rss+xml" />
	<link>http://catschwamm.com/2009/08/09/constructing-effective-user-stories-or-my-user-stories-bring-all-the-boys-to-the-yard/</link>
	<description>Making good software and building good teams.</description>
	<lastBuildDate>Mon, 07 Jun 2010 15:49:26 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Peter Merrick</title>
		<link>http://catschwamm.com/2009/08/09/constructing-effective-user-stories-or-my-user-stories-bring-all-the-boys-to-the-yard/#comment-93</link>
		<dc:creator>Peter Merrick</dc:creator>
		<pubDate>Mon, 07 Jun 2010 15:49:26 +0000</pubDate>
		<guid isPermaLink="false">http://catsch.wordpress.com/?p=3#comment-93</guid>
		<description>At last something sensible to say about U.S. that isn&#039;t just regurgitated. Great. I&#039;d like to come to your party please.

I think that organisations come to Agile because they are desperate for improvement. They think the problem is to do with poor software delivery, but I believe the problem is poor requirements (or if you prefer poor &#039;user stories&#039;). Which suggests that Scrum/XP solves the wrong problem. There is no real issue with talented developers delivering code. The problem is the business being unable to state what they want clearly. Scrum/XP skirts around the issue of user story management. I think where we go from here is we split into an Agile Requirements practice (ARP) and an Agile Delivery practice (ADP). ADP works well. ARP doesn&#039;t. Jacobson&#039;s view of the essential issues of concern in software engineering echos this approach. i.e. requirements don&#039;t belong in delivery, rather requirements are a formal input to delivery. http://www.ivarjacobson.com/process_improvement_technology/essential_unified_process_software/

I&#039;m a BA working on ideas for making stories better by the time they get to the Sprint planning meeting so planning poker can be done with enough information to have confidence. I do this using a requirements pattern language I&#039;ve been using it since 2003 and it works well. The pattern language works for transactionally-oriented database applications and includes patterns for driving out common personas, minimal persistant representation, data maintenance, lifecycle class, and management information.
The application of the pattern language ensures the upfront requirements work does not take longer than it should. A first cut of the requirements hierarchy tree is always available within a week. The whole set of ‘conversations’ around each candidate user story is almost always done within five weeks – then the sprint planning meeting can start, and it is guaranteed to be short and sweet. 
The implementable story hierarchy has project stories at the top. These are akin to ‘Jacobian’ use cases in that they represent the achievement of the user/actor/persona goal. They are the top level of the requirements ‘tree’ and act as the basis of the requirements table of contents. The project stories decompose into release and iteration stories. The entire hierarchy can be traced back to all the business inputs from interviews and workshops. The approach introduces a new definition of ‘epic’ to no longer mean ‘a big story’ (not that helpful) to a more interesting definition that includes:
•	Enterprise stories
•	Back stories
•	Project stories and tests
•	Release stories and tests
•	Iteration stories and tests
•	Constraints
•	Implementation tales
•	Non-functional requirements
The definition of ‘epic’ shows how all these elements fit together and is supported by graphics and spreadsheets. This approach is really useful early in the project lifecycle. It can be applied during feasibility, and in ‘ideas management’ where management has to decide which projects to fund in the first place. 
 
I&#039;m interested in:
•	how to bring the PMO onboard
•	how to reconcile the need for &#039;governance&#039; with Agile
•	how to give senior management confidence
•	what to do when the customer isn&#039;t full time available
•	reconciling enterprise stories, project stories, release stories, iteration stories, constraints, acceptance criteria etc. into a big picture
•	how upfront requirements/stories can still be Agile (keep it simple, but no simpler than it needs to be)
•	a synthesis of Agile modeling and the best lightweight aspects of UML

I&#039;m blogging at masterstoryteller.co.uk. I also write at princelite.co.uk. Visit me!

Peter</description>
		<content:encoded><![CDATA[<p>At last something sensible to say about U.S. that isn&#8217;t just regurgitated. Great. I&#8217;d like to come to your party please.</p>
<p>I think that organisations come to Agile because they are desperate for improvement. They think the problem is to do with poor software delivery, but I believe the problem is poor requirements (or if you prefer poor &#8216;user stories&#8217;). Which suggests that Scrum/XP solves the wrong problem. There is no real issue with talented developers delivering code. The problem is the business being unable to state what they want clearly. Scrum/XP skirts around the issue of user story management. I think where we go from here is we split into an Agile Requirements practice (ARP) and an Agile Delivery practice (ADP). ADP works well. ARP doesn&#8217;t. Jacobson&#8217;s view of the essential issues of concern in software engineering echos this approach. i.e. requirements don&#8217;t belong in delivery, rather requirements are a formal input to delivery. <a href="http://www.ivarjacobson.com/process_improvement_technology/essential_unified_process_software/" rel="nofollow">http://www.ivarjacobson.com/process_improvement_technology/essential_unified_process_software/</a></p>
<p>I&#8217;m a BA working on ideas for making stories better by the time they get to the Sprint planning meeting so planning poker can be done with enough information to have confidence. I do this using a requirements pattern language I&#8217;ve been using it since 2003 and it works well. The pattern language works for transactionally-oriented database applications and includes patterns for driving out common personas, minimal persistant representation, data maintenance, lifecycle class, and management information.<br />
The application of the pattern language ensures the upfront requirements work does not take longer than it should. A first cut of the requirements hierarchy tree is always available within a week. The whole set of ‘conversations’ around each candidate user story is almost always done within five weeks – then the sprint planning meeting can start, and it is guaranteed to be short and sweet.<br />
The implementable story hierarchy has project stories at the top. These are akin to ‘Jacobian’ use cases in that they represent the achievement of the user/actor/persona goal. They are the top level of the requirements ‘tree’ and act as the basis of the requirements table of contents. The project stories decompose into release and iteration stories. The entire hierarchy can be traced back to all the business inputs from interviews and workshops. The approach introduces a new definition of ‘epic’ to no longer mean ‘a big story’ (not that helpful) to a more interesting definition that includes:<br />
•	Enterprise stories<br />
•	Back stories<br />
•	Project stories and tests<br />
•	Release stories and tests<br />
•	Iteration stories and tests<br />
•	Constraints<br />
•	Implementation tales<br />
•	Non-functional requirements<br />
The definition of ‘epic’ shows how all these elements fit together and is supported by graphics and spreadsheets. This approach is really useful early in the project lifecycle. It can be applied during feasibility, and in ‘ideas management’ where management has to decide which projects to fund in the first place. </p>
<p>I&#8217;m interested in:<br />
•	how to bring the PMO onboard<br />
•	how to reconcile the need for &#8216;governance&#8217; with Agile<br />
•	how to give senior management confidence<br />
•	what to do when the customer isn&#8217;t full time available<br />
•	reconciling enterprise stories, project stories, release stories, iteration stories, constraints, acceptance criteria etc. into a big picture<br />
•	how upfront requirements/stories can still be Agile (keep it simple, but no simpler than it needs to be)<br />
•	a synthesis of Agile modeling and the best lightweight aspects of UML</p>
<p>I&#8217;m blogging at masterstoryteller.co.uk. I also write at princelite.co.uk. Visit me!</p>
<p>Peter</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Using the Right Medium &#171; Gotta Start Somewhere</title>
		<link>http://catschwamm.com/2009/08/09/constructing-effective-user-stories-or-my-user-stories-bring-all-the-boys-to-the-yard/#comment-40</link>
		<dc:creator>Using the Right Medium &#171; Gotta Start Somewhere</dc:creator>
		<pubDate>Tue, 17 Nov 2009 21:07:37 +0000</pubDate>
		<guid isPermaLink="false">http://catsch.wordpress.com/?p=3#comment-40</guid>
		<description>[...] For a deeper look at the guidelines we use to construct stories, I recommend you go check out Cat’s post on the subject.&#160; Go ahead. I’ll [...]</description>
		<content:encoded><![CDATA[<p>[...] For a deeper look at the guidelines we use to construct stories, I recommend you go check out Cat’s post on the subject.&#160; Go ahead. I’ll [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: How We Do Things - Specification (Using the right tools) - Scott C Reynolds - Los Techies : Blogs about software and anything tech!</title>
		<link>http://catschwamm.com/2009/08/09/constructing-effective-user-stories-or-my-user-stories-bring-all-the-boys-to-the-yard/#comment-34</link>
		<dc:creator>How We Do Things - Specification (Using the right tools) - Scott C Reynolds - Los Techies : Blogs about software and anything tech!</dc:creator>
		<pubDate>Fri, 13 Nov 2009 14:42:04 +0000</pubDate>
		<guid isPermaLink="false">http://catsch.wordpress.com/?p=3#comment-34</guid>
		<description>[...] For a deeper look at the guidelines we use to construct stories, I recommend you go check out Cat’s post on the subject. Go ahead. I’ll [...]</description>
		<content:encoded><![CDATA[<p>[...] For a deeper look at the guidelines we use to construct stories, I recommend you go check out Cat’s post on the subject. Go ahead. I’ll [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: How We Do Things - Evolving our Specification Practice - Scott C Reynolds - Los Techies : Blogs about software and anything tech!</title>
		<link>http://catschwamm.com/2009/08/09/constructing-effective-user-stories-or-my-user-stories-bring-all-the-boys-to-the-yard/#comment-30</link>
		<dc:creator>How We Do Things - Evolving our Specification Practice - Scott C Reynolds - Los Techies : Blogs about software and anything tech!</dc:creator>
		<pubDate>Thu, 12 Nov 2009 21:59:29 +0000</pubDate>
		<guid isPermaLink="false">http://catsch.wordpress.com/?p=3#comment-30</guid>
		<description>[...] This is where the information from the planning post comes in. We start to write stories (Cat has a great post detailing how to build effective stories). The other information gathered to this point sits [...]</description>
		<content:encoded><![CDATA[<p>[...] This is where the information from the planning post comes in. We start to write stories (Cat has a great post detailing how to build effective stories). The other information gathered to this point sits [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Some Good Specification Practices, or, I Am Out of Clever Titles &#171; Gotta Start Somewhere</title>
		<link>http://catschwamm.com/2009/08/09/constructing-effective-user-stories-or-my-user-stories-bring-all-the-boys-to-the-yard/#comment-29</link>
		<dc:creator>Some Good Specification Practices, or, I Am Out of Clever Titles &#171; Gotta Start Somewhere</dc:creator>
		<pubDate>Thu, 12 Nov 2009 21:54:09 +0000</pubDate>
		<guid isPermaLink="false">http://catsch.wordpress.com/?p=3#comment-29</guid>
		<description>[...] from the planning post comes in. We start to write stories (Cat has a great post detailing how to build effective stories). The other information gathered to this point sits dormant, with as little specification work done [...]</description>
		<content:encoded><![CDATA[<p>[...] from the planning post comes in. We start to write stories (Cat has a great post detailing how to build effective stories). The other information gathered to this point sits dormant, with as little specification work done [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Bellware</title>
		<link>http://catschwamm.com/2009/08/09/constructing-effective-user-stories-or-my-user-stories-bring-all-the-boys-to-the-yard/#comment-9</link>
		<dc:creator>Scott Bellware</dc:creator>
		<pubDate>Thu, 13 Aug 2009 23:20:26 +0000</pubDate>
		<guid isPermaLink="false">http://catsch.wordpress.com/?p=3#comment-9</guid>
		<description>Scott,

I don&#039;t use stories for work management either.  Stories flow through the production system only as a side effect of their work items flowing through the system.

Stories aren&#039;t descriptions of work, so they aren&#039;t eligible as work management artifacts.

They inform the people doing the work, giving them (hopefully) an understanding of how they benefit the lives of their users with the software that they&#039;re making.</description>
		<content:encoded><![CDATA[<p>Scott,</p>
<p>I don&#8217;t use stories for work management either.  Stories flow through the production system only as a side effect of their work items flowing through the system.</p>
<p>Stories aren&#8217;t descriptions of work, so they aren&#8217;t eligible as work management artifacts.</p>
<p>They inform the people doing the work, giving them (hopefully) an understanding of how they benefit the lives of their users with the software that they&#8217;re making.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott C Reynolds</title>
		<link>http://catschwamm.com/2009/08/09/constructing-effective-user-stories-or-my-user-stories-bring-all-the-boys-to-the-yard/#comment-6</link>
		<dc:creator>Scott C Reynolds</dc:creator>
		<pubDate>Wed, 12 Aug 2009 13:10:19 +0000</pubDate>
		<guid isPermaLink="false">http://catsch.wordpress.com/?p=3#comment-6</guid>
		<description>@scott I tend to not like the practice of using stories to sequence work and prefer to sequence work at a higher planning level, leaving the stories purely for describing an instance of context and functionality. Thoughts?</description>
		<content:encoded><![CDATA[<p>@scott I tend to not like the practice of using stories to sequence work and prefer to sequence work at a higher planning level, leaving the stories purely for describing an instance of context and functionality. Thoughts?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tobin Harris</title>
		<link>http://catschwamm.com/2009/08/09/constructing-effective-user-stories-or-my-user-stories-bring-all-the-boys-to-the-yard/#comment-5</link>
		<dc:creator>Tobin Harris</dc:creator>
		<pubDate>Wed, 12 Aug 2009 00:01:00 +0000</pubDate>
		<guid isPermaLink="false">http://catsch.wordpress.com/?p=3#comment-5</guid>
		<description>I&#039;m trying to grok user stories - so this is gold dust.

Thanks for going into practical details that are hard to come by. And great to see additional wisdom the feedback too.</description>
		<content:encoded><![CDATA[<p>I&#8217;m trying to grok user stories &#8211; so this is gold dust.</p>
<p>Thanks for going into practical details that are hard to come by. And great to see additional wisdom the feedback too.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Bellware</title>
		<link>http://catschwamm.com/2009/08/09/constructing-effective-user-stories-or-my-user-stories-bring-all-the-boys-to-the-yard/#comment-4</link>
		<dc:creator>Scott Bellware</dc:creator>
		<pubDate>Tue, 11 Aug 2009 23:36:08 +0000</pubDate>
		<guid isPermaLink="false">http://catsch.wordpress.com/?p=3#comment-4</guid>
		<description>Cat,

If you can express user stories with as little mention as as possible of any software, then you&#039;re getting closer to the purpose of user stories, which isn&#039;t to specify software but to communicate a contextualized description of a problem.

So, instead of: As a nurse I need to be able to set my default location so that I am viewing my preferred data when I log in to the Nursing Station app.

Try: As a nurse I view my preferred data in order to pay attention to {ah ha! something is missing in the analysis! the root cause/motivation!}

There are a handful of weaknesses in Scrum orthodoxy surrounding user stories and contextualized, user-centric design.

Instead of thinking wishy-washy geek distractions like &quot;feature&quot; and &quot;business value&quot;, consider the user&#039;s goal in the work, and the motivation for the goal.  This leads to a better analysis of context, which inevitably leads to systems that are a better fit to the task for having more user context communicated through user stories.

My user story format is:

As a [role] I want to [goal] so that [motivation]

I try to drop the &quot;want to&quot; filler and see if I can get right down to an imperative expression of what &quot;I do&quot;, rather than the passivity of something I &quot;want to do&quot; or &quot;need to do&quot;.

The goal is this: As a user, I tell you what I do so that you build software to support what I do.

The goal of user stories isn&#039;t to describe software or features, it&#039;s to communicate the context of people, their goals (the work they are called to do) and their motivations for doing it (context).

Also, the INVEST model is shaky at best.  It&#039;s an elaboration on user stories that Scrum added that is only useful in specific contexts.

User stories do indeed have dependencies when they&#039;re used to sequence and schedule work.  Which is why I personally don&#039;t use user stories as work items, but as bearers of context to work items.

So, how do you communicate the specifics of logging in and the default location that are essential to your user story above?  Flip the card over and write those details as acceptance criteria.  Or, if you&#039;re familiar with Context Specification, you can use it.</description>
		<content:encoded><![CDATA[<p>Cat,</p>
<p>If you can express user stories with as little mention as as possible of any software, then you&#8217;re getting closer to the purpose of user stories, which isn&#8217;t to specify software but to communicate a contextualized description of a problem.</p>
<p>So, instead of: As a nurse I need to be able to set my default location so that I am viewing my preferred data when I log in to the Nursing Station app.</p>
<p>Try: As a nurse I view my preferred data in order to pay attention to {ah ha! something is missing in the analysis! the root cause/motivation!}</p>
<p>There are a handful of weaknesses in Scrum orthodoxy surrounding user stories and contextualized, user-centric design.</p>
<p>Instead of thinking wishy-washy geek distractions like &#8220;feature&#8221; and &#8220;business value&#8221;, consider the user&#8217;s goal in the work, and the motivation for the goal.  This leads to a better analysis of context, which inevitably leads to systems that are a better fit to the task for having more user context communicated through user stories.</p>
<p>My user story format is:</p>
<p>As a [role] I want to [goal] so that [motivation]</p>
<p>I try to drop the &#8220;want to&#8221; filler and see if I can get right down to an imperative expression of what &#8220;I do&#8221;, rather than the passivity of something I &#8220;want to do&#8221; or &#8220;need to do&#8221;.</p>
<p>The goal is this: As a user, I tell you what I do so that you build software to support what I do.</p>
<p>The goal of user stories isn&#8217;t to describe software or features, it&#8217;s to communicate the context of people, their goals (the work they are called to do) and their motivations for doing it (context).</p>
<p>Also, the INVEST model is shaky at best.  It&#8217;s an elaboration on user stories that Scrum added that is only useful in specific contexts.</p>
<p>User stories do indeed have dependencies when they&#8217;re used to sequence and schedule work.  Which is why I personally don&#8217;t use user stories as work items, but as bearers of context to work items.</p>
<p>So, how do you communicate the specifics of logging in and the default location that are essential to your user story above?  Flip the card over and write those details as acceptance criteria.  Or, if you&#8217;re familiar with Context Specification, you can use it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Some new blogs to check out - Scott C Reynolds - Los Techies : Blogs about software, programming and anything tech!</title>
		<link>http://catschwamm.com/2009/08/09/constructing-effective-user-stories-or-my-user-stories-bring-all-the-boys-to-the-yard/#comment-3</link>
		<dc:creator>Some new blogs to check out - Scott C Reynolds - Los Techies : Blogs about software, programming and anything tech!</dc:creator>
		<pubDate>Tue, 11 Aug 2009 20:34:20 +0000</pubDate>
		<guid isPermaLink="false">http://catsch.wordpress.com/?p=3#comment-3</guid>
		<description>[...] Cat Schwamm is a Business Analyst on my team and basically my right hand. She is helping me lead the charge in evolving our development practices and overall culture toward a lean, customer and value-centric organization. Without her, I would have long ago gone insane. Her first post is part one of probably several dealing with effective user stories and software specification, so definitely check it out. [...]</description>
		<content:encoded><![CDATA[<p>[...] Cat Schwamm is a Business Analyst on my team and basically my right hand. She is helping me lead the charge in evolving our development practices and overall culture toward a lean, customer and value-centric organization. Without her, I would have long ago gone insane. Her first post is part one of probably several dealing with effective user stories and software specification, so definitely check it out. [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
