<?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: You Must Not Write &#8220;The System Shall&#8230;&#8221;</title>
	<atom:link href="http://tynerblain.com/blog/2009/04/22/dont-use-shall/feed/" rel="self" type="application/rss+xml" />
	<link>http://tynerblain.com/blog/2009/04/22/dont-use-shall/</link>
	<description>Software product success.</description>
	<lastBuildDate>Fri, 12 Mar 2010 01:42:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Scott Sehlhorst</title>
		<link>http://tynerblain.com/blog/2009/04/22/dont-use-shall/comment-page-1/#comment-529568</link>
		<dc:creator>Scott Sehlhorst</dc:creator>
		<pubDate>Mon, 12 Oct 2009 21:29:27 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/?p=907#comment-529568</guid>
		<description>Eduard - thanks for the thoughtful comment, and welcome to Tyner Blain!  I love the &quot;...and watch you do it.&quot; bit at the end.

I agree that &quot;must&quot; can sound bossy.  I believe you acknowledged that it is unambiguous.  Very few people that I&#039;ve met can parse (language / documents / context) as effectively as you demonstrate in your examples.  

Anecdotally, I&#039;ve had people fail to parse &quot;shall&quot; and I&#039;ve yet to have someone complain about &quot;must&quot; be too harsh.  When documents are potentially going to be consumed by  people for whom English is a second language, I&#039;m going to stick to the unambiguous, because it keeps working for me.  I do agree with your point, I just see it as the lesser of two evils (when compared to &quot;ambiguity risk&quot;).

Thanks again, 
Scott (&lt;a href=&quot;http://twitter.com/sehlhorst&quot; rel=&quot;nofollow&quot;&gt;@sehlhorst on Twitter&lt;/a&gt;)</description>
		<content:encoded><![CDATA[<p>Eduard &#8211; thanks for the thoughtful comment, and welcome to Tyner Blain!  I love the &#8220;&#8230;and watch you do it.&#8221; bit at the end.</p>
<p>I agree that &#8220;must&#8221; can sound bossy.  I believe you acknowledged that it is unambiguous.  Very few people that I&#8217;ve met can parse (language / documents / context) as effectively as you demonstrate in your examples.  </p>
<p>Anecdotally, I&#8217;ve had people fail to parse &#8220;shall&#8221; and I&#8217;ve yet to have someone complain about &#8220;must&#8221; be too harsh.  When documents are potentially going to be consumed by  people for whom English is a second language, I&#8217;m going to stick to the unambiguous, because it keeps working for me.  I do agree with your point, I just see it as the lesser of two evils (when compared to &#8220;ambiguity risk&#8221;).</p>
<p>Thanks again,<br />
Scott (<a href="http://twitter.com/sehlhorst" rel="nofollow">@sehlhorst on Twitter</a>)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: eduard alf</title>
		<link>http://tynerblain.com/blog/2009/04/22/dont-use-shall/comment-page-1/#comment-529376</link>
		<dc:creator>eduard alf</dc:creator>
		<pubDate>Sun, 11 Oct 2009 12:44:17 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/?p=907#comment-529376</guid>
		<description>A very interesting subject ... and one which I have to deal with at present.  

So what if one can get 21/41 for &quot;shall&quot; in the translation matrix??  This may be more idictative of the way in which languages are constructed than with an inherent confusion in the use of the word &quot;shall&quot; in English alone.

The perceived problem with &quot;shall&quot; is related to the associated word &quot;should&quot;.   If you google translate the word &quot;should&quot; you get the same result of &quot;devrait&quot; in French as for &quot;shall&quot;.  What seems to be happening here is that the translator is selecting the conditional in conjugation.  This would be correct as, &quot;shall&quot; does imply a predition of futurity.  That is ... something SHALL occur IF some other condition prevails.  I would grant that this could be used as an illustration of confusion and thus a reason to use &quot;must&quot;.  However, I think that all this ignores the importance of context.  The words &quot;shall&quot; and &quot;should&quot; have particular meanings with respect to contracting.  I don&#039;t believe that there is a confusion within this context which necessitates the use of the word &quot;must&quot;.

... You shall do something and if you don&#039;t then the contract is not fulfilled.

... You should do something, but if you don&#039;t than the contract would still be fulfilled.

This doesn&#039;t show up in translation since only the word is translated, not the context.  To simply say that something should be done represents the idea that it would be done.  The word &quot;must&quot; gets 41/41 in the matrix because it is emphatic that something must be done regardless of conditions.

I suppose in a way, my main objection to the use of the word &quot;must&quot; is that it is too bossy.  

... You shall do something and I expect you to do it.

... You must do something and you bloody well better do it and just to make certain I am going to stand here and watch you do it.

eduard alf</description>
		<content:encoded><![CDATA[<p>A very interesting subject &#8230; and one which I have to deal with at present.  </p>
<p>So what if one can get 21/41 for &#8220;shall&#8221; in the translation matrix??  This may be more idictative of the way in which languages are constructed than with an inherent confusion in the use of the word &#8220;shall&#8221; in English alone.</p>
<p>The perceived problem with &#8220;shall&#8221; is related to the associated word &#8220;should&#8221;.   If you google translate the word &#8220;should&#8221; you get the same result of &#8220;devrait&#8221; in French as for &#8220;shall&#8221;.  What seems to be happening here is that the translator is selecting the conditional in conjugation.  This would be correct as, &#8220;shall&#8221; does imply a predition of futurity.  That is &#8230; something SHALL occur IF some other condition prevails.  I would grant that this could be used as an illustration of confusion and thus a reason to use &#8220;must&#8221;.  However, I think that all this ignores the importance of context.  The words &#8220;shall&#8221; and &#8220;should&#8221; have particular meanings with respect to contracting.  I don&#8217;t believe that there is a confusion within this context which necessitates the use of the word &#8220;must&#8221;.</p>
<p>&#8230; You shall do something and if you don&#8217;t then the contract is not fulfilled.</p>
<p>&#8230; You should do something, but if you don&#8217;t than the contract would still be fulfilled.</p>
<p>This doesn&#8217;t show up in translation since only the word is translated, not the context.  To simply say that something should be done represents the idea that it would be done.  The word &#8220;must&#8221; gets 41/41 in the matrix because it is emphatic that something must be done regardless of conditions.</p>
<p>I suppose in a way, my main objection to the use of the word &#8220;must&#8221; is that it is too bossy.  </p>
<p>&#8230; You shall do something and I expect you to do it.</p>
<p>&#8230; You must do something and you bloody well better do it and just to make certain I am going to stand here and watch you do it.</p>
<p>eduard alf</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Orr (Haut Medoc)</title>
		<link>http://tynerblain.com/blog/2009/04/22/dont-use-shall/comment-page-1/#comment-527432</link>
		<dc:creator>Steve Orr (Haut Medoc)</dc:creator>
		<pubDate>Fri, 02 Oct 2009 12:49:38 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/?p=907#comment-527432</guid>
		<description>Interesting article.

I also find that confusion abounds between Must/Should/etc as ways of stating requirements and Must/Should/etc as a priority system using MoSCoW.</description>
		<content:encoded><![CDATA[<p>Interesting article.</p>
<p>I also find that confusion abounds between Must/Should/etc as ways of stating requirements and Must/Should/etc as a priority system using MoSCoW.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Leslie</title>
		<link>http://tynerblain.com/blog/2009/04/22/dont-use-shall/comment-page-1/#comment-513606</link>
		<dc:creator>Leslie</dc:creator>
		<pubDate>Mon, 10 Aug 2009 23:32:06 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/?p=907#comment-513606</guid>
		<description>The IEEE link is broken for me.

Interesting discussion and I sort of agree with everyone to some extent.

I was raised with a Mil-Std requirements background. We has specific rules:
- shall is compulsory and failure to deliver will kill the project.
- should is a requirement, but we can find a workaround if it is not delivered on first release.
- could is a nice to have we&#039;d like it if there is time and money to spare (yeah, like that ever happens).
- will is a statement of fact with zero cost to deliver (i.e. it already does this).

Since moving into business and a use case centric approach, I now prefer the precondition/postcondition active voice method of writing requirements (i.e. my requirements state what the system does, not what it must do). This had the advantage of removing unnecessary words from the requirement, and priority is tracked with e requirements management tool (as it should be). It is also a nicer way to present your requirements to the tester (IMO).

All functional requirement statements can be written in the form:
&#039;Upon&#039;  &#039;the system&#039;  , within .

For example:
Upon receiving a request to display the menu, the system [shall display &#124; displays] the system menu to the customer within 2 seconds.

Interface is needed when the system interacts with more than one actor, in order to clarify who gets the results (there may be two or more outputs to several actors). 
Time limit is required in order to test the requirement.</description>
		<content:encoded><![CDATA[<p>The IEEE link is broken for me.</p>
<p>Interesting discussion and I sort of agree with everyone to some extent.</p>
<p>I was raised with a Mil-Std requirements background. We has specific rules:<br />
- shall is compulsory and failure to deliver will kill the project.<br />
- should is a requirement, but we can find a workaround if it is not delivered on first release.<br />
- could is a nice to have we&#8217;d like it if there is time and money to spare (yeah, like that ever happens).<br />
- will is a statement of fact with zero cost to deliver (i.e. it already does this).</p>
<p>Since moving into business and a use case centric approach, I now prefer the precondition/postcondition active voice method of writing requirements (i.e. my requirements state what the system does, not what it must do). This had the advantage of removing unnecessary words from the requirement, and priority is tracked with e requirements management tool (as it should be). It is also a nicer way to present your requirements to the tester (IMO).</p>
<p>All functional requirement statements can be written in the form:<br />
&#8216;Upon&#8217;  &#8216;the system&#8217;  , within .</p>
<p>For example:<br />
Upon receiving a request to display the menu, the system [shall display | displays] the system menu to the customer within 2 seconds.</p>
<p>Interface is needed when the system interacts with more than one actor, in order to clarify who gets the results (there may be two or more outputs to several actors).<br />
Time limit is required in order to test the requirement.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Robinson</title>
		<link>http://tynerblain.com/blog/2009/04/22/dont-use-shall/comment-page-1/#comment-511914</link>
		<dc:creator>David Robinson</dc:creator>
		<pubDate>Wed, 29 Jul 2009 08:53:05 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/?p=907#comment-511914</guid>
		<description>In my last job we only had two priorities for requirements, Mandatory and Non-mandatory.  Along with the &quot;M&quot; or &quot;N&quot; I wrote each requirement in the imperative, e.g. &quot;M - Allow user to select one department from a dropdown list&quot;, or &quot;N - Highlight records with negative balance&quot;.  This always worked fine for me, though I had the luxury of sitting right next to the developers!

Translating into MoSCoW terminology, mandatory was &quot;Mo&quot; and non-mandatory was &quot;SoW&quot;, and C was left out of the mix.  To my mind, C doesn&#039;t seem like a requirement, just a design consideration, and belongs in a later iteration cycle, during design.</description>
		<content:encoded><![CDATA[<p>In my last job we only had two priorities for requirements, Mandatory and Non-mandatory.  Along with the &#8220;M&#8221; or &#8220;N&#8221; I wrote each requirement in the imperative, e.g. &#8220;M &#8211; Allow user to select one department from a dropdown list&#8221;, or &#8220;N &#8211; Highlight records with negative balance&#8221;.  This always worked fine for me, though I had the luxury of sitting right next to the developers!</p>
<p>Translating into MoSCoW terminology, mandatory was &#8220;Mo&#8221; and non-mandatory was &#8220;SoW&#8221;, and C was left out of the mix.  To my mind, C doesn&#8217;t seem like a requirement, just a design consideration, and belongs in a later iteration cycle, during design.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Locke</title>
		<link>http://tynerblain.com/blog/2009/04/22/dont-use-shall/comment-page-1/#comment-497722</link>
		<dc:creator>David Locke</dc:creator>
		<pubDate>Tue, 09 Jun 2009 21:42:59 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/?p=907#comment-497722</guid>
		<description>David Morris, your &quot;could vs. shall&quot; problem is one of carrier and carried. In this case, the carried is a policy, which might change over time, as such, it is a good candidate for being treated as a business rule. The programmer would have to supply some variable that the policy would drive. The action taken by the program would depend on the value of the variable. So the solution would be more like, the programmer must implement funcitonality to support the ability to do or not do a cross sell.

In general relativity, there is the force of attraction (gravity) and repulsion (weak force?). The net effect of these two forces is to establish a field over the system life where at some point the forces are balanced. In between is a borderland, rather than a binary border. In deterining the age of life on Earth, this borderland situation leads various estimates. Whenever you see a distinct binary, try to think in terms of a pair of forces. 

Beyond the border issue is the notion of software as a media. A radio signal is a mix of a carrier wave and a (program content) carried wave. Software as a media is code carrying, in an enterprise, business policy. Sadly, the term business rule was hijacked a long time before the distinction between database rules and business rules got clearer. The carrier vs carried paradigm should help. 

It is said that programmers abstract away from requirements. This statement is true in that programmers have to think of many things distant from the tasks or activities being enabled at the interface. Again, carrier vs. carried.</description>
		<content:encoded><![CDATA[<p>David Morris, your &#8220;could vs. shall&#8221; problem is one of carrier and carried. In this case, the carried is a policy, which might change over time, as such, it is a good candidate for being treated as a business rule. The programmer would have to supply some variable that the policy would drive. The action taken by the program would depend on the value of the variable. So the solution would be more like, the programmer must implement funcitonality to support the ability to do or not do a cross sell.</p>
<p>In general relativity, there is the force of attraction (gravity) and repulsion (weak force?). The net effect of these two forces is to establish a field over the system life where at some point the forces are balanced. In between is a borderland, rather than a binary border. In deterining the age of life on Earth, this borderland situation leads various estimates. Whenever you see a distinct binary, try to think in terms of a pair of forces. </p>
<p>Beyond the border issue is the notion of software as a media. A radio signal is a mix of a carrier wave and a (program content) carried wave. Software as a media is code carrying, in an enterprise, business policy. Sadly, the term business rule was hijacked a long time before the distinction between database rules and business rules got clearer. The carrier vs carried paradigm should help. </p>
<p>It is said that programmers abstract away from requirements. This statement is true in that programmers have to think of many things distant from the tasks or activities being enabled at the interface. Again, carrier vs. carried.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Morris</title>
		<link>http://tynerblain.com/blog/2009/04/22/dont-use-shall/comment-page-1/#comment-497716</link>
		<dc:creator>David Morris</dc:creator>
		<pubDate>Tue, 09 Jun 2009 20:51:47 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/?p=907#comment-497716</guid>
		<description>On some projects, we experimented with using the MoSCoW words in the requirements to reinforce the stakeholder prioritisation. The problem with that is you end up with a requirement selected for an iteration that says something like: 
&quot;When the client has confirmed the order, the call-centre agent could be prompted with linked products to cross-sell&quot;. 
The developer (especially if a third-party supplier) effectively can ignore the requirement, as the term &#039;could&#039; implies it was a choice and doesn&#039;t matter if it&#039;s not available. 

We subsequently reverted to everything being a *must*, with the MoSCoW words (along with estimates of effort and value, and affinity to other requirements) helping drive selection for iterations. 

Our experience with user stories also led to a more clearly stakeholder-centric first-person present-tense language: 
&quot;As a call-centre agent, when the client has confirmed the order, I am prompted with associated products to cross-sell&quot;. 

For projects where the first-person nature of this construct didn&#039;t work, we can strip it down a little more: 
&quot;When the client has confirmed the order, call-centre agents are prompted with associated products to cross-sell&quot;. 
The affirmative nature of the present tense &quot;are&quot; means that we don&#039;t have to say &#039;must be able to&#039;. By the same token, when we say &quot;call centre agents cannot override the discount rate for new clients&quot; -- we don&#039;t have to say &#039;must not be able to&#039;. 

Clearly, when the event triggering an activity is not caused by a person, then we typically resort to anthropomorphising the system: 
&quot;The document management system alerts owners of all documents left checked out for 24 hours or more&quot;. 
While we can shift the focus back onto the stakeholder involved, by redrafting to: 
&quot;As a document owner I am alerted when any of my documents are left checked out for 24 hours or more&quot; 
-- or in the third-person: 
&quot;Document owners are alerted when any of their documents are left checked out for 24 hours or more&quot;. 
-- this doesn&#039;t specify what is doing the alerting. So making it stakeholder-centric is not always the clearest form.</description>
		<content:encoded><![CDATA[<p>On some projects, we experimented with using the MoSCoW words in the requirements to reinforce the stakeholder prioritisation. The problem with that is you end up with a requirement selected for an iteration that says something like:<br />
&#8220;When the client has confirmed the order, the call-centre agent could be prompted with linked products to cross-sell&#8221;.<br />
The developer (especially if a third-party supplier) effectively can ignore the requirement, as the term &#8216;could&#8217; implies it was a choice and doesn&#8217;t matter if it&#8217;s not available. </p>
<p>We subsequently reverted to everything being a *must*, with the MoSCoW words (along with estimates of effort and value, and affinity to other requirements) helping drive selection for iterations. </p>
<p>Our experience with user stories also led to a more clearly stakeholder-centric first-person present-tense language:<br />
&#8220;As a call-centre agent, when the client has confirmed the order, I am prompted with associated products to cross-sell&#8221;. </p>
<p>For projects where the first-person nature of this construct didn&#8217;t work, we can strip it down a little more:<br />
&#8220;When the client has confirmed the order, call-centre agents are prompted with associated products to cross-sell&#8221;.<br />
The affirmative nature of the present tense &#8220;are&#8221; means that we don&#8217;t have to say &#8216;must be able to&#8217;. By the same token, when we say &#8220;call centre agents cannot override the discount rate for new clients&#8221; &#8212; we don&#8217;t have to say &#8216;must not be able to&#8217;. </p>
<p>Clearly, when the event triggering an activity is not caused by a person, then we typically resort to anthropomorphising the system:<br />
&#8220;The document management system alerts owners of all documents left checked out for 24 hours or more&#8221;.<br />
While we can shift the focus back onto the stakeholder involved, by redrafting to:<br />
&#8220;As a document owner I am alerted when any of my documents are left checked out for 24 hours or more&#8221;<br />
&#8211; or in the third-person:<br />
&#8220;Document owners are alerted when any of their documents are left checked out for 24 hours or more&#8221;.<br />
&#8211; this doesn&#8217;t specify what is doing the alerting. So making it stakeholder-centric is not always the clearest form.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: &#34;Shall&#34; lost in translation - Harry Nieboer - blog community</title>
		<link>http://tynerblain.com/blog/2009/04/22/dont-use-shall/comment-page-1/#comment-494747</link>
		<dc:creator>&#34;Shall&#34; lost in translation - Harry Nieboer - blog community</dc:creator>
		<pubDate>Sun, 17 May 2009 23:07:30 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/?p=907#comment-494747</guid>
		<description>[...] At least he apparently had some time left&#160; to get to the bottom of a problem. [...]</description>
		<content:encoded><![CDATA[<p>[...] At least he apparently had some time left&nbsp; to get to the bottom of a problem. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Planet Project: Writing Atomic Functional Requirements</title>
		<link>http://tynerblain.com/blog/2009/04/22/dont-use-shall/comment-page-1/#comment-493078</link>
		<dc:creator>Planet Project: Writing Atomic Functional Requirements</dc:creator>
		<pubDate>Tue, 05 May 2009 13:35:26 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/?p=907#comment-493078</guid>
		<description>[...] my work in the late 1990s with Sven Biedermann; the SOPHISTs; Dan Berry&#039;s Ambiguity Handbook; a discussion on shall vs must in requirements on Tyner Blain Todo: use Tyner Blain taxonomy; look into Toms functional requirements [...]</description>
		<content:encoded><![CDATA[<p>[...] my work in the late 1990s with Sven Biedermann; the SOPHISTs; Dan Berry&#8217;s Ambiguity Handbook; a discussion on shall vs must in requirements on Tyner Blain Todo: use Tyner Blain taxonomy; look into Toms functional requirements [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rolf</title>
		<link>http://tynerblain.com/blog/2009/04/22/dont-use-shall/comment-page-1/#comment-493077</link>
		<dc:creator>Rolf</dc:creator>
		<pubDate>Tue, 05 May 2009 13:33:15 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/?p=907#comment-493077</guid>
		<description>OK, here it is: http://tr.im/kwS8 A wiki article on How to write atomic functional requirements.
Feel free to do responsible changes.

Scott, thank you for writing about the issue, and hosting such a great discussion about it. Kudos! My respect goes to you and your work over the years, and I hope I cited you correctly. 

@Rachel English: It depends on whether you are writing from a user perspective (use cases and the like) or a system perspective. See Scott(8). I&#039;d say your style is perfectly well suited for the user perspective, although I&#039;d avoid a &quot;prior&quot; and write what is prior before the other thing. Disambiguity requirements are much stricter if there&#039;s a lot to loose, like money or lives. You might find the article instructive for your purposes, if you really need to write atomic functional requirements. Also see http://tr.im/kwN7 to find out whether a requirement is atomic.

@David Smith (15): There&#039;s a place for the structure you mention, but only to complement various other structures. It&#039;s hard to fit everything into ONE structure. See my wiki post mentioned at the top.

@Jeffrey Smith (16): I think we think along the same line of thinking :-)</description>
		<content:encoded><![CDATA[<p>OK, here it is: <a href="http://tr.im/kwS8" rel="nofollow">http://tr.im/kwS8</a> A wiki article on How to write atomic functional requirements.<br />
Feel free to do responsible changes.</p>
<p>Scott, thank you for writing about the issue, and hosting such a great discussion about it. Kudos! My respect goes to you and your work over the years, and I hope I cited you correctly. </p>
<p>@Rachel English: It depends on whether you are writing from a user perspective (use cases and the like) or a system perspective. See Scott(8). I&#8217;d say your style is perfectly well suited for the user perspective, although I&#8217;d avoid a &#8220;prior&#8221; and write what is prior before the other thing. Disambiguity requirements are much stricter if there&#8217;s a lot to loose, like money or lives. You might find the article instructive for your purposes, if you really need to write atomic functional requirements. Also see <a href="http://tr.im/kwN7" rel="nofollow">http://tr.im/kwN7</a> to find out whether a requirement is atomic.</p>
<p>@David Smith (15): There&#8217;s a place for the structure you mention, but only to complement various other structures. It&#8217;s hard to fit everything into ONE structure. See my wiki post mentioned at the top.</p>
<p>@Jeffrey Smith (16): I think we think along the same line of thinking :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rolf</title>
		<link>http://tynerblain.com/blog/2009/04/22/dont-use-shall/comment-page-1/#comment-493069</link>
		<dc:creator>Rolf</dc:creator>
		<pubDate>Tue, 05 May 2009 12:15:44 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/?p=907#comment-493069</guid>
		<description>Uh, I just found out that Tyner Blain&#039;s comment system has severely distorted the two expressions for sentence structures in post#29. Half of it or more is missing. I should have checked after submitting. As I was about to write about the topic on PlanetProject.wikidot.com, I&#039;ll do so NOW and let you know when I&#039;m finished. Please stand by and use the comment subscriptions.

@Julian: nice example. I can see what your context is, and why you chose to not use sentences like I do. I have worked for BA beginners most of the time, teaching BA practices. It seems all boils down to the salomonic answer: it depends! :-)</description>
		<content:encoded><![CDATA[<p>Uh, I just found out that Tyner Blain&#8217;s comment system has severely distorted the two expressions for sentence structures in post#29. Half of it or more is missing. I should have checked after submitting. As I was about to write about the topic on PlanetProject.wikidot.com, I&#8217;ll do so NOW and let you know when I&#8217;m finished. Please stand by and use the comment subscriptions.</p>
<p>@Julian: nice example. I can see what your context is, and why you chose to not use sentences like I do. I have worked for BA beginners most of the time, teaching BA practices. It seems all boils down to the salomonic answer: it depends! :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Locke</title>
		<link>http://tynerblain.com/blog/2009/04/22/dont-use-shall/comment-page-1/#comment-492416</link>
		<dc:creator>David Locke</dc:creator>
		<pubDate>Thu, 30 Apr 2009 08:12:50 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/?p=907#comment-492416</guid>
		<description>Drip irrigation systems have bubblers. You can buy them in Texas, as well as New England. 

The ambiguities inherent in the requirements process are bad enough if you are dealing with only one natural language.</description>
		<content:encoded><![CDATA[<p>Drip irrigation systems have bubblers. You can buy them in Texas, as well as New England. </p>
<p>The ambiguities inherent in the requirements process are bad enough if you are dealing with only one natural language.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Julian Sammy</title>
		<link>http://tynerblain.com/blog/2009/04/22/dont-use-shall/comment-page-1/#comment-492156</link>
		<dc:creator>Julian Sammy</dc:creator>
		<pubDate>Tue, 28 Apr 2009 18:45:30 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/?p=907#comment-492156</guid>
		<description>@Scott, item 28: I&#039;ll take a look at the resources you reference. I didn&#039;t find much last time I looked, so I had to get creative. I&#039;d much rather reuse!</description>
		<content:encoded><![CDATA[<p>@Scott, item 28: I&#8217;ll take a look at the resources you reference. I didn&#8217;t find much last time I looked, so I had to get creative. I&#8217;d much rather reuse!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Julian Sammy</title>
		<link>http://tynerblain.com/blog/2009/04/22/dont-use-shall/comment-page-1/#comment-492155</link>
		<dc:creator>Julian Sammy</dc:creator>
		<pubDate>Tue, 28 Apr 2009 18:42:55 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/?p=907#comment-492155</guid>
		<description>@Rolf: Lots to think about. I agree with many of your statements – but not your conclusions. My disagreeable nature is largely the result of the organization I work for. Lemme ‘splain. 

Where I work we have a very mature BA practice, with extensive organizational support. This includes 40+ in-house training courses, an accreditation program, enterprise-level BA standards / processes / tools, a formally sponsored community of practice, a formally sponsored BA Champion Group, all managed by a 3 person full-time Centre of Competency, etc. (I lead the Centre of Competency). We are also focussed on _solution_ rather than _system_ (as per BABOK 2.0), which means that many requirements describing process steps (for example) are executed by humans, not machines. A solution is comprised of people who execute processes using tools.

You said:
&gt; I use the following two sentence structures:
&gt; 1) “The System shall ” with everything outside of the brackets being literal.
&gt; 2) “The system shall provide the capability to …”

In case 1, you said the benefit of &quot;shall&quot; is that it encourages the active voice and that it keeps a standard structure. We get these benefits through training and assessment. BAs learn to use the active voice and to use a single, simple structure for every requirement statement, and we have some organizational self-correction measures to maintain the standard.

Case 2 is trickier. We see this construction as destructive to effective communication and prioritization, and dangerous to the sustainability of our business. Our rationale: a capability is meaningless without understanding who will use it and the circumstances of that use. We have been burned by using this construction because it encourages the BA and stakeholders to break the association between what the solution must do and what the solution is supposed to achieve by doing it. 

I&#039;ll use a melodramatic example. Your government has a [date x] for you where [x=died]. In a requirement document, “The system shall provide the capability of editing DATE_OF_DEATH” is likely to be part of a long list of fields-that-can-be-edited, and unlikely to be associated with any particular process or task, though it might be associated with a screen.

In our company, we would have a Use Case called “Stop payment of death benefits to soldier’s family” with “Step 7. The USER edits DATE_OF_DEATH to match date supplied on FORM_2-973/W+a.” The narrative, preconditions, inputs, outcomes and postconditions are wrapped around the DATE_OF_DEATH field, and help define the impact it has on the stakeholders. We also try to trace the data-dictionary definition of DATE_OF_DEATH to each process, report and user that accesses it. (We usually get the process and report links, and find the users from there.)

That&#039;s great, but the benefits roll in later, when somebody goes into the system to do a little maintenance on the DATE_OF_DEATH field. The cross-referenced solution documentation we produce helps the maintenance developer see the impacts of change -  and means we are much less likely to make orphans starve. 

Hey, I said it would be melodramatic. I don’t work in a life-and-death industry - but we know this kind of thing really happens.

As I said at the start - I agree with a lot of your post. We work really hard to make requirements boring-through-standard-structure, for instance. Thanks for the comments!</description>
		<content:encoded><![CDATA[<p>@Rolf: Lots to think about. I agree with many of your statements – but not your conclusions. My disagreeable nature is largely the result of the organization I work for. Lemme ‘splain. </p>
<p>Where I work we have a very mature BA practice, with extensive organizational support. This includes 40+ in-house training courses, an accreditation program, enterprise-level BA standards / processes / tools, a formally sponsored community of practice, a formally sponsored BA Champion Group, all managed by a 3 person full-time Centre of Competency, etc. (I lead the Centre of Competency). We are also focussed on _solution_ rather than _system_ (as per BABOK 2.0), which means that many requirements describing process steps (for example) are executed by humans, not machines. A solution is comprised of people who execute processes using tools.</p>
<p>You said:<br />
&gt; I use the following two sentence structures:<br />
&gt; 1) “The System shall ” with everything outside of the brackets being literal.<br />
&gt; 2) “The system shall provide the capability to …”</p>
<p>In case 1, you said the benefit of &#8220;shall&#8221; is that it encourages the active voice and that it keeps a standard structure. We get these benefits through training and assessment. BAs learn to use the active voice and to use a single, simple structure for every requirement statement, and we have some organizational self-correction measures to maintain the standard.</p>
<p>Case 2 is trickier. We see this construction as destructive to effective communication and prioritization, and dangerous to the sustainability of our business. Our rationale: a capability is meaningless without understanding who will use it and the circumstances of that use. We have been burned by using this construction because it encourages the BA and stakeholders to break the association between what the solution must do and what the solution is supposed to achieve by doing it. </p>
<p>I&#8217;ll use a melodramatic example. Your government has a [date x] for you where [x=died]. In a requirement document, “The system shall provide the capability of editing DATE_OF_DEATH” is likely to be part of a long list of fields-that-can-be-edited, and unlikely to be associated with any particular process or task, though it might be associated with a screen.</p>
<p>In our company, we would have a Use Case called “Stop payment of death benefits to soldier’s family” with “Step 7. The USER edits DATE_OF_DEATH to match date supplied on FORM_2-973/W+a.” The narrative, preconditions, inputs, outcomes and postconditions are wrapped around the DATE_OF_DEATH field, and help define the impact it has on the stakeholders. We also try to trace the data-dictionary definition of DATE_OF_DEATH to each process, report and user that accesses it. (We usually get the process and report links, and find the users from there.)</p>
<p>That&#8217;s great, but the benefits roll in later, when somebody goes into the system to do a little maintenance on the DATE_OF_DEATH field. The cross-referenced solution documentation we produce helps the maintenance developer see the impacts of change &#8211;  and means we are much less likely to make orphans starve. </p>
<p>Hey, I said it would be melodramatic. I don’t work in a life-and-death industry &#8211; but we know this kind of thing really happens.</p>
<p>As I said at the start &#8211; I agree with a lot of your post. We work really hard to make requirements boring-through-standard-structure, for instance. Thanks for the comments!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rolf</title>
		<link>http://tynerblain.com/blog/2009/04/22/dont-use-shall/comment-page-1/#comment-492130</link>
		<dc:creator>Rolf</dc:creator>
		<pubDate>Tue, 28 Apr 2009 15:26:00 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/?p=907#comment-492130</guid>
		<description>@Julian(18): I can&#039;t see that &quot;The sytem shall...&quot; is passive, nor that &quot;shall&quot;, &quot;should&quot; etc. are some form of action. They are auxiliary verbs, to be used with a good old solid verb that indicates some real action. So the construct &quot;The system shall print/show/do X ...&quot; PREVENTS a passive form. *wisenheimer-mode off* ;-)

I find it quite helpful to have a single sentence structure for granular, atomic functional requirements (or 2 -3 different ones for different situations, see below). Where&#039;s the difference to acceptance criteria, where a common form is Situation-Event-Result. Actually I got accustomed to do some kind of requirements speed reading with such specs. 

First fixation: First 1 or two words - the actor in this sentence (different from use case actor!). I can skip this fixation most of the simes, see below)

2nd fixation: 3rd word - says something about priority (this information can be put elsewhere, but I find it valueabe to read a spec&#039;s&quot;content&quot; only, without distracting tags. makes sense if there are requirements with different auxiliary verbs, not just one)

3rd fixation: usually the strong verb (sometimes called process verb) - clearly indicating WHAT has to happen) 

4th fixation: rest of the sentence - everything else I have to know to understand the requirement.

You can read a spec with better understanding at much higher speed (I dare to say at least 4 times faster) compared to a nice-sounding spec with varying sentence structures. Might be less boring, but hey, this is a spec and you will never win a Nobel Prize in literature for it! ;-)

WRITING lots of &quot;the system shall&quot;s IMOisn&#039;t really an issue: we have word processors and other tools (like speech recognition) that help with tasks like that. 

I use the following two sentence structures:
1) &quot;The System [shall &#124; should &#124; can] [verb] [objects] &quot; with everything outside of the brackets being literal.
2) &quot;The system [shall &#124; should &#124; can] provide [whom] the capability to [verb] [objects] ...&quot; 

[&lt;strong&gt;Note from Scott Sehlhorst&lt;/strong&gt;: I edited the above per Rolf&#039;s request - the comment system had stripped out some content that was formatted with greater-than and less-than symbols.  This stripping is in place to prevent malicious people from embedding javascript or other code into comments on the site.  &quot;em&quot; &quot;i&quot; &quot;strong&quot; &quot;b&quot; &quot;ul&quot; &quot;ol&quot; &quot;li&quot; &quot;blockquote&quot; &quot;cite&quot; &quot;a&quot; and maybe some other html codes are all supported when well-formed - so feel free to use those (note that if you include multiple &quot;a&quot; (anchor) links in a post, the system will probably flag it for manual review before publishing.  Sorry for the confusion!  Tyner Blain actually uses the default &quot;protection&quot; of comments that is part of the standard Wordpress installation, so we&#039;re not doing anything fancy.]

where 1 indicates some action that is required to be performed by the system-under-spec. Example: &quot;The system shall display date X&quot;. No. 2 indicates, well, a capability, that has to be provided by the system-under-spec. Example: &quot;The system shall provide the capability of editing date X&quot;. NOTE that it does not help to write something like &quot;the USER shall edit date X&quot;, as this is requires something from the user, not the system. This might seem like hair-splitting, but I have seen lawyers quarrel over this difference. 

my 0.02</description>
		<content:encoded><![CDATA[<p>@Julian(18): I can&#8217;t see that &#8220;The sytem shall&#8230;&#8221; is passive, nor that &#8220;shall&#8221;, &#8220;should&#8221; etc. are some form of action. They are auxiliary verbs, to be used with a good old solid verb that indicates some real action. So the construct &#8220;The system shall print/show/do X &#8230;&#8221; PREVENTS a passive form. *wisenheimer-mode off* ;-)</p>
<p>I find it quite helpful to have a single sentence structure for granular, atomic functional requirements (or 2 -3 different ones for different situations, see below). Where&#8217;s the difference to acceptance criteria, where a common form is Situation-Event-Result. Actually I got accustomed to do some kind of requirements speed reading with such specs. </p>
<p>First fixation: First 1 or two words &#8211; the actor in this sentence (different from use case actor!). I can skip this fixation most of the simes, see below)</p>
<p>2nd fixation: 3rd word &#8211; says something about priority (this information can be put elsewhere, but I find it valueabe to read a spec&#8217;s&#8221;content&#8221; only, without distracting tags. makes sense if there are requirements with different auxiliary verbs, not just one)</p>
<p>3rd fixation: usually the strong verb (sometimes called process verb) &#8211; clearly indicating WHAT has to happen) </p>
<p>4th fixation: rest of the sentence &#8211; everything else I have to know to understand the requirement.</p>
<p>You can read a spec with better understanding at much higher speed (I dare to say at least 4 times faster) compared to a nice-sounding spec with varying sentence structures. Might be less boring, but hey, this is a spec and you will never win a Nobel Prize in literature for it! ;-)</p>
<p>WRITING lots of &#8220;the system shall&#8221;s IMOisn&#8217;t really an issue: we have word processors and other tools (like speech recognition) that help with tasks like that. </p>
<p>I use the following two sentence structures:<br />
1) &#8220;The System [shall | should | can] [verb] [objects] &#8221; with everything outside of the brackets being literal.<br />
2) &#8220;The system [shall | should | can] provide [whom] the capability to [verb] [objects] &#8230;&#8221; </p>
<p>[<strong>Note from Scott Sehlhorst</strong>: I edited the above per Rolf's request - the comment system had stripped out some content that was formatted with greater-than and less-than symbols.  This stripping is in place to prevent malicious people from embedding javascript or other code into comments on the site.  "em" "i" "strong" "b" "ul" "ol" "li" "blockquote" "cite" "a" and maybe some other html codes are all supported when well-formed - so feel free to use those (note that if you include multiple "a" (anchor) links in a post, the system will probably flag it for manual review before publishing.  Sorry for the confusion!  Tyner Blain actually uses the default "protection" of comments that is part of the standard Wordpress installation, so we're not doing anything fancy.]</p>
<p>where 1 indicates some action that is required to be performed by the system-under-spec. Example: &#8220;The system shall display date X&#8221;. No. 2 indicates, well, a capability, that has to be provided by the system-under-spec. Example: &#8220;The system shall provide the capability of editing date X&#8221;. NOTE that it does not help to write something like &#8220;the USER shall edit date X&#8221;, as this is requires something from the user, not the system. This might seem like hair-splitting, but I have seen lawyers quarrel over this difference. </p>
<p>my 0.02</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Sehlhorst</title>
		<link>http://tynerblain.com/blog/2009/04/22/dont-use-shall/comment-page-1/#comment-491999</link>
		<dc:creator>Scott Sehlhorst</dc:creator>
		<pubDate>Mon, 27 Apr 2009 23:39:32 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/?p=907#comment-491999</guid>
		<description>@Julian (re: @Scott) - Definitely great practices.  We&#039;re on the same page.

(re: your @Simon response) - Really good point about conflation of axes.  Personally, I&#039;ve had success going with a different approach:
1) Prioritize benefits as &quot;pain and gain&quot; - i.e. reducing negatives and adding positives, combining those to reflect a notion of utility - see my previous article on the &lt;a href=&quot;http://tynerblain.com/blog/2007/10/25/stakeholder-value-matrix/&quot; rel=&quot;nofollow&quot;&gt;Stakeholder Value Delivery Matrix&lt;/a&gt;, adapted from work by Roger Burlton.
2) Deal with business and implementation &lt;em&gt;constraints&lt;/em&gt; as constraints - i.e. they bound the solution space.
3) When you can estimate costs, use those to drive a prioritization by bang for the buck - see my previous article on &lt;a href=&quot;http://tynerblain.com/blog/2008/10/20/planning-sprints-part-2/&quot; rel=&quot;nofollow&quot;&gt;prioritizing sprints part 2&lt;/a&gt;.  The discussion on that one (and &lt;a href=&quot;http://tynerblain.com/blog/2008/10/16/planning-sprints-by-roi/&quot; rel=&quot;nofollow&quot;&gt;part 1&lt;/a&gt;) provides good insights into the next level of detail (e.g. dealing with strategic initiatives and other orthogonal &quot;priorities&quot; that don&#039;t map cleanly to a benefits matrix).</description>
		<content:encoded><![CDATA[<p>@Julian (re: @Scott) &#8211; Definitely great practices.  We&#8217;re on the same page.</p>
<p>(re: your @Simon response) &#8211; Really good point about conflation of axes.  Personally, I&#8217;ve had success going with a different approach:<br />
1) Prioritize benefits as &#8220;pain and gain&#8221; &#8211; i.e. reducing negatives and adding positives, combining those to reflect a notion of utility &#8211; see my previous article on the <a href="http://tynerblain.com/blog/2007/10/25/stakeholder-value-matrix/" rel="nofollow">Stakeholder Value Delivery Matrix</a>, adapted from work by Roger Burlton.<br />
2) Deal with business and implementation <em>constraints</em> as constraints &#8211; i.e. they bound the solution space.<br />
3) When you can estimate costs, use those to drive a prioritization by bang for the buck &#8211; see my previous article on <a href="http://tynerblain.com/blog/2008/10/20/planning-sprints-part-2/" rel="nofollow">prioritizing sprints part 2</a>.  The discussion on that one (and <a href="http://tynerblain.com/blog/2008/10/16/planning-sprints-by-roi/" rel="nofollow">part 1</a>) provides good insights into the next level of detail (e.g. dealing with strategic initiatives and other orthogonal &#8220;priorities&#8221; that don&#8217;t map cleanly to a benefits matrix).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Sehlhorst</title>
		<link>http://tynerblain.com/blog/2009/04/22/dont-use-shall/comment-page-1/#comment-491998</link>
		<dc:creator>Scott Sehlhorst</dc:creator>
		<pubDate>Mon, 27 Apr 2009 23:30:58 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/?p=907#comment-491998</guid>
		<description>@Simon - thanks, and welcome to Tyner Blain!

I don&#039;t think one single-axis prioritization scale provides any more clarity than another.  The C/E/O scale is the same as MoSCoW, where C=M, E=S, and O=CW.  I would expect that providing the same clarifying language in the MoSCoW framework would yield the same results.  I&#039;ve written MoSCoW docs for clients before, where that was their institutional policy, and the equivalent clarifications were included in the doc.

I do agree that managing expectations is critical, and that everything can&#039;t be &quot;top priority.&quot;  I remember in the dark ages, when working as a developer on a project, when the project manager introduced &quot;Very High&quot; as a new priority, to try and tease apart the massive bucket of &quot;High&quot; priority items.</description>
		<content:encoded><![CDATA[<p>@Simon &#8211; thanks, and welcome to Tyner Blain!</p>
<p>I don&#8217;t think one single-axis prioritization scale provides any more clarity than another.  The C/E/O scale is the same as MoSCoW, where C=M, E=S, and O=CW.  I would expect that providing the same clarifying language in the MoSCoW framework would yield the same results.  I&#8217;ve written MoSCoW docs for clients before, where that was their institutional policy, and the equivalent clarifications were included in the doc.</p>
<p>I do agree that managing expectations is critical, and that everything can&#8217;t be &#8220;top priority.&#8221;  I remember in the dark ages, when working as a developer on a project, when the project manager introduced &#8220;Very High&#8221; as a new priority, to try and tease apart the massive bucket of &#8220;High&#8221; priority items.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Sehlhorst</title>
		<link>http://tynerblain.com/blog/2009/04/22/dont-use-shall/comment-page-1/#comment-491996</link>
		<dc:creator>Scott Sehlhorst</dc:creator>
		<pubDate>Mon, 27 Apr 2009 23:24:28 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/?p=907#comment-491996</guid>
		<description>@Roger - you make a good point for English-only interpretations.  But how do you say that sometimes &quot;should&quot; means &quot;must&quot; and sometimes &quot;should&quot; means &quot;ought to?&quot;  I believe that in English, the choice of using shall and must is arbitrary - but when translation is involved, it is not.  

I am not inclined to believe that omitting the words, and relying on the readers to &quot;fill in the blank&quot; is a less ambiguous way to write, but I am open to the possibility, especially considering that more than one person has suggested it.</description>
		<content:encoded><![CDATA[<p>@Roger &#8211; you make a good point for English-only interpretations.  But how do you say that sometimes &#8220;should&#8221; means &#8220;must&#8221; and sometimes &#8220;should&#8221; means &#8220;ought to?&#8221;  I believe that in English, the choice of using shall and must is arbitrary &#8211; but when translation is involved, it is not.  </p>
<p>I am not inclined to believe that omitting the words, and relying on the readers to &#8220;fill in the blank&#8221; is a less ambiguous way to write, but I am open to the possibility, especially considering that more than one person has suggested it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Julian Sammy</title>
		<link>http://tynerblain.com/blog/2009/04/22/dont-use-shall/comment-page-1/#comment-491912</link>
		<dc:creator>Julian Sammy</dc:creator>
		<pubDate>Mon, 27 Apr 2009 15:15:07 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/?p=907#comment-491912</guid>
		<description>@Scott: I recommend that each requirement identify the actor, action and object, regardless of who or what the nouns in the statement refer to. I have found this makes it really easy to describe a process from the solution perspective and the end-user perspective, regardless of whether a step is automated or manual. I also use the same unique ID for every requirement statement and the related box/bubble/shape and line on my diagrams. In many cases a project purpose is to replace one actor with another - which is really easy to describe in the documentation paradigm above.

@Simon: Where I work, we have tried a lot of prioritization techniques, and discovered that they only work if you prioritize on three distinct axis: benefits of change, implementation constraints and business constraints. Most methods (like MoSCoW) conflate these three, and ask the stakeholders to assign a single priority to encompass all of them at once. This can result in insane decisions. For example, oxygen and water are extremely expensive to send into space with astronaughts. If the perspective / bias of the stakeholder is implementation constraints, these will have a low priority. If the perpective is benefits, they are neccessary. If the perspective is business constraints, they are part of a negotiation about the number of astronaughts we can afford to send.</description>
		<content:encoded><![CDATA[<p>@Scott: I recommend that each requirement identify the actor, action and object, regardless of who or what the nouns in the statement refer to. I have found this makes it really easy to describe a process from the solution perspective and the end-user perspective, regardless of whether a step is automated or manual. I also use the same unique ID for every requirement statement and the related box/bubble/shape and line on my diagrams. In many cases a project purpose is to replace one actor with another &#8211; which is really easy to describe in the documentation paradigm above.</p>
<p>@Simon: Where I work, we have tried a lot of prioritization techniques, and discovered that they only work if you prioritize on three distinct axis: benefits of change, implementation constraints and business constraints. Most methods (like MoSCoW) conflate these three, and ask the stakeholders to assign a single priority to encompass all of them at once. This can result in insane decisions. For example, oxygen and water are extremely expensive to send into space with astronaughts. If the perspective / bias of the stakeholder is implementation constraints, these will have a low priority. If the perpective is benefits, they are neccessary. If the perspective is business constraints, they are part of a negotiation about the number of astronaughts we can afford to send.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Simon Cordiner</title>
		<link>http://tynerblain.com/blog/2009/04/22/dont-use-shall/comment-page-1/#comment-491897</link>
		<dc:creator>Simon Cordiner</dc:creator>
		<pubDate>Mon, 27 Apr 2009 13:16:59 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/?p=907#comment-491897</guid>
		<description>About six months ago a colleague devised a new priority categorisation for requirements that are sent externally as part of a tendered procurement exercise. The categories and definitions are:

Critical: Highlights a ‘bare essential’, without which the end-to-end solution/service will not be of value to the business. If the supplier doesn&#039;t do this, they&#039;re out.
Expected: These are important rather than critical. We expect these requirements to be met but non-conformance does not make a bid non-compliant. The supplier should do this and it&#039;s included in the price.
Optional: Considered to be of lower relative importance or relates to a future aspiration. We want to know about this but it&#039;s not in the price.

Using this categorisation really focuses the business customer to think about what is important to them. Until then we often used MoSCoW to categorise requirements but it doesn&#039;t make the customer think enough about their requirements. Customer&#039;s will respond &quot;all my requirements are mandatory&quot;!

So, the method of prioritising requirements also depends on the customer and the audience.</description>
		<content:encoded><![CDATA[<p>About six months ago a colleague devised a new priority categorisation for requirements that are sent externally as part of a tendered procurement exercise. The categories and definitions are:</p>
<p>Critical: Highlights a ‘bare essential’, without which the end-to-end solution/service will not be of value to the business. If the supplier doesn&#8217;t do this, they&#8217;re out.<br />
Expected: These are important rather than critical. We expect these requirements to be met but non-conformance does not make a bid non-compliant. The supplier should do this and it&#8217;s included in the price.<br />
Optional: Considered to be of lower relative importance or relates to a future aspiration. We want to know about this but it&#8217;s not in the price.</p>
<p>Using this categorisation really focuses the business customer to think about what is important to them. Until then we often used MoSCoW to categorise requirements but it doesn&#8217;t make the customer think enough about their requirements. Customer&#8217;s will respond &#8220;all my requirements are mandatory&#8221;!</p>
<p>So, the method of prioritising requirements also depends on the customer and the audience.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
