<?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: How detailed the requirements should be?</title>
	<atom:link href="http://marekblotny.com/how-detailed-the-requirements-should-be/feed/" rel="self" type="application/rss+xml" />
	<link>http://marekblotny.com/how-detailed-the-requirements-should-be/</link>
	<description>Project Management, Digital Markerting, Human Factors ...</description>
	<lastBuildDate>Wed, 03 Aug 2011 00:32:54 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
	<item>
		<title>By: aph</title>
		<link>http://marekblotny.com/how-detailed-the-requirements-should-be/#comment-61</link>
		<dc:creator>aph</dc:creator>
		<pubDate>Wed, 27 Jul 2011 15:14:52 +0000</pubDate>
		<guid isPermaLink="false">http://marekblotny.com/?p=344#comment-61</guid>
		<description>The first rule of requirements is to ask your customer &#039;why?&#039;. If they can&#039;t explain simply why the requirement is needed then it isn&#039;t essential and it should be discounted. If the response is acceptable, the next question is &#039;How am I going to validate that I have satisfied the requirement&#039;? If you can&#039;t agree on how the requirement is to validated, then the requirement clearly needs clarifying, maybe with some constraints explicitly included in the requirement wording. The language of requirements is very important and the differences between shall, should, will, may are VERY important. Any requirement with phrases such as &#039;such as&#039;, &#039;for example&#039; should always be rejected as they are open-ended and can never be fully satisfied.

As an example, I encountered a requirement recently which included the phrase &#039;any printer shall be supported&#039;. After discussions, and any customer that doesn&#039;t engage in discussions is clearly an indication of a very difficult customer!, it became very clear why the requirement had be written in the way - a third party would be supplying the as yet unspecified printer. However, the discussion did enable the requirement wording to became slightly more achievable by rephrasing as &#039;a network connected printer supporting postscript&#039;. At least I would have a chance of testing this (and have constrained it to exclude printers with parallel or usb interfaces).

The hardest part of requirements is not the accepting the requirement, it is the validation at the end. How often have you encountered &#039;This isn&#039;t what I wanted&#039;. The only way to avoid this is to remain in constant contact with your customer to validate any assumptions throughout the development so that there aren&#039;t any surprises at the end.</description>
		<content:encoded><![CDATA[<p>The first rule of requirements is to ask your customer &#8216;why?&#8217;. If they can&#8217;t explain simply why the requirement is needed then it isn&#8217;t essential and it should be discounted. If the response is acceptable, the next question is &#8216;How am I going to validate that I have satisfied the requirement&#8217;? If you can&#8217;t agree on how the requirement is to validated, then the requirement clearly needs clarifying, maybe with some constraints explicitly included in the requirement wording. The language of requirements is very important and the differences between shall, should, will, may are VERY important. Any requirement with phrases such as &#8216;such as&#8217;, &#8216;for example&#8217; should always be rejected as they are open-ended and can never be fully satisfied.</p>
<p>As an example, I encountered a requirement recently which included the phrase &#8216;any printer shall be supported&#8217;. After discussions, and any customer that doesn&#8217;t engage in discussions is clearly an indication of a very difficult customer!, it became very clear why the requirement had be written in the way &#8211; a third party would be supplying the as yet unspecified printer. However, the discussion did enable the requirement wording to became slightly more achievable by rephrasing as &#8216;a network connected printer supporting postscript&#8217;. At least I would have a chance of testing this (and have constrained it to exclude printers with parallel or usb interfaces).</p>
<p>The hardest part of requirements is not the accepting the requirement, it is the validation at the end. How often have you encountered &#8216;This isn&#8217;t what I wanted&#8217;. The only way to avoid this is to remain in constant contact with your customer to validate any assumptions throughout the development so that there aren&#8217;t any surprises at the end.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cleve</title>
		<link>http://marekblotny.com/how-detailed-the-requirements-should-be/#comment-60</link>
		<dc:creator>cleve</dc:creator>
		<pubDate>Mon, 25 Jul 2011 20:00:42 +0000</pubDate>
		<guid isPermaLink="false">http://marekblotny.com/?p=344#comment-60</guid>
		<description>+1 :)</description>
		<content:encoded><![CDATA[<p>+1 <img src='http://marekblotny.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marek Blotny</title>
		<link>http://marekblotny.com/how-detailed-the-requirements-should-be/#comment-59</link>
		<dc:creator>Marek Blotny</dc:creator>
		<pubDate>Mon, 25 Jul 2011 16:16:59 +0000</pubDate>
		<guid isPermaLink="false">http://marekblotny.com/?p=344#comment-59</guid>
		<description>Hi Cleve, I agree - conversation for sure is better than a long technical questionnaire! :) 

You have also touched slightly different subject - hidden assumptions which I consider as the biggest danger for any project. Especially those assumptions on client&#039;s side are risky ;) The real trick is unearth them early!</description>
		<content:encoded><![CDATA[<p>Hi Cleve, I agree &#8211; conversation for sure is better than a long technical questionnaire! <img src='http://marekblotny.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p>You have also touched slightly different subject &#8211; hidden assumptions which I consider as the biggest danger for any project. Especially those assumptions on client&#8217;s side are risky <img src='http://marekblotny.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  The real trick is unearth them early!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cleve</title>
		<link>http://marekblotny.com/how-detailed-the-requirements-should-be/#comment-58</link>
		<dc:creator>cleve</dc:creator>
		<pubDate>Mon, 25 Jul 2011 15:56:55 +0000</pubDate>
		<guid isPermaLink="false">http://marekblotny.com/?p=344#comment-58</guid>
		<description>Great post Marek.

I&#039;ve found that clients don&#039;t like questions.  Even the right ones.  They prefer conversations.  

Your second situation is really about playing back a solution with a bunch of assumptions you&#039;ve made earlier.  Instead of asking questions, let the client play with it.  Then the real conversation starts in which you validate and/or refute ALL prior assumptions.

Man, I assumed you&#039;d support IE6!  Of course it should render on the IPAD? Yes, why on earth would you not make these pages SEO friendly.

Nothing hurts you more than hidden/unvalidated assumptions.</description>
		<content:encoded><![CDATA[<p>Great post Marek.</p>
<p>I&#8217;ve found that clients don&#8217;t like questions.  Even the right ones.  They prefer conversations.  </p>
<p>Your second situation is really about playing back a solution with a bunch of assumptions you&#8217;ve made earlier.  Instead of asking questions, let the client play with it.  Then the real conversation starts in which you validate and/or refute ALL prior assumptions.</p>
<p>Man, I assumed you&#8217;d support IE6!  Of course it should render on the IPAD? Yes, why on earth would you not make these pages SEO friendly.</p>
<p>Nothing hurts you more than hidden/unvalidated assumptions.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
