<?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>Andrew Male &#187; Development</title>
	<atom:link href="http://www.nettpar.org.uk/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nettpar.org.uk</link>
	<description></description>
	<lastBuildDate>Tue, 23 Aug 2011 21:10:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Agile focus</title>
		<link>http://www.nettpar.org.uk/2011/05/13/agile-focus/</link>
		<comments>http://www.nettpar.org.uk/2011/05/13/agile-focus/#comments</comments>
		<pubDate>Fri, 13 May 2011 08:55:47 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[organisations]]></category>
		<category><![CDATA[vision]]></category>

		<guid isPermaLink="false">http://www.nettpar.org.uk/?p=435</guid>
		<description><![CDATA[I&#8217;ve come to realise why I am interested in agile software development and project management. It&#8217;s because I think organisations need to change and I have a vision of what they might look like in the future. This morning I&#8217;ve (&#8230;)</p><p><a href="http://www.nettpar.org.uk/2011/05/13/agile-focus/">Read the rest of this entry &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve come to realise why I am interested in agile software development and project management. It&#8217;s because I think organisations need to change and I have a vision of what they might look like in the future. This morning I&#8217;ve been reading about and listening to presentations on the <a title="purpos/ed" href="http://purposed.org.uk/">purpos/ed</a> site, a new movement started by <a title="Andy Stewart" href="http://twitter.com/#!/andystew">Andy Stewart</a> and <a title="Doug Belshaw" href="http://twitter.com/#!/dajbelshaw">Doug Belshaw</a>. In a short space of time they&#8217;ve captured the imagination of people that share a passion for defining, changing and challenging what education is. It&#8217;s inspiring to see this and the same passion exists in the agile community, but what are we focussing that energy on?</p>
<p>It&#8217;s easy to get side-tracked where that passion is directed at the agile method you use or champion. I&#8217;ve realised I don&#8217;t <em>care</em> about Scrum, what I do <em>care</em> about is helping teams find the best way to build great products and services. More than that, being part of building them. Not just managing the process. A big part of this is making sure the wider organisation works in a way that supports their teams. This seems obvious but my general observation is that while most organisations talk about this rarely do they <em>care </em>about it.</p>
<p>I&#8217;ve used the &#8216;experience pain to force change&#8217; approach to get new ideas in place but this clearly isn&#8217;t as powerful as getting a whole organisation buzzing about what it does and how it can do it better. It&#8217;s hugely important that leaders at every level of an organisation create that buzz. Just adopting Scrum or XP doesn&#8217;t achieve this and similarly a community focused on those methods won&#8217;t change organisations. <a href="http://www.estherderby.com/2011/03/still-no-silver-bullets.html">Still no silver bullets then</a>.</p>
<p>Looking at the success of &#8216;purpose/ed&#8217; has made me understand that we need to ask why and how we are building products or organisations. We can then ask how it we can do it differently or better. That&#8217;s something everyone can get involved in and be passionate about.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nettpar.org.uk/2011/05/13/agile-focus/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Little&#8217;s Law</title>
		<link>http://www.nettpar.org.uk/2010/09/17/littles-law/</link>
		<comments>http://www.nettpar.org.uk/2010/09/17/littles-law/#comments</comments>
		<pubDate>Fri, 17 Sep 2010 21:39:06 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://www.nettpar.org.uk/?p=381</guid>
		<description><![CDATA[Through anecdotes and observation I know that limiting Work in Progress (WIP) is a good way for teams to focus on delivering stories and  ensure that bottlenecks don&#8217;t occur.  However, until recently I clearly explain why until I came across (&#8230;)</p><p><a href="http://www.nettpar.org.uk/2010/09/17/littles-law/">Read the rest of this entry &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Through anecdotes and observation I know that limiting Work in Progress (WIP) is a good way for teams to focus on delivering stories and  ensure that bottlenecks don&#8217;t occur.  However, until recently I clearly explain why until I came across Little&#8217;s Law which states:</p>
<p>The long-term average number of customers in a stable system <em>WIP</em> is equal to the long-term average arrival rate, <em>TH (Throughput)</em>, multiplied by the long-term average time a customer spends in the system, <em>CT (Cycle-Time)</em>; or <em>WIP</em> = <em>TH</em> * <em>CT</em>.</p>
<p>Little&#8217;s law applies to all systems.  An example using Scrum might look like this:</p>
<ol>
<li>2 week sprint (10 working days)</li>
<li>10 stories in the sprint</li>
</ol>
<p>Assuming all stories are delivered in the sprint TH is calculated as <em>stories delivered / time</em>.  In this case 10 / 10 = 1.</p>
<p>If we&#8217;ve been imposing a WIP limit of 2 stories then we can calculate Cycle-Time: 2 / 1 = 2</p>
<p>In this example a story is in the system for 2 days. If we increase WIP then Cycle-Time also increases eg. 4 / 1 = 4.  Why should we care about this?  If our WIP limit is too high we will end up delivering most of our stories on the last day or two of the sprint.  We are then looking at big bang integration and other activities the Agile attempts to eliminate.</p>
<p><a href="http://www.nettpar.org.uk/wp-content/uploads/2010/09/burndown.png"><img class="aligncenter size-full wp-image-389" title="burndown (stories)" src="http://www.nettpar.org.uk/wp-content/uploads/2010/09/burndown.png" alt="" width="350" height="200" /></a></p>
<p>One possible reason for a burndown like the one above is that there was too much Work In Progress.  If 6 stories were in progress for a large part  of the sprint then CT becomes 6 days.  To achieve a burndown where stories are &#8216;done&#8217; at regular intervals through the sprint we could take the following actions.  Limit WIP to a point where CT stablises around 2 or 3 days or improve Throughput by changing the process.</p>
<p>Scrum has two ceremonies where we can improve Throughput; the daily standup and retrospectives.  The standup is used to maximise throughput in the sprint and the retrospective for identifying process improvements to work on in the next sprint.</p>
<p><a href="http://www.nettpar.org.uk/wp-content/uploads/2010/09/gradual-burndown.png"><img class="aligncenter size-full wp-image-390" title="stable delivery burndown" src="http://www.nettpar.org.uk/wp-content/uploads/2010/09/gradual-burndown.png" alt="" width="350" height="200" /></a></p>
<p>Until recently I thought that limiting tasks in progress was the throttle for WIP.  The trouble is that it&#8217;s still possible to  have a task in progress for almost every story in the sprint.  The correct way of limiting WIP is to use a meaningful unit of production. In Scrum&#8217;s case this is a story.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nettpar.org.uk/2010/09/17/littles-law/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Done is really done</title>
		<link>http://www.nettpar.org.uk/2010/02/14/done-is-really-done/</link>
		<comments>http://www.nettpar.org.uk/2010/02/14/done-is-really-done/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 22:33:15 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://www.nettpar.org.uk/?p=343</guid>
		<description><![CDATA[It&#8217;s so reassuring to be able to experience the benefits of practices that you read about.  On our last sprint we deployed our completed stories into the live application as they were completed meaning done is really done. Pushing work (&#8230;)</p><p><a href="http://www.nettpar.org.uk/2010/02/14/done-is-really-done/">Read the rest of this entry &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s so reassuring to be able to experience the benefits of practices that you read about.  On our last sprint we deployed our completed <a title="user stories" href="http://www.mountaingoatsoftware.com/topics/user-stories">stories</a> into the live application as they were completed meaning <strong>done is really done.</strong></p>
<p>Pushing work into the live app before you can say it&#8217;s <strong>done</strong> means that deployment has to become part of the story.  We can&#8217;t defer the work to a &#8216;deployment&#8217; story or push it outside of the sprint.  This gives us a better understanding of our velocity because stories encompass all of the associated work.</p>
<p>Deploying in a big bang can surface issues that nobody anticipated.  If the problem is the result of work undertaken at the beginning of the sprint it takes a little time to get back up to speed, but this isn&#8217;t a problem if you&#8217;re releasing the work as you go. Small incremental deployments mean that we don&#8217;t get that slightly anxious feeling as release day approaches.</p>
<p>Why doesn&#8217;t deploying to a test environment work just as well?  Until this sprint that&#8217;s exactly what we did, but with this experience it feels like a compromise. For one thing, knowing that your work is going public immediately encourages communication between developers and clients which focuses attention on the details of a story.</p>
<p>For me there is a lot more to learn here so I&#8217;m going to look into continuous deployment to see what <a title="Flickr code flippers" href="http://code.flickr.com/blog/2009/12/02/flipping-out/">techniques</a> can be used to support it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nettpar.org.uk/2010/02/14/done-is-really-done/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

