<?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: Edge cases and impossibilities</title>
	<atom:link href="http://lostechies.com/jimmybogard/2011/08/10/edge-cases-and-impossibilities/feed/" rel="self" type="application/rss+xml" />
	<link>http://lostechies.com/jimmybogard/2011/08/10/edge-cases-and-impossibilities/</link>
	<description>Strong opinions, weakly held</description>
	<lastBuildDate>Sun, 19 May 2013 03:22:18 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	<item>
		<title>By: The Morning Brew - Chris Alcock &#187; The Morning Brew #914</title>
		<link>http://lostechies.com/jimmybogard/2011/08/10/edge-cases-and-impossibilities/#comment-3707</link>
		<dc:creator>The Morning Brew - Chris Alcock &#187; The Morning Brew #914</dc:creator>
		<pubDate>Thu, 11 Aug 2011 07:51:37 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/2011/08/10/edge-cases-and-impossibilities/#comment-3707</guid>
		<description>[...] Edge cases and impossibilities - Jimmy Bogard discusses the three types of behaviour our systems have, how the system Should, Does and Did behave, discussing how these factors lead to assumptions which allow us to ignore possibilities when debugging issues when in fact we should consider them improbable edge cases. [...]</description>
		<content:encoded><![CDATA[<p>[...] Edge cases and impossibilities &#8211; Jimmy Bogard discusses the three types of behaviour our systems have, how the system Should, Does and Did behave, discussing how these factors lead to assumptions which allow us to ignore possibilities when debugging issues when in fact we should consider them improbable edge cases. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://lostechies.com/jimmybogard/2011/08/10/edge-cases-and-impossibilities/#comment-3669</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Wed, 10 Aug 2011 15:21:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/jimmybogard/2011/08/10/edge-cases-and-impossibilities/#comment-3669</guid>
		<description>I can relate to the misunderstandings you&#039;re describing here. Nice point on calling out the importance of what the system *used* to do. I often trip over the word &quot;should&quot; in requirements docs that are enhancing an existing system. Are those sentences describing what the analyst assumes is currently true, or specifying what they want changed so that it becomes true? Your use of &quot;should&quot; is the first sense, I think.

Because of the inherent ambiguity in modal verbs, I wish we&#039;d leave them out of requirements discussions altogether. There&#039;s always a way to revise the sentence without them so that it is clear.

&quot;The system should prevent duplicate emails&quot; becomes &quot;[I believe] The system currently prevents duplicate emails.&quot;

&quot;The system should handle data containing duplicate emails&quot; becomes &quot;[Change the system to] Handle duplicate emails by flagging them for a report for human review.&quot;

We probably can&#039;t change how requirements are communicated to us, but we ought to pounce on every &quot;should&quot; as an ambiguity to follow up on.</description>
		<content:encoded><![CDATA[<p>I can relate to the misunderstandings you&#8217;re describing here. Nice point on calling out the importance of what the system *used* to do. I often trip over the word &#8220;should&#8221; in requirements docs that are enhancing an existing system. Are those sentences describing what the analyst assumes is currently true, or specifying what they want changed so that it becomes true? Your use of &#8220;should&#8221; is the first sense, I think.</p>
<p>Because of the inherent ambiguity in modal verbs, I wish we&#8217;d leave them out of requirements discussions altogether. There&#8217;s always a way to revise the sentence without them so that it is clear.</p>
<p>&#8220;The system should prevent duplicate emails&#8221; becomes &#8220;[I believe] The system currently prevents duplicate emails.&#8221;</p>
<p>&#8220;The system should handle data containing duplicate emails&#8221; becomes &#8220;[Change the system to] Handle duplicate emails by flagging them for a report for human review.&#8221;</p>
<p>We probably can&#8217;t change how requirements are communicated to us, but we ought to pounce on every &#8220;should&#8221; as an ambiguity to follow up on.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
