<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>agileproducts</title>
	<atom:link href="http://agileproducts.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://agileproducts.wordpress.com</link>
	<description>product development, project management, analysis, development, Agile</description>
	<lastBuildDate>Thu, 19 May 2011 14:28:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='agileproducts.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>agileproducts</title>
		<link>http://agileproducts.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://agileproducts.wordpress.com/osd.xml" title="agileproducts" />
	<atom:link rel='hub' href='http://agileproducts.wordpress.com/?pushpress=hub'/>
		<item>
		<title>What Property Ladder can teach us about product development</title>
		<link>http://agileproducts.wordpress.com/2011/05/01/what-property-ladder-can-teach-us-about-product-development/</link>
		<comments>http://agileproducts.wordpress.com/2011/05/01/what-property-ladder-can-teach-us-about-product-development/#comments</comments>
		<pubDate>Sun, 01 May 2011 10:29:58 +0000</pubDate>
		<dc:creator>smc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[product management]]></category>
		<category><![CDATA[requirements]]></category>

		<guid isPermaLink="false">http://agileproducts.wordpress.com/?p=5</guid>
		<description><![CDATA[For those who are unfamiliar with the format, Property Ladder is a long-running British television programme in which property expert and online dating magnate Sarah Beeny attempts to guide novice developers through the process of renovating a dilapidated home for profit. A typical show will feature a couple who have recently purchased a promising but [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agileproducts.wordpress.com&amp;blog=5538593&amp;post=5&amp;subd=agileproducts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>For those who are unfamiliar with the format, <em>Property Ladder</em> is a long-running British television programme in which property expert and online dating magnate Sarah Beeny attempts to guide novice developers through the process of renovating a dilapidated home for profit.</p>
<p>A typical show will feature a couple who have recently purchased a promising but run-down house which they plan to rebuild, refurbish and sell on at a healthy markup. They stand against a backdrop of peeling plaster and outline their vision for the property, while Ms Beeny listens politely. When they&#8217;re finished she will ask them about their proposed budget and timescale, both of which are invariably wildly optimistic.</p>
<p>What&#8217;s interesting is what Ms Beeny then does not do. She doesn&#8217;t simply note down the couple&#8217;s ideas, do some drawings, go off and talk to some tradesmen and then come back with a quote, asking the couple what they wish to reconsider.</p>
<p>Instead she probes the couple&#8217;s real motivators &#8211; do they want to rent out the property or sell it? Might they live in it themselves? What logic lies behind their original plan? She then uses her experience as a developer to suggest better solutions which maximise the potential of the property &#8211; enlarging boxrooms to create bedrooms, controlling expenditure on bathrooms and kitchens, choosing decor tailored towards the target market for that type of dwelling.</p>
<p>If you&#8217;re involved in the world of software product development then you may have already spotted the parallels here. As a profession we are regularly faced with clients or colleagues whose vision matches neither their available resources nor their true business needs. We are not helping them if we simply accept their &#8216;requirements&#8217;, passively note them down and then pass them on for estimation, before coming back to talk about &#8216;descoping&#8217;. Instead we should try to understand their fundamental problems and use our knowledge and experience to help them find more affordable and appropriate solutions.</p>
<p>Of course the most entertaining aspect of the show is that the property owners often ignore Ms Beeny&#8217;s sage advice, falling in love with Italian marble floors, plate glass walls, cast iron baths and other dazzling architectural innovations not necessarily compatible with turning around a terraced property in Rotherham within two months before unloading it onto a cash-conscious young family. During the long property boom of the noughties the rising market had a frustrating habit of rescuing the budding real estate tycoons, but latterly the financial consequences of building the wrong thing have become more perilous. In other types of development they almost invariably are.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/agileproducts.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/agileproducts.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/agileproducts.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/agileproducts.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/agileproducts.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/agileproducts.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/agileproducts.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/agileproducts.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/agileproducts.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/agileproducts.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/agileproducts.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/agileproducts.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/agileproducts.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/agileproducts.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agileproducts.wordpress.com&amp;blog=5538593&amp;post=5&amp;subd=agileproducts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://agileproducts.wordpress.com/2011/05/01/what-property-ladder-can-teach-us-about-product-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://agileproducts.files.wordpress.com/2011/05/beeny.jpg?w=150" />
		<media:content url="http://agileproducts.files.wordpress.com/2011/05/beeny.jpg?w=150" medium="image">
			<media:title type="html">beeny</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/b70d9b8d765bf893ca43c0e5d7b1c569?s=96&#38;d=https%3A%2F%2Fagileproducts.wordpress.com%2Fwp-content%2Fthemes%2Fpub%2Finuit-types%2Fimages%2Fgravatar.png&#38;r=G" medium="image">
			<media:title type="html">smcornelius</media:title>
		</media:content>
	</item>
		<item>
		<title>What Boxer the horse can teach us about product development</title>
		<link>http://agileproducts.wordpress.com/2011/04/01/what-boxer-the-horse-can-teach-us-about-product-development/</link>
		<comments>http://agileproducts.wordpress.com/2011/04/01/what-boxer-the-horse-can-teach-us-about-product-development/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 11:31:38 +0000</pubDate>
		<dc:creator>smc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[teams]]></category>

		<guid isPermaLink="false">http://agileproducts.wordpress.com/?p=19</guid>
		<description><![CDATA[One of my favourite characters in literature is Boxer, the horse in George Orwell’s Animal Farm. The book is an allegory of the Russian revolution and its subsequent descent into Stalinism, and Boxer represents a Stakhanovite, working tirelessly for what he believes to be the greater good. Very strong and hard-working but not terribly bright, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agileproducts.wordpress.com&amp;blog=5538593&amp;post=19&amp;subd=agileproducts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One of my favourite characters in literature is Boxer, the horse in George Orwell’s Animal Farm. The book is an allegory of the Russian revolution and its subsequent descent into Stalinism, and Boxer represents a Stakhanovite, working tirelessly for what he believes to be the greater good. Very strong and hard-working but not terribly bright, Boxer’s response to every setback on the farm is to redouble his efforts:</p>
<blockquote><p>
<em>Boxer was the admiration of everybody. He had been a hard worker even in Jones&#8217;s time, but now he seemed more like three horses than one; there were days when the entire work of the farm seemed to rest on his mighty shoulders. From morning to night he was pushing and pulling, always at the spot where the work was hardest. He had made an arrangement with one of the cockerels to call him in the mornings half an hour earlier than anyone else, and would put in some volunteer labour at whatever seemed to be most needed, before the regular day&#8217;s work began. His answer to every problem, every setback, was &#8220;I will work harder!&#8221;&#8211;which he had adopted as his personal motto.</em></p></blockquote>
<p>Sadly Boxer is not a young horse, and as the dream turns sour he works himself to the point of collapse, at which point the pigs who run the farm under the Stalinesque figure of Napoleon have him unceremoniously shipped off to the knackers’ yard. </p>
<p>I’m always reminded of Boxer when I see a team who appear to be trapped in a cycle of project failure and whose suggestions for improvement are to keep doing the same things, but try harder at them. The project didn’t go according to plan? Next time we’ll have an even more detailed plan. The requirements kept changing? Next time we’ll spend longer writing requirements before we start. Estimates weren’t accurate? Then we should put more effort into estimation. And so on.</p>
<p>Now I’m not knocking hard work or a willingness to improve, but I don’t recall ever seeing a project fail through lack of effort. If things keep going awry then it suggests there is something fundamentally wrong in the approach being taken. Perhaps in the context of the organisation requirements flux is inevitable, and a switch to a faster release cycle developing just a handful of requirements at once would help. If lack of accuracy in upfront planning and estimation is a problem then it would be better to understand and accept the limitations of such exercises, and think about ways to work around them. If code quality is persistently poor then perhaps there is an underlying architectural issue which no amount of testing will resolve. If you’re in a hole, stop digging. </p>
<p>Remember Boxer’s gluey fate. If it’s broke then fix it. Don’t just ‘work harder’. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/agileproducts.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/agileproducts.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/agileproducts.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/agileproducts.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/agileproducts.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/agileproducts.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/agileproducts.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/agileproducts.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/agileproducts.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/agileproducts.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/agileproducts.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/agileproducts.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/agileproducts.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/agileproducts.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agileproducts.wordpress.com&amp;blog=5538593&amp;post=19&amp;subd=agileproducts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://agileproducts.wordpress.com/2011/04/01/what-boxer-the-horse-can-teach-us-about-product-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://agileproducts.files.wordpress.com/2011/04/animal_farm2.jpg?w=115" />
		<media:content url="http://agileproducts.files.wordpress.com/2011/04/animal_farm2.jpg?w=115" medium="image">
			<media:title type="html">animal_farm2</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/b70d9b8d765bf893ca43c0e5d7b1c569?s=96&#38;d=https%3A%2F%2Fagileproducts.wordpress.com%2Fwp-content%2Fthemes%2Fpub%2Finuit-types%2Fimages%2Fgravatar.png&#38;r=G" medium="image">
			<media:title type="html">smcornelius</media:title>
		</media:content>
	</item>
		<item>
		<title>Why project metrics struggle to measure up</title>
		<link>http://agileproducts.wordpress.com/2011/03/17/why-project-metrics-struggle-to-measure-up/</link>
		<comments>http://agileproducts.wordpress.com/2011/03/17/why-project-metrics-struggle-to-measure-up/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 11:06:03 +0000</pubDate>
		<dc:creator>smc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[project management]]></category>

		<guid isPermaLink="false">http://agileproducts.wordpress.com/?p=16</guid>
		<description><![CDATA[Many people really believe in metrics. In theory they tell you about the heath of a project in a scientific, non-subjective way &#8211; whether it is running to time, which features are likely to miss the cut, whether there are serious problems which need action. Agile methods are as good as any for generating clever [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agileproducts.wordpress.com&amp;blog=5538593&amp;post=16&amp;subd=agileproducts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Many people really believe in metrics. In theory they tell you about the heath of a project in a scientific, non-subjective way &#8211; whether it is running to time, which features are likely to miss the cut, whether there are serious problems which need action. Agile methods are as good as any for generating clever new metrics &#8211; burn-up, burn-down, cumulative flow diagrams, etc. </p>
<p>Unfortunately my experience is that these metrics often fail to achieve what they intend. People spend a lot of time creating spreadsheets which draw impressive charts, but whenever these are presented at a planning meeting they are met with a sea of glazed-over eyes. The numbers don’t tell anybody anything. </p>
<p>I’ve often wondered why this is. I find that I can subjectively judge progress on a project quite accurately, so why is it so difficult to quantify objectively? Indeed I once got badly tripped up in a job interview over this very question. </p>
<p>Going back to first principles, we should perhaps define ‘progress on a project’. From my perspective it’s a question of how much you have done versus how much you still have to do to fulfil the vision, and how that looks in terms of the available time and effort. In a traditional waterfall project the target is quite clear, to deliver a fixed set of requirements by a certain date. Unfortunately you never know what you’ve actually achieved, nothing is built, tested and integrated, all you often have are a load of obscure tasks to which inane ‘percentage complete’ guesses are attached. In an agile project the situation is reversed  &#8211; you know exactly what you have achieved, you have working and tested software in the bank. What you don’t understand so clearly is what you still have to do, as by definition the scope of the project is flexible. </p>
<p>In theory the agile answer to this conundrum is release planning &#8211; you estimate items on the backlog to arrive at an achievable target list of features to deliver in a given number of iterations, and thus obtain the information to create the classic burn-down chart. The problem is that given the level of story information available at this stage effort estimation is very difficult, so it is hard to arrive at a reasonable starting ‘height’ for the burn-down. </p>
<p>However when I’m asked to judge progress subjectively I can do it because, as the person in charge of the backlog, I know in my own mind what we still have to do, what the priorities are and what feature trade-offs I will be prepared to make to hit the target date. Now clearly, many heads are better than one and it would be preferred if the whole team had this appreciation. Which suggests to me that the aim of release planning should not be to generate metric targets, but to enable everybody to understand what lies ahead and what the finished product needs to look like. It seems like a good illustration of process not being a substitute for understanding. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/agileproducts.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/agileproducts.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/agileproducts.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/agileproducts.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/agileproducts.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/agileproducts.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/agileproducts.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/agileproducts.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/agileproducts.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/agileproducts.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/agileproducts.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/agileproducts.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/agileproducts.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/agileproducts.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agileproducts.wordpress.com&amp;blog=5538593&amp;post=16&amp;subd=agileproducts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://agileproducts.wordpress.com/2011/03/17/why-project-metrics-struggle-to-measure-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b70d9b8d765bf893ca43c0e5d7b1c569?s=96&#38;d=https%3A%2F%2Fagileproducts.wordpress.com%2Fwp-content%2Fthemes%2Fpub%2Finuit-types%2Fimages%2Fgravatar.png&#38;r=G" medium="image">
			<media:title type="html">smcornelius</media:title>
		</media:content>
	</item>
		<item>
		<title>What Nelson&#8217;s Navy can teach us about product development</title>
		<link>http://agileproducts.wordpress.com/2011/02/07/what-nelsons-navy-can-teach-us-about-product-development/</link>
		<comments>http://agileproducts.wordpress.com/2011/02/07/what-nelsons-navy-can-teach-us-about-product-development/#comments</comments>
		<pubDate>Mon, 07 Feb 2011 10:46:22 +0000</pubDate>
		<dc:creator>smc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[teams]]></category>

		<guid isPermaLink="false">http://agileproducts.wordpress.com/?p=10</guid>
		<description><![CDATA[When asked to name an organisation they admire I suppose most people working in technology might suggest a company like Google or Apple. As a history buff I&#8217;d like to look beyond that, and make the case for&#8230; the Royal Navy in the age of Nelson. For almost 50 of the 75 years from the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agileproducts.wordpress.com&amp;blog=5538593&amp;post=10&amp;subd=agileproducts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>When asked to name an organisation they admire I suppose most people working in technology might suggest a company like Google or Apple. As a history buff I&#8217;d like to look beyond that, and make the case for&#8230; the Royal Navy in the age of Nelson.</p>
<p>For almost 50 of the 75 years from the War of the Austrian Succession in 1740 to the downfall of Napoleon in 1815 Britain was at war with France, wrestling for commercial and imperial supremacy and battling the threat of invasion. As an island nation with only a tiny army success and security rested heavily on the performance of the navy, and the navy responded magnificently. A gallery of iconic admirals produced a string of towering victories, culminating in the crushing triumph at Trafalgar in 1805 architected by the greatest of them all, Admiral Lord Nelson.</p>
<p>How did they do it? First of all practice made perfect. Being in action for so long kept them sharp, and no British seaman in this period could avoid collecting a string of hard-won battle scars.</p>
<p>Then it was about people. By the standards of the time (and certainly compared to the army) the Navy was a ruthless meritocracy. Traditionally younger siblings or the sons of distressed gentlefolk, naval officers joined the service as young boys and had to earn promotion up the ladder. To receive a command they usually had to be good, and if they weren&#8217;t good they might well end up dead. The ordinary crewmen are often portrayed as press-ganged victims cowering under the lash, but in fact they were usually highly experienced seamen, treated well compared to those of other nations, and keenly motivated by the lure of prize money from captured enemy ships.</p>
<p>High competence led to success after success, and a culture emerged of confidence, aggression and elan. Napoleon ordered his admirals around as though sailing fleets were armies on land. Nelson knew the limits of control; before each of his great battles he made sure sure his captains knew his overall strategy and then let them get on with their jobs. &#8220;No captain can do very wrong who places his ship alongside that of an enemy&#8221; he told them, a reflection of his belief that in a straight fight any given British ship would always defeat any given French ship.</p>
<p>The results speak for themselves. Tellingly the only significant reverses suffered in this period were against the Americans in war of 1812, operating as they did according to similar lights. But in the long years of peace that followed Waterloo the edge was inevitably lost. Queen Victoria&#8217;s navy became synonymous with stiff-necked formality, leading ultimately to a <a href="http://en.wikipedia.org/wiki/HMS_Victoria_(1887)" title="HMS Victoria" target="_blank">famous peacetime disaster</a> and even, in the opinion of <a href="http://www.librarything.com/work/21312" title="Andrew Gordon - The Rules of the Game" target="_blank">some historians</a>, some less than Nelsonic performances during WW1.</p>
<p>Okay, so what does this have to do with the modern world of software product development? For me the lessons of Nelson&#8217;s navy have universal application:</p>
<ul>
<li>Men make ships. Recruit and retain the best people you possibly can.</li>
<li>Maintain morale. Demand the highest standards, and reward people for achieving them.</li>
<li>Keep busy. Without the need to be regularly delivering end product, atrophy sets in.</li>
<li>Manage appropriately. Set your team on the right course, then trust their professionalism.</li>
</ul>
<p>&#8220;Never mind manoeuvres&#8221;, was one piece of advice Nelson gave to his subordinates, &#8221;always go at &#8216;em&#8221;. A dictum that would not look at all out of place in the Agile manifesto.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/agileproducts.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/agileproducts.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/agileproducts.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/agileproducts.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/agileproducts.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/agileproducts.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/agileproducts.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/agileproducts.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/agileproducts.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/agileproducts.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/agileproducts.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/agileproducts.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/agileproducts.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/agileproducts.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agileproducts.wordpress.com&amp;blog=5538593&amp;post=10&amp;subd=agileproducts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://agileproducts.wordpress.com/2011/02/07/what-nelsons-navy-can-teach-us-about-product-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b70d9b8d765bf893ca43c0e5d7b1c569?s=96&#38;d=https%3A%2F%2Fagileproducts.wordpress.com%2Fwp-content%2Fthemes%2Fpub%2Finuit-types%2Fimages%2Fgravatar.png&#38;r=G" medium="image">
			<media:title type="html">smcornelius</media:title>
		</media:content>
	</item>
		<item>
		<title>Breaking user stories down</title>
		<link>http://agileproducts.wordpress.com/2008/11/22/breaking-user-stories-down/</link>
		<comments>http://agileproducts.wordpress.com/2008/11/22/breaking-user-stories-down/#comments</comments>
		<pubDate>Sat, 22 Nov 2008 18:03:07 +0000</pubDate>
		<dc:creator>smc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[user stories]]></category>

		<guid isPermaLink="false">http://agileproducts.wordpress.com/?p=44</guid>
		<description><![CDATA[When I&#8217;ve talked to various people about the art of writing stories they often say that they have trouble breaking them down into small enough pieces. One former colleague who now works for a gaming company told me that their stories were not far off being &#8216;build a game&#8217;. I&#8217;m not sure why this is. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agileproducts.wordpress.com&amp;blog=5538593&amp;post=44&amp;subd=agileproducts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>When I&#8217;ve talked to various people about the art of writing stories they often say that they have trouble breaking them down into small enough pieces. One former colleague who now works for a gaming company told me that their stories were not far off being &#8216;build a game&#8217;. I&#8217;m not sure why this is. I think maybe people know that a story should describe a discrete piece of functionality, and deliver value to a user, but they come up with things in terms of a traditional end-to-end <a href="http://en.wikipedia.org/wiki/Use_case">use case</a>, like &#8216;user buys a book&#8217;.</p>
<p>Now, &#8216;user buys a book&#8217; is a huge epic of a story. On any bookstore site you&#8217;ve got the page which displays information about the book, you&#8217;ve got several screens of complex shopping cart functionality, you&#8217;ve got email receipts, hooks into the backoffice, etc. Starting at the beginning, your first story might be &#8216;Show book information&#8217;. Suppose your UI prototype is this screenshot from Amazon:</p>
<p><a href="http://agileproducts.files.wordpress.com/2011/05/bsd01.jpg"><img src="http://agileproducts.files.wordpress.com/2011/05/bsd01.jpg?w=300&#038;h=106" alt="" title="bsd01" width="300" height="106" class="aligncenter size-medium wp-image-45" /></a></p>
<p>There&#8217;s an awful lot going on just on that page. What&#8217;s the most basic information you could include in &#8216;Show Book Information&#8217;? How about the title, author, and perhaps the front cover image? That will do for our first story. I would actually photoshop my screenshot and stick it to the front of the story card:</p>
<p><a href="http://agileproducts.files.wordpress.com/2008/11/bsd02.jpg"><img src="http://agileproducts.files.wordpress.com/2008/11/bsd02.jpg?w=300&#038;h=106" alt="" title="bsd02" width="300" height="106" class="aligncenter size-medium wp-image-47" /></a></p>
<p>While my acceptance criteria would look like this:</p>
<table class="story" border="1" style="margin:1em;">
<tr>
<th></th>
<th>Action</th>
<th>Expected Result</th>
</tr>
<tr>
<td>1</td>
<td>Go directly to the URL of a book, e.g. /books/book?id=1234</td>
<td>See a page which shows the following information about the book: the title; the price; the cover image</td>
</tr>
</table>
<p>There&#8217;s a number of things to note here. I started the acceptance script with &#8216;go directly to the url..&#8217;. That&#8217;s because at this early stage of the project I&#8217;m presuming there&#8217;s no way to search or browse to that page. I didn&#8217;t include price in this basic initial set of information. You might think that&#8217;s fairly fundamental, but my guess would be that the price is stored in a more complex piece of the backend that we aren&#8217;t talking to yet. I have included the cover image, assuming that is straightforward. These are all things I would know by talking to my developers. Adding the price would likely be my next story:</p>
<p><a href="http://agileproducts.files.wordpress.com/2008/11/bsd03.jpg"><img src="http://agileproducts.files.wordpress.com/2008/11/bsd03.jpg?w=300&#038;h=106" alt="" title="bsd03" width="300" height="106" class="aligncenter size-medium wp-image-49" /></a></p>
<p>One temptation to avoid is putting dead links and buttons to things you haven&#8217;t developed yet. It would be no work to add the button which says &#8216;add to shopping basket&#8217; at this stage &#8211; but it wouldn&#8217;t go anywhere. Doing this violates the principle of always having shippable software. Suppose we decide we have enough to beta the site as a kind of catalogue, without purchasing facilities &#8211; in that case we don&#8217;t want buttons to non-existent ecommerce sequences to appear. That may seem pretty obvious &#8211; but it&#8217;s quite easy to imagine buttons like &#8216;Tell A Friend&#8217; or &#8216;Add to Wish List&#8217; appearing on a live release before anyone remembers those features didn&#8217;t make the cut. I&#8217;d add the button when I do the story &#8216;Add book to Shopping Cart&#8217;:</p>
<table class="story" border="1" style="margin:1em;">
<tr>
<th></th>
<th>Action</th>
<th>Expected Result</th>
</tr>
<tr>
<td>1</td>
<td>Go directly to the URL of a book, e.g. /books/book?id=1234</td>
<td>See a page which shows the information about the book as before. <strong>Now see a button marked &#8216;Add to shopping basket&#8217;</strong></td>
</tr>
<tr>
<td>2</td>
<td>Hit the button to add to basket.</td>
<td>Advance to the next screen, showing&#8230;</td>
</tr>
</table>
<p>I think a lot of people might say here that I&#8217;m going too far, and these stories are too small. For a lot of situations they might be, I used to produce stories this size when working with teams whose iterations were only 1 week long. But I think the basic principle is sound. You can almost always break things down &#8211; If there&#8217;s a tangible result and you can establish good acceptance criteria then it can be a story. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/agileproducts.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/agileproducts.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/agileproducts.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/agileproducts.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/agileproducts.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/agileproducts.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/agileproducts.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/agileproducts.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/agileproducts.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/agileproducts.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/agileproducts.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/agileproducts.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/agileproducts.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/agileproducts.wordpress.com/44/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agileproducts.wordpress.com&amp;blog=5538593&amp;post=44&amp;subd=agileproducts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://agileproducts.wordpress.com/2008/11/22/breaking-user-stories-down/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b70d9b8d765bf893ca43c0e5d7b1c569?s=96&#38;d=https%3A%2F%2Fagileproducts.wordpress.com%2Fwp-content%2Fthemes%2Fpub%2Finuit-types%2Fimages%2Fgravatar.png&#38;r=G" medium="image">
			<media:title type="html">smcornelius</media:title>
		</media:content>

		<media:content url="http://agileproducts.files.wordpress.com/2011/05/bsd01.jpg?w=300" medium="image">
			<media:title type="html">bsd01</media:title>
		</media:content>

		<media:content url="http://agileproducts.files.wordpress.com/2008/11/bsd02.jpg?w=300" medium="image">
			<media:title type="html">bsd02</media:title>
		</media:content>

		<media:content url="http://agileproducts.files.wordpress.com/2008/11/bsd03.jpg?w=300" medium="image">
			<media:title type="html">bsd03</media:title>
		</media:content>
	</item>
		<item>
		<title>User story acceptance criteria &#8211; say what you see</title>
		<link>http://agileproducts.wordpress.com/2008/11/07/story-acceptance-criteria-say-what-you-see/</link>
		<comments>http://agileproducts.wordpress.com/2008/11/07/story-acceptance-criteria-say-what-you-see/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 17:22:13 +0000</pubDate>
		<dc:creator>smc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[user stories]]></category>

		<guid isPermaLink="false">http://agileproducts.wordpress.com/?p=29</guid>
		<description><![CDATA[The real meat of a user story is in the acceptance criteria. A lot of the examples you see out there look a bit like this, taken from a Mike Cohn presentation: In the situations where I have worked there&#8217;s far, far too much going on there for one story, but in any event I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agileproducts.wordpress.com&amp;blog=5538593&amp;post=29&amp;subd=agileproducts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The real meat of a user story is in the acceptance criteria. A lot of the examples you see out there look a bit like this, taken from a <a href="http://www.mountaingoatsoftware.com/presentation/63-an-introduction-to-user-stories">Mike Cohn presentation</a>:</p>
<p><a href="http://agileproducts.files.wordpress.com/2011/05/cohnacc1.jpg"><img src="http://agileproducts.files.wordpress.com/2011/05/cohnacc1.jpg?w=300&#038;h=226" alt="" title="cohnacc" width="300" height="226" class="aligncenter size-medium wp-image-33" /></a></p>
<p>In the situations where I have worked there&#8217;s far, far too much going on there for one story, but in any event I wouldn&#8217;t write the acceptance criteria that way. My version would look much more like a UAT script:</p>
<table class="story" border="1">
<tr>
<th></th>
<th>Action</th>
<th>Expected Result</th>
</tr>
<tr>
<td>1</td>
<td>Log into the site as a non-premium test user (un=x, pwd=y) and make a reservation for today. Note the value associated with it.</td>
<td>Reservation is made as expected.</td>
</tr>
<td>2</td>
<td>Go to the &#8216;My Reservations&#8217; page.</td>
<td>See that the reservation appears as expected. Now see a link marked <em>cancel</em> by it.</td>
</tr>
<tr>
<td>2</td>
<td>Hit the <em>cancel</em> link.</td>
<td>See a message saying &#8216;Your reservation has been cancelled&#8217;.</td>
</tr>
<tr>
<td>3</td>
<td>Check the email account associated with the test user.</td>
<td>See that they have received a cancellation email matching the attached/referenced template.</td>
</tr>
<tr>
<td>4</td>
<td>Check the email account associated with the hotel.</td>
<td>See that they have received a cancellation email matching the attached/referenced template.</td>
</tr>
<tr>
<td>5</td>
<td>Return to the site and go to the &#8216;My Account&#8217; page.</td>
<td>See that a charge equating to 10% of the value of the reservation appears on the user&#8217;s account.</td>
</tr>
<tr>
<td>6</td>
<td>Repeat the above but log in as a test premium user (un=a, pwd =b).</td>
<td>See that no charge is added to the user&#8217;s account.</td>
</tr>
</table>
<p>That&#8217;s a much more detailed description of what the story should do. It&#8217;s more effort to write, but for me when I&#8217;m writing the story is when I want to put the effort in, and when I have all the information in my head. Come the end of the iteration, I have a pile of stories waiting to be signed off and I don&#8217;t want to spending time figuring out how to test &#8216;verify cancellation&#8217; or whatever.</p>
<p>This type of &#8216;do this &#8211; see that&#8217; script reminds me of the long-running British TV show <a href="http://www.ukgameshows.com/page/index.php?title=Catchphrase">Catchphrase</a>, and host Roy Walker&#8217;s constant exhortation to &#8216;say what you see&#8217;. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/agileproducts.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/agileproducts.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/agileproducts.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/agileproducts.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/agileproducts.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/agileproducts.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/agileproducts.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/agileproducts.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/agileproducts.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/agileproducts.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/agileproducts.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/agileproducts.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/agileproducts.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/agileproducts.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=agileproducts.wordpress.com&amp;blog=5538593&amp;post=29&amp;subd=agileproducts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://agileproducts.wordpress.com/2008/11/07/story-acceptance-criteria-say-what-you-see/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b70d9b8d765bf893ca43c0e5d7b1c569?s=96&#38;d=https%3A%2F%2Fagileproducts.wordpress.com%2Fwp-content%2Fthemes%2Fpub%2Finuit-types%2Fimages%2Fgravatar.png&#38;r=G" medium="image">
			<media:title type="html">smcornelius</media:title>
		</media:content>

		<media:content url="http://agileproducts.files.wordpress.com/2011/05/cohnacc1.jpg?w=300" medium="image">
			<media:title type="html">cohnacc</media:title>
		</media:content>
	</item>
	</channel>
</rss>