<?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 Series: Formal Use Case</title>
	<atom:link href="http://tynerblain.com/blog/2005/12/20/use-case-series-formal-use-case/feed/" rel="self" type="application/rss+xml" />
	<link>http://tynerblain.com/blog/2005/12/20/use-case-series-formal-use-case/</link>
	<description>Software product success.</description>
	<lastBuildDate>Thu, 18 Mar 2010 20:39:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Top ten use case mistakes -Tyner Blain</title>
		<link>http://tynerblain.com/blog/2005/12/20/use-case-series-formal-use-case/comment-page-1/#comment-148</link>
		<dc:creator>Top ten use case mistakes -Tyner Blain</dc:creator>
		<pubDate>Thu, 26 Jan 2006 11:56:43 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2005/12/20/use-case-series-formal-use-case/#comment-148</guid>
		<description>[...] Unanticipated error conditions. The error conditions are explicitly called out in a formal use case as exception courses. When we fail to think about how things can go wrong, we take a bad situation (an error) and make it worse by leaving our users with no reasonable way to deal with the errors. [...]</description>
		<content:encoded><![CDATA[<p>[...] Unanticipated error conditions. The error conditions are explicitly called out in a formal use case as exception courses. When we fail to think about how things can go wrong, we take a bad situation (an error) and make it worse by leaving our users with no reasonable way to deal with the errors. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tyner Blain &#187; Little black book</title>
		<link>http://tynerblain.com/blog/2005/12/20/use-case-series-formal-use-case/comment-page-1/#comment-76</link>
		<dc:creator>Tyner Blain &#187; Little black book</dc:creator>
		<pubDate>Mon, 09 Jan 2006 04:47:08 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2005/12/20/use-case-series-formal-use-case/#comment-76</guid>
		<description>[...] Harry Nieboer&#8217;s blog. Harry&#8217;s currently doing some work focusing on use cases, and developing a formal use case template. He&#8217;s also blogging about it. I look forward to hearing how it goes. [...]</description>
		<content:encoded><![CDATA[<p>[...] Harry Nieboer&#8217;s blog. Harry&#8217;s currently doing some work focusing on use cases, and developing a formal use case template. He&#8217;s also blogging about it. I look forward to hearing how it goes. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tyner Blain &#187; Foundation series: Structured requirements</title>
		<link>http://tynerblain.com/blog/2005/12/20/use-case-series-formal-use-case/comment-page-1/#comment-62</link>
		<dc:creator>Tyner Blain &#187; Foundation series: Structured requirements</dc:creator>
		<pubDate>Thu, 05 Jan 2006 05:23:50 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2005/12/20/use-case-series-formal-use-case/#comment-62</guid>
		<description>[...] If you are involved in managing requirements, you should own this book. Even if you don&#8217;t follow his approach to managing requirements, or don&#8217;t like how he deals with use cases, you should still read this book - at a minimum, you&#8217;ll know more about it than your pointy-haired boss who reads this blog, sees this post, and tells you that you must follow the Wiegers way. [...]</description>
		<content:encoded><![CDATA[<p>[...] If you are involved in managing requirements, you should own this book. Even if you don&#8217;t follow his approach to managing requirements, or don&#8217;t like how he deals with use cases, you should still read this book &#8211; at a minimum, you&#8217;ll know more about it than your pointy-haired boss who reads this blog, sees this post, and tells you that you must follow the Wiegers way. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Sehlhorst</title>
		<link>http://tynerblain.com/blog/2005/12/20/use-case-series-formal-use-case/comment-page-1/#comment-58</link>
		<dc:creator>Scott Sehlhorst</dc:creator>
		<pubDate>Thu, 05 Jan 2006 00:40:02 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2005/12/20/use-case-series-formal-use-case/#comment-58</guid>
		<description>Harry, thanks for the post.

On listing cost as a negative for formal use cases, what I should have said was &quot;relative cost&quot; as compared to informal or story/scenario style use cases.  Because we have to go through the process of sorting out information into different buckets (alternates, exceptions, main course), that takes a little time - the documentation of alternate and exception courses also takes extra time, because we have to apply the effort to make sure that we aren&#039;t specifying design.  Thanks for your link - I&#039;ve added the template you developed to the post as well.</description>
		<content:encoded><![CDATA[<p>Harry, thanks for the post.</p>
<p>On listing cost as a negative for formal use cases, what I should have said was &#8220;relative cost&#8221; as compared to informal or story/scenario style use cases.  Because we have to go through the process of sorting out information into different buckets (alternates, exceptions, main course), that takes a little time &#8211; the documentation of alternate and exception courses also takes extra time, because we have to apply the effort to make sure that we aren&#8217;t specifying design.  Thanks for your link &#8211; I&#8217;ve added the template you developed to the post as well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Harry Nieboer</title>
		<link>http://tynerblain.com/blog/2005/12/20/use-case-series-formal-use-case/comment-page-1/#comment-56</link>
		<dc:creator>Harry Nieboer</dc:creator>
		<pubDate>Wed, 04 Jan 2006 22:05:13 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2005/12/20/use-case-series-formal-use-case/#comment-56</guid>
		<description>To my opinion, the argument of the Cons is not sound, as it suggests that documenting nothing is best, since it costs less, and we all know where that leads to …

Whether “more information” is better or worse depends on the information added.
Since use cases are meant to be used as a  basis for design, test and user documentation, I always ask myself the questions:
- Does the designer need this information to make the design for the desired system?
- Does the tester need this information to verify that the desired system was built?
- Does the person making the user documentation need this information to document the desired system?

If all three need the information, I suggest you include the information in the Use Case (if this information applies to this Use Case only) or in Supplementary Requirements document. The latter can be indirect, as in “The System must adhere to the companies User Interface Guidelines (with reference to that document)”.
If not all three parties need the information, include the information in other artifacts like Designs or Guidelines. (As Scott Ambler says: By referring to other artifacts, instead of embedding the information in your use cases, you reduce the chance that you&#039;re writing Use Cases of Mass Destruction.)

A sample Use-Case specification is available at http://blogs.infosupport.com/harryn/archive/2006/01/04/3341.aspx.
It relates to the formal Use-Case specification written by Scott W. Ambler in Introduction to System Use Cases. Please feel free to compare the styles used by Scott and by me.

The template we use is originally written in Dutch, but I translated it for this discussion and upcoming discussions on my own blog.</description>
		<content:encoded><![CDATA[<p>To my opinion, the argument of the Cons is not sound, as it suggests that documenting nothing is best, since it costs less, and we all know where that leads to …</p>
<p>Whether “more information” is better or worse depends on the information added.<br />
Since use cases are meant to be used as a  basis for design, test and user documentation, I always ask myself the questions:<br />
- Does the designer need this information to make the design for the desired system?<br />
- Does the tester need this information to verify that the desired system was built?<br />
- Does the person making the user documentation need this information to document the desired system?</p>
<p>If all three need the information, I suggest you include the information in the Use Case (if this information applies to this Use Case only) or in Supplementary Requirements document. The latter can be indirect, as in “The System must adhere to the companies User Interface Guidelines (with reference to that document)”.<br />
If not all three parties need the information, include the information in other artifacts like Designs or Guidelines. (As Scott Ambler says: By referring to other artifacts, instead of embedding the information in your use cases, you reduce the chance that you&#8217;re writing Use Cases of Mass Destruction.)</p>
<p>A sample Use-Case specification is available at <a href="http://blogs.infosupport.com/harryn/archive/2006/01/04/3341.aspx" rel="nofollow">http://blogs.infosupport.com/harryn/archive/2006/01/04/3341.aspx</a>.<br />
It relates to the formal Use-Case specification written by Scott W. Ambler in Introduction to System Use Cases. Please feel free to compare the styles used by Scott and by me.</p>
<p>The template we use is originally written in Dutch, but I translated it for this discussion and upcoming discussions on my own blog.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tyner Blain &#187; Use case series: Informal use case</title>
		<link>http://tynerblain.com/blog/2005/12/20/use-case-series-formal-use-case/comment-page-1/#comment-53</link>
		<dc:creator>Tyner Blain &#187; Use case series: Informal use case</dc:creator>
		<pubDate>Wed, 04 Jan 2006 17:35:46 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2005/12/20/use-case-series-formal-use-case/#comment-53</guid>
		<description>[...] Use case series: Formal use case [...]</description>
		<content:encoded><![CDATA[<p>[...] Use case series: Formal use case [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tyner Blain &#187; CRUDdy use cases and Shakespeare</title>
		<link>http://tynerblain.com/blog/2005/12/20/use-case-series-formal-use-case/comment-page-1/#comment-46</link>
		<dc:creator>Tyner Blain &#187; CRUDdy use cases and Shakespeare</dc:creator>
		<pubDate>Wed, 04 Jan 2006 08:39:06 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2005/12/20/use-case-series-formal-use-case/#comment-46</guid>
		<description>[...] When we write use cases, we don’t include trivial steps. For example, the precondition for a formal use case could include the user being logged in and authenticated with the ability to access the relevant information. We would not document logging in and authentication as part of the “create a report” use case. It is (nearly) redundant information, because it is (or should be) generally understood that the user must be logged in, if the system has an ACL. The user must also be using a computer, and it must be turned on. [...]</description>
		<content:encoded><![CDATA[<p>[...] When we write use cases, we don’t include trivial steps. For example, the precondition for a formal use case could include the user being logged in and authenticated with the ability to access the relevant information. We would not document logging in and authentication as part of the “create a report” use case. It is (nearly) redundant information, because it is (or should be) generally understood that the user must be logged in, if the system has an ACL. The user must also be using a computer, and it must be turned on. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tyner Blain &#187; Top five use case blunders</title>
		<link>http://tynerblain.com/blog/2005/12/20/use-case-series-formal-use-case/comment-page-1/#comment-36</link>
		<dc:creator>Tyner Blain &#187; Top five use case blunders</dc:creator>
		<pubDate>Wed, 04 Jan 2006 08:20:18 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2005/12/20/use-case-series-formal-use-case/#comment-36</guid>
		<description>[...] Inconsistency. All the use cases we write need to be at the same level (macro-scopic, not microscopic or telescopic) and use the same format (narrative versus list, formal versus informal). Managing sub-use cases versus use cases is part of getting the level right. [...]</description>
		<content:encoded><![CDATA[<p>[...] Inconsistency. All the use cases we write need to be at the same level (macro-scopic, not microscopic or telescopic) and use the same format (narrative versus list, formal versus informal). Managing sub-use cases versus use cases is part of getting the level right. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Sehlhorst</title>
		<link>http://tynerblain.com/blog/2005/12/20/use-case-series-formal-use-case/comment-page-1/#comment-33</link>
		<dc:creator>Scott Sehlhorst</dc:creator>
		<pubDate>Wed, 04 Jan 2006 08:14:03 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2005/12/20/use-case-series-formal-use-case/#comment-33</guid>
		<description>Scott Sehlhorst said,

December 21, 2005 at 12:28 am · Edit

I went back and forth on including training as a con for formal use cases. I’ve been trying not to list anything that’s true of all the use case models, and I started with the presumption that training was required to use any of them, so I didn’t break that out as a differentiator. I think the training needed to do use cases well is roughly the same cost, regardless of which format people use. Although it’s much easier to imagine a pointy-haired manager saying “What training cost? Just write a paragraph. You can write a paragraph, can’t you?” If you show said manager a template with 20 fields, “You’re gonna need to be trained to fill out that form” is more likely.

Thanks, Brad, and please let us know your thoughts on the other posts in the series as I get them out.

Scott</description>
		<content:encoded><![CDATA[<p>Scott Sehlhorst said,</p>
<p>December 21, 2005 at 12:28 am · Edit</p>
<p>I went back and forth on including training as a con for formal use cases. I’ve been trying not to list anything that’s true of all the use case models, and I started with the presumption that training was required to use any of them, so I didn’t break that out as a differentiator. I think the training needed to do use cases well is roughly the same cost, regardless of which format people use. Although it’s much easier to imagine a pointy-haired manager saying “What training cost? Just write a paragraph. You can write a paragraph, can’t you?” If you show said manager a template with 20 fields, “You’re gonna need to be trained to fill out that form” is more likely.</p>
<p>Thanks, Brad, and please let us know your thoughts on the other posts in the series as I get them out.</p>
<p>Scott</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Sehlhorst</title>
		<link>http://tynerblain.com/blog/2005/12/20/use-case-series-formal-use-case/comment-page-1/#comment-32</link>
		<dc:creator>Scott Sehlhorst</dc:creator>
		<pubDate>Wed, 04 Jan 2006 08:13:36 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2005/12/20/use-case-series-formal-use-case/#comment-32</guid>
		<description>Brad Kuhn said,

December 20, 2005 at 2:39 pm · Edit

Tyner-

Nice series so far on Use Cases - a few comments:
- On the “cons” side firms should consider training costs as well. Not everyone is going to be comfortable writing and using Use Cases day one. Not that training is a big cost - just need to budget time to take care of it. Of course, Use Cases are no different than any other artifact of software development - and believe me, it’s a lot easier to teach someone to read a Use Case and get feedback from them than to read a functional spec.
- Maintenance is certainly a factor when collecting a lot of detail. And once you go into Design, you know things are going to change. One option is to use Use Cases to bootstrap the project - get everyone on the same page and get rolling into requirements, then drop them. Of course, you don’t get the benefit of using Use Cases in the future that way (e.g. Test Scripts, starting point for future projects/enhancements).
- I like the IMS link, never came across that one before. Interesting idea, though there’s not a lot there yet.</description>
		<content:encoded><![CDATA[<p>Brad Kuhn said,</p>
<p>December 20, 2005 at 2:39 pm · Edit</p>
<p>Tyner-</p>
<p>Nice series so far on Use Cases &#8211; a few comments:<br />
- On the “cons” side firms should consider training costs as well. Not everyone is going to be comfortable writing and using Use Cases day one. Not that training is a big cost &#8211; just need to budget time to take care of it. Of course, Use Cases are no different than any other artifact of software development &#8211; and believe me, it’s a lot easier to teach someone to read a Use Case and get feedback from them than to read a functional spec.<br />
- Maintenance is certainly a factor when collecting a lot of detail. And once you go into Design, you know things are going to change. One option is to use Use Cases to bootstrap the project &#8211; get everyone on the same page and get rolling into requirements, then drop them. Of course, you don’t get the benefit of using Use Cases in the future that way (e.g. Test Scripts, starting point for future projects/enhancements).<br />
- I like the IMS link, never came across that one before. Interesting idea, though there’s not a lot there yet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tyner Blain &#187; Use case series: UML 2.0 use case diagrams</title>
		<link>http://tynerblain.com/blog/2005/12/20/use-case-series-formal-use-case/comment-page-1/#comment-31</link>
		<dc:creator>Tyner Blain &#187; Use case series: UML 2.0 use case diagrams</dc:creator>
		<pubDate>Wed, 04 Jan 2006 08:11:08 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2005/12/20/use-case-series-formal-use-case/#comment-31</guid>
		<description>[...] Use case series: Formal use case [...]</description>
		<content:encoded><![CDATA[<p>[...] Use case series: Formal use case [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tyner Blain &#187; Use case series: Introduction</title>
		<link>http://tynerblain.com/blog/2005/12/20/use-case-series-formal-use-case/comment-page-1/#comment-27</link>
		<dc:creator>Tyner Blain &#187; Use case series: Introduction</dc:creator>
		<pubDate>Wed, 04 Jan 2006 08:07:57 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2005/12/20/use-case-series-formal-use-case/#comment-27</guid>
		<description>[...] Use case series: Formal use case [...]</description>
		<content:encoded><![CDATA[<p>[...] Use case series: Formal use case [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
