<?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: The Magic of Goals: Focused Projects and Better Requirements</title>
	<atom:link href="http://gojko.net/2006/10/22/magic-of-goals/feed/" rel="self" type="application/rss+xml" />
	<link>http://gojko.net/2006/10/22/magic-of-goals/</link>
	<description>Building software that matters</description>
	<lastBuildDate>Thu, 02 Feb 2012 07:12:46 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Richard</title>
		<link>http://gojko.net/2006/10/22/magic-of-goals/comment-page-1/#comment-138</link>
		<dc:creator>Richard</dc:creator>
		<pubDate>Tue, 07 Nov 2006 18:00:58 +0000</pubDate>
		<guid isPermaLink="false">http://gojko.net/2006/10/22/magic-of-goals/#comment-138</guid>
		<description>Very nice! To be customer-and-company &quot;goal driven&quot; is the heart of &quot;voice of customer&quot; analysis in Quality Function Deployment (QFD), which is a general approach for product development (including software). QFD has a well-developed framework for being goal-driven, and for working with customer goals, company goals, project goals -- any of which can be high-, mid-, or low-level. And, yes, they should be prioritized and quantified (and there are some excellent methods for doing that). 
Between goals and features are several types of &quot;requirements&quot;: customer requirements (more precisely, customer needs) are solution indepedent statements of benefit (i.e., goals) -- they answer the &quot;why&quot; questions, while functional requirements are solution specific, but design independent -- they state &quot;what&quot; but not &quot;how&quot;. Technical / Design / Quality requirements further state &quot;how well&quot; a solution must perform. 
And there are also project requirements, which relate not to the software engineering work, but to how (or how well) it is managed... 
In Software QFD, there is a global group of practitioners that has been applying this sort of approach since 1972.</description>
		<content:encoded><![CDATA[<p>Very nice! To be customer-and-company &#8220;goal driven&#8221; is the heart of &#8220;voice of customer&#8221; analysis in Quality Function Deployment (QFD), which is a general approach for product development (including software). QFD has a well-developed framework for being goal-driven, and for working with customer goals, company goals, project goals &#8212; any of which can be high-, mid-, or low-level. And, yes, they should be prioritized and quantified (and there are some excellent methods for doing that).<br />
Between goals and features are several types of &#8220;requirements&#8221;: customer requirements (more precisely, customer needs) are solution indepedent statements of benefit (i.e., goals) &#8212; they answer the &#8220;why&#8221; questions, while functional requirements are solution specific, but design independent &#8212; they state &#8220;what&#8221; but not &#8220;how&#8221;. Technical / Design / Quality requirements further state &#8220;how well&#8221; a solution must perform.<br />
And there are also project requirements, which relate not to the software engineering work, but to how (or how well) it is managed&#8230;<br />
In Software QFD, there is a global group of practitioners that has been applying this sort of approach since 1972.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gojko</title>
		<link>http://gojko.net/2006/10/22/magic-of-goals/comment-page-1/#comment-44</link>
		<dc:creator>gojko</dc:creator>
		<pubDate>Mon, 23 Oct 2006 16:00:34 +0000</pubDate>
		<guid isPermaLink="false">http://gojko.net/2006/10/22/magic-of-goals/#comment-44</guid>
		<description>&lt;blockquote&gt;if you think about it, tasks itself are goals for projects&lt;/blockquote&gt;

I don&#039;t quite agree with that - goals are high-level concepts, tasks are steps that have to be done in order to reach the goals. One goal might map into hundreds of tasks.</description>
		<content:encoded><![CDATA[<blockquote><p>if you think about it, tasks itself are goals for projects</p></blockquote>
<p>I don&#8217;t quite agree with that &#8211; goals are high-level concepts, tasks are steps that have to be done in order to reach the goals. One goal might map into hundreds of tasks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Khalid Anwar</title>
		<link>http://gojko.net/2006/10/22/magic-of-goals/comment-page-1/#comment-43</link>
		<dc:creator>Khalid Anwar</dc:creator>
		<pubDate>Mon, 23 Oct 2006 15:22:09 +0000</pubDate>
		<guid isPermaLink="false">http://gojko.net/2006/10/22/magic-of-goals/#comment-43</guid>
		<description>I have been using goals in my projects from sometime, but I use them for planning tasks, if you think about it, tasks itself are goals for projects.</description>
		<content:encoded><![CDATA[<p>I have been using goals in my projects from sometime, but I use them for planning tasks, if you think about it, tasks itself are goals for projects.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gojko</title>
		<link>http://gojko.net/2006/10/22/magic-of-goals/comment-page-1/#comment-42</link>
		<dc:creator>gojko</dc:creator>
		<pubDate>Mon, 23 Oct 2006 07:06:30 +0000</pubDate>
		<guid isPermaLink="false">http://gojko.net/2006/10/22/magic-of-goals/#comment-42</guid>
		<description>&lt;blockquote&gt;
I like the overall message, but there is the non-trivial problem of distinguishing a goal from a feature from a requirement. These are all just words. One person’s goal is another person’s requirement.
&lt;/blockquote&gt;

Ah, you caught me :) The original version had one more section, on differences between goals, features and requirements, but I decided that the post was too long and something had to be thrown out. There is a lot of ambiguity with those terms, as they mean different things for different people/projects. 

For me, both features and requirements describe the viewpoint of the customer, they must not imply a design or a solution.  

Features are names of high-level use cases (&lt;a href=&quot;http://techblurbs.com/bytecoder/&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Bill Heyman&lt;/a&gt; accused me of avoiding the term &lt;i&gt;high-level use cases&lt;/i&gt;, so I&#039;ll use it here - thanks for reminding me Bill), describing how a goal will be fulfilled. They can almost be used in the promotional material for the finished product (&#039;Supports all popular credit cards&#039;). Features give you a notion of what might be required, and provide a framework for discussion and design, but do not go into the details.

Requirements are for me low level, describing how things work from a user perspective. This is also where business and technical requests come into play. For the credit card example, the requirements list might include &#039;System allows punters to register a credit card&#039;, &#039;System requires punters to verify the address using voice or SMS before processing any transactions&#039; and &#039;System keeps card data in a PCI-compliant storage&#039;. I&#039;ll quote Scott Berkun again: &#039;&lt;i&gt;At best, this is a list of victory conditions, describing what the end result will be, without explaining too much about how it will be achieved&lt;/i&gt;&#039;. On the end, I try to specify requirements so that they can almost be used as a contract for the project, so they are detailed as much as possible, to avoid ambiguity. Often, requirements list can almost be used to produce a work-item list (technical specs do a better job for this, but you should be able to anticipate work items from the requirements list).</description>
		<content:encoded><![CDATA[<blockquote><p>
I like the overall message, but there is the non-trivial problem of distinguishing a goal from a feature from a requirement. These are all just words. One person’s goal is another person’s requirement.
</p></blockquote>
<p>Ah, you caught me <img src='http://gojko.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  The original version had one more section, on differences between goals, features and requirements, but I decided that the post was too long and something had to be thrown out. There is a lot of ambiguity with those terms, as they mean different things for different people/projects. </p>
<p>For me, both features and requirements describe the viewpoint of the customer, they must not imply a design or a solution.  </p>
<p>Features are names of high-level use cases (<a href="http://techblurbs.com/bytecoder/" rel="nofollow" rel="nofollow">Bill Heyman</a> accused me of avoiding the term <i>high-level use cases</i>, so I&#8217;ll use it here &#8211; thanks for reminding me Bill), describing how a goal will be fulfilled. They can almost be used in the promotional material for the finished product (&#8216;Supports all popular credit cards&#8217;). Features give you a notion of what might be required, and provide a framework for discussion and design, but do not go into the details.</p>
<p>Requirements are for me low level, describing how things work from a user perspective. This is also where business and technical requests come into play. For the credit card example, the requirements list might include &#8216;System allows punters to register a credit card&#8217;, &#8216;System requires punters to verify the address using voice or SMS before processing any transactions&#8217; and &#8216;System keeps card data in a PCI-compliant storage&#8217;. I&#8217;ll quote Scott Berkun again: &#8216;<i>At best, this is a list of victory conditions, describing what the end result will be, without explaining too much about how it will be achieved</i>&#8216;. On the end, I try to specify requirements so that they can almost be used as a contract for the project, so they are detailed as much as possible, to avoid ambiguity. Often, requirements list can almost be used to produce a work-item list (technical specs do a better job for this, but you should be able to anticipate work items from the requirements list).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark</title>
		<link>http://gojko.net/2006/10/22/magic-of-goals/comment-page-1/#comment-40</link>
		<dc:creator>Mark</dc:creator>
		<pubDate>Mon, 23 Oct 2006 04:21:21 +0000</pubDate>
		<guid isPermaLink="false">http://gojko.net/2006/10/22/magic-of-goals/#comment-40</guid>
		<description>I like the overall message, but there is the non-trivial problem of distinguishing a goal from a feature from a requirement.  These are all just words.  One person&#039;s goal is another person&#039;s requirement.

You could try to differentiate the &quot;why&quot; from the &quot;how&quot; as the rubric, but that is slippery as each why is based upon an assumption which has it&#039;s own why.

You could try to differentiate based upon the border of the system being built.  If the why involves measurements external to the system being developed, that can often be determined.  (Reminds me of context diagrams from the old Yourdon/DeMarco days).  

Or maybe you define the context or &quot;point of view&quot; for every statement.  A goal may be from the point of the view of the customers boss or customers.  A Feature is from the point of the view of the system user.  A requirement is from the point of the view of the system builder.

All of the above crossed my mind as I tried to decide whether to use this article to provoke thought on a current product planning exercise.</description>
		<content:encoded><![CDATA[<p>I like the overall message, but there is the non-trivial problem of distinguishing a goal from a feature from a requirement.  These are all just words.  One person&#8217;s goal is another person&#8217;s requirement.</p>
<p>You could try to differentiate the &#8220;why&#8221; from the &#8220;how&#8221; as the rubric, but that is slippery as each why is based upon an assumption which has it&#8217;s own why.</p>
<p>You could try to differentiate based upon the border of the system being built.  If the why involves measurements external to the system being developed, that can often be determined.  (Reminds me of context diagrams from the old Yourdon/DeMarco days).  </p>
<p>Or maybe you define the context or &#8220;point of view&#8221; for every statement.  A goal may be from the point of the view of the customers boss or customers.  A Feature is from the point of the view of the system user.  A requirement is from the point of the view of the system builder.</p>
<p>All of the above crossed my mind as I tried to decide whether to use this article to provoke thought on a current product planning exercise.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

