<?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>Agile Insider</title>
	<atom:link href="http://www.agileinsider.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.agileinsider.org</link>
	<description>reality bytes...</description>
	<lastBuildDate>Fri, 23 Jul 2010 07:58:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Thank you Rhod Gilbert</title>
		<link>http://www.agileinsider.org/2010/07/thank-you-rhod-gilbert/</link>
		<comments>http://www.agileinsider.org/2010/07/thank-you-rhod-gilbert/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 07:58:01 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[fun]]></category>

		<guid isPermaLink="false">http://www.agileinsider.org/?p=254</guid>
		<description><![CDATA[I have to let out a massive thanks to Rhod Gilbert.  I was watching his video "Rhod Gilbert and the Award Winning Mince Pie" and he provided me with a phrase that eloquently describes what happens when you continue to build upon technical debt (deliberately or not) or to defend a flawed design or architecture [...]]]></description>
			<content:encoded><![CDATA[<p>I have to let out a massive thanks to Rhod Gilbert.  I was watching his video "<a href="http://www.play.com/DVD/DVD/4-/10267632/Rhod-Gilbert-And-The-Award-Winning-Mince-Pie/Product.html">Rhod Gilbert and the Award Winning Mince Pie</a>" and he provided me with a phrase that eloquently describes what happens when you continue to build upon technical debt (deliberately or not) or to defend a flawed design or architecture (which can also happen in agile projects).  So cutting to the chase:</p>
<blockquote><p><strong>"not so much polishing the turd as gold plating it and framing it"</strong></p></blockquote>
<p>Love it...  I'm currently assisting in gold plating a turd that is so smelly the flies won't even touch it, but at least I can now smile about it <img src='http://www.agileinsider.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p><div id="spreadx">&nbsp;<a href="http://digg.com/submit?phase=2&url=http://www.agileinsider.org/2010/07/thank-you-rhod-gilbert/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/digg.gif" alt="Digg" border="0" /></a>&nbsp;&nbsp;<a href="http://www.facebook.com/share.php?u=http://www.agileinsider.org/2010/07/thank-you-rhod-gilbert/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/facebook.gif" alt="Facebook" border="0" /></a>&nbsp;&nbsp;<a href="http://www.stumbleupon.com/submit?url=http://www.agileinsider.org/2010/07/thank-you-rhod-gilbert/&title=Thank+you+Rhod+Gilbert" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/stumble.gif" alt="StumbleUpon" border="0" /></a>&nbsp;&nbsp;<a href="http://technorati.com/faves?add=http://www.agileinsider.org/2010/07/thank-you-rhod-gilbert/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/technorati.gif" alt="Technorati" border="0" /></a>&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http://www.agileinsider.org/2010/07/thank-you-rhod-gilbert/&title=Thank+you+Rhod+Gilbert" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/delicious.gif" alt="Deli.cio.us" border="0" /></a>&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.agileinsider.org/2010/07/thank-you-rhod-gilbert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Agile Jigsaw Puzzle</title>
		<link>http://www.agileinsider.org/2010/05/the-agile-jigsaw-puzzle/</link>
		<comments>http://www.agileinsider.org/2010/05/the-agile-jigsaw-puzzle/#comments</comments>
		<pubDate>Sat, 08 May 2010 10:44:24 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[puzzles]]></category>
		<category><![CDATA[baby steps]]></category>
		<category><![CDATA[simplicity]]></category>

		<guid isPermaLink="false">http://www.agileinsider.org/?p=247</guid>
		<description><![CDATA[A colleague at emergn asked if I had any suitable pictures for some course brochures and I didn't.  However, for a bit of fun (and to play with some new technologies) I had a blast at creating some imagery.  My first draft is my take on the agile jigsaw puzzle.  Rather than use the mona [...]]]></description>
			<content:encoded><![CDATA[<p>A colleague at <a href="http://www.agileinsider.org/emergn">emergn</a> asked if I had any suitable pictures for some course brochures and I didn't.  However, for a bit of fun (and to play with some new technologies) I had a blast at creating some imagery.  My first draft is my take on the agile jigsaw puzzle.  Rather than use the mona lisa, I decided to go for something more contemporary in the form of <a href="http://www.jackvettriano.com/" target="_blank">Jack Vettriano</a>, largely because I love his work.</p>
<div id="attachment_246" class="wp-caption alignright" style="width: 542px"><a href="http://www.agileinsider.org/wp-content/uploads/2010/05/small-jigsaw.png"><img class="size-full wp-image-246    " title="The Agile Jigsaw Puzzle" src="http://www.agileinsider.org/wp-content/uploads/2010/05/small-jigsaw.png" alt="The Agile Jigsaw Puzzle" width="532" height="250" /></a><p class="wp-caption-text">The Agile Jigsaw Puzzle</p></div>
<p>I was specifically trying to capture the idea that something beautiful can be produced a small piece at a time (and nothing more)...</p>
<p>I had great fun creating it and I hope you like it...</p><div id="spreadx">&nbsp;<a href="http://digg.com/submit?phase=2&url=http://www.agileinsider.org/2010/05/the-agile-jigsaw-puzzle/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/digg.gif" alt="Digg" border="0" /></a>&nbsp;&nbsp;<a href="http://www.facebook.com/share.php?u=http://www.agileinsider.org/2010/05/the-agile-jigsaw-puzzle/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/facebook.gif" alt="Facebook" border="0" /></a>&nbsp;&nbsp;<a href="http://www.stumbleupon.com/submit?url=http://www.agileinsider.org/2010/05/the-agile-jigsaw-puzzle/&title=The+Agile+Jigsaw+Puzzle" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/stumble.gif" alt="StumbleUpon" border="0" /></a>&nbsp;&nbsp;<a href="http://technorati.com/faves?add=http://www.agileinsider.org/2010/05/the-agile-jigsaw-puzzle/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/technorati.gif" alt="Technorati" border="0" /></a>&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http://www.agileinsider.org/2010/05/the-agile-jigsaw-puzzle/&title=The+Agile+Jigsaw+Puzzle" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/delicious.gif" alt="Deli.cio.us" border="0" /></a>&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.agileinsider.org/2010/05/the-agile-jigsaw-puzzle/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Enterprise Agile &#8211; Evolutionary Standards</title>
		<link>http://www.agileinsider.org/2010/04/enterprise-agile-evolutionary-standards/</link>
		<comments>http://www.agileinsider.org/2010/04/enterprise-agile-evolutionary-standards/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 09:30:14 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[enterprise]]></category>
		<category><![CDATA[baby steps]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[just enough]]></category>
		<category><![CDATA[pragmatism]]></category>
		<category><![CDATA[simplicity]]></category>

		<guid isPermaLink="false">http://www.agileinsider.org/?p=236</guid>
		<description><![CDATA[At the risk of being lambasted by the agile community I will use the words enterprise and agile in the same sentence  
This article largely follows on from some previous entries and in particular my entry on user centred test driven development.
It is often a complaint that large organisations trundle along painfully and slowly.  [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_237" class="wp-caption alignleft" style="width: 237px"><a href="http://www.agileinsider.org/wp-content/uploads/2010/04/wf-markup.png"><img class="size-full wp-image-237   " title="simple wireframe markup" src="http://www.agileinsider.org/wp-content/uploads/2010/04/wf-markup.png" alt="" width="227" height="140" /></a><p class="wp-caption-text">Low Tech Evolutionary Standards</p></div>
<p>At the <a title="risk" href="http://www.agileinsider.org/tag/risk/">risk</a> of being lambasted by the agile community I will use the words enterprise and agile in the same sentence <img src='http://www.agileinsider.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>This article largely follows on from some previous entries and in particular my entry on <a href="/2010/04/top-tips-user-centred-automated-acceptance-tests/" target="_self">user centred test driven development</a>.</p>
<p>It is often a complaint that large organisations trundle along painfully and slowly.  Work can't start without following some process or other until you have sign-off.  Part of this sign-off will probably involve agreement to follow certain standards and guidelines, but if these standards don't yet exist how can we start???</p>
<p>To challenge this and present an alternative approach, why not make the "standards" part of the delivery itself.  Make it clear up front that rather than wait for the standards to be released (which would be the normal mode of attack in large organisations) you will actively work with whichever standard's body exists in the organisation to evolve <a title="just enough" href="http://www.agileinsider.org/tag/just-enough/">just enough</a> standards to support the actual work you are doing as you work through the backlog.</p>
<p>To make this work, <strong>COURAGE </strong>is imperative...  Someone has to have the courage to put a stake in the ground early, recognising there is a small <a title="risk" href="http://www.agileinsider.org/tag/risk/">risk</a> this may change.  Developers should embed the standards into their automated testing as early as possible, this means that when and if a standard does change, there are tests in place which will assist developers in ensuring that all work to date is easily brought up to date...</p>
<p>The results of this is a<strong> design language</strong> that everyone can understand, when someone says they are writing a test which is looking for the jobs tag in the currently featured news article, everyone should know what that refers to in the wireframes, and also know how this will be identified and marked up in the implementation.  This allows tests to be written before any code and even for the final "Look And Feel" to progress alongside development.</p>
<p>Of course, you're always free to continue in the traditional model and wait for three months until the standards body within the organisation <strong>produces a 300 page guidelines document </strong>before even starting that killer new feature that will storm the market...  Or make totally random guesses, which are much more likely to be wrong, and be safe in the knowledge you have the traditional saviour of projects - Hope and Prayer!!!</p><div id="spreadx">&nbsp;<a href="http://digg.com/submit?phase=2&url=http://www.agileinsider.org/2010/04/enterprise-agile-evolutionary-standards/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/digg.gif" alt="Digg" border="0" /></a>&nbsp;&nbsp;<a href="http://www.facebook.com/share.php?u=http://www.agileinsider.org/2010/04/enterprise-agile-evolutionary-standards/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/facebook.gif" alt="Facebook" border="0" /></a>&nbsp;&nbsp;<a href="http://www.stumbleupon.com/submit?url=http://www.agileinsider.org/2010/04/enterprise-agile-evolutionary-standards/&title=Enterprise+Agile+%26%238211%3B+Evolutionary+Standards" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/stumble.gif" alt="StumbleUpon" border="0" /></a>&nbsp;&nbsp;<a href="http://technorati.com/faves?add=http://www.agileinsider.org/2010/04/enterprise-agile-evolutionary-standards/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/technorati.gif" alt="Technorati" border="0" /></a>&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http://www.agileinsider.org/2010/04/enterprise-agile-evolutionary-standards/&title=Enterprise+Agile+%26%238211%3B+Evolutionary+Standards" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/delicious.gif" alt="Deli.cio.us" border="0" /></a>&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.agileinsider.org/2010/04/enterprise-agile-evolutionary-standards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keeping It Simple &#8211; Regression vs Acceptance Testing</title>
		<link>http://www.agileinsider.org/2010/04/keeping-it-simple-regression-vs-acceptance-testing/</link>
		<comments>http://www.agileinsider.org/2010/04/keeping-it-simple-regression-vs-acceptance-testing/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 15:42:33 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[test driven]]></category>
		<category><![CDATA[simplicity]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[test first]]></category>

		<guid isPermaLink="false">http://www.agileinsider.org/?p=232</guid>
		<description><![CDATA[Another emergn coach asked me the other day how I distinguished between an acceptance test and regression tests.  For me there is a very simple rule...

If I write the test before I write any code, it's an acceptance test.
If I write the test after I've written the code, it's a regression test.
If I write code [...]]]></description>
			<content:encoded><![CDATA[<p>Another <a href="http://www.agileinsider.org/emergn" target="_blank">emergn</a> coach asked me the other day how I distinguished between an acceptance test and regression tests.  For me there is a very simple rule...</p>
<ul>
<li>If I write the test before I write any code, it's an acceptance test.</li>
<li>If I write the test after I've written the code, it's a regression test.</li>
<li>If I write code to make an acceptance test pass, it is now a regression test.</li>
</ul>
<p>Keeping it as simple as this keeps you out of trouble, I've seen so many people try to retro-fit acceptance tests after they've written code only to write a test which is based on what they've written rather than what they should have written.  It's a subtle but important point that writing a test for stuff you've written (which might be wrong since you haven't got an acceptance test) means you are potentially writing a test that the system always does the wrong thing...</p><div id="spreadx">&nbsp;<a href="http://digg.com/submit?phase=2&url=http://www.agileinsider.org/2010/04/keeping-it-simple-regression-vs-acceptance-testing/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/digg.gif" alt="Digg" border="0" /></a>&nbsp;&nbsp;<a href="http://www.facebook.com/share.php?u=http://www.agileinsider.org/2010/04/keeping-it-simple-regression-vs-acceptance-testing/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/facebook.gif" alt="Facebook" border="0" /></a>&nbsp;&nbsp;<a href="http://www.stumbleupon.com/submit?url=http://www.agileinsider.org/2010/04/keeping-it-simple-regression-vs-acceptance-testing/&title=Keeping+It+Simple+%26%238211%3B+Regression+vs+Acceptance+Testing" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/stumble.gif" alt="StumbleUpon" border="0" /></a>&nbsp;&nbsp;<a href="http://technorati.com/faves?add=http://www.agileinsider.org/2010/04/keeping-it-simple-regression-vs-acceptance-testing/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/technorati.gif" alt="Technorati" border="0" /></a>&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http://www.agileinsider.org/2010/04/keeping-it-simple-regression-vs-acceptance-testing/&title=Keeping+It+Simple+%26%238211%3B+Regression+vs+Acceptance+Testing" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/delicious.gif" alt="Deli.cio.us" border="0" /></a>&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.agileinsider.org/2010/04/keeping-it-simple-regression-vs-acceptance-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Top Tips &#8211; User Centred Automated Acceptance Tests</title>
		<link>http://www.agileinsider.org/2010/04/top-tips-user-centred-automated-acceptance-tests/</link>
		<comments>http://www.agileinsider.org/2010/04/top-tips-user-centred-automated-acceptance-tests/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 13:10:50 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[test driven]]></category>
		<category><![CDATA[user stories]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[methodology]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[test first]]></category>

		<guid isPermaLink="false">http://www.agileinsider.org/?p=217</guid>
		<description><![CDATA[Following on from my previous article, I thought I would share some top tips for creating automated acceptance tests for projects using user centred design.  There is nothing inherent in user centred design which prevents an agile approach being adopted and indeed agile adds huge value to user centred design by reducing the feedback loops [...]]]></description>
			<content:encoded><![CDATA[<p>Following on from my <a href="/2010/04/natural-language-automated-acceptance-testing/" target="_self">previous article</a>, I thought I would share some top tips for creating automated acceptance tests for projects using user centred design.  There is nothing inherent in user centred design which prevents an agile approach being adopted and indeed agile adds huge value to user centred design by reducing the <a title="feedback" href="http://www.agileinsider.org/tag/feedback/">feedback</a> loops during the "design".</p>
<p>The outputs from the "design" part of user centred design is usually a set of wireframes, sometimes highly graphical to be used for marketing and soliciting customer <a title="feedback" href="http://www.agileinsider.org/tag/feedback/">feedback</a>.  Low fidelity wireframes, as produced by <a href="http://www.balsamiq.com/" target="_blank">balsamiq</a> are fantastic for exploring the solution space with minimal commitment and retain that back of a napkin look and feel which prevents misinterpretation by customers and business about how much work remains to be done making them real.  At some point, developers will get their hands on these wireframes and be tasked with "making them real".  Of course, if the developers can help create the wireframes, then so much better and what a great way to reduce that feedback loop <img src='http://www.agileinsider.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div id="attachment_218" class="wp-caption alignleft" style="width: 376px"><a href="http://www.agileinsider.org/wp-content/uploads/2010/04/community-forum.png"><img class="size-full wp-image-218  " title="community forum wireframe" src="http://www.agileinsider.org/wp-content/uploads/2010/04/community-forum.png" alt="" width="366" height="262" /></a><p class="wp-caption-text">An example wireframe...</p></div>
<p>So, we're a delivery <a title="team" href="http://www.agileinsider.org/tag/team/">team</a> and we have the wireframes available which we want to use to start carving this up into stories (with a customer ideally), executable tests and working code.  Where to start...</p>
<p>First we want to express what we're seeing as stories so we can assign value to the stories and prioritise based on ROI.  Depending on the technology choices, these wireframes also help to perform an initial design of the application in terms of data, services, components, etc.</p>
<p>The stories we write can be high level stories capturing the user experience as they navigate through the site, or they can be as low level as which fields are visible within a given area of the site.</p>
<p>My preferred approach is to write stories and tests at the high level and as we uncover the detail capture these as smaller stories and more detailed tests.  This seems to fit naturally with user centred design and allows planning and release activities to focus on the high level stories around the user experience (which is probably why they chose to do user centred design in the first place) and allow the development and build activities to focus on delivering the smaller stories.</p>
<p><strong>My top tips would be...</strong></p>
<ul>
<li>Write your stories and tests based on what you see in the wireframes
<ul>
<li>e.g. When a user (who is not logged in) visits the homepage they can see the "News" in the main area.  Notice that the wireframe has a single article, but this could be many articles in the future.  There is also no reason to assume this is the "Latest News", "Featured News", "Breaking News" or anything else.</li>
</ul>
</li>
<li>Be constantly aware of the context (explicit or not) within the wireframe when writing your test
<ul>
<li>e.g. In the latest news section, we may see a "Read More" link and assume that we can simply fnid this "Read More" link on the page.  Of course, in the future, there may be more than one news article (so we want to find the "Read More" link related to a particular article) and indeed there be more sections that contain "Read More" links such as user comments (so when we implement a test around the news, we want to ensure that we are finding the correct "Read More", which means we look for it in the news section and in relation to the article(s) of interest).</li>
</ul>
</li>
<li>Don't assume the wireframe is what the final implementation will be so think in abstract terms
<ul>
<li>e.g. if there is a button in the wireframe, this may be a clickable image later, or a tab panel.  So word your tests not on the button, but on the capability the button provides, so instead of "...and the user can click &lt;Help&gt;" we might have "..and the user is able to obtain &lt;Help&gt;".</li>
</ul>
</li>
<li>Envisage alternative implementations while writing the tests and validate your test would still be valid
<ul>
<li>e.g. If I change this from being a form to being editable inline, does the test still work?</li>
</ul>
</li>
<li>Try to be discrete in your tests, it is better to have lots of small, simple tests than a small number of tests that test too many things.
<ul>
<li>e.g.
<ul>
<li>when... can they see today's weather</li>
<li>when... can they see today's temperature</li>
<li>when... can they see tomorrow's weather</li>
</ul>
</li>
</ul>
</li>
<li>Use "<a href="http://blog.dannorth.net/introducing-bdd/" target="_blank">Given, When, Then</a>... and" to <strong>think about </strong>the scenarios you need, but try expressing them in natural english.
<ul>
<li>e.g.  When someone is viewing the school holidays calendar (Given) and they enter their postcode (When), the calendar should only display holidays for schools within the catchment radius (Then) and the user should be able to remove the filter (And).</li>
<li>I like to think of "Thens" as being the assertions, and with UCD this is the stuff I want to see on the screen as a result of me doing something.</li>
<li>The "Ands", which are an extension to Dan North's, I like to think of as the stuff I can now do in addition and in UCD this usually relates to new functionality which has been exposed or links that have appeared.</li>
</ul>
</li>
<li>Refer to the <a href="http://www.concordion.org/Technique.html" target="_blank">Concordion Techniques</a> page for some great examples of how to write robust tests in natural language.</li>
<li>Separate site aspects (navigation, login) from functional or contextual tests</li>
<li>Refactor your tests as you go to evolve a testing DSL to simplify writing future tests</li>
<li>Use <a href="http://www.agilemodeling.com/artifacts/personas.htm" target="_blank">personas </a>(or metaphors) to encapsulate data
<ul>
<li>Bring your personas to life
<ul>
<li>Write them a CV, or post their key characteristics on the <a title="team" href="http://www.agileinsider.org/tag/team/">team</a> wall.</li>
</ul>
</li>
<li>You can validate key aspects of your persona within your test (in the "Given" section) to provide better tests by clarifying what aspects of the persona you are actually testing
<ul>
<li>e.g. "When Joe (who is on legal aid) views the list of local lawyers, the lawyers who provide legal aid are highlighted".  Notice that highlighted could mean anything, from promoting them to the top, changing colour, or adding a nice icon...</li>
</ul>
</li>
</ul>
</li>
<li>Don't create too many personas
<ul>
<li>Personas are very powerful, but when abused become difficult to manage.  To test functional aspects related to simple data variations use dynamic personas (e.g. when someone, who has not yet entered their postcode, accesses their profile...)</li>
</ul>
</li>
<li>Think like a customer
<ul>
<li>Ask yourself how much money you would pay for a given feature or piece of functionality</li>
</ul>
</li>
</ul>
<p>I'm sure that I'll refine this example in the future and therefore watch this space...</p><div id="spreadx">&nbsp;<a href="http://digg.com/submit?phase=2&url=http://www.agileinsider.org/2010/04/top-tips-user-centred-automated-acceptance-tests/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/digg.gif" alt="Digg" border="0" /></a>&nbsp;&nbsp;<a href="http://www.facebook.com/share.php?u=http://www.agileinsider.org/2010/04/top-tips-user-centred-automated-acceptance-tests/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/facebook.gif" alt="Facebook" border="0" /></a>&nbsp;&nbsp;<a href="http://www.stumbleupon.com/submit?url=http://www.agileinsider.org/2010/04/top-tips-user-centred-automated-acceptance-tests/&title=Top+Tips+%26%238211%3B+User+Centred+Automated+Acceptance+Tests" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/stumble.gif" alt="StumbleUpon" border="0" /></a>&nbsp;&nbsp;<a href="http://technorati.com/faves?add=http://www.agileinsider.org/2010/04/top-tips-user-centred-automated-acceptance-tests/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/technorati.gif" alt="Technorati" border="0" /></a>&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http://www.agileinsider.org/2010/04/top-tips-user-centred-automated-acceptance-tests/&title=Top+Tips+%26%238211%3B+User+Centred+Automated+Acceptance+Tests" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/delicious.gif" alt="Deli.cio.us" border="0" /></a>&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.agileinsider.org/2010/04/top-tips-user-centred-automated-acceptance-tests/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Natural Language&#8221; Automated Acceptance Testing</title>
		<link>http://www.agileinsider.org/2010/04/natural-language-automated-acceptance-testing/</link>
		<comments>http://www.agileinsider.org/2010/04/natural-language-automated-acceptance-testing/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 09:00:38 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[coaching]]></category>
		<category><![CDATA[test driven]]></category>
		<category><![CDATA[human nature]]></category>
		<category><![CDATA[test first]]></category>

		<guid isPermaLink="false">http://www.agileinsider.org/?p=209</guid>
		<description><![CDATA[I read with extreme interest James Shore's blog about FIT but was dismayed that he devalues automated acceptance testing.  To claim that FIT is a "natural language" is wrong, it is a developer language and this is possibly why customers don't get involved.  Concordion on the other hand is natural language and I think plays [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_212" class="wp-caption alignnone" style="width: 469px"><a href="http://www.agileinsider.org/wp-content/uploads/2010/04/no-comprende.png"><img class="size-full wp-image-212 " title="no-comprende" src="http://www.agileinsider.org/wp-content/uploads/2010/04/no-comprende.png" alt="I Don't Understand" width="459" height="196" /></a><p class="wp-caption-text">Do you speak FIT?</p></div>
<p>I read with extreme interest<a href="http://jamesshore.com/Blog/The-Problems-With-Acceptance-Testing.html" target="_blank"> James Shore's blog about FIT</a> but was dismayed that he devalues automated acceptance testing.  To claim that FIT is a "natural language" is wrong, it is a developer language and this is possibly why customers don't get involved.  Concordion on the other hand is natural language and I think plays much better in this arena.  In addition it is much more developer friendly. </p>
<p>I've written previously that for me the <a href="http://www.agileinsider.org/2009/06/real-value-of-test-first/" target="_self">value of test first is the thought processes</a> surrounding it, however,  where applicable converting these into automated tests, and in particular automated acceptance tests is a huge win.  I would love having a customer "own" the tests, but when this isn't possible (almost always) I will try to put my "customer" hat on and think like the customer and express what I'm about to do in their language (which will be English, not FITnese, or selenese, or rspec).  If the customer is happy with my specification, I can then use this directly as my test.</p>
<p>So for me, the lack of customer isn't the problem, but I agree with James on one point, there is a problem...</p>
<p>It's the people...  The majority of developers I've encountered can't think like the "Customer" and instead thrive on complexity.  They can't express the problem or solution correctly and write tests that become implementation specific.  This means they have written a test for a specific solution, where actually there could be a multitude of solutions, even in the same technology.  When they then 'implement' this solution and the customer doesn't like it, the test can't be reused and needs to be 'reworked' (I'm avoiding refactored, since the test was actually wrong, and therefore it should be fixed, not refactored).  This is the problem, the test may be rewritten many times at which point the customer will be thinking, this is now the n'th time I've asked for this exact same feature and I've seen five different versions of a test for the same thing, none of which are producing what I'm asking for.  If I was that customer would I want to own these "tests" which seem to be so difficult to change and can produce such a burden to tweak the implementation.</p>
<p>So for me, if I don't know what I'm doing, I won't do it and will ask for help from someone who does know what they're doing.  I would encourage all developers to have the courage to admit when they are out of their depth with a practise and seek advice rather than struggle on developing the wrong thing which ultimately ends up having little value. </p>
<p>I forever find myself coming back to the five values, and when I measure FIT against <a title="simplicity" href="http://www.agileinsider.org/tag/simplicity/">simplicity</a>, <a title="communication" href="http://www.agileinsider.org/tag/communication/">communication</a> and <a title="feedback" href="http://www.agileinsider.org/tag/feedback/">feedback</a> it would come in at "Good, could do better"...</p><div id="spreadx">&nbsp;<a href="http://digg.com/submit?phase=2&url=http://www.agileinsider.org/2010/04/natural-language-automated-acceptance-testing/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/digg.gif" alt="Digg" border="0" /></a>&nbsp;&nbsp;<a href="http://www.facebook.com/share.php?u=http://www.agileinsider.org/2010/04/natural-language-automated-acceptance-testing/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/facebook.gif" alt="Facebook" border="0" /></a>&nbsp;&nbsp;<a href="http://www.stumbleupon.com/submit?url=http://www.agileinsider.org/2010/04/natural-language-automated-acceptance-testing/&title=%26%238220%3BNatural+Language%26%238221%3B+Automated+Acceptance+Testing" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/stumble.gif" alt="StumbleUpon" border="0" /></a>&nbsp;&nbsp;<a href="http://technorati.com/faves?add=http://www.agileinsider.org/2010/04/natural-language-automated-acceptance-testing/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/technorati.gif" alt="Technorati" border="0" /></a>&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http://www.agileinsider.org/2010/04/natural-language-automated-acceptance-testing/&title=%26%238220%3BNatural+Language%26%238221%3B+Automated+Acceptance+Testing" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/delicious.gif" alt="Deli.cio.us" border="0" /></a>&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.agileinsider.org/2010/04/natural-language-automated-acceptance-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Limitations of &#8220;Grow Your Own&#8221; Agile</title>
		<link>http://www.agileinsider.org/2010/03/limitations-of-grow-your-own-agile/</link>
		<comments>http://www.agileinsider.org/2010/03/limitations-of-grow-your-own-agile/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 22:00:39 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[coaching]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[from the trenches]]></category>

		<guid isPermaLink="false">http://www.agileinsider.org/?p=202</guid>
		<description><![CDATA[Over the course of my career I have worked at several organisations and have always tried to improve the internal processes using agile techniques and principles. Despite being a valued employee (I hope) at each of the companies I have worked at, the amount of success I achieved in agile adoption always reached some internal [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_204" class="wp-caption alignleft" style="width: 250px"><img class="size-medium wp-image-204 " title="&quot;Grow Your Own&quot;" src="http://www.agileinsider.org/wp-content/uploads/2010/03/grow_your_own_article-300x195.jpg" alt="&quot;Grow Your Own&quot;" width="240" height="156" /><p class="wp-caption-text">&quot;Grow Your Own&quot;</p></div>
<p>Over the course of my career I have worked at several organisations and have always tried to improve the internal processes using agile techniques and principles. Despite being a valued employee (I hope) at each of the companies I have worked at, the amount of success I achieved in agile adoption always reached some internal limits. It was only when I joined <a href="http://www.agileinsider.org/emergn" target="_blank">emergn</a> that I was able to rationalise this.</p>
<p>It is inevitable that as an employee of a company you will have something to do as part of your day job. This will always be your primary concern and there will inevitably be certain processes you must follow in order to perform your function. Changing this process from the inside will usually involve challenging the process (rocking the boat) using rational arguments and demonstrable alternatives. This is certainly achievable, but does take rather a long time to introduce even simple improvements. Organistations, particularly large organisations are not content with local optimisation and nearly always want to ensure that any <a title="benefits" href="http://www.agileinsider.org/tag/benefits/">benefits</a> from a single improvement become the standard for the organisation as a whole. This usually means that the number of interested parties is artificially (and politically) quite significant and therefore the amount of resistance to change is high.</p>
<p>As an external coach the mandate is entirely different.</p>
<p>First and foremost, your <strong>primary function is to instigate change</strong>.</p>
<p style="padding-left: 30px;">This will mean the amount of resistance is significantly less.</p>
<p>Secondly, you will <strong>not be tied to existing processes</strong>.</p>
<p style="padding-left: 30px;">This means you can implement changes and improvements much faster.</p>
<p>Thirdly, as an outsider you are <strong>automatically assumed to be an expert</strong>.</p>
<p style="padding-left: 30px;">This will mean that you will not need to engage in the same level of rational argument or discussion as an internal employee.</p>
<p>Lastly, as an outsider you bring some <strong>diversity and objectivity</strong> to the environment.</p>
<p style="padding-left: 30px;">You will not be unconciously constrained by any existing processes or internal preconceptions about the art of the possible.</p>
<p>As an external coach now, I am actually extremely surprised with just how much compromise I had been willing to unconciously accept as an employee. Every small improvement I would have liked to make became a battle and unfortunately I lost many of these battles not through a lack of rational argument but through a lack of energy or time to continue to fight. When push came to shove I had to get on with my day job and ensure I lived to fight another day. Reflecting now, I'm not surprised that the more successful some of the improvements were the bigger the political entourage became and the more difficult it became to make the next improvement. Battles had to be chosen carefully not necessarily for the potential benefit but often based on the people who had expressed an interest.</p>
<p>I'm aware (and quite proud) of the changes I've made in each of the organisations that I've worked at but am left reflecting whether the effort was worth it. I think the barriers to continual improvement are probably a major factor when I decided whether I wished to remain at a given company and I can now see that effecting change from the inside is simply not effective. It will take at <strong>least twice as long</strong> to be at <strong>most half as effective</strong> as an external coach.</p><div id="spreadx">&nbsp;<a href="http://digg.com/submit?phase=2&url=http://www.agileinsider.org/2010/03/limitations-of-grow-your-own-agile/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/digg.gif" alt="Digg" border="0" /></a>&nbsp;&nbsp;<a href="http://www.facebook.com/share.php?u=http://www.agileinsider.org/2010/03/limitations-of-grow-your-own-agile/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/facebook.gif" alt="Facebook" border="0" /></a>&nbsp;&nbsp;<a href="http://www.stumbleupon.com/submit?url=http://www.agileinsider.org/2010/03/limitations-of-grow-your-own-agile/&title=Limitations+of+%26%238220%3BGrow+Your+Own%26%238221%3B+Agile" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/stumble.gif" alt="StumbleUpon" border="0" /></a>&nbsp;&nbsp;<a href="http://technorati.com/faves?add=http://www.agileinsider.org/2010/03/limitations-of-grow-your-own-agile/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/technorati.gif" alt="Technorati" border="0" /></a>&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http://www.agileinsider.org/2010/03/limitations-of-grow-your-own-agile/&title=Limitations+of+%26%238220%3BGrow+Your+Own%26%238221%3B+Agile" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/delicious.gif" alt="Deli.cio.us" border="0" /></a>&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.agileinsider.org/2010/03/limitations-of-grow-your-own-agile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Functional Debt</title>
		<link>http://www.agileinsider.org/2009/09/functional-debt/</link>
		<comments>http://www.agileinsider.org/2009/09/functional-debt/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 12:10:50 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.agileinsider.org/?p=192</guid>
		<description><![CDATA[Thanks to Ward Cunningham, we now have a wonderful metaphor "Technical Debt" which explains the common problem of skipping a little bit of design or missing out that little bit of refactoring to meet a deadline.  Whenever we cut corners there is a very good chance we are taking on more and more Technical Debt.
But [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to <a href="http://www.c2.com/cgi/wiki?WardCunningham" target="_blank">Ward Cunningham</a>, we now have a wonderful metaphor "<a href="http://martinfowler.com/bliki/TechnicalDebt.html" target="_blank">Technical Debt</a>" which explains the common problem of skipping a little bit of design or missing out that little bit of <a title="refactoring" href="http://www.agileinsider.org/tag/refactoring/">refactoring</a> to meet a deadline.  Whenever we cut corners there is a very good chance we are taking on more and more Technical Debt.</p>
<div id="attachment_193" class="wp-caption alignleft" style="width: 278px"><img class="size-full wp-image-193" title="Burning Money" src="http://www.agileinsider.org/wp-content/uploads/2009/09/burning-money-2.jpg" alt="Money to Burn? Invest in Functional Debt" width="268" height="300" /><p class="wp-caption-text">Money to Burn? Invest in Functional Debt</p></div>
<p>But is there a flip side to this?  I think there is and the term I would use is Functional Debt.  This is tied firmly in the <a href="http://c2.com/xp/YouArentGonnaNeedIt.html" target="_blank">YAGNI</a> camp and relates to functionality that is developed without a need (or worse still a test).  Applying too much design, or developing generic frameworks with no business reason to do so inevitably leads to a solution which is over-engineered.  Of course, over-engineering as a term has been around for a long time, but I prefer the term Functional Debt, because this ties it back to money in a similar way to Technical Debt.</p>
<p>Debt is a term that evokes emotion and is easy for people to identify with and it is this capacity of the term to clarify the issue with a certain practise.  Over-engineering as a term doesn't evoke the same response and certainly doesn't suggest a loss of money in the same way that Debt does.</p>
<p>There are of course direct, easily measurable costs involved in creating unused functionality and that is the development costs, however, there are many more subtle costs that are easy to overlook.  There is the missed opportunity costs associated with not doing the right thing.  There is the project overhead costs in maintaining code that is not used.  There is the project overhead costs in increased complexity and time for the standard day to day activities of testing and <a title="refactoring" href="http://www.agileinsider.org/tag/refactoring/">refactoring</a>.  There is the increased maintenance costs since it is now harder to understand the code for support personnel...</p>
<p>One of the biggest causes for Functional Debt I have seen is a lack of customer (business) involvement or direction.  Left to their own devices, IS departments naturally build overly- complex solutions to simple problems.  Without a business value attached to a piece of functionality (actually to a problem that is solved by a piece of functionality) it is only too easy for the IS department to burn money like there's no tomorrow.</p><div id="spreadx">&nbsp;<a href="http://digg.com/submit?phase=2&url=http://www.agileinsider.org/2009/09/functional-debt/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/digg.gif" alt="Digg" border="0" /></a>&nbsp;&nbsp;<a href="http://www.facebook.com/share.php?u=http://www.agileinsider.org/2009/09/functional-debt/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/facebook.gif" alt="Facebook" border="0" /></a>&nbsp;&nbsp;<a href="http://www.stumbleupon.com/submit?url=http://www.agileinsider.org/2009/09/functional-debt/&title=Functional+Debt" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/stumble.gif" alt="StumbleUpon" border="0" /></a>&nbsp;&nbsp;<a href="http://technorati.com/faves?add=http://www.agileinsider.org/2009/09/functional-debt/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/technorati.gif" alt="Technorati" border="0" /></a>&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http://www.agileinsider.org/2009/09/functional-debt/&title=Functional+Debt" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/delicious.gif" alt="Deli.cio.us" border="0" /></a>&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.agileinsider.org/2009/09/functional-debt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vision &gt;= Solution &gt;= Problem</title>
		<link>http://www.agileinsider.org/2009/08/vision-solution-problem/</link>
		<comments>http://www.agileinsider.org/2009/08/vision-solution-problem/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 09:00:34 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[puzzles]]></category>
		<category><![CDATA[pragmatism]]></category>
		<category><![CDATA[vision]]></category>

		<guid isPermaLink="false">http://www.agileinsider.org/?p=185</guid>
		<description><![CDATA[I'll admit it, I'm not 100% agile since I tend to like solutions.  I would prefer a problem to solve, but if a problem is intangible I often find a solution is a great way to explore the potential and help express the underlying problem.
It is worth noting that innovation and invention are solutions [...]]]></description>
			<content:encoded><![CDATA[<p>I'll admit it, I'm not 100% agile since I tend to like solutions.  I would prefer a problem to solve, but if a problem is intangible I often find a solution is a great way to explore the potential and help express the underlying problem.</p>
<p>It is worth noting that innovation and invention are solutions and not problems.  When you apply for a patent, you don't patent the problem, you patent the solution, why?  If there are multiple solutions to any given problem then wouldn't we want to patent the problem?</p>
<p>I also find that quite often the solutions I am exploring are the result of a problem that I have assumed was well known and in actuality is not; it is in these moments that using the solution to derive the lowest common denominator of a problem stated as a user story can ensure that everyone is speaking the same language.</p>
<p>But given a solution, do we always need to know the problem?  My <a title="pragmatism" href="http://www.agileinsider.org/tag/pragmatism/">pragmatism</a> (and a few lean principles, i.e. waste) would state that if the solution brings value then run with it, if not ditch it.  If on the other hand the solution seems too constrained or lacking in features/functionality, then why not exploit the solution as the basis for a <a title="vision" href="http://www.agileinsider.org/tag/vision/">vision</a>?  Indeed many visions are just that, solutions to problems, expressed in a language alien to most developers.</p>
<p>So given a <a title="vision" href="http://www.agileinsider.org/tag/vision/">vision</a> expressed in an abstract form vs a vision that is pinned against an actual solution which is easier to understand and less likely to be misinterpreted?  I know which I'd prefer...</p>
<p>Do solutions have value, obviously; must we always mine problems, hmmm...</p><div id="spreadx">&nbsp;<a href="http://digg.com/submit?phase=2&url=http://www.agileinsider.org/2009/08/vision-solution-problem/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/digg.gif" alt="Digg" border="0" /></a>&nbsp;&nbsp;<a href="http://www.facebook.com/share.php?u=http://www.agileinsider.org/2009/08/vision-solution-problem/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/facebook.gif" alt="Facebook" border="0" /></a>&nbsp;&nbsp;<a href="http://www.stumbleupon.com/submit?url=http://www.agileinsider.org/2009/08/vision-solution-problem/&title=Vision+%3E%3D+Solution+%3E%3D+Problem" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/stumble.gif" alt="StumbleUpon" border="0" /></a>&nbsp;&nbsp;<a href="http://technorati.com/faves?add=http://www.agileinsider.org/2009/08/vision-solution-problem/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/technorati.gif" alt="Technorati" border="0" /></a>&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http://www.agileinsider.org/2009/08/vision-solution-problem/&title=Vision+%3E%3D+Solution+%3E%3D+Problem" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/delicious.gif" alt="Deli.cio.us" border="0" /></a>&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.agileinsider.org/2009/08/vision-solution-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ten Commandments of Agile</title>
		<link>http://www.agileinsider.org/2009/07/ten-commandments-of-agile/</link>
		<comments>http://www.agileinsider.org/2009/07/ten-commandments-of-agile/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 09:05:02 +0000</pubDate>
		<dc:creator>mark</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[commandments]]></category>
		<category><![CDATA[fuzzy]]></category>
		<category><![CDATA[psychology]]></category>
		<category><![CDATA[satire]]></category>

		<guid isPermaLink="false">http://www.agileinsider.org/?p=171</guid>
		<description><![CDATA[I've posted a few entries now about my unease with the fuzziness surrounding Agile and how I feel it needs some clarity so I thought I'd have a quick stab at it.
The following commandments would be my first stab at such a list which would apply to any person who is part of or interacts [...]]]></description>
			<content:encoded><![CDATA[<p>I've posted a few entries now about my unease with the fuzziness surrounding Agile and how I feel it needs some clarity so I thought I'd have a quick stab at it.</p>
<p>The following <a title="commandments" href="http://www.agileinsider.org/tag/commandments/">commandments</a> would be my first stab at such a list which would apply to <strong>any</strong> person who is part of or interacts with an Agile <a title="team" href="http://www.agileinsider.org/tag/team/">team</a>.</p>
<ol>
<li>Thou shalt not negotiate <a title="quality" href="http://www.agileinsider.org/tag/quality/">quality</a></li>
<li>Thou shalt not prophesize without proof</li>
<li>Thou shalt not falsify the facts</li>
<li>Thou shalt not force thy wishes on others</li>
<li>Thou shalt not discourage those around you</li>
<li>Thou shalt not disparage the actions of others</li>
<li>Thou shalt not work without committment</li>
<li>Thou shalt not focus on more than a singular item</li>
<li>Thou shalt not demonstrate incomplete work</li>
<li>Thou shalt not act in isolation</li>
</ol>
<p>Of course, this is just a bit of fun on my part, but I fail to see why there can't be a set of golden rules of Agile?  This is also a very quick list, so who knows, I may revisit this at some time to refine it...</p>
<p>Also, please note, I'm not being remotely <a title="fuzzy" href="http://www.agileinsider.org/tag/fuzzy/">fuzzy</a> about this...  I'm not saying</p>
<blockquote><p>"I value not negotiating <a title="quality" href="http://www.agileinsider.org/tag/quality/">quality</a> over allowing any old crap in the code..."</p></blockquote><div id="spreadx">&nbsp;<a href="http://digg.com/submit?phase=2&url=http://www.agileinsider.org/2009/07/ten-commandments-of-agile/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/digg.gif" alt="Digg" border="0" /></a>&nbsp;&nbsp;<a href="http://www.facebook.com/share.php?u=http://www.agileinsider.org/2009/07/ten-commandments-of-agile/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/facebook.gif" alt="Facebook" border="0" /></a>&nbsp;&nbsp;<a href="http://www.stumbleupon.com/submit?url=http://www.agileinsider.org/2009/07/ten-commandments-of-agile/&title=Ten+Commandments+of+Agile" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/stumble.gif" alt="StumbleUpon" border="0" /></a>&nbsp;&nbsp;<a href="http://technorati.com/faves?add=http://www.agileinsider.org/2009/07/ten-commandments-of-agile/" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/technorati.gif" alt="Technorati" border="0" /></a>&nbsp;&nbsp;<a href="http://del.icio.us/post?url=http://www.agileinsider.org/2009/07/ten-commandments-of-agile/&title=Ten+Commandments+of+Agile" target="_new"><img src="http://www.agileinsider.org/wp-content/plugins/spreadx/images/delicious.gif" alt="Deli.cio.us" border="0" /></a>&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://www.agileinsider.org/2009/07/ten-commandments-of-agile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
