<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.5" -->
<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/"
	>

<channel>
	<title>chris clarke</title>
	<link>http://squadlimber.com/chris</link>
	<description>software development that works...or something</description>
	<pubDate>Mon, 07 Apr 2008 23:14:16 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.5</generator>
	<language>en</language>
			<item>
		<title>Driving in to Trouble</title>
		<link>http://squadlimber.com/chris/2007/05/02/driving-in-to-trouble/</link>
		<comments>http://squadlimber.com/chris/2007/05/02/driving-in-to-trouble/#comments</comments>
		<pubDate>Wed, 02 May 2007 21:47:07 +0000</pubDate>
		<dc:creator>chris.probably</dc:creator>
		
		<category>Retrospectives</category>

		<category>Cool Stuff</category>

		<guid isPermaLink="false">http://squadlimber.com/chris/2007/05/02/driving-in-to-trouble/</guid>
		<description><![CDATA[
Testing edge cases.
Every time I run in to something that gets in my way, slows me down or just annoys me I write it down on a card.  If I run in to the same problem again - I add another notch to the card (like a tally).   A colleague has a [...]]]></description>
			<content:encoded><![CDATA[<p align="center"><img id="image65" src="http://squadlimber.com/chris/wp-content/uploads/2007/05/running_in_to_trouble.jpg" alt="running_in_to_trouble.jpg" width="340" height="323" /><br />
Testing edge cases.</p>
<p>Every time I run in to something that gets in my way, slows me down or just annoys me I write it down on a card.  If I run in to the same problem again - I add another notch to the card (like a tally).<img id="image67" src="http://squadlimber.com/chris/wp-content/uploads/2007/05/build_takes_too_long.jpg" alt="build_takes_too_long.jpg" align="right" />   A colleague has a principle of <strong>Three Strikes and You&#8217;re Out</strong> - that is, if you come across the same problem three times you have to fix it.  I also find it useful to take these cards along to <a href="http://www.retrospectives.com/">retrospectives</a> or <a href="http://www.extremeprogramming.org/rules/standupmeeting.html">stand-up meetings</a>.  Fixing these things that get in the way has really had a positive effect on productivity and made the team more interested in fixing bad things rather than taking the extra time and effort to work around them.</p>
]]></content:encoded>
			<wfw:commentRss>http://squadlimber.com/chris/2007/05/02/driving-in-to-trouble/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Retrospective: Storyboard</title>
		<link>http://squadlimber.com/chris/2007/01/11/retrospective-storyboard/</link>
		<comments>http://squadlimber.com/chris/2007/01/11/retrospective-storyboard/#comments</comments>
		<pubDate>Thu, 11 Jan 2007 22:51:44 +0000</pubDate>
		<dc:creator>chris.probably</dc:creator>
		
		<category>Retrospectives</category>

		<guid isPermaLink="false">http://squadlimber.com/chris/?p=21</guid>
		<description><![CDATA[In order to come up with some working practices for Storyboard 2 - I&#8217;m going to hold a quick retrospective of Storyboard 1 right here - a Blog-o-spective.
What went well?

Easy to use
Fun look and feel
Easy to deploy
Quick initial development
Introduction of XML

What did we learn?

Ajax apps are hard to test
Having output not being logged or logged [...]]]></description>
			<content:encoded><![CDATA[<p>In order to come up with some working practices for Storyboard 2 - I&#8217;m going to hold a quick retrospective of <a target="_blank" href="http://squadlimber.com/storyboard/storyboard.html">Storyboard 1</a> right here - a Blog-o-spective.</p>
<h3>What went well?</h3>
<ul>
<li>Easy to use</li>
<li>Fun look and feel</li>
<li>Easy to deploy</li>
<li>Quick initial development</li>
<li>Introduction of XML</li>
</ul>
<h3>What did we learn?</h3>
<ul>
<li>Ajax apps are hard to test</li>
<li>Having output not being logged or logged to different places is bad</li>
<li>Integration tests between python and javascript are hard to write</li>
<li>Tests between front and back-end are definitely needed</li>
<li>Development is easiest when tests are easy to write and can drive features</li>
<li>Too much client-side processing in javascript slows things down (duh?)</li>
<li>Writing ajax stuff without a library is very fragile</li>
<li>There&#8217;s plenty of libraries/frameworks for both Ajax and DHTML stuff.</li>
<li>Storyboard without a zoom feature or different views is not useful because you can&#8217;t see all the cards easily.</li>
<li>Building cross-browser compatibility from the start would have been much easier</li>
<li>In fact a lot of things could have been much easier if they had been done from the start especially logging &#038; integration tests</li>
</ul>
<h3>What should we do differently next time?</h3>
<ul>
<li>Need a framework/way of writing tests quickly and easily e.g. <a target="_blank" href="http://code.google.com/webtoolkit/">Google Web Toolkit</a></li>
<li>Make more use of ready-made libraries e.g. <a target="_blank" href="http://developer.yahoo.com/yui/">YUI</a></li>
<li>Maybe use something other than python for back-end</li>
<li>Have better test coverage - back, front and integration</li>
<li>Prioritize features e.g. zoom feature should be high prioirity</li>
<li>Have an agreed set of practices/prejudices from the start e.g. Log to one file</li>
</ul>
<h3>What still puzzles us?</h3>
<ul>
<li>Why I did things differently than I would have done in a pure Java project e.g. no <a target="_blank" href="http://en.wikipedia.org/wiki/Test_driven_development">TDD</a> from start</li>
<li>Why CGI and Ajax stuff can just go wrong but not tell you why</li>
<li>Why there aren&#8217;t more standard or popular libraries for JavaScript</li>
</ul>
<h3>Some Storyboard Working Practices</h3>
<ol>
<li>Progress will be measured in <a target="_blank" href="http://www.infoq.com/interviews/jeffries-running-tested-features">running tested features</a>.  Features will be documented via the test code.  The progress will be displayed on a infinite <a target="_blank" href="http://alistair.cockburn.us/index.php/Earned-value_and_burn_charts">burn-up chart</a>.</li>
<li>All ideas &#038; feature suggestions will be recorded and prioritized in a <a target="_blank" href="http://www.mountaingoatsoftware.com/product_backlog">backlog</a>.</li>
<li>No code shall be written without first searching for some code which does what is needed <em>easily</em>.</li>
<li>Any relevant output, logging or debugging information will be appended to one file: <strong>The Log</strong>.</li>
<li><a target="_blank" href="http://en.wikipedia.org/wiki/Test_driven_development">Test driven development</a>.</li>
<li>For a piece of code to be considered <a target="_blank" href="http://www.jamesshore.com/Agile-Book/done_done.html">done done</a> it will be Tested, Refactored &#038; Integrated. <em>(Refactored practices: No methods > 10 lines. No classes that break the scrolling rule (~40 lines in Eclipse).)</em></li>
</ol>
<p><img alt="sayso.png" id="image22" src="http://squadlimber.com/chris/wp-content/uploads/2007/01/sayso.png" />
</p>
]]></content:encoded>
			<wfw:commentRss>http://squadlimber.com/chris/2007/01/11/retrospective-storyboard/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cool ideas</title>
		<link>http://squadlimber.com/chris/2006/12/05/cool-ideas/</link>
		<comments>http://squadlimber.com/chris/2006/12/05/cool-ideas/#comments</comments>
		<pubDate>Tue, 05 Dec 2006 21:17:20 +0000</pubDate>
		<dc:creator>chris.probably</dc:creator>
		
		<category>Retrospectives</category>

		<category>Cool Stuff</category>

		<guid isPermaLink="false">http://squadlimber.com/chris/?p=6</guid>
		<description><![CDATA[Found a few cool ideas following rachel&#8217;s blog,  including silly hats for broken build.  Also, liked the use of a status, such as &#8216;In Progress&#8217; or &#8216;Customer Preview&#8217; for each story on planning boards.
Having a further look around I found a fellow James-Shore-fan, who had come up with a interesting idea to be [...]]]></description>
			<content:encoded><![CDATA[<p>Found a few cool ideas following <a target="_blank" href="http://twelve71.typepad.com/rachel/">rachel&#8217;s blog</a>,  including <a target="_blank" href="http://www.think-box.co.uk/blog/2006/10/silly-hats-for-failing-build.html">silly hats for broken build</a>.  Also, liked the use of a status, such as &#8216;In Progress&#8217; or &#8216;Customer Preview&#8217; for each story on <a target="_blank" href="http://www.informativeworkspace.org/walls.php">planning boards.</a></p>
<p>Having a further look around I found a fellow James-Shore-fan, who had come up with a interesting idea to be used at the end of a retrospective - a <a target="_blank" href="http://www.think-box.co.uk/blog/2006/09/retrospectives-action-begets-action.html">ROTI (Return On Time Invested) histogram</a>.
</p>
]]></content:encoded>
			<wfw:commentRss>http://squadlimber.com/chris/2006/12/05/cool-ideas/feed/</wfw:commentRss>
		</item>
		<item>
		<title>retro-active-spectives</title>
		<link>http://squadlimber.com/chris/2006/11/18/hello-world/</link>
		<comments>http://squadlimber.com/chris/2006/11/18/hello-world/#comments</comments>
		<pubDate>Sat, 18 Nov 2006 00:16:05 +0000</pubDate>
		<dc:creator>chris.probably</dc:creator>
		
		<category>Retrospectives</category>

		<guid isPermaLink="false">http://squadlimber.com/chris/?p=1</guid>
		<description><![CDATA[I like the idea of retrospectives but I find them quite painful at times and they never seem to result in many actions actually being actioned. So I came up with a retro-active-spective, based on an idea someone called Arlo? (forgot link) had of an emotion box where people put cards in a box when [...]]]></description>
			<content:encoded><![CDATA[<p>I like the idea of retrospectives but I find them quite painful at times and they never seem to result in many actions actually being actioned. So I came up with a retro-active-spective, based on an idea someone called Arlo? (forgot link) had of an emotion box where people put cards in a box when they get mad or happy.</p>
<p><strong>retro-active-spective</strong></p>
<p>1. Everyone collects cards during the iteration - each one is written as a record of when something puzzles you, you learn something, you get annoyed or you feel something has gone well.<br />
2. At the end of the iteration all the ‘good’ cards - the ones where something was learned or something went well are displayed as an altar in a prominent position in the workspace - a place for appreciation and guidance. (Also read them out at the start of the RetroActiveSpective).<br />
3. Split the team into small non-natural-affinity groups and each group picks a single puzzle/annoyance and comes up with an action. (Not all of them can possibly be resolved - the groups will hopefully pick one’s which reflect the team’s prioirities.)<br />
4. Bring everyone back together and assign a pair to the action, an owner and a chaser, give them estimates and display them as stories for the next iteration in the workspace.
</p>
]]></content:encoded>
			<wfw:commentRss>http://squadlimber.com/chris/2006/11/18/hello-world/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
