<?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>ThotSpots &#187; use-cases</title>
	<atom:link href="http://www.thotspots.com/tag/use-cases/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thotspots.com</link>
	<description>Agile Software Development</description>
	<lastBuildDate>Wed, 09 Sep 2009 18:13:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Top 5 Ways to Keep a Software Development Project On Track</title>
		<link>http://www.thotspots.com/top-5-ways-to-keep-a-software-development-project-on-track/</link>
		<comments>http://www.thotspots.com/top-5-ways-to-keep-a-software-development-project-on-track/#comments</comments>
		<pubDate>Tue, 07 Aug 2007 15:46:42 +0000</pubDate>
		<dc:creator>Craig Jones</dc:creator>
				<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[stand-up meetings]]></category>
		<category><![CDATA[use-cases]]></category>

		<guid isPermaLink="false">http://www.maximsc.com/top-5-ways-to-keep-a-software-development-project-on-track/</guid>
		<description><![CDATA[If the three most important attributes in real estate are location, location, location, then the five most important attributes of good project management are communication, communication, communication, communication, communication.
1. Maintain a written glossary of domain terminology.  It&#8217;s amazing how often the developers and the customers think they&#8217;re talking the same language, but they&#8217;re not. [...]]]></description>
			<content:encoded><![CDATA[<p>If the three most important attributes in real estate are location, location, location, then the five most important attributes of good project management are communication, communication, communication, communication, communication.</p>
<p>1. <strong>Maintain a written glossary of domain terminology.</strong>  It&#8217;s amazing how often the developers and the customers think they&#8217;re talking the same language, but they&#8217;re not.  Misunderstandings like this are a common source of &#8220;assumption errors,&#8221; which are a leading cause of wasted effort.<span id="more-37"></span></p>
<p>2. <strong>Maintain</strong><strong> a written &#8220;Scope In/Out&#8221; sheet.</strong>  Be explicit about what&#8217;s in scope for this project (for this phase of the project) and what&#8217;s out of scope.Â  Jealously guard the scope.Â   Do it in writing.</p>
<p>3. <strong>Make sure everybody who generates and consumes time estimate numbers looks at them the same way. </strong> Don&#8217;t let an optimistic estimate be taken for realistic or pessimistic one.  Beware of using +/- ranges.  They are meaningless when talking about software development.  Much better is to use degrees of resolution (No confidence/WAG -&gt; Low confidence -&gt; Med confidence -&gt; High confidence).  Do a work-breakdown analysis on any large task, recursively, until it is the sum of 2-day or smaller chunks.  Any estimate that&#8217;s longer than 2-days without a breakdown to back it up cannot be trusted.</p>
<p>4. <strong>Create written Use-Cases/Scenarios to communicate user-interaction requirements</strong> &#8212; especially when it comes to describing exceptions to the rule (things like handling the sale of alcohol or tobacco, processing returned merchandise that&#8217;s saleable vs. damaged, the difference between 50% off vs. buy-one-get-one-free, etc.).  The Use Case is an amazingly powerful tool for eliciting requirements from a non-technical customer.  To start, you have to write the scenarios yourself and get the customers to sign-off, but once they see where you&#8217;re going with them, they&#8217;ll start writing their own in the first place.</p>
<p>5. <strong>Hold daily scrums (stand-up meetings). </strong> Each team member should cover three things: (1) What they did since the previous stand-up meeting, (2) What they plan to do before the next stand-up meeting, (3) Any perceived impediments to getting it done.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thotspots.com/top-5-ways-to-keep-a-software-development-project-on-track/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

