<?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: Informal Use Case</title>
	<atom:link href="http://tynerblain.com/blog/2005/12/21/use-case-series-informal-use-case/feed/" rel="self" type="application/rss+xml" />
	<link>http://tynerblain.com/blog/2005/12/21/use-case-series-informal-use-case/</link>
	<description>Software product success.</description>
	<lastBuildDate>Sun, 27 May 2012 14:59:31 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
	<item>
		<title>By: Writing functional requirements to support use cases -Tyner Blain</title>
		<link>http://tynerblain.com/blog/2005/12/21/use-case-series-informal-use-case/comment-page-1/#comment-269</link>
		<dc:creator>Writing functional requirements to support use cases -Tyner Blain</dc:creator>
		<pubDate>Fri, 10 Feb 2006 13:46:39 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2005/12/21/use-case-series-informal-use-case/#comment-269</guid>
		<description>[...] Background: In our previous post, Sample use case examples, we created two informal use cases. The use cases were written to support product requirements defined as part of a project to reduce test suite maintenace costs. In this post, we will define functional requirements that support these use cases. This process is an example of using structured requirements, applied to a small real world project. [...]</description>
		<content:encoded><![CDATA[<p>[...] Background: In our previous post, Sample use case examples, we created two informal use cases. The use cases were written to support product requirements defined as part of a project to reduce test suite maintenace costs. In this post, we will define functional requirements that support these use cases. This process is an example of using structured requirements, applied to a small real world project. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sample use case examples -Tyner Blain</title>
		<link>http://tynerblain.com/blog/2005/12/21/use-case-series-informal-use-case/comment-page-1/#comment-257</link>
		<dc:creator>Sample use case examples -Tyner Blain</dc:creator>
		<pubDate>Fri, 10 Feb 2006 00:04:20 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2005/12/21/use-case-series-informal-use-case/#comment-257</guid>
		<description>[...] We talked about informal use cases a while ago in our use case series. Over a series of posts, we are demonstrating the process of defining a software product. The next step, and subject of this post, is the creation of informal use cases to support the defined goals for the software. [...]</description>
		<content:encoded><![CDATA[<p>[...] We talked about informal use cases a while ago in our use case series. Over a series of posts, we are demonstrating the process of defining a software product. The next step, and subject of this post, is the creation of informal use cases to support the defined goals for the software. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Top five use case blunders -Tyner Blain</title>
		<link>http://tynerblain.com/blog/2005/12/21/use-case-series-informal-use-case/comment-page-1/#comment-152</link>
		<dc:creator>Top five use case blunders -Tyner Blain</dc:creator>
		<pubDate>Thu, 26 Jan 2006 17:58:27 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2005/12/21/use-case-series-informal-use-case/#comment-152</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: Tyner Blain &#187; Use case series: UML 2.0 use case diagrams</title>
		<link>http://tynerblain.com/blog/2005/12/21/use-case-series-informal-use-case/comment-page-1/#comment-98</link>
		<dc:creator>Tyner Blain &#187; Use case series: UML 2.0 use case diagrams</dc:creator>
		<pubDate>Wed, 18 Jan 2006 04:36:42 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2005/12/21/use-case-series-informal-use-case/#comment-98</guid>
		<description>[...] Use case series: Informal use case [...]</description>
		<content:encoded><![CDATA[<p>[...] Use case series: Informal use case [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tyner Blain &#187; Top five requirements gathering tips</title>
		<link>http://tynerblain.com/blog/2005/12/21/use-case-series-informal-use-case/comment-page-1/#comment-91</link>
		<dc:creator>Tyner Blain &#187; Top five requirements gathering tips</dc:creator>
		<pubDate>Sun, 15 Jan 2006 05:45:14 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2005/12/21/use-case-series-informal-use-case/#comment-91</guid>
		<description>[...] Documenting use cases. Creating and reviewing the use cases required to enable the high level goals of the system is effective at identifying oversights in the requirements. We&#8217;ve found that informal use cases provide the best return on invested effort at the early stages of elicitation - they are easier to iterate, and provide less risk of getting caught up in the details of early thought processes. [...]</description>
		<content:encoded><![CDATA[<p>[...] Documenting use cases. Creating and reviewing the use cases required to enable the high level goals of the system is effective at identifying oversights in the requirements. We&#8217;ve found that informal use cases provide the best return on invested effort at the early stages of elicitation &#8211; they are easier to iterate, and provide less risk of getting caught up in the details of early thought processes. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tyner Blain &#187; Use case series: Introduction</title>
		<link>http://tynerblain.com/blog/2005/12/21/use-case-series-informal-use-case/comment-page-1/#comment-73</link>
		<dc:creator>Tyner Blain &#187; Use case series: Introduction</dc:creator>
		<pubDate>Sun, 08 Jan 2006 06:40:50 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2005/12/21/use-case-series-informal-use-case/#comment-73</guid>
		<description>[...] Use case series: Informal use case [...]</description>
		<content:encoded><![CDATA[<p>[...] Use case series: Informal use case [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Sehlhorst</title>
		<link>http://tynerblain.com/blog/2005/12/21/use-case-series-informal-use-case/comment-page-1/#comment-60</link>
		<dc:creator>Scott Sehlhorst</dc:creator>
		<pubDate>Thu, 05 Jan 2006 00:51:32 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2005/12/21/use-case-series-informal-use-case/#comment-60</guid>
		<description>Thanks Harry.

One thing from your comment about what defines the level of detail that you go into in writing a use case.  There are really three variables at play - what level of detail, when you go into it, and who does it.

&lt;strong&gt;What level of detail&lt;/strong&gt;
Is a function of trust.  How much does your customer trust you to &quot;do something great&quot;, and how much do you trust your development team to &quot;do something great&quot;.  Those two trust-factors determine how much specificity your customer requires in the spec, and how much restriction you place on the developers.

&lt;strong&gt;When you go into it&lt;/strong&gt;
When doing estimations, you can use vague and high level use cases to help create order-of-magnitude estimates.  You still need to specify more detail down the road.

&lt;strong&gt;Who does it&lt;/strong&gt;
This is where design meets requirement.  The more control you give to the developer, the more she is going to define and design the way a use case is enabled by the software.  Ultimately, someone decides.  The only question is if it is part of a documented &quot;approval&quot; process, or an undocumented &quot;acceptance&quot; process.  Either way, if the customer&#039;s expectations are not met, they aren&#039;t met.

Personally, I strongly prefer the informal use case, because of the level of energy that comes from a team when reviewing or defining them.  It becomes a self-sustaining fusion reaction of ideas.  There is definitely merit to the formal use case too - when customers want more control over how you choose to interpret their needs, it can be a very effective instrument for managing expectations and relationships.  As I talk about in the &quot;dance steps&quot; section of the &lt;em&gt;Foundation series&lt;/em&gt; post on &lt;a rel=&quot;nofollow&quot; href=&quot;http://tynerblain.com/blog/2006/01/03/foundation-series-software-process-waterfall-process-versus-incremental-process/&quot;&gt;software processes&lt;/a&gt; - the right use case framework is a function of the customer and the team.</description>
		<content:encoded><![CDATA[<p>Thanks Harry.</p>
<p>One thing from your comment about what defines the level of detail that you go into in writing a use case.  There are really three variables at play &#8211; what level of detail, when you go into it, and who does it.</p>
<p><strong>What level of detail</strong><br />
Is a function of trust.  How much does your customer trust you to &#8220;do something great&#8221;, and how much do you trust your development team to &#8220;do something great&#8221;.  Those two trust-factors determine how much specificity your customer requires in the spec, and how much restriction you place on the developers.</p>
<p><strong>When you go into it</strong><br />
When doing estimations, you can use vague and high level use cases to help create order-of-magnitude estimates.  You still need to specify more detail down the road.</p>
<p><strong>Who does it</strong><br />
This is where design meets requirement.  The more control you give to the developer, the more she is going to define and design the way a use case is enabled by the software.  Ultimately, someone decides.  The only question is if it is part of a documented &#8220;approval&#8221; process, or an undocumented &#8220;acceptance&#8221; process.  Either way, if the customer&#8217;s expectations are not met, they aren&#8217;t met.</p>
<p>Personally, I strongly prefer the informal use case, because of the level of energy that comes from a team when reviewing or defining them.  It becomes a self-sustaining fusion reaction of ideas.  There is definitely merit to the formal use case too &#8211; when customers want more control over how you choose to interpret their needs, it can be a very effective instrument for managing expectations and relationships.  As I talk about in the &#8220;dance steps&#8221; section of the <em>Foundation series</em> post on <a rel="nofollow" href="http://tynerblain.com/blog/2006/01/03/foundation-series-software-process-waterfall-process-versus-incremental-process/">software processes</a> &#8211; the right use case framework is a function of the customer and the team.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tyner Blain &#187; Use case series: Formal use case</title>
		<link>http://tynerblain.com/blog/2005/12/21/use-case-series-informal-use-case/comment-page-1/#comment-59</link>
		<dc:creator>Tyner Blain &#187; Use case series: Formal use case</dc:creator>
		<pubDate>Thu, 05 Jan 2006 00:42:19 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2005/12/21/use-case-series-informal-use-case/#comment-59</guid>
		<description>[...] Use case series: Informal use case [...]</description>
		<content:encoded><![CDATA[<p>[...] Use case series: Informal use case [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Harry Nieboer</title>
		<link>http://tynerblain.com/blog/2005/12/21/use-case-series-informal-use-case/comment-page-1/#comment-57</link>
		<dc:creator>Harry Nieboer</dc:creator>
		<pubDate>Wed, 04 Jan 2006 22:36:36 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2005/12/21/use-case-series-informal-use-case/#comment-57</guid>
		<description>In your discussion, to my opinion, two things get mixed up:

- writing a Use Case specification using a formal (more or less structured) or informal style
- what to include in the Use Case, how much details get in (the brevity arguement).
I agree with you that it all comes down to communication, but I prefer less ambigous documents above short documents. It&#039;s generally not a good idea to speed up your project by shortcutting the requirements work: slow down if you are in a hurry!

We&#039;re using Use Cases extensively in our projects and write them iteratively as RUP suggests.
Use Cases pass the stages RUP defines:
- &quot;Identified&quot; (You name the Use Case)
- &quot;Shortly described&quot; (You add a short description, e.g. reference the user goals)
- &quot;Outlined&quot; (You add detail up to an agreed-upon level)
- &quot;Fully described&quot; (All details included that are needed by both the designer, tester and user documentation specialist).

Our fully described Use Cases are much like your &quot;Formal&quot; Use Cases documented using a template with a sound structure (see http://blogs.infosupport.com/harryn/archive/2006/01/04/3341.aspx for a sample).
The level of detail you go into for the &quot;Outlined&quot; Use Cases depends on the goal you have for them. They are mostly used to define the scope of the project and/or make estimates on the development time and cost. If the estimates need to be very accurate, much detail is needed in the outline. If the estimates need to be in man-months, less detail is done.

Not all fully described Use Cases need the same level of detail. E.g. mainenance Use Cases where reference data are maintained can be described very briefly, without the need to go into all the details of alternative flows.

So to recap: we use both formal and informal Use Cases, and add different levels of detail.
During the courses I teach (e.g. the IBM/Rational course Mastering Requirements Management with Use Cases) must students have trouble getting the first lines on paper. Once they got started things get better. To my opinion, you can use this as counter evidence for the statement that informal Use Cases are easy to create.
When I count the numerous requests for templates and samples I get, I&#039;m confident to say that most (beginning) Use Case specifiers prefer a structured template with some guidance above an unstructured one.</description>
		<content:encoded><![CDATA[<p>In your discussion, to my opinion, two things get mixed up:</p>
<p>- writing a Use Case specification using a formal (more or less structured) or informal style<br />
- what to include in the Use Case, how much details get in (the brevity arguement).<br />
I agree with you that it all comes down to communication, but I prefer less ambigous documents above short documents. It&#8217;s generally not a good idea to speed up your project by shortcutting the requirements work: slow down if you are in a hurry!</p>
<p>We&#8217;re using Use Cases extensively in our projects and write them iteratively as RUP suggests.<br />
Use Cases pass the stages RUP defines:<br />
- &#8220;Identified&#8221; (You name the Use Case)<br />
- &#8220;Shortly described&#8221; (You add a short description, e.g. reference the user goals)<br />
- &#8220;Outlined&#8221; (You add detail up to an agreed-upon level)<br />
- &#8220;Fully described&#8221; (All details included that are needed by both the designer, tester and user documentation specialist).</p>
<p>Our fully described Use Cases are much like your &#8220;Formal&#8221; Use Cases documented using a template with a sound structure (see <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> for a sample).<br />
The level of detail you go into for the &#8220;Outlined&#8221; Use Cases depends on the goal you have for them. They are mostly used to define the scope of the project and/or make estimates on the development time and cost. If the estimates need to be very accurate, much detail is needed in the outline. If the estimates need to be in man-months, less detail is done.</p>
<p>Not all fully described Use Cases need the same level of detail. E.g. mainenance Use Cases where reference data are maintained can be described very briefly, without the need to go into all the details of alternative flows.</p>
<p>So to recap: we use both formal and informal Use Cases, and add different levels of detail.<br />
During the courses I teach (e.g. the IBM/Rational course Mastering Requirements Management with Use Cases) must students have trouble getting the first lines on paper. Once they got started things get better. To my opinion, you can use this as counter evidence for the statement that informal Use Cases are easy to create.<br />
When I count the numerous requests for templates and samples I get, I&#8217;m confident to say that most (beginning) Use Case specifiers prefer a structured template with some guidance above an unstructured one.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

