<?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: Use Case Basics: Keeping it Simple</title>
	<atom:link href="http://practicalanalyst.com/2009/07/28/use-case-basics-keeping-it-simple/feed/" rel="self" type="application/rss+xml" />
	<link>http://practicalanalyst.com/2009/07/28/use-case-basics-keeping-it-simple/</link>
	<description>Practical Insight for Business Analysts and Project Professionals</description>
	<lastBuildDate>Wed, 01 Sep 2010 05:50:29 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Slávek Rydval</title>
		<link>http://practicalanalyst.com/2009/07/28/use-case-basics-keeping-it-simple/comment-page-1/#comment-8091</link>
		<dc:creator>Slávek Rydval</dc:creator>
		<pubDate>Fri, 28 Aug 2009 14:23:25 +0000</pubDate>
		<guid isPermaLink="false">http://practicalanalyst.com/?p=1787#comment-8091</guid>
		<description>&lt;span class=&quot;topsy_trackback_comment&quot;&gt;&lt;span class=&quot;topsy_twitter_username&quot;&gt;&lt;span class=&quot;topsy_trackback_content&quot;&gt;http://jdem.cz/bzns5 Use Case Basics: Keeping it Simple #UseCases&lt;/span&gt;&lt;/span&gt;</description>
		<content:encoded><![CDATA[<p><span class="topsy_trackback_comment"><span class="topsy_twitter_username"><span class="topsy_trackback_content"><a href="http://jdem.cz/bzns5" rel="nofollow">http://jdem.cz/bzns5</a> Use Case Basics: Keeping it Simple #UseCases</span></span></span></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JB</title>
		<link>http://practicalanalyst.com/2009/07/28/use-case-basics-keeping-it-simple/comment-page-1/#comment-6654</link>
		<dc:creator>JB</dc:creator>
		<pubDate>Thu, 27 Aug 2009 03:42:05 +0000</pubDate>
		<guid isPermaLink="false">http://practicalanalyst.com/?p=1787#comment-6654</guid>
		<description>I appreciate the comment, Bernie. You make a good point. I do like the naming/numbering technique.

As I said, it&#039;s a good practice to extract the rules from the use cases, but you still want your use cases to be as useful/usable as possible so you want those rules to be easy to get to for those that are going to be using the use cases to design and build.

To that end, I&#039;ve heard it argued that some designers and developers prefer the rules embedded in the use case steps because that way they have it all right in front of them. 

Of course, you lose the stability I mentioned above and maintaining the use cases could become a chore for the BA, but if that&#039;s the trade-off an organization wants to make in order to get a good product out the door as quickly as possible, then I&#039;m not going to knock it.

When you get down to it, the use case is just a technique - another tool in the toolbox - to help facilitate creation of a good product.</description>
		<content:encoded><![CDATA[<p>I appreciate the comment, Bernie. You make a good point. I do like the naming/numbering technique.</p>
<p>As I said, it&#8217;s a good practice to extract the rules from the use cases, but you still want your use cases to be as useful/usable as possible so you want those rules to be easy to get to for those that are going to be using the use cases to design and build.</p>
<p>To that end, I&#8217;ve heard it argued that some designers and developers prefer the rules embedded in the use case steps because that way they have it all right in front of them. </p>
<p>Of course, you lose the stability I mentioned above and maintaining the use cases could become a chore for the BA, but if that&#8217;s the trade-off an organization wants to make in order to get a good product out the door as quickly as possible, then I&#8217;m not going to knock it.</p>
<p>When you get down to it, the use case is just a technique &#8211; another tool in the toolbox &#8211; to help facilitate creation of a good product.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JB</title>
		<link>http://practicalanalyst.com/2009/07/28/use-case-basics-keeping-it-simple/comment-page-1/#comment-6653</link>
		<dc:creator>JB</dc:creator>
		<pubDate>Thu, 27 Aug 2009 03:29:47 +0000</pubDate>
		<guid isPermaLink="false">http://practicalanalyst.com/?p=1787#comment-6653</guid>
		<description>Not late at all, Charu. Thanks for the comment, and for the sound advice. 

Use cases are the most intuitive way I&#039;ve come across (so far) for identifying the alternate scenarios, exceptions and business rules in context.</description>
		<content:encoded><![CDATA[<p>Not late at all, Charu. Thanks for the comment, and for the sound advice. </p>
<p>Use cases are the most intuitive way I&#8217;ve come across (so far) for identifying the alternate scenarios, exceptions and business rules in context.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bernie</title>
		<link>http://practicalanalyst.com/2009/07/28/use-case-basics-keeping-it-simple/comment-page-1/#comment-6651</link>
		<dc:creator>Bernie</dc:creator>
		<pubDate>Tue, 25 Aug 2009 19:23:25 +0000</pubDate>
		<guid isPermaLink="false">http://practicalanalyst.com/?p=1787#comment-6651</guid>
		<description>All very useful advice. Thank you. I would add to the discussion about breaking out Business Rules that I agree that a business rule should not be embedded in a step, but I do find it useful to provide a specific unique reference to the business rule at the applicable step, regardless of whether the rule is documented in a separate rule section of the use case or is in a rule repository. This removes any ambiguity about which rule should be applied and when, but keeps the use case &#039;clean&#039; and readable, just as Jonathan wisely recommends. The rule can still be updated independently without impacting the use case steps. I have found it best to give each rule a unique number and brief name (e.g. BR0053 Online Customer Validation). Keeping numbers unique may not be possible if you don&#039;t have a corporate-wide rule repository, but you can at least keep them unique within a project, or perhaps a domain.</description>
		<content:encoded><![CDATA[<p>All very useful advice. Thank you. I would add to the discussion about breaking out Business Rules that I agree that a business rule should not be embedded in a step, but I do find it useful to provide a specific unique reference to the business rule at the applicable step, regardless of whether the rule is documented in a separate rule section of the use case or is in a rule repository. This removes any ambiguity about which rule should be applied and when, but keeps the use case &#8216;clean&#8217; and readable, just as Jonathan wisely recommends. The rule can still be updated independently without impacting the use case steps. I have found it best to give each rule a unique number and brief name (e.g. BR0053 Online Customer Validation). Keeping numbers unique may not be possible if you don&#8217;t have a corporate-wide rule repository, but you can at least keep them unique within a project, or perhaps a domain.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charu</title>
		<link>http://practicalanalyst.com/2009/07/28/use-case-basics-keeping-it-simple/comment-page-1/#comment-6648</link>
		<dc:creator>Charu</dc:creator>
		<pubDate>Mon, 24 Aug 2009 21:47:05 +0000</pubDate>
		<guid isPermaLink="false">http://practicalanalyst.com/?p=1787#comment-6648</guid>
		<description>Jumping in quite late into this ....but it is a nice article on use cases.
I am great supporter of use cases and in my point of view, it is good to invest some time writing up all the exceptions and alternatives, especially in complex projects.
My suggestion will be start with the business use cases initially.
Then as we proceed with each business use case, complete the functional use cases.
As part of the functional use cases, when we do write up all the main flow criteria, all exceptions and alternatives, it gives a good chance to weigh them against the probablity of occurrence and then prioritize them.
During the technical design stage, we may take a decision to not implement some of them - but that should be a calculated decision based on the possibility of occurrence and the its prioprity from business point of view.</description>
		<content:encoded><![CDATA[<p>Jumping in quite late into this &#8230;.but it is a nice article on use cases.<br />
I am great supporter of use cases and in my point of view, it is good to invest some time writing up all the exceptions and alternatives, especially in complex projects.<br />
My suggestion will be start with the business use cases initially.<br />
Then as we proceed with each business use case, complete the functional use cases.<br />
As part of the functional use cases, when we do write up all the main flow criteria, all exceptions and alternatives, it gives a good chance to weigh them against the probablity of occurrence and then prioritize them.<br />
During the technical design stage, we may take a decision to not implement some of them &#8211; but that should be a calculated decision based on the possibility of occurrence and the its prioprity from business point of view.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JB</title>
		<link>http://practicalanalyst.com/2009/07/28/use-case-basics-keeping-it-simple/comment-page-1/#comment-6612</link>
		<dc:creator>JB</dc:creator>
		<pubDate>Fri, 31 Jul 2009 02:42:59 +0000</pubDate>
		<guid isPermaLink="false">http://practicalanalyst.com/?p=1787#comment-6612</guid>
		<description>Thanks for the comments. 

Scott, I really appreciated your article on extracting business rules as reference.

Matt, appreciate the comment - BTW, I&#039;m giving the latest Case Complete a test drive at home just because I&#039;m a geek like that. Seems like a really nice product.

Ellen, you&#039;re welcome to &quot;rant&quot; as much as you want on this blog. I really value your feedback. Your comments on use cases for agile projects are especially interesting to me as I&#039;ve never really worked in a truly &quot;agile&quot; methodology. I&#039;ll have to read up on that. Any references to recommend?</description>
		<content:encoded><![CDATA[<p>Thanks for the comments. </p>
<p>Scott, I really appreciated your article on extracting business rules as reference.</p>
<p>Matt, appreciate the comment &#8211; BTW, I&#8217;m giving the latest Case Complete a test drive at home just because I&#8217;m a geek like that. Seems like a really nice product.</p>
<p>Ellen, you&#8217;re welcome to &#8220;rant&#8221; as much as you want on this blog. I really value your feedback. Your comments on use cases for agile projects are especially interesting to me as I&#8217;ve never really worked in a truly &#8220;agile&#8221; methodology. I&#8217;ll have to read up on that. Any references to recommend?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ellen Gottesdiener</title>
		<link>http://practicalanalyst.com/2009/07/28/use-case-basics-keeping-it-simple/comment-page-1/#comment-6611</link>
		<dc:creator>Ellen Gottesdiener</dc:creator>
		<pubDate>Fri, 31 Jul 2009 01:02:10 +0000</pubDate>
		<guid isPermaLink="false">http://practicalanalyst.com/?p=1787#comment-6611</guid>
		<description>Nice summary of key points, Jonathan. thanks.

Your bit about business rules, and also so nicely focused on by Scott in his article you reference is soooo critical. embedding rules (and data) inside use cases ends up being the bane of the entire delivery team. 

a while back (2002?!) i wrote a 2-parter for IBM&#039;s Rational Edge on top 10 misuses of use cases. there i also rant a tad about the need to separate out rules...(http://ebgconsulting.com/Pubs/Articles/Top10MisusesOfUseCasesPart1-Gottesdiener.pdf).

the thing is: rules operate across many use cases. and change, potentially a lot.

your advice to keep it simple is essential. 

in practice, spending time elaborating use cases specifications is not a good investment; many of the steps and variations and exceptions don&#039;t end up being get implemented. spending time on use case specs is, as dare say, as sinful as writing requirements specs cuz the template and process says so!

We also just plain forgot what we meant in those specs; what was that i meant when i wrote that months ago? hmmm...ends us as muda, waste. 

better to be lean with these use cases (if used). on agile projects, they can be useful for what i refer to as &quot;big view&quot; and perhaps &quot;preview&quot; of requirements (product and release levels). 

not a good idea for the &quot;now&quot; (iteration) level. 

anyway, thanks for the blog, and forgive me mini-rant ;-)
~ ellen</description>
		<content:encoded><![CDATA[<p>Nice summary of key points, Jonathan. thanks.</p>
<p>Your bit about business rules, and also so nicely focused on by Scott in his article you reference is soooo critical. embedding rules (and data) inside use cases ends up being the bane of the entire delivery team. </p>
<p>a while back (2002?!) i wrote a 2-parter for IBM&#8217;s Rational Edge on top 10 misuses of use cases. there i also rant a tad about the need to separate out rules&#8230;(http://ebgconsulting.com/Pubs/Articles/Top10MisusesOfUseCasesPart1-Gottesdiener.pdf).</p>
<p>the thing is: rules operate across many use cases. and change, potentially a lot.</p>
<p>your advice to keep it simple is essential. </p>
<p>in practice, spending time elaborating use cases specifications is not a good investment; many of the steps and variations and exceptions don&#8217;t end up being get implemented. spending time on use case specs is, as dare say, as sinful as writing requirements specs cuz the template and process says so!</p>
<p>We also just plain forgot what we meant in those specs; what was that i meant when i wrote that months ago? hmmm&#8230;ends us as muda, waste. </p>
<p>better to be lean with these use cases (if used). on agile projects, they can be useful for what i refer to as &#8220;big view&#8221; and perhaps &#8220;preview&#8221; of requirements (product and release levels). </p>
<p>not a good idea for the &#8220;now&#8221; (iteration) level. </p>
<p>anyway, thanks for the blog, and forgive me mini-rant <img src='http://practicalanalyst.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
~ ellen</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daily Links for Thursday, July 30th, 2009</title>
		<link>http://practicalanalyst.com/2009/07/28/use-case-basics-keeping-it-simple/comment-page-1/#comment-6610</link>
		<dc:creator>Daily Links for Thursday, July 30th, 2009</dc:creator>
		<pubDate>Thu, 30 Jul 2009 11:34:46 +0000</pubDate>
		<guid isPermaLink="false">http://practicalanalyst.com/?p=1787#comment-6610</guid>
		<description>[...] Use Case Basics: Keeping it Simple : Practical Analyst [...]</description>
		<content:encoded><![CDATA[<p>[...] Use Case Basics: Keeping it Simple : Practical Analyst [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: CaseComplete</title>
		<link>http://practicalanalyst.com/2009/07/28/use-case-basics-keeping-it-simple/comment-page-1/#comment-8092</link>
		<dc:creator>CaseComplete</dc:creator>
		<pubDate>Wed, 29 Jul 2009 19:54:16 +0000</pubDate>
		<guid isPermaLink="false">http://practicalanalyst.com/?p=1787#comment-8092</guid>
		<description>&lt;span class=&quot;topsy_trackback_comment&quot;&gt;&lt;span class=&quot;topsy_twitter_username&quot;&gt;&lt;span class=&quot;topsy_trackback_content&quot;&gt;Use Case Basics: Keeping it Simple (from Practical Analyst) http://bit.ly/B8Saw&lt;/span&gt;&lt;/span&gt;</description>
		<content:encoded><![CDATA[<p><span class="topsy_trackback_comment"><span class="topsy_twitter_username"><span class="topsy_trackback_content">Use Case Basics: Keeping it Simple (from Practical Analyst) <a href="http://bit.ly/B8Saw" rel="nofollow">http://bit.ly/B8Saw</a></span></span></span></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Sehlhorst</title>
		<link>http://practicalanalyst.com/2009/07/28/use-case-basics-keeping-it-simple/comment-page-1/#comment-8093</link>
		<dc:creator>Scott Sehlhorst</dc:creator>
		<pubDate>Wed, 29 Jul 2009 19:28:17 +0000</pubDate>
		<guid isPermaLink="false">http://practicalanalyst.com/?p=1787#comment-8093</guid>
		<description>&lt;span class=&quot;topsy_trackback_comment&quot;&gt;&lt;span class=&quot;topsy_twitter_username&quot;&gt;&lt;span class=&quot;topsy_trackback_content&quot;&gt;RT @jonbab1: Blog Post: Use Case Basics: Keeping it Simple : Practical Analyst http://bit.ly/B8Saw #baot [commented on it]&lt;/span&gt;&lt;/span&gt;</description>
		<content:encoded><![CDATA[<p><span class="topsy_trackback_comment"><span class="topsy_twitter_username"><span class="topsy_trackback_content">RT @jonbab1: Blog Post: Use Case Basics: Keeping it Simple : Practical Analyst <a href="http://bit.ly/B8Saw" rel="nofollow">http://bit.ly/B8Saw</a> #baot [commented on it]</span></span></span></p>
]]></content:encoded>
	</item>
</channel>
</rss>
