<?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/"
		>
<channel>
	<title>Comments on: Another Use For &#8216;Why?&#8217;</title>
	<atom:link href="http://tynerblain.com/blog/2006/10/24/another-use-for-why/feed/" rel="self" type="application/rss+xml" />
	<link>http://tynerblain.com/blog/2006/10/24/another-use-for-why/</link>
	<description>Software product success.</description>
	<lastBuildDate>Sun, 12 Feb 2012 19:10:25 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
	<item>
		<title>By: Scott Sehlhorst</title>
		<link>http://tynerblain.com/blog/2006/10/24/another-use-for-why/comment-page-1/#comment-55929</link>
		<dc:creator>Scott Sehlhorst</dc:creator>
		<pubDate>Thu, 26 Oct 2006 18:04:43 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/10/24/another-use-for-why/#comment-55929</guid>
		<description>Patrick, thanks for reading and commenting!

That is a very powerful format, and both concise and clear.  I like it!  It has implicit traceability (the business value) too.</description>
		<content:encoded><![CDATA[<p>Patrick, thanks for reading and commenting!</p>
<p>That is a very powerful format, and both concise and clear.  I like it!  It has implicit traceability (the business value) too.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick Masi</title>
		<link>http://tynerblain.com/blog/2006/10/24/another-use-for-why/comment-page-1/#comment-55887</link>
		<dc:creator>Patrick Masi</dc:creator>
		<pubDate>Wed, 25 Oct 2006 17:59:02 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/10/24/another-use-for-why/#comment-55887</guid>
		<description>Oops, server couldn&#039;t handle my brackets.  Here&#039;s that story format again:

&quot;As a {type of user}, I want {capability} so that {business value}.</description>
		<content:encoded><![CDATA[<p>Oops, server couldn&#8217;t handle my brackets.  Here&#8217;s that story format again:</p>
<p>&#8220;As a {type of user}, I want {capability} so that {business value}.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick Masi</title>
		<link>http://tynerblain.com/blog/2006/10/24/another-use-for-why/comment-page-1/#comment-55886</link>
		<dc:creator>Patrick Masi</dc:creator>
		<pubDate>Wed, 25 Oct 2006 17:57:19 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/10/24/another-use-for-why/#comment-55886</guid>
		<description>At our company, we&#039;ve tried using a very condensed requirement format as described by Mike Cohn in &quot;Agile Planning and Estimating&quot;.

As a &gt;, I want &gt; so that &gt;.

The last part, the business value that the capability is providing, answers the &quot;why&quot; question in our requirements documentation.  Combine that with the &quot;who&quot; and the &quot;what&quot; in the first half of the sentence, and you get a very powerful requirement format that imparts all of the necessary information to business users and the development staff alike.

Using your bad credit example, we would re-write that requirement something like this:

&quot;As a retailer, I want to prevent the order from completing if the user is not on the ‘bad credit risk’ list so that we can increase bottom line profits by reducing write offs.&quot;

We&#039;ve been able to share requirements amongs many different stakeholders using this format without needing any extra translation steps.</description>
		<content:encoded><![CDATA[<p>At our company, we&#8217;ve tried using a very condensed requirement format as described by Mike Cohn in &#8220;Agile Planning and Estimating&#8221;.</p>
<p>As a &gt;, I want &gt; so that &gt;.</p>
<p>The last part, the business value that the capability is providing, answers the &#8220;why&#8221; question in our requirements documentation.  Combine that with the &#8220;who&#8221; and the &#8220;what&#8221; in the first half of the sentence, and you get a very powerful requirement format that imparts all of the necessary information to business users and the development staff alike.</p>
<p>Using your bad credit example, we would re-write that requirement something like this:</p>
<p>&#8220;As a retailer, I want to prevent the order from completing if the user is not on the ‘bad credit risk’ list so that we can increase bottom line profits by reducing write offs.&#8221;</p>
<p>We&#8217;ve been able to share requirements amongs many different stakeholders using this format without needing any extra translation steps.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Sehlhorst</title>
		<link>http://tynerblain.com/blog/2006/10/24/another-use-for-why/comment-page-1/#comment-55867</link>
		<dc:creator>Scott Sehlhorst</dc:creator>
		<pubDate>Wed, 25 Oct 2006 05:44:02 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/10/24/another-use-for-why/#comment-55867</guid>
		<description>Hey Roger, thanks for commenting and reading - as always!

Let me rephrase the premise, so that this particular thread doesn&#039;t become a debate about &quot;what is a requirement.&quot;

First, this is not a product management project, it is a software deployment project - put on a business analyst hat for a moment...

This is the definition of more detailed elements of a migration project from a legacy system to a new system.  We have already identified the goals / requirements (such as &quot;User must place order in under five minutes.&quot;  We are now dealing with the next level of detail (e.g. defining what is required - from a business perspective - to place an order).  Here are some examples that might explain better.

Given a business process of &quot;user can place an order&quot;, we are defining the following level of detail:
&lt;ol&gt;
&lt;li&gt;User will be able to identify the product to be ordered.&lt;/li&gt;
&lt;li&gt;User will be able to identify the desired delivery date.&lt;/li&gt;
&lt;li&gt;System will prevent the order if the user is not on the &#039;bad credit risk&#039; list&lt;/li&gt;
&lt;li&gt;System will confirm that the product can be shipped by the desired delivery date&lt;/li&gt;
&lt;/ol&gt;

The point is that in the documentation of this level of detail, which does have to happen at some point in the software development / deployment process, it is important to document the &quot;why&quot; of the particular pieces of information.

Picking one example - we choose to prevent the order for &#039;bad credit risk&#039; users, because the business believes that this strategy will increase bottom line profits by reducing &#039;bad credit&#039; write-offs.

Scott</description>
		<content:encoded><![CDATA[<p>Hey Roger, thanks for commenting and reading &#8211; as always!</p>
<p>Let me rephrase the premise, so that this particular thread doesn&#8217;t become a debate about &#8220;what is a requirement.&#8221;</p>
<p>First, this is not a product management project, it is a software deployment project &#8211; put on a business analyst hat for a moment&#8230;</p>
<p>This is the definition of more detailed elements of a migration project from a legacy system to a new system.  We have already identified the goals / requirements (such as &#8220;User must place order in under five minutes.&#8221;  We are now dealing with the next level of detail (e.g. defining what is required &#8211; from a business perspective &#8211; to place an order).  Here are some examples that might explain better.</p>
<p>Given a business process of &#8220;user can place an order&#8221;, we are defining the following level of detail:</p>
<ol>
<li>User will be able to identify the product to be ordered.</li>
<li>User will be able to identify the desired delivery date.</li>
<li>System will prevent the order if the user is not on the &#8216;bad credit risk&#8217; list</li>
<li>System will confirm that the product can be shipped by the desired delivery date</li>
</ol>
<p>The point is that in the documentation of this level of detail, which does have to happen at some point in the software development / deployment process, it is important to document the &#8220;why&#8221; of the particular pieces of information.</p>
<p>Picking one example &#8211; we choose to prevent the order for &#8216;bad credit risk&#8217; users, because the business believes that this strategy will increase bottom line profits by reducing &#8216;bad credit&#8217; write-offs.</p>
<p>Scott</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roger L. Cauvin</title>
		<link>http://tynerblain.com/blog/2006/10/24/another-use-for-why/comment-page-1/#comment-55866</link>
		<dc:creator>Roger L. Cauvin</dc:creator>
		<pubDate>Wed, 25 Oct 2006 04:13:12 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/10/24/another-use-for-why/#comment-55866</guid>
		<description>I agree that providing context and justifications in requirements documents is a good practice.  However, the experience you describe makes me think there was a much more serious problem.

Requirements &lt;i&gt;are&lt;/i&gt; the why in a sense, as they do nothing more than restate the problem to solve in verifiable terms.  If the reviewers were having so much trouble understanding the &quot;why&quot;, it&#039;s mostly likely because the specifications were so far removed from the problems that they weren&#039;t requirements.

Problem:  It takes the average user more than five minutes to place an order.
Requirement:  It shall take no more than five minutes for the average user to place an order.

Sure, it&#039;s helpful to explain that users are frustrated by the amount of time it takes, and that this frustration leads to negative word of mouth, which leads to lower sales, which leads to lower revenue.  But I think most reviewers are going to be able to grasp the importance of the requirement without such explanation in this case, because the requirement itself essentially &quot;explains&quot; the problem.</description>
		<content:encoded><![CDATA[<p>I agree that providing context and justifications in requirements documents is a good practice.  However, the experience you describe makes me think there was a much more serious problem.</p>
<p>Requirements <i>are</i> the why in a sense, as they do nothing more than restate the problem to solve in verifiable terms.  If the reviewers were having so much trouble understanding the &#8220;why&#8221;, it&#8217;s mostly likely because the specifications were so far removed from the problems that they weren&#8217;t requirements.</p>
<p>Problem:  It takes the average user more than five minutes to place an order.<br />
Requirement:  It shall take no more than five minutes for the average user to place an order.</p>
<p>Sure, it&#8217;s helpful to explain that users are frustrated by the amount of time it takes, and that this frustration leads to negative word of mouth, which leads to lower sales, which leads to lower revenue.  But I think most reviewers are going to be able to grasp the importance of the requirement without such explanation in this case, because the requirement itself essentially &#8220;explains&#8221; the problem.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

