<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tyner Blain &#187; Flashback</title>
	<atom:link href="http://tynerblain.com/blog/category/flashback/feed/" rel="self" type="application/rss+xml" />
	<link>http://tynerblain.com/blog</link>
	<description>Software product success.</description>
	<lastBuildDate>Thu, 11 Mar 2010 17:11:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Flashback: This Week in the Past on Tyner Blain [May17]</title>
		<link>http://tynerblain.com/blog/2008/05/18/flashback-70/</link>
		<comments>http://tynerblain.com/blog/2008/05/18/flashback-70/#comments</comments>
		<pubDate>Mon, 19 May 2008 03:43:22 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Flashback]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=680</guid>
		<description><![CDATA[
A look back at the best from this week in the past.

Foundation Series: Functional Testing of Software

Functional Testing, also referred to as System Testing of software is the practice of testing the completed software to confirm that it meets the requirements defined for the software. A functional test is typically a test of user interactions, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.smugmug.com/photos/240092318-L.jpg" alt="flashback" width="250" height="187" /></p>
<p>A look back at the best from this week in the past.</p>
<p><span id="more-680"></span></p>
<h3><a title="functional testing" href="http://tynerblain.com/blog/2006/05/17/foundation-series-functional-testing-of-software/">Foundation Series: Functional Testing of Software</a></h3>
<p><img src="http://sehlhorst.smugmug.com/photos/50445724-M.jpg" alt="class" width="250" height="195" /><br />
Functional Testing, also referred to as <em>System Testing</em> of software is the practice of testing the completed software to confirm that it meets the requirements defined for the software. A functional test is typically a test of user interactions, but can also involve communication with external systems. We contrast functional testing with <a title="Foundation series on unit testing of software" href="http://tynerblain.com/blog/2006/01/19/foundation-series-unit-testing-software/">unit testing</a>.  We also show how functional  testing provides different benefits than unit testing.</p>
<h3><a title="documentation of requirements" href="http://tynerblain.com/blog/2006/05/11/requirements-documents-one-mans-trash/">Requirements Documents &#8211; One Man&#8217;s Trash&#8230;</a></h3>
<p><img src="http://sehlhorst.smugmug.com/photos/69106253-M.jpg" alt="trash or treasure?" width="250" height="187" /></p>
<p><strong>…Is another man’s treasure</strong>. There are many different ways to document requirements when developing software.  And there is a <a title="Document Proliferation" href="http://tynerblain.com/blog/2006/01/20/document-proliferation/">proliferation of requirements documents</a> &#8211; MRD, PRD, SRS, FRS and design documents. Everyone has a perspective on what each document represents, and each person on the team has a <em>unique</em> perspective on what questions the document answers.</p>
<h3><a title="marketing plan template" href="http://tynerblain.com/blog/2006/05/15/one-page-marketing-plan-template/">One-Page Marketing Template</a></h3>
<p><img src="http://sehlhorst.smugmug.com/photos/69764778-M.jpg" alt="noteboard" width="250" height="185" /></p>
<p><a title="Kelly's Think-tank" href="http://kellyodell.blogspot.com/">Kelly Odell</a> posted a single-sheet marketing plan template, after being frustrated with the massive templates that others have promoted in the past. John Sviokla recently wrote about <a title="Marketing remix post" href="http://www.svioklascontext.com/2006/04/marketing_remix_1.html">how the 4-P’s of marketing are changing to the 5-P’s</a> of marketing.  Marcus Ting-A-Kee found John’s essay and <a title="From Start to End on the 5 Ps" href="http://feeds.feedburner.com/FromStartToEnd?m=27">wrote about it yesterday</a>.  <a title="Guy's adaptation of the ideas" href="http://feeds.feedburner.com/letTheGoodTimesRollByGuyKawasaki?m=115">Guy Kawasaki</a> suggested that Kelly adapt his template to John’s new approach.  Kelly <a title="Kelly's update" href="http://kellyodell.blogspot.com/2006/05/worlds-shortest-marketing-_114677731188759139.html">chose to mix</a> the best of both worlds.  We add our own spin at the end.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BMay17%5D+http://bit.ly/149kqf+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/05/18/flashback-70/&amp;t=Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BMay17%5D" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/05/18/flashback-70/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flashback: This Week in the Past on Tyner Blain [May10]</title>
		<link>http://tynerblain.com/blog/2008/05/11/flashback-69/</link>
		<comments>http://tynerblain.com/blog/2008/05/11/flashback-69/#comments</comments>
		<pubDate>Mon, 12 May 2008 00:16:39 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Flashback]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[agile development]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[introduction to continuous integration]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=677</guid>
		<description><![CDATA[
A look back at the best from this week in the past.

Foundation Series: Continuous Integration

Continuous Integration
Continuous Integration is the software development and quality process where all team members merge their code and verify it frequently &#8211; at least daily. This verification project includes both an automated build process and automated testing. The main benefits of [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.smugmug.com/photos/240092318-L.jpg" alt="mirrored building" width="250" height="187" /></p>
<p>A look back at the best from this week in the past.</p>
<p><span id="more-677"></span></p>
<h3><a title="continuous integration explained" href="http://tynerblain.com/blog/2006/05/08/foundation-series-continuous-integration/">Foundation Series: Continuous Integration</a></h3>
<p><img src="http://sehlhorst.smugmug.com/photos/50445724-M.jpg" alt="classroom" width="250" height="195" /></p>
<p><strong>Continuous Integration</strong></p>
<p>Continuous Integration is the software development and quality process where all team members merge their code and verify it frequently &#8211; at least daily. This verification project includes both an automated build process and automated testing. The main benefits of continuous integration come from risk-reduction and cost-reduction.</p>
<h3><a title="continuous integration essentials" href="http://tynerblain.com/blog/2006/05/09/ten-essential-practices-of-continuous-integration/">Ten Essential Practices of Continuous Integration</a></h3>
<h3><img src="http://sehlhorst.smugmug.com/photos/68782482-M.jpg" alt="rubber chicken" width="194" height="194" /></h3>
<p>Martin Fowler has identified <a title="Fowler's article" href="http://martinfowler.com/articles/continuousIntegration.html">the key process elements of making Continuous Integration work</a>.  You could even argue that they are the elements that <a title="Foundation Series on Continuous Integration" href="http://tynerblain.com/blog/2006/05/08/foundation-series-continuous-integration/">define Continuous Integration</a> (done correctly).  We include his list and our thoughts below:</p>
<h3><a title="agile dragon" href="http://tynerblain.com/blog/2006/05/04/the-agile-dragon/">The Agile Dragon</a></h3>
<p><img src="http://sehlhorst.smugmug.com/photos/67869390-M.jpg" alt="dragon" width="250" height="175" /></p>
<p>When <a title="Clash of the Titans" href="http://tynerblain.com/blog/2006/03/07/interaction-design-explained-by-alan-cooper/">Alan Cooper and Kent Beck debated</a> the benefits of eXtreme Programming versus Interaction Design, they disagreed on a lot of things. One thing they agreed on is that Agile processes are designed to minimize the impact of changing requirements. Cooper believes that it makes more sense to minimize future change by understanding the requirements better up front. Beck believes that the requirements can not be understood by the team until something is delivered. Beck’s point is that the customer doesn’t understand the requirements until he has something in his hands. We’ve shown how this is <a title="Biggest strength and weakness of Agile" href="http://tynerblain.com/blog/2006/05/03/agiles-biggest-strength-is-agiles-biggest-weakness/">both a strength and a weakness for Agile</a> in the real world.  In <a id="lnx0" title="The Hobbit, JRR Tolkein" name="evtst|a|0395177111" href="http://www.amazon.com/dp/0395177111?tag=tynerblain-20&amp;link_code=as3&amp;creativeASIN=0395177111&amp;creative=373489&amp;camp=211189"><span style="font-style: italic;">The Hobbit</span></a>, the dragon Smaug was missing a scale on his belly, that made him vulnerable.  Agile processes have a similar weak spot.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BMay10%5D+http://bit.ly/CXqan+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/05/11/flashback-69/&amp;t=Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BMay10%5D" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/05/11/flashback-69/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flashback: This Week in the Past on Tyner Blain [May 3]</title>
		<link>http://tynerblain.com/blog/2008/05/03/flashback-68/</link>
		<comments>http://tynerblain.com/blog/2008/05/03/flashback-68/#comments</comments>
		<pubDate>Sun, 04 May 2008 00:45:36 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Flashback]]></category>
		<category><![CDATA[estimate]]></category>
		<category><![CDATA[estimation]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Software requirements specification]]></category>
		<category><![CDATA[specifications]]></category>
		<category><![CDATA[spoelsky]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=674</guid>
		<description><![CDATA[
A look back at the best from this week in the past.

Where Did You Get That Estimate?

How good are our estimates? We can use PERT to estimate the time it will take to implement each requirement.  We can use timeboxes to schedule the requirements within each release. If we don’t know how good our [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.smugmug.com/photos/240092318-L.jpg" alt="reflection" width="250" height="187" /></p>
<p>A look back at the best from this week in the past.</p>
<p><span id="more-674"></span></p>
<h3><a title="estimation sources" href="http://tynerblain.com/blog/2006/04/28/where-did-you-get-that-estimate/">Where Did You Get That Estimate?</a></h3>
<p><img src="http://sehlhorst.smugmug.com/photos/66789083-M.jpg" alt="bingo" width="201" height="224" /></p>
<p><strong>How good are our estimates?</strong> We can <a title="PERT estimate tutorial" href="http://tynerblain.com/blog/2006/04/13/foundation-series-basic-pert-estimate-tutorial">use PERT</a> to estimate the time it will take to implement each requirement.  We can <a title="How to Use Timeboxes" href="http://tynerblain.com/blog/2006/04/12/how-to-use-timeboxes-for-scheduling-software-delivery">use timeboxes to schedule the requirements</a> within each release. If we don’t know how good our estimates are, its an exercise in futility. Scheduling is about more than predicting the future, its about knowing how much faith to have in our predictions.</p>
<h3><a title="challenging requirements" href="http://tynerblain.com/blog/2006/05/01/challenging-requirements/">Challenging Requirements</a></h3>
<p><img src="http://sehlhorst.smugmug.com/photos/67387189-M.jpg" alt="mirror" width="250" height="166" /></p>
<p>The hardest long term challenge in <a title="Top five tips for eliciting requirements" href="http://tynerblain.com/blog/2006/01/14/top-five-requirements-gathering-tips">eliciting requirements</a> is improving our ability to do it. The hardest short term challenge in gathering requirements is getting all of them. We have a lot of techniques for gathering requirements, from <a title="Requirements gathering interviewing tips" href="http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements">interviewing </a>to <a title="Brainstorming facilitation" href="http://tynerblain.com/blog/2006/01/17/brainstorming-making-something-out-of-everything">brainstorming</a> to researching. How do we know we defined all of the requirements? Everyone who manages requirements knows the value of validating requirements. But validation leaves a <em>blind spot </em>as it looks backwards instead of forwards.  We propose to do exactly the opposite.</p>
<h3><a title="spoelsky on requirements" href="http://tynerblain.com/blog/2006/05/02/joel-sposky-speaks-specs/">Joel Spolsky Speaks Specs</a></h3>
<p><img src="http://www.joelonsoftware.com/BioPictures/Spolsky-Small.JPG" alt="spoelsky" width="200" height="280" />(<a title="About Joel" href="http://www.joelonsoftware.com/AboutMe.html">Joel Spolsky</a>)</p>
<blockquote><p>It seems that specs are like flossing: everybody knows they should be writing them, but nobody does.</p></blockquote>
<p>Another for the <em>wish I had said that</em> list.  Joel Spolsky wrote a <a title="joel on specs" href="http://www.joelonsoftware.com/articles/fog0000000036.html">four part series</a> on writing functional specifications in Oct 2000. Joel’s opening position is that all projects lasting more than a week, or with more than one developer, will be completed faster with specs than without them. He presents three <em>giant</em> reasons to use a requirements document as part of developing software</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BMay+3%5D+http://bit.ly/3SW4XE+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/05/03/flashback-68/&amp;t=Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BMay+3%5D" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/05/03/flashback-68/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flashback: This Week in the Past on Tyner Blain [Apr 19]</title>
		<link>http://tynerblain.com/blog/2008/04/20/flashback-66/</link>
		<comments>http://tynerblain.com/blog/2008/04/20/flashback-66/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 23:54:32 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Flashback]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[persona]]></category>
		<category><![CDATA[personas]]></category>
		<category><![CDATA[pert]]></category>
		<category><![CDATA[pert estimate]]></category>
		<category><![CDATA[pert estimation]]></category>
		<category><![CDATA[Software development]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=667</guid>
		<description><![CDATA[
A look back at the best from this week in the past.

Persona Grata

Different people approach the same goal very differently. When we don’t truly identify our users, we end up with software that dehumanizes, waters-down, and otherwise fails to succeed at anything more than grudgingly tolerated functionality. Even worse, we may ignore the needs of [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.smugmug.com/photos/240092318-L.jpg" alt="flashback" width="250" height="187" /></p>
<p>A look back at the best from this week in the past.</p>
<p><span id="more-667"></span></p>
<h3><span style="text-decoration: underline;"><a title="creating personas" href="http://tynerblain.com/blog/2006/04/17/persona-grata/">Persona Grata</a></span></h3>
<p><img src="http://sehlhorst.smugmug.com/photos/65027872-M.jpg" alt="different strokes" width="234" height="250" /></p>
<p>Different people approach the same goal very differently. When we don’t truly identify our users, we end up with software that dehumanizes, waters-down, and otherwise fails to succeed at anything more than grudgingly tolerated functionality. Even worse, we may ignore the needs of our key demographic, resulting in software failure. When we use personas instead of generic use cases, we can avoid both the misery of a failed product and mediocrity of marginal success.</p>
<h3><a title="agile good or bad?" href="http://tynerblain.com/blog/2007/04/16/is-agile-bad-for-software/">Is Agile Bad For Software Development</a></h3>
<p><img src="http://sehlhorst.smugmug.com/photos/144418619-M.jpg" alt="broken laptop" width="250" height="187" /></p>
<p>Last week, Ivan Chalif, a product manager / blogger, tapped into a thread criticising product managers for not adopting and espousing agile, or at least rapid-release techniques. In this article we look at Ivan’s comments and one of the articles that he referenced. We also share our own perspective and an alternative analysis of what may have happened.</p>
<h3><a title="pert estimation tutorial" href="http://tynerblain.com/blog/2006/04/13/foundation-series-basic-pert-estimate-tutorial/">Foundation Series: Basic PERT Estimate Tutorial</a></h3>
<p><img src="http://sehlhorst.smugmug.com/photos/50445724-M.jpg" alt="classroom" width="250" height="195" /></p>
<p><strong>PERT = Program Evaluation Review Technique</strong></p>
<p>PERT is a technique for providing definitive estimates of how long it will take to complete tasks. We often estimate, or scope, the amount of time it will take us to complete a task or tasks. PERT allows us to provide not only an estimate, but a measure of <em>how good the estimate is</em>.  Good estimates are a critical element in any <a title="Using timeboxes to schedule delivery" href="http://tynerblain.com/blog/2006/04/12/how-to-use-timeboxes-for-scheduling-software-delivery">software planning strategy</a>.  In this post, we will present an introduction to using PERT, explain how it works and how to interpret PERT estimates.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BApr+19%5D+http://bit.ly/Fy82U+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/04/20/flashback-66/&amp;t=Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BApr+19%5D" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/04/20/flashback-66/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flashback: This Week in the Past on Tyner Blain [Apr 12]</title>
		<link>http://tynerblain.com/blog/2008/04/12/flashback-65/</link>
		<comments>http://tynerblain.com/blog/2008/04/12/flashback-65/#comments</comments>
		<pubDate>Sat, 12 Apr 2008 23:54:47 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Flashback]]></category>
		<category><![CDATA[test case]]></category>
		<category><![CDATA[test cases]]></category>
		<category><![CDATA[timeboxes]]></category>
		<category><![CDATA[use case scenario]]></category>
		<category><![CDATA[Use Cases]]></category>
		<category><![CDATA[use cases]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/?p=668</guid>
		<description><![CDATA[
A look back at the best from this week in the past.

How To Use Timeboxes for Scheduling Software Delivery

Roger had a great suggestion in the comments to our previous two-part post on scheduling requirements changes based on complexity.  Roger pointed out that we had not explained what timeboxing is, but implicitly used the principles [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.smugmug.com/photos/240092318-L.jpg" alt="flashback" width="250" height="187" /></p>
<p>A look back at the best from this week in the past.</p>
<p><span id="more-668"></span></p>
<h3><a title="timeboxes and scheduling" href="http://tynerblain.com/blog/2006/04/12/how-to-use-timeboxes-for-scheduling-software-delivery/">How To Use Timeboxes for Scheduling Software Delivery</a></h3>
<p><img src="http://sehlhorst.smugmug.com/photos/64224831-M.jpg" alt="time in a box" width="187" height="250" /></p>
<p>Roger had <a title="Roger's comment" href="http://tynerblain.com/blog/2006/04/11/scheduling-requirements-changes-part-2/#comment-791">a great suggestion in the comments</a> to our previous two-part post on <a title="Part 2 of our post" href="http://tynerblain.com/blog/2006/04/11/scheduling-requirements-changes-part-2/">scheduling requirements changes based on complexity</a>.  Roger pointed out that we had not explained what <em>timeboxing</em> is, but implicitly used the principles of timeboxing in our proposed process. In this post, we explain timeboxes and how they are used.</p>
<h3><a title="use case vs test case" href="http://tynerblain.com/blog/2007/04/12/use-case-vs-test-case/">The Difference Between Test Cases and Use Cases</a></h3>
<p><img src="http://sehlhorst.smugmug.com/photos/140019109-M.jpg" alt="praying mantis" width="250" height="187" /></p>
<p>People who are new to software, requirements, or testing often ask “<em>What’s the difference between a use case and a test case?</em>”  This article answers that question, by building on earlier articles about <a title="Example Use Case" href="http://tynerblain.com/blog/2007/04/09/sample-use-case-example/">use cases</a> and <a title="Use Case Scenarios" href="http://tynerblain.com/blog/2007/04/10/what-are-use-case-scenarios/">use case scenarios</a>. At the soundbite level, each use case has one or more scenarios, and each use case scenario would lead to the creation of one or more test cases.</p>
<h3><a title="use case scenarios" href="http://tynerblain.com/blog/2007/04/10/what-are-use-case-scenarios/">What Are Use Case Scenarios?</a></h3>
<p><img src="http://sehlhorst.smugmug.com/photos/142803385-M.jpg" alt="olives" width="250" height="94" /></p>
<p>It is easy to mix up the definitions of <em>use case</em> and <em>use case scenario</em>. A use case represents the actions that are required to enable or abandon a goal. A use case has multiple “paths” that can be taken by any user at any one time. A use case scenario is a single path through the use case. This article provides an example use case and some diagrams to help visualize the concept.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BApr+12%5D+http://bit.ly/FjibL+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/04/12/flashback-65/&amp;t=Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BApr+12%5D" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/04/12/flashback-65/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flashback: This Week in the Past on Tyner Blain [Apr 5]</title>
		<link>http://tynerblain.com/blog/2008/04/05/flashback-64/</link>
		<comments>http://tynerblain.com/blog/2008/04/05/flashback-64/#comments</comments>
		<pubDate>Sun, 06 Apr 2008 03:46:35 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Flashback]]></category>
		<category><![CDATA[agile requirements]]></category>
		<category><![CDATA[agile use cases]]></category>
		<category><![CDATA[communication tips]]></category>
		<category><![CDATA[competent users]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[software requirements]]></category>
		<category><![CDATA[targeted communication]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2008/04/05/flashback-64/</guid>
		<description><![CDATA[
A look back at the best from this week in the past.

Targeted Communication &#8211; Three Tips

Most guides to writing an executive summary miss the key point: The job of the executive summary is to sell, not to describe.
This from Guy Kawasaki’s recent post, The Art of the Executive Summary. Guy’s article is structured towards pitching [...]]]></description>
			<content:encoded><![CDATA[<p><img title="reflections of the past" alt="reflections of the past" src="http://www.smugmug.com/photos/240092318-L.jpg" /></p>
<p>A look back at the best from this week in the past.</p>
<p><span id="more-657"></span></p>
<h3><a title="three communication tips" href="http://tynerblain.com/blog/2006/04/03/targeted-communication-three-tips/">Targeted Communication &#8211; Three Tips</a></h3>
<p><img style="width: 240px; height: 240px" alt="cliff notes" title="cliff notes" src="http://sehlhorst.smugmug.com/photos/62905447-M.jpg" /></p>
<blockquote><p><em>Most guides to writing an executive summary miss the key point: The job of the executive summary is to sell, not to describe.</em></p></blockquote>
<p>This from Guy Kawasaki’s recent post, <em><a title="writing an executive summary" href="http://feeds.feedburner.com/letTheGoodTimesRollByGuyKawasaki?m=92">The Art of the Executive Summary</a>.</em> Guy’s article is structured towards pitching an idea to a potential investor. We’re going to apply the same rationale to the communication that is key to successful product development &#8211; communication <em>from</em> the team, <em>to</em> stakeholders and sponsors.</p>
<h3><a title="agile use cases" href="http://tynerblain.com/blog/2007/04/02/agile-development-of-use-cases/">Agile Development of Use Cases</a></h3>
<p><img title="box fish" alt="box fish" src="http://sehlhorst.smugmug.com/photos/140019045-M.jpg" /></p>
<p>We proposed a strategy for developing use cases as part of an agile development methodology last week. In this article, we will look in more detail at that proposal, and also look at a specific way to apply agile techniques to the development of the use cases. What we propose is essentially incremental development of use cases, and starting what comes next <em>as soon as you can</em>.</p>
<h3><a title="requirements for competent users" href="http://tynerblain.com/blog/2006/04/02/competent-users-and-software-design/">Competent Users and Software Requirements</a></h3>
<p><img style="width: 200px; height: 150px" alt="student driver" title="student driver" src="http://sehlhorst.smugmug.com/photos/62702460-M.jpg" /></p>
<p>We were all student drivers at one point.  But no one stays a beginner indefinitely.</p>
<p><img alt="expert driver" title="expert driver" src="http://sehlhorst.smugmug.com/photos/62703101-M.jpg" /></p>
<p>Almost no one becomes an expert driver either.</p>
<p><img alt="normal traffic" title="normal traffic" src="http://sehlhorst.smugmug.com/photos/62703958-M.jpg" /></p>
<p>Most of us are <em>competent </em>drivers. Driving skill probably even follows a bell curve distribution, with most drivers being OK, some “bad”, some “good”, and very few experts or beginners. We’ll show in this post how to apply this pattern to software requirements and design.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BApr+5%5D+http://bit.ly/FN3Qw+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/04/05/flashback-64/&amp;t=Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BApr+5%5D" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/04/05/flashback-64/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Flashback: This Week in the Past on Tyner Blain [Mar 29]</title>
		<link>http://tynerblain.com/blog/2008/03/30/flashback-63/</link>
		<comments>http://tynerblain.com/blog/2008/03/30/flashback-63/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 19:34:35 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Flashback]]></category>
		<category><![CDATA[agile use case development]]></category>
		<category><![CDATA[agile use cases]]></category>
		<category><![CDATA[FDD]]></category>
		<category><![CDATA[FDD explained]]></category>
		<category><![CDATA[feature driven development]]></category>
		<category><![CDATA[incomplete requirements]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[starting use cases]]></category>
		<category><![CDATA[writing incomplete requirements]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2008/03/30/flashback-63/</guid>
		<description><![CDATA[
A look back at the best from this week in the past.

How to Start the Use Case Development Process For Agile Software Development

One of the goals of agile software development is to deliver value quickly and iteratively. One of the most effective ways to begin the software development process is with use cases. [Note: feel [...]]]></description>
			<content:encoded><![CDATA[<p><img title="reflecting the past" alt="reflecting the past" src="http://www.smugmug.com/photos/240092318-L.jpg" /></p>
<p>A look back at the best from this week in the past.</p>
<p><span id="more-654"></span></p>
<h3><a title="agile use cases" href="http://tynerblain.com/blog/2007/03/28/how-to-start-use-cases/">How to Start the Use Case Development Process For Agile Software Development</a></h3>
<p><img title="runner" alt="runner" src="http://sehlhorst.smugmug.com/photos/139369131-M.jpg" /></p>
<p>One of the goals of agile software development is to deliver value quickly and iteratively. One of the most effective ways to begin the software development process is with use cases. [Note: feel free to substitute “user story” or “user scenario” here, if it is more germaine to your process - the idea still applies.] To deliver with agility, you start with the most valuable use case, bang it out, and then move on to the next most valuable use case. How do you know which use case is the most valuable if you haven’t defined all the use cases first?</p>
<h3><a title="incomplete requirements are good" href="http://tynerblain.com/blog/2007/03/27/writing-incomplete-requirements/">Writing Incomplete Requirements</a></h3>
<p><img title="puzzle missing pieces" alt="puzzle missing pieces" src="http://sehlhorst.smugmug.com/photos/139173609-M.jpg" /></p>
<p><a title="Writing Complete Requirements" href="http://tynerblain.com/blog/2006/06/08/writing-complete-requirements/">Writing <em>Complete</em> requirements</a> is one of the twelve elements of <a title="Writing Good Requirements" href="http://tynerblain.com/blog/2006/05/25/writing-good-requirements-the-big-ten-rules/">writing good requirements</a>.  Sometimes, you don’t have the opportunity to finish the job, and are forced to write <em>incomplete</em> requirements.  How would you go about doing that?</p>
<h3><a title="explaining FDD" href="http://tynerblain.com/blog/2006/03/27/foundation-series-feature-driven-development-fdd-explained/">Foundation Series: Feature Driven Development (FDD) Explained</a></h3>
<p><img title="classroom" alt="classroom" src="http://sehlhorst.smugmug.com/photos/50445724-M.jpg" /></p>
<p>Feature driven development (FDD) is one of several agile methodologies for developing software iteratively.  <a title="Waterfall versus incremental processes" href="http://tynerblain.com/blog/2006/01/03/foundation-series-software-process-waterfall-process-versus-incremental-process/">Iterative development is the opposite of waterfall development</a>.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BMar+29%5D+http://bit.ly/2bjWTl+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/03/30/flashback-63/&amp;t=Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BMar+29%5D" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/03/30/flashback-63/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flashback: This Week in the Past on Tyner Blain [Mar 22]</title>
		<link>http://tynerblain.com/blog/2008/03/22/flashback-62/</link>
		<comments>http://tynerblain.com/blog/2008/03/22/flashback-62/#comments</comments>
		<pubDate>Sun, 23 Mar 2008 02:00:53 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Flashback]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[process flows]]></category>
		<category><![CDATA[UML Modeling]]></category>
		<category><![CDATA[uml state charts]]></category>
		<category><![CDATA[uml statecharts]]></category>
		<category><![CDATA[use case vs process flow]]></category>
		<category><![CDATA[Use Cases]]></category>
		<category><![CDATA[use cases]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2008/03/22/flashback-62/</guid>
		<description><![CDATA[
A look back at the best from this week in the past.

UML State Charts and Documenting Business Rules

In yesterday’s article we compared use cases and UML statecharts as tools for discovering business rules.  James Taylor asked a question about how we would document those rules, and then followed up my comment response with an [...]]]></description>
			<content:encoded><![CDATA[<p><img title="looking back" alt="looking back" src="http://www.smugmug.com/photos/240092318-L.jpg" /></p>
<p>A look back at the best from this week in the past.</p>
<p><span id="more-651"></span></p>
<h3><a title="uml statecharts and requirements" href="http://tynerblain.com/blog/2007/03/22/statecharts-and-business-rules/">UML State Charts and Documenting Business Rules</a></h3>
<p><img title="turtles" alt="turtles" src="http://sehlhorst.smugmug.com/photos/137954530-M.jpg" /></p>
<p>In yesterday’s article we <a title="use cases and uml statecharts" href="http://tynerblain.com/blog/2007/03/21/use-case-vs-statechart/">compared use cases and UML statecharts</a> as tools for <em>discovering </em>business rules.  James Taylor asked <a title="How would we document this?" href="http://www.edmblog.com/weblog/2007/03/use_cases_uml_s.html">a question about how we would document</a> those rules, and then followed up my comment response with an article about <a title="business rules" href="http://www.edmblog.com/weblog/2007/03/business_rules__3.html">business rules and RUP</a>. In this article we move the conversation slightly forward &#8211; recognizing that we’re slowly entering the ocean of business process management.</p>
<h3><a title="business rules and uml statecharts" href="http://tynerblain.com/blog/2007/03/21/use-case-vs-statechart/">Use Case Vs. UML State Chart &#8211; Business Rules</a></h3>
<p><img title="rugby player" alt="rugby player" src="http://sehlhorst.smugmug.com/photos/137738859-M.jpg" /></p>
<p>What is the better requirements management model for capturing business rules? The use case, or the UML statechart? In this article, we explore how customer orders are submitted and processed, and contrast how use cases and statecharts expose and document business requirements and business rules.</p>
<h3><a title="Are use cases better than process flows?" href="http://tynerblain.com/blog/2007/03/19/use-case-vs-process-flow-1/">Use Case Vs. Process Flow &#8211; Failure Handling</a></h3>
<p><img title="soccer players" alt="soccer players" src="http://sehlhorst.smugmug.com/photos/137291601-M.jpg" /></p>
<p>Should you use use cases or process flow diagrams to document business requirements? At some level, they both document the same thing, they just document it differently. The best requirements will come from doing both &#8211; but what if you are forced to choose one? What are the tradeoffs between use cases and process flows? In this article we look at the documentation of failure handling.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BMar+22%5D+http://bit.ly/3hGzMp+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/03/22/flashback-62/&amp;t=Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BMar+22%5D" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/03/22/flashback-62/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flashback: This Week in the Past on Tyner Blain [Mar 15]</title>
		<link>http://tynerblain.com/blog/2008/03/15/flashback-61/</link>
		<comments>http://tynerblain.com/blog/2008/03/15/flashback-61/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 03:00:30 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Flashback]]></category>
		<category><![CDATA[active listening]]></category>
		<category><![CDATA[estimation]]></category>
		<category><![CDATA[estimation with use cases]]></category>
		<category><![CDATA[learning curves]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[software usability]]></category>
		<category><![CDATA[supercharged active listening skills]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Use Cases]]></category>
		<category><![CDATA[use cases]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2008/03/15/flashback-61/</guid>
		<description><![CDATA[
A look back at the best from this week in the past.

Ten Supercharged Active Listening Skills To Make You More Successfull

Active listening is about more than gaining understanding. Active listening is about giving. Giving assurance that you understand someone’s needs. Giving confidence that you will address those needs. Giving feedback and acknowledgement that someone’s input [...]]]></description>
			<content:encoded><![CDATA[<p><img title="past and future" alt="past and future" src="http://www.smugmug.com/photos/240092318-L.jpg" /></p>
<p>A look back at the best from this week in the past.</p>
<p><span id="more-648"></span></p>
<h3><a title="how to improve your active listening" href="http://tynerblain.com/blog/2007/03/15/ten-active-listening-skills/">Ten Supercharged Active Listening Skills To Make You More Successfull</a></h3>
<p><img title="listening" alt="listening" src="http://sehlhorst.smugmug.com/photos/60941547-S.jpg" /></p>
<p>Active listening is about more than gaining understanding. Active listening is about giving. Giving assurance that you understand someone’s needs. Giving confidence that you will address those needs. Giving feedback and acknowledgement that someone’s input is valuable. If you haven’t tried active listening, you may think it is a passive, receptive activity. Here are ten active listening skills that will help you, your customers and your team.</p>
<h3><a title="estimation based on use cases" href="http://tynerblain.com/blog/2007/03/14/writing-use-cases-for-estimation/">Writing Use Cases for Estimation</a></h3>
<p><img title="jetski" alt="jetski" src="http://sehlhorst.smugmug.com/photos/135961022-M.jpg" /></p>
<p>You write use cases to define the scope of your project. Use cases describe what people are using your product to accomplish. Use cases provide a framework for defining the details of the product. You can estimate your project effort with use cases. But you have to write the use cases at the right level of detail.</p>
<h3><a title="learning curves for software usability" href="http://tynerblain.com/blog/2007/03/12/software-usability-learning-curves/">Software Usability and Learning Curves</a></h3>
<p><img title="workers" alt="workers" src="http://sehlhorst.smugmug.com/photos/135451401-M-0.jpg" /></p>
<p>Learning curves have been studied for decades when evaluating manufacturing systems and proposing cost reductions. The Boston Consulting Group did an oft-cited analysis in the 1960’s that describes how people get faster at tasks through repetition. Peter Abilla looked at the application of <a title="shmula on learning curves" href="http://www.shmula.com/362/the-learning-curve">learning curves to <em>writing</em> software</a>.  We look at how they apply to <em>using</em> software.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BMar+15%5D+http://bit.ly/nCrRd+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/03/15/flashback-61/&amp;t=Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BMar+15%5D" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/03/15/flashback-61/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flashback: This Week in the Past on Tyner Blain [Mar 8]</title>
		<link>http://tynerblain.com/blog/2008/03/08/flashback-60/</link>
		<comments>http://tynerblain.com/blog/2008/03/08/flashback-60/#comments</comments>
		<pubDate>Sun, 09 Mar 2008 04:29:47 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Flashback]]></category>
		<category><![CDATA[how to write use case preconditions]]></category>
		<category><![CDATA[how to write use case triggers]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[prevent innovation]]></category>
		<category><![CDATA[preventing innovation]]></category>
		<category><![CDATA[project scheduling]]></category>
		<category><![CDATA[use case preconditions]]></category>
		<category><![CDATA[use case triggers]]></category>
		<category><![CDATA[Use Cases]]></category>
		<category><![CDATA[use cases]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2008/03/08/flashback-60/</guid>
		<description><![CDATA[
A look back at the best from this week in the past.

Foundation Series: User Experience Disciplines

UX, pronounced you-ex, is the shorthand for user-experience. It represents the science and art of tailoring the experience that users have with a product &#8211; in our case, software. UX is a relatively new term, rapidly overtaking HCI (human-computer interface) [...]]]></description>
			<content:encoded><![CDATA[<p><img title="past and present" alt="past and present" src="http://www.smugmug.com/photos/240092318-L.jpg" /></p>
<p>A look back at the best from this week in the past.</p>
<p><span id="more-645"></span></p>
<h3><a title="ux explained" href="http://tynerblain.com/blog/2006/03/03/foundation-series-user-experience-disciplines/">Foundation Series: User Experience Disciplines</a></h3>
<p><img title="ux training room" alt="ux training room" src="http://sehlhorst.smugmug.com/photos/50445724-M.jpg" /></p>
<p>UX, pronounced <em>you-ex</em>, is the shorthand for user-experience. It represents the science and art of tailoring the experience that users have with a product &#8211; in our case, software. UX is a relatively new term, rapidly overtaking HCI (human-computer interface) and CHI (computer-human interface) as the acronym du jour. In some circles it is known as human-factors engineering, applied to software design. There are several disciplines within this field, we’ll introduce each of them.</p>
<h3><a title="how to prevent innovation" href="http://tynerblain.com/blog/2006/03/06/top-ten-tips-for-preventing-innovation/">Top Ten Tips for Preventing Innovation</a></h3>
<p><img title="lock" alt="lock" src="http://sehlhorst.smugmug.com/photos/58916780-M.jpg" /></p>
<p>At a recent presentation in Austin by Seilevel about the goals and methods of requirements gathering, a member of the audience asked “What can we do with our requirements to <em>assure</em> innovation?”  That’s a tough question with an easy answer &#8211; nothing.</p>
<p>What if the question had been “What can we do to <em>prevent</em> innovation?” That’s a better question with a lot of answers.</p>
<h3><a title="how to write use case triggers and preconditions" href="http://tynerblain.com/blog/2007/03/08/use-case-preconditions-and-triggers/">How To Write Use Case Triggers and Preconditions</a></h3>
<p><img title="trigger a trap" alt="trigger a trap" src="http://sehlhorst.smugmug.com/photos/134551020-M.jpg" /></p>
<p>Use case writing is key to effective requirements management. Each use case represents a single idea or logically grouped behaviors. When you define a use case, there are several mistakes you can make. Preventing those mistakes is the first order of business. The second order of business is making sure that the use cases in the system work together. This requires an understanding of the context in which the use case happens. To fully understand a use case you have to know what is <em>promised</em> to be true before the use case happens, as well as what <em>causes</em> the use case to happen.  These are subtly different.</p>
<h3><a title="project scheduling tips" href="http://tynerblain.com/blog/2007/03/02/project-scheduling/">Project Scheduling &#8211; 80% Done, 80% Remaining</a></h3>
<p><img title="overflowing" alt="overflowing" src="http://sehlhorst.smugmug.com/photos/133213465-M.jpg" /></p>
<p>Johanna warns us that there is “no such thing as percent complete” when it comes to tracking status on a project. Your managers and customers want to know percent complete &#8211; and there is a way to report it. Project planning and scheduling involves walking this fine line.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BMar+8%5D+http://bit.ly/21KWV2+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/03/08/flashback-60/&amp;t=Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BMar+8%5D" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/03/08/flashback-60/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flashback: This Week in the Past on Tyner Blain [Mar 1]</title>
		<link>http://tynerblain.com/blog/2008/03/01/flashback-59/</link>
		<comments>http://tynerblain.com/blog/2008/03/01/flashback-59/#comments</comments>
		<pubDate>Sun, 02 Mar 2008 04:00:05 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Flashback]]></category>
		<category><![CDATA[agile development]]></category>
		<category><![CDATA[agile maintenance]]></category>
		<category><![CDATA[kano prioritization]]></category>
		<category><![CDATA[maintenance costs]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[Prioritization]]></category>
		<category><![CDATA[software prioritization]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2008/03/01/flashback-59/</guid>
		<description><![CDATA[
A look back at the best from this week in the past.

Prioritizing Software Requirements &#8211; Kano Take Two

In our previous post on Kano requirements classification, we introduced the concepts and showed how to apply them. One of our readers commented privately that we didn’t show how to use the techniques for prioritization. We’ll do that [...]]]></description>
			<content:encoded><![CDATA[<p><img title="old vs new" alt="old vs new" src="http://www.smugmug.com/photos/240092318-L.jpg" /></p>
<p>A look back at the best from this week in the past.</p>
<p><span id="more-642"></span></p>
<h3><a title="kano analysis" href="http://tynerblain.com/blog/2006/02/27/prioritizing-software-requirements-kano-take-two/">Prioritizing Software Requirements &#8211; Kano Take Two</a></h3>
<p><img alt="ipod mini" title="ipod mini" src="http://sehlhorst.smugmug.com/photos/57681088-M.jpg" /></p>
<p>In our <a title="Using Kano to classify requirements" href="http://tynerblain.com/blog/2006/02/25/prioritizing-software-requirements-with-kano-analysis/">previous post on Kano requirements classification</a>, we introduced the concepts and showed how to apply them. One of our readers commented privately that we didn’t show how to use the techniques for prioritization. We’ll do that in this post. Thanks very much for the feedback!</p>
<h3><a title="roi of agile" href="http://tynerblain.com/blog/2007/02/27/agile-development-roi-1/">Product Life Cycle and the ROI of Agile Development</a></h3>
<p><img title="agility" alt="agility" src="http://sehlhorst.smugmug.com/photos/132471701-M.jpg" /></p>
<p>The product life cycle is a description of the presence or behavior of a product in the marketplace over time. The framework for description is a function of the sales volume of the product versus time. Over time, products are created and introduced, and sales grow, peak and decline. The product life cycle uses phases to describe these different periods in the life of a product. Understanding the product life cycle is also key to calculating the ROI of agile development.</p>
<h3><a title="agile development and maintenance costs" href="http://tynerblain.com/blog/2007/02/28/agile-development-roi-2/">Agile Development and Software Maintenance Costs</a></h3>
<p><img title="broken windows" alt="broken windows" src="http://sehlhorst.smugmug.com/photos/132682851-M.jpg" /></p>
<p>Over 90% of the cost of software development is software maintenance (<a title="software maintenance cost analysis" href="http://www.cs.jyu.fi/%7Ekoskinen/smcosts.htm">cite</a>).  This alarming trend was predicted <a title="software maintenance cost calculations" href="http://www.dacs.dtic.mil/techs/value/examples.shtml">as early as 1972</a>.   <a title="mckinsey quarterly article" href="http://www.mckinseyquarterly.com/article_page.aspx?ar=1840&#038;L2=13">McKinsey suggests</a> that CIOs should spend no more than 40-60% on maintenance. Gartner’s IT Spending and Demand Survey (2002) reports that CIOs are spending 80% of their budgets on maintenance (<a title="cio spending on maintenance" href="http://www.cai.co.kr/downfile/caexpo/2003_23.pdf">p12 of presentation</a>).  Agile development can help reverse this trend.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BMar+1%5D+http://bit.ly/3Hq9fu+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/03/01/flashback-59/&amp;t=Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BMar+1%5D" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/03/01/flashback-59/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flashback: This Week in the Past on Tyner Blain [Feb 23]</title>
		<link>http://tynerblain.com/blog/2008/02/24/flashback-58/</link>
		<comments>http://tynerblain.com/blog/2008/02/24/flashback-58/#comments</comments>
		<pubDate>Sun, 24 Feb 2008 15:20:39 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Flashback]]></category>
		<category><![CDATA[cost of good quality]]></category>
		<category><![CDATA[cost of quality]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[project dashboard]]></category>
		<category><![CDATA[red yellow green]]></category>
		<category><![CDATA[ucd]]></category>
		<category><![CDATA[user centered design]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2008/02/24/flashback-58/</guid>
		<description><![CDATA[
A look back at the best from this week in the past.

User Centered Design and Bridging the Canyon of Pain

There is such a thing as too much choice. For new users, too much choice (or control) is too much. For experienced users, too little choice is a problem. Ease of use usually comes from reduced [...]]]></description>
			<content:encoded><![CDATA[<p><img title="the past" alt="the past" src="http://www.smugmug.com/photos/240092318-L.jpg" /></p>
<p>A look back at the best from this week in the past.</p>
<p><span id="more-639"></span></p>
<h3><a title="ucd" href="http://tynerblain.com/blog/2007/02/22/user-centered-design-bridge/">User Centered Design and Bridging the Canyon of Pain</a></h3>
<p><img title="bridge" alt="bridge" src="http://sehlhorst.smugmug.com/photos/131387964-M.jpg" /></p>
<p>There is such a thing as too much choice. For new users, too much choice (or control) is too much. For experienced users, too little choice is a problem. Ease of use usually comes from reduced control &#8211; but users don’t stay “new” for long. There’s a “canyon of pain” to quote Kathy Sierra in that transition from “new” to “experienced.” We call them “competent” users and we have to help them cross the canyon of pain.</p>
<h3><a title="project dashboard" href="http://tynerblain.com/blog/2007/02/23/project-dashboard-icons/">Project Dashboard Icons</a></h3>
<p><img title="traffic light" alt="traffic light" src="http://sehlhorst.smugmug.com/photos/131498994-M.jpg" /></p>
<p>We create project dashboards all the time to show status, or to give upper management an update. Dashboards and scorecards are great for giving us a “quick view” into the health of a project &#8211; they give us a way to drill down. Many of us use the colors red / yellow / green, with a stoplight metaphor. The problem is that some of us are colorblind. Johanna Rothman gives us a GREAT tip. We give you a set of icons / images.</p>
<h3><a title="measuring quality costs" href="http://tynerblain.com/blog/2006/02/22/software-testing-series-measuring-the-cost-of-quality/">Measuring the Cost of Quality</a></h3>
<p><img title="measuring" alt="measuring" src="http://sehlhorst.smugmug.com/photos/57286907-M.jpg" /></p>
<p><strong>Should we test our software?  Should we test it more?</strong></p>
<p>The answer to the first question is almost invariably yes.  The answer to the second question is usually “I don’t know.”</p>
<p>We write a lot about the importance of testing.  We have several other posts in our <a title="Software testing series index" href="http://tynerblain.com/blog/software-testing-series-index/">series on software testing</a>.  How do we know when we should do more automated testing?</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BFeb+23%5D+http://bit.ly/Q7WnD+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/02/24/flashback-58/&amp;t=Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BFeb+23%5D" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/02/24/flashback-58/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flashback: This Week in the Past on Tyner Blain [Feb 16]</title>
		<link>http://tynerblain.com/blog/2008/02/16/flashback-57/</link>
		<comments>http://tynerblain.com/blog/2008/02/16/flashback-57/#comments</comments>
		<pubDate>Sun, 17 Feb 2008 02:50:19 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Flashback]]></category>
		<category><![CDATA[ambiguous requirements]]></category>
		<category><![CDATA[functional requirements]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[roles]]></category>
		<category><![CDATA[software processes]]></category>
		<category><![CDATA[software roles]]></category>
		<category><![CDATA[unambiguous requirements]]></category>
		<category><![CDATA[use cases]]></category>
		<category><![CDATA[writing requirements]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2008/02/16/flashback-this-week-in-the-past-on-tyner-blain-feb-16/</guid>
		<description><![CDATA[
A look back at the best from this week in the past.

Software Requirements: Processes and Roles

Our previous post, Requirements vs design &#8211; which is which and why, describes our position on which parts of the software development process are requirements-activities, and which parts are design activities. The debate among professionals about these distinctions is ongoing, [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="building reflection" title="building reflection" src="http://www.smugmug.com/photos/240092318-L.jpg" /></p>
<p>A look back at the best from this week in the past.</p>
<p><span id="more-636"></span></p>
<h3><a title="processes and roles" href="http://tynerblain.com/blog/2006/02/13/software-requirements-process-and-roles/">Software Requirements: Processes and Roles</a></h3>
<p><img alt="two roles for one person" title="two roles for one person" src="http://sehlhorst.smugmug.com/photos/52730769-M.jpg" /></p>
<p>Our previous post, <a title="Why design is design and requirements are not" href="http://tynerblain.com/blog/2006/02/11/requirements-vs-design-which-is-which-and-why/"><em>Requirements vs design &#8211; which is which and why</em></a>, describes our position on which parts of the software development process are requirements-activities, and which parts are design activities. The debate among professionals about these distinctions is ongoing, and continues in the comments on that post. The length of the debate, combined with the skills of those debating demonstrates that it isn’t a black and white issue.</p>
<p>In this post, we will try and explore the reasons why this debate is ongoing. We will do that by exploring the symbolism of the terms involved, as well as the roles of different members of the software development team.</p>
<h3><a title="unambiguous requirements" href="http://tynerblain.com/blog/2006/02/14/writing-requirements-unambiguously/">Writing Requirements Unambiguously</a></h3>
<p><img alt="image" title="image" src="http://sehlhorst.smugmug.com/photos/56324990-M.gif" /> stuff</p>
<p><strong>Writing requirements without ambiguity</strong></p>
<p>This is one of the harder parts of writing good requirements.  Marcus tells us to avoid it with a good example <a title="Bad practices - ambiguity" href="http://rationalizedthoughts.blogspot.com/2005/11/bad-practices-part-i-ambiguity.html">here</a>.  Jerry Aubin at Seilevel has written an outstanding post on the subject, <a title="Disambiguation at Seilevel" href="http://requirements.seilevel.com/blog/2006/02/art-and-science-of-disambiguation.html"><em>The art and science of disambiguation</em></a>.  Jerry starts his post with a gripping example from Weinberg and Gause</p>
<h3><a title="supporting use cases" href="http://tynerblain.com/blog/2006/02/10/writing-functional-requirements-to-support-use-cases/">Writing Functional Requirements to Support Use Cases</a></h3>
<p><img alt="writing" title="writing" src="http://sehlhorst.smugmug.com/photos/51186219-M.jpg" /><br />
Background:<br />
In our previous post, <a title="Informal use case creation examples" href="http://tynerblain.com/blog/2006/02/09/sample-use-case-examples/"><em>Sample use case examples</em></a>, we created two <a title="Details on informal use cases in general" href="http://tynerblain.com/blog/2005/12/21/use-case-series-informal-use-case/">informal use cases</a>.  The use cases were written to support product requirements defined as part of <a title="Organizing a test suite with tags" href="http://tynerblain.com/blog/2006/02/06/software-testing-series-organizing-a-test-suite-with-tags-part-one/">a project to reduce test suite maintenace costs</a>.  In this post, we will define functional requirements that support these use cases.  This process is an example of using <a title="Foundation series: Introduction to structured requirements" href="http://tynerblain.com/blog/2006/01/04/foundation-series-structured-requirements/">structured requirements</a>, applied to a small real world project.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BFeb+16%5D+http://bit.ly/MVVrk+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/02/16/flashback-57/&amp;t=Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BFeb+16%5D" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/02/16/flashback-57/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flashback: This Week in the Past on Tyner Blain [Feb 9]</title>
		<link>http://tynerblain.com/blog/2008/02/10/flashback-56/</link>
		<comments>http://tynerblain.com/blog/2008/02/10/flashback-56/#comments</comments>
		<pubDate>Sun, 10 Feb 2008 14:37:11 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Flashback]]></category>
		<category><![CDATA[calculating return on investment]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[return on investment]]></category>
		<category><![CDATA[ROI]]></category>
		<category><![CDATA[roi and utility]]></category>
		<category><![CDATA[roi calculation]]></category>
		<category><![CDATA[utility curves]]></category>
		<category><![CDATA[utility curves and return on investment]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2008/02/10/flashback-56/</guid>
		<description><![CDATA[
A look back at the best from this week in the past.

Using ROI For Requirements is a Risky Business

We must allow for risk when calculating ROI
We’ve talked repeatedly about using ROI to drive prioritization of requirements based upon value. ROI can be used as the basis for prioritization for all decision making.
If we fail to [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="reflection" title="reflection" src="http://www.smugmug.com/photos/240092318-L.jpg" /></p>
<p>A look back at the best from this week in the past.</p>
<p><span id="more-633"></span></p>
<h3><a title="ROI and risk" href="http://tynerblain.com/blog/2006/02/04/using-roi-for-requirements-is-a-risky-business/">Using ROI For Requirements is a Risky Business</a></h3>
<p><img alt="dice" title="dice" src="http://sehlhorst.smugmug.com/photos/55000309-M.jpg" /></p>
<p><strong>We must allow for risk when calculating ROI</strong></p>
<p>We’ve talked repeatedly about using <a title="Definition of ROI - return on investment" href="http://tynerblain.com/blog/2006/02/01/definition-of-roi-return-on-investment/">ROI</a> to drive <a title="Three tips on prioritizing requirements" href="http://tynerblain.com/blog/2006/01/18/prioritizing-requirements-three-techniques/">prioritization of requirements</a> based upon value. ROI can be used as the basis for prioritization for all decision making.</p>
<p>If we fail to take risk into account, our calculations will certainly be wrong, and we may make a poor decision. When we talk about accounting for risk in this context, we mean that we are accounting for the unlikely, undesired, or unintentional outcomes. We use the term <a title="Definition of expected value" href="http://tynerblain.com/blog/2006/02/03/definition-of-expected-value/"><em>expected value</em></a> to refer to the risk adjusted approximation of the outcome.  In financial circles, this is also called <em>discounting</em>.</p>
<p>The most common mistake people make when calculating ROI is failing to take into account the <em>expected value</em> of the return or the <em>expected value </em>of the cost of a project.</p>
<h3><a title="utility curves and roi" href="http://tynerblain.com/blog/2007/02/06/foundation-series-intro-to-utility-curves/">Foundation Series: Intro to Utility Curves</a></h3>
<p><img alt="classroom" title="classroom" src="http://sehlhorst.smugmug.com/photos/50445724-M.jpg" /></p>
<p>Utility is an abstract concept usually relegated to economics.  What is it?  How does it work?</p>
<h3><a title="roi and utility curves" href="http://tynerblain.com/blog/2007/02/07/prioritization-with-roi-and-utility/">Prioritization With ROI and Utility</a></h3>
<p><img alt="cards" title="cards" src="http://sehlhorst.smugmug.com/photos/127468387-M.jpg" /></p>
<p>Prioritization with ROI is generally thought of as a quantitative analysis. For hard and soft ROI, that is true. But benefits can not always be quantified. Economists get around this with the notion of <em>utility</em>. You have to make a prediction of the utility of the requirement or feature. How do you do that?</p>
<h3><a title="5 tips for calculating ROI" href="http://tynerblain.com/blog/2007/02/08/five-roi-calculation-tips/">Five Return on Investment Calculation Tips</a></h3>
<p><img alt="boomerang" title="boomerang" src="http://sehlhorst.smugmug.com/photos/128096447-M.jpg" /></p>
<p><a title="How to calculate return on investment" href="http://tynerblain.com/blog/2006/02/01/definition-of-roi-return-on-investment/">Return on investment calculation</a> is critical to using ROI for <a title="Prioritizing requirements with return on investment" href="http://tynerblain.com/blog/2006/01/18/prioritizing-requirements-three-techniques/">prioritizing requirements</a>.  We’ve discussed how to forecast return on investment by <a title="Measuring costs when calculating return on investment" href="http://tynerblain.com/blog/2007/02/05/calculating-roi-and-measuring-costs/">estimating costs</a> and <a title="Forecasting benefits when calculating return on investment" href="http://tynerblain.com/blog/2007/02/07/prioritization-with-roi-and-utility/">predicting benefits</a>.  Here are five tips to help you when calculating return on investment.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BFeb+9%5D+http://bit.ly/wtxXJ+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/02/10/flashback-56/&amp;t=Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BFeb+9%5D" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/02/10/flashback-56/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flashback: This Week in the Past on Tyner Blain [Feb 2]</title>
		<link>http://tynerblain.com/blog/2008/02/02/flashback-55/</link>
		<comments>http://tynerblain.com/blog/2008/02/02/flashback-55/#comments</comments>
		<pubDate>Sun, 03 Feb 2008 02:18:02 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Flashback]]></category>
		<category><![CDATA[listening skills]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[product manager performance]]></category>
		<category><![CDATA[software development process]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2008/02/02/flashback-55/</guid>
		<description><![CDATA[
A look back at the best from this week in the past.

Describing the Software Development Process

Describing the software development process
Software development involves determining what to develop, documenting this decision, determining how to develop it, and actually developing it.

How do we separate these very different processes so that we can talk about them?
How do we staff [...]]]></description>
			<content:encoded><![CDATA[<p><img title="reflection" alt="reflection" src="http://www.smugmug.com/photos/240092318-L.jpg" /></p>
<p>A look back at the best from this week in the past.</p>
<p><span id="more-630"></span></p>
<h3><a title="software development" href="http://tynerblain.com/blog/2006/01/29/describing-the-software-development-process/">Describing the Software Development Process</a></h3>
<p><img title="onion" alt="onion" src="http://sehlhorst.smugmug.com/photos/53683228-M.jpg" /></p>
<p><strong>Describing the software development process</strong></p>
<p>Software development involves determining what to develop, documenting this decision, determining how to develop it, and actually developing it.</p>
<ul>
<li>How do we separate these very different processes so that we can talk about them?</li>
<li>How do we staff a team to accomplish them?</li>
</ul>
<p>We present a framework for describing this process in terms of layers of activity. Many people use pyramid analogies, which show the magnitude of effort in each layer (lines of code versus lines of requirements, for example). Many other people use inverted pyramids to reflect the importance (or impact) of work done at different layers (a sentence defining a strategy has more impact than a line of code). Some people show PERT diagrams of waterfalls or pretty circular arrows charts showing iterative life-cycles, or any of many good analogies.</p>
<h3><a title="measuring product managers" href="http://tynerblain.com/blog/2006/01/30/five-measures-of-product-manager-performance/">Five Measures of Product Manager Performance</a></h3>
<p><img title="judges" alt="judges" src="http://sehlhorst.smugmug.com/photos/54571137-M.jpg" /></p>
<p>Joy posted a really good article last week at <a href="http://www.requirements.seilevel.com/blog/">Seilevel’s requirements defined</a> blog, <a title="Measuring product manager performance" href="http://requirements.seilevel.com/blog/2006/01/measuring-product-manager-performance.html"><em>Measuring product manager performance on internal system products</em></a>. Her post is a followup to an extensive and heated debate that happened last fall on the Austin PMM forum. It’s a great forum to subscribe to &#8211; a lot of experienced people with strong opinions and steamer trunks full of anecdotal data &#8211; and they don’t all agree. You get to see the coin from all three sides* with this group &#8211; it’s awesome.</p>
<h3><a title="be a better listener" href="http://tynerblain.com/blog/2006/01/27/top-five-ways-to-be-a-better-listener/">Top Five Ways To Be A Better Listener</a></h3>
<p><img title="headphones" alt="headphones" src="http://sehlhorst.smugmug.com/photos/54014296-M.jpg" /></p>
<h2>Effective listening skills yield great requirements</h2>
<p>The better you are at listening, the more people will want to tell you.</p>
<p>If you’ve ever watched <em>The Actor’s Studio</em>, you’ve heard over and over that the most important skill in acting is reflective listening. A marriage counselor will tell you that step one in solving your problems is to listen. Consulting 101 will reiterate the importance of active listening. Presentation trainers stress good listening skills. <a name="evtst|a|0671723650"></a>Dale Carnegie &#8211; listening yet again.  Sonar technician.  There’s a pattern.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BFeb+2%5D+http://bit.ly/4gT0r+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/02/02/flashback-55/&amp;t=Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BFeb+2%5D" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/02/02/flashback-55/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flashback: This Week in the Past on Tyner Blain [Jan 26]</title>
		<link>http://tynerblain.com/blog/2008/01/26/flashback-54/</link>
		<comments>http://tynerblain.com/blog/2008/01/26/flashback-54/#comments</comments>
		<pubDate>Sun, 27 Jan 2008 02:23:38 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Flashback]]></category>
		<category><![CDATA[CMMI]]></category>
		<category><![CDATA[cmmi and rmm]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[product differentiation]]></category>
		<category><![CDATA[requirements maturity model]]></category>
		<category><![CDATA[rmm]]></category>
		<category><![CDATA[use case names]]></category>
		<category><![CDATA[use cases]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2008/01/26/flashback-54/</guid>
		<description><![CDATA[
A look back at the best from this week in the past.

CMMI Levels and Requirements Management Maturity Introduction
 [Note: This is the first in a series of 6 articles]
CMMI (Capability Maturity Model Integration) is a description of the level of enlightenment of a process. It is essentially a measure of the quality and capability of [...]]]></description>
			<content:encoded><![CDATA[<p><img title="reflect" alt="reflect" src="http://www.smugmug.com/photos/240092318-L.jpg" /></p>
<p>A look back at the best from this week in the past.</p>
<p><span id="more-627"></span></p>
<h3><a title="intro to cmmi and rmm" href="http://tynerblain.com/blog/2007/01/25/cmmi-and-rmm-intro/">CMMI Levels and Requirements Management Maturity Introduction</a></h3>
<p><img title="stack of books" alt="stack of books" src="http://sehlhorst.smugmug.com/photos/125462878-M.jpg" /> <strong>[Note: This is the first in a series of 6 articles]</strong><br />
CMMI (Capability Maturity Model Integration) is a description of the level of enlightenment of a process. It is essentially a measure of the quality and capability of a process. There are five categories, into one of which every process will fall. IBM took a similar approach to defining the requirements management process. In this series of posts, we will marry the two frameworks.</p>
<h3><a title="product differentiation" href="http://tynerblain.com/blog/2007/01/23/differentiate-your-product/">Differentiate Your Product &#8211; Circumvent Comparisons</a></h3>
<p><img title="one sharp pencil" alt="one sharp pencil" src="http://sehlhorst.smugmug.com/photos/125107637-M.jpg" /></p>
<p>ook Ma! Me Too! The temptation to compete against a checklist can be overwhelming. When we have a competitor who provides 100 of <em>this </em>or 200 of <em>that</em>, it might seem smart to offer 200 of <em>this </em>and 300 of <em>that</em>.  We’ll be better off if we focus instead on creating <em>the other thing</em>.  The best way to compete is to valuably differentiate our product, not outdo our competition.</p>
<h3><a title="writing good use case names" href="http://tynerblain.com/blog/2007/01/22/how-to-write-good-use-case-names/">How to Write Good Use Case Names &#8211; 7 Tips</a></h3>
<p><img title="seven" alt="seven" src="http://sehlhorst.smugmug.com/photos/124940801-M.jpg" /></p>
<p>The first step in writing the use cases for a project is to define the scope of the project. One way to do that is to list the use case names that define all of the user goals that are in scope. To do that, you need to know how to write good use case names. Good use case names also serve as a great reference and provide context and understanding throughout the life of the project.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BJan+26%5D+http://bit.ly/mFLod+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/01/26/flashback-54/&amp;t=Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BJan+26%5D" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/01/26/flashback-54/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flashback: This Week in the Past on Tyner Blain [Jan 19]</title>
		<link>http://tynerblain.com/blog/2008/01/20/flashback-53/</link>
		<comments>http://tynerblain.com/blog/2008/01/20/flashback-53/#comments</comments>
		<pubDate>Sun, 20 Jan 2008 15:32:03 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Flashback]]></category>
		<category><![CDATA[brainstorming]]></category>
		<category><![CDATA[elicitation]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Requirements gathering]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2008/01/20/flashback-53/</guid>
		<description><![CDATA[
A look back at the best from this week in the past.

Marketing Truths &#8211; Don&#8217;t Tell the Developers
Marketing is as foreign to most software developers as flying is to fish. We’ve found a list of ten truths of marketing, and we’re secretly sharing them with the developers who hang out here. Shhh. Don’t tell anyone [...]]]></description>
			<content:encoded><![CDATA[<p><img title="reflections" alt="reflections" src="http://www.smugmug.com/photos/240092318-L.jpg" /></p>
<p>A look back at the best from this week in the past.</p>
<p><span id="more-625"></span></p>
<h3><a title="marketing truths" href="http://tynerblain.com/blog/2007/01/15/marketing-truths-for-developers/">Marketing Truths &#8211; Don&#8217;t Tell the Developers</a></h3>
<p><img title="secret" alt="secret" src="http://sehlhorst.smugmug.com/photos/123459103-M.jpg" />Marketing is as foreign to most software developers as flying is to fish. We’ve found a list of ten truths of marketing, and we’re secretly sharing them with the developers who hang out here. Shhh. Don’t tell anyone in marketing.</p>
<h3><a title="Brainstorming" href="http://tynerblain.com/blog/2006/01/17/brainstorming-making-something-out-of-everything/">Brainstorming &#8211; Making Something Out of Everything</a></h3>
<p><img title="brainstorm" alt="brainstorm" src="http://sehlhorst.smugmug.com/photos/52730757-M.jpg" /></p>
<p>Previously, we talked about brainstorming as one of <a title="elicitation" href="http://tynerblain.com/blog/2006/01/14/top-five-requirements-gathering-tips/">the best elicitation techniques</a> for gathering requirements. Here are some details about how to facilitate a general brainstorming session with a group of people in 5 easy steps (and then another 5 easy steps).</p>
<p>Seven to ten people is a good number to pull together in a brainstorming session. With creative and vocal people, a smaller number can work.</p>
<h3><a title="requirements gathering techniques" href="http://tynerblain.com/blog/2006/01/14/top-five-requirements-gathering-tips/">Top <strike>Five</strike> Six Requirements Gathering Tips</a></h3>
<p><img title="surveying" alt="surveying" src="http://sehlhorst.smugmug.com/photos/52406643-M.jpg" /></p>
<p>Interviewing, Brainstorming, Documenting Use Cases, Prototyping, Analyzing Documents, and Business Process Modeling</p>
<h3><a title="interviewing techniques" href="http://tynerblain.com/blog/2006/01/15/how-to-interview-when-gathering-requirements/">How to Interview When Gathering Requirements</a></h3>
<p><img alt="interview" title="interview" src="http://sehlhorst.smugmug.com/photos/52462676-M.jpg" /></p>
<p>We previously stressed <a title="Understanding why is a great thing" href="http://tynerblain.com/blog/2005/12/13/everything-i-needed-to-know-i-forgot-in-kindergarden/">the importance of understanding why</a> something is a requirement. Unfortunately, we can’t just ask “why why why?!” until we reach the end of the chain. This won’t be any more effective for us now than it was when we were in kindergarden. Eventually, our listeners will get frustrated, or worse, defensive.</p>
<p>Understanding <em>why</em> is still our goal &#8211; but we have to be smart about our interviews to get this information.  In our previous post, we identify <a title="Top five elicitation techniques" href="http://tynerblain.com/blog/2006/01/14/top-five-requirements-gathering-tips/">interviewing as a key technique for eliciting requirements</a>. Interviewing is the cornerstone of our elicitation techniques &#8211; even if we gather the bulk of our information in group meetings, we have to follow-up, clarify and validate with individuals. There’s truth behind the old saw that nothing good is designed by committee.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BJan+19%5D+http://bit.ly/13kaOi+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/01/20/flashback-53/&amp;t=Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BJan+19%5D" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/01/20/flashback-53/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flashback: This Week in the Past on Tyner Blain [Jan 12]</title>
		<link>http://tynerblain.com/blog/2008/01/12/flashback-52/</link>
		<comments>http://tynerblain.com/blog/2008/01/12/flashback-52/#comments</comments>
		<pubDate>Sun, 13 Jan 2008 02:29:37 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Flashback]]></category>
		<category><![CDATA[black box testing]]></category>
		<category><![CDATA[blackbox testing]]></category>
		<category><![CDATA[code debt]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[requirements approval]]></category>
		<category><![CDATA[requirements aproval]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[white box testing]]></category>
		<category><![CDATA[whitebox testing]]></category>
		<category><![CDATA[word of mouth marketing]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2008/01/12/flashback-52/</guid>
		<description><![CDATA[
A look back at the best from this week in the past.

Foundation Series: Black Box and White Box Software Testing

These terms get thrown about quite a bit.  In a previous post, we referenced Marc Clifton’s advanced unit testing series. If you were already familiar with the domain, his article could immediately build on that [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="reflection on the past" title="reflection on the past" src="http://www.smugmug.com/photos/240092318-L.jpg" /></p>
<p>A look back at the best from this week in the past.</p>
<p><span id="more-622"></span></p>
<h3><a title="blackbox and whitebox testing" href="http://tynerblain.com/blog/2006/01/12/foundation-series-black-box-and-white-box-software-testing/">Foundation Series: Black Box and White Box Software Testing</a></h3>
<p><img alt="testing classroom" title="testing classroom" src="http://sehlhorst.smugmug.com/photos/50445724-M.jpg" /></p>
<p>These terms get thrown about quite a bit.  <a href="http://tynerblain.com/blog/2005/12/16/marc-clifton%e2%80%99s-advanced-unit-testing-articles/">In a previous post, we referenced Marc Clifton’s advanced unit testing series</a>. If you were already familiar with the domain, his article could immediately build on that background knowledge and extend it.Software testing can be most simply described as “for a given set of inputs into a software application, evaluate a set of outputs.”<br />
Software testing is a <em>cause-and-effect analysis</em>.</p>
<h3><a title="getting requirements approved" href="http://tynerblain.com/blog/2007/01/09/requirements-approval/">Why Requirements Approval Matters and How to Make it Easier</a></h3>
<p><img alt="approved" title="approved" src="http://sehlhorst.smugmug.com/photos/122234634-M.jpg" /> <img alt="approval" title="approval" src="http://sehlhorst.smugmug.com/photos/122234352-M.jpg" /></p>
<p>Getting requirements documents approved can be a pain in the butt. Why do we need to do it in the first place? The approval process is more than just reaching concensus or creating a contract. Done correctly, it presents an opportunity to get more inputs from stakeholders.</p>
<h3><a title="usability sells software" href="http://tynerblain.com/blog/2007/01/10/usability-sells-software/">Usability Sells Software: Word of Mouth Marketing</a></h3>
<p><img alt="for sale" title="for sale" src="http://sehlhorst.smugmug.com/photos/48777385-M.jpg" /></p>
<p>There are three main models for selling software. You can hire a direct sales force. You can spend a lot on marketing and advertising. You can let your users sell the software for you, a technique commonly known as viral marketing. There’s a catch with viral marketing &#8211; users have to like your software.</p>
<h3><a title="code debt" href="http://tynerblain.com/blog/2007/01/12/code-debt/">Code Debt: Neither a Borrower&#8230;</a></h3>
<p><img alt="loan application" title="loan application" src="http://sehlhorst.smugmug.com/photos/122784977-M.jpg" /></p>
<p>Code Debt is the debt we incur when we write sloppy code. We might do this to rush something out the door, with the plan to refactor later. Agile methodologies focus on delivering functionality quickly. They also invoke a mantra of refactoring &#8211; “make it better next release.” This can create pressure to “get it done” that overwhelms the objective of “get it done right.” Taking on code debt like this is about as smart as using one credit card to pay off another one.</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BJan+12%5D+http://bit.ly/XJBRx+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/01/12/flashback-52/&amp;t=Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BJan+12%5D" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/01/12/flashback-52/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>This Week in the Past on Tyner Blain [Jan 5]</title>
		<link>http://tynerblain.com/blog/2008/01/05/flashback-51/</link>
		<comments>http://tynerblain.com/blog/2008/01/05/flashback-51/#comments</comments>
		<pubDate>Sun, 06 Jan 2008 02:24:07 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Flashback]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[project planning]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2008/01/05/flashback-51/</guid>
		<description><![CDATA[
A look back at the best from this week in the past.
This week we look at timeless mistakes: usability mistakes, agile mistakes, and project management mistakes.

Crossing the Desert with Bad Project Planning

Johanna Rothman recently wrote an article with a poignant introduction: “A project team focuses on an interim milestone, works like the devil to meet [...]]]></description>
			<content:encoded><![CDATA[<p><img title="reflecting" alt="reflecting" src="http://www.smugmug.com/photos/240092318-L.jpg" /><br />
A look back at the best from this week in the past.</p>
<p>This week we look at timeless mistakes: usability mistakes, agile mistakes, and project management mistakes.<br />
<span id="more-619"></span></p>
<h3><a title="bad planning" href="http://tynerblain.com/blog/2007/01/04/crossing-the-desert/">Crossing the Desert with Bad Project Planning</a></h3>
<p><img title="desert" alt="desert" src="http://sehlhorst.smugmug.com/photos/120885944-M.jpg" /></p>
<p>Johanna Rothman recently wrote an <a title="crossing the desert syndrome" href="http://www.jrothman.com/weblog/2007/01/crossing-desert-syndrome.html">article</a> with a poignant introduction: “A project team focuses on an interim milestone, works like the devil to meet that milestone. They meet the milestone, look up, and realize they’re not at the end of the project–they still have to finish the darn thing. They’re living the Crossing the Desert syndrome.” Fixing it isn’t enough &#8211; how do we prevent it from happening?</p>
<h3><a title="agile mistakes" href="http://tynerblain.com/blog/2007/01/03/going-agile-ten-common-mistakes/">Ten Common Mistakes of Going Agile</a></h3>
<p><img title="snowman" alt="snowman" src="http://sehlhorst.smugmug.com/photos/111455932-M.jpg" /></p>
<p>This concludes and summarizes our <em>winter-holiday</em> series on the 10 common mistakes of going agile. The ten mistakes that Levent Gurses identified in the Dec 2006 edition of Dr. Dobb’s journal. Here are links to the ten previous articles, and a summary of the mistakes:</p>
<h3><a title="Top 5 Usability Mistakes" href="http://tynerblain.com/blog/2006/01/07/top-five-usability-blunders-and-fixes/">Top Five Usability Blunders (And Fixes)<br />
</a></h3>
<p><img title="blunder" alt="blunder" src="http://sehlhorst.smugmug.com/photos/48096078-M.jpg" /></p>
<p><strong>Five easy steps to alienating your users with bad  usability</strong></p>
<ol>
<li><strong>Fail to simplify</strong> a comprehensive interface so that new  users can quickly <a title="users must develop skills quickly" href="http://tynerblain.com/blog/2005/12/14/getting-past-the-suck-threshold/">climb  past the suck threshold</a>.</li>
<li><strong>Build an inconsistent</strong> UI layout or interaction design that  varies throughout the application, creating a sense of dissonance for the users.</li>
<li><strong>Interrupt the user</strong>’s workflow with pop-ups and other modal  interruptions.</li>
<li><strong>Limit expert users</strong> to following “new user” workflow, one  tedius, repetitive step at a time when shortcuts would work.</li>
<li><strong>Don’t suggest solutions</strong> when an error message is displayed.</li>
</ol>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+This+Week+in+the+Past+on+Tyner+Blain+%5BJan+5%5D+http://bit.ly/4ov4H+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2008/01/05/flashback-51/&amp;t=This+Week+in+the+Past+on+Tyner+Blain+%5BJan+5%5D" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2008/01/05/flashback-51/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flashback: This Week in the Past on Tyner Blain [Dec 29]</title>
		<link>http://tynerblain.com/blog/2007/12/29/flashback-50/</link>
		<comments>http://tynerblain.com/blog/2007/12/29/flashback-50/#comments</comments>
		<pubDate>Sun, 30 Dec 2007 04:57:28 +0000</pubDate>
		<dc:creator>Scott Sehlhorst</dc:creator>
				<category><![CDATA[Flashback]]></category>
		<category><![CDATA[managing data]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[requirements management]]></category>
		<category><![CDATA[use case blunder]]></category>
		<category><![CDATA[use case mistakes]]></category>
		<category><![CDATA[Use Cases]]></category>

		<guid isPermaLink="false">http://tynerblain.com/blog/2007/12/29/flashback-50/</guid>
		<description><![CDATA[
A look back at the best from this week in the past

Top Five Use Case Blunders


We all make mistakes.  When we mess up use cases, it is most likely one of these five things.
Managing Requirements Conversations

In Documents vs.  Conversations, on the Pyre  blog, Greg Wilson does that thing that we so rarely [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="Reflections" title="Reflections" src="http://www.smugmug.com/photos/240092318-L.jpg" /><br />
A look back at the best from this week in the past</p>
<p><span id="more-618"></span></p>
<h3><a title="Top Five Use Case Mistakes" href="http://tynerblain.com/blog/2005/12/23/top-five-use-case-blunders/">Top Five Use Case Blunders<br />
</a></h3>
<p><img title="broken" alt="broken" src="http://sehlhorst.smugmug.com/photos/49212601-M.jpg" /></p>
<p>We all make mistakes.  When we mess up use cases, it is most likely one of these five things.</p>
<h3><a title="managing requirements" href="http://tynerblain.com/blog/2005/12/27/managing-requirements-conversations/">Managing Requirements Conversations</a></h3>
<p><img alt="conversation" title="conversation" src="http://sehlhorst.smugmug.com/photos/49584677-M.jpg" /></p>
<p>In <a href="http://pyre.third-bit.com/blog/archives/000332.html">Documents vs.  Conversations</a>, on the <a href="http://pyre.third-bit.com/blog/">Pyre  blog</a>, Greg Wilson does that thing that we so rarely do &#8211; he takes a step back, and thinks from an entirely different perspective about managing requirements. He proposes the idea of managing requirements as conversations, instead of as documents.</p>
<h3><a title="ROI of Requirements Management" href="http://tynerblain.com/blog/2005/12/28/why-we-should-invest-in-requirements-management/">Why We Should Invest in Requirements Management<br />
</a></h3>
<p><img alt="investment" title="investment" src="http://sehlhorst.smugmug.com/photos/49818672-M.jpg" /></p>
<p>Need to convince someone in your management chain why they should invest in managing requirements? There are some great arguments in this post by sudhakar -</p>
<p><a href="http://www.proteans.com/CS/Web/blogs/agilerup/archive/2005/07/06/19.aspx">Agile RUP for Product Development : Best Practices of Requirements Collection</a> .</p>
<p>There is a lot more in the post, but the key high level “Why should we invest in managing our software projects?” answers are summarized from several research reports:</p>
<p align="left"><a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/home/?status=By+@sehlhorst:+Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BDec+29%5D+http://bit.ly/2MSl0H+" title="Post to Twitter"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter-big1.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://www.facebook.com/share.php?u=http://tynerblain.com/blog/2007/12/29/flashback-50/&amp;t=Flashback%3A+This+Week+in+the+Past+on+Tyner+Blain+%5BDec+29%5D" title="Post to Facebook"><img class="nothumb" src="http://tynerblain.com/blog/wp-content/plugins/tweet-this/icons/tt-facebook-big4.png" alt="Post to Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://tynerblain.com/blog/2007/12/29/flashback-50/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
