<?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 Design - by David Draper</title>
	<atom:link href="http://www.agiledesign.co.uk/feed" rel="self" type="application/rss+xml" />
	<link>http://www.agiledesign.co.uk</link>
	<description>Achieving business agility through IT</description>
	<lastBuildDate>Thu, 19 Jan 2012 16:52:18 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
		<item>
		<title>Agile 2012 submissions</title>
		<link>http://www.agiledesign.co.uk/2012/agile-2012-submissions</link>
		<comments>http://www.agiledesign.co.uk/2012/agile-2012-submissions#comments</comments>
		<pubDate>Thu, 19 Jan 2012 16:52:18 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Agile Business Analysis]]></category>
		<category><![CDATA[Retrospectives]]></category>
		<category><![CDATA[agile 2012]]></category>

		<guid isPermaLink="false">http://www.agiledesign.co.uk/?p=344</guid>
		<description><![CDATA[Last week I submitted a couple of sessions to the Agile 2012 conference. The sessions focus on two particular areas that are very close to my heart and where I see a great deal of opportunity for us to improve as a community. The first is called &#8220;Setting a project up for success&#8221; and outline&#8230;]]></description>
				<content:encoded><![CDATA[<p>Last week I submitted a couple of sessions to the Agile 2012 conference. The sessions focus on two particular areas that are very close to my heart and where I see a great deal of opportunity for us to improve as a community.<br />
<span id="more-344"></span><br />
The first is called &#8220;<a href="http://submit2012.agilealliance.org/node/13941" title="Setting a project up for success" target="_blank">Setting a project up for success</a>&#8221; and outline the structure that we have been using recently to initiate Agile projects. The session will enable attendees to apply some of the practices that we have found to be complementary in providing a breadth first understanding of a project&#8217;s scope. This helps to address a key criticism of Agile methods, that we fail to look further ahead than the next sprint.<br />
Read more about this here.</p>
<p>The second, &#8220;<a href="http://submit2012.agilealliance.org/node/13734" title="Making retrospectives work" target="_blank">Making retrospectives work</a>&#8220;, is intended to to provide an opportunity for practitioners to discus their experiences in taking part in and/or facilitating retrospectives. A retrospective can be a significant investment in time, given that this is the case we have a responsibility to ensure that we get the returns that we expect. In this session I hope we will identify some common issues and solicit some guidance to help address them.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agiledesign.co.uk/2012/agile-2012-submissions/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scaling agile teams &#8211; by features or by component?</title>
		<link>http://www.agiledesign.co.uk/2011/scaling-agile-teams-by-features-or-by-component</link>
		<comments>http://www.agiledesign.co.uk/2011/scaling-agile-teams-by-features-or-by-component#comments</comments>
		<pubDate>Mon, 04 Jul 2011 21:04:15 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[scaling]]></category>

		<guid isPermaLink="false">http://www.agiledesign.co.uk/?p=338</guid>
		<description><![CDATA[Agile methods are of clear benefit while our projects are small enough to be delivered by a single small team responsible for the full life-cycle and incorporating all of the various necessary specialisms. As the project size increases we will eventually reach a state where we face a challenge since the team size becomes increasingly&#8230;]]></description>
				<content:encoded><![CDATA[<p>Agile methods are of clear benefit while our projects are small enough to be delivered by a single small team responsible for the full life-cycle and incorporating all of the various necessary specialisms. As the project size increases we will eventually reach a state where we face a challenge since the team size becomes increasingly difficult to manage and we seek to provide internal structure through sub-teams. At this point we will typically need to establish the axis along which the team is split.<br />
<span id="more-338"></span></p>
<p><strong>Option 1: Component orientation</strong><br />
In a large systems it is common to find developers who align themselves to components. This presents a simple option of splitting the team along component lines. By doing this we create a need to split user-centric features into component features and subsequently re-combine and verify the end-to-end behaviour.</p>
<p>In this way we have benefited from natural affinity of developers to components at the cost of lead time. The benefits of this approach will depend on the degree of specialisation and the degree to which specialisation aligns with co-location; this ownership of components by location is common in large systems development organisations. A further drawback, however, is the balance of features to components, it is not uncommon to see feature prioritisation determined by availability of component teams in preference to value, increasing the degree of generalisation increases a teams flexibility to build the next most valuable feature independent of the impacted software component.</p>
<p><strong>Option 2: Discipline</strong><br />
By splitting a team by discipline we risk longer lead times and can easily risk further engraining waterfall like thinking such as stove-piping the organisation with a &#8220;throw over the wall&#8221; attitude. </p>
<p>However, all is not lost. Kanban systems have been shown to offer a model that recognises the existing flow of work while encouraging innovation to reduce lead time of features. Kanban systems have also been used successfully with teams of up to 50 people, considerably larger than the norm for Scrum or XP teams.</p>
<p><strong>Option 3: Location</strong><br />
Co-location is known to be a strong influencer of team effectiveness. With this in mind it would be naive to ignore location in a discussion of team forming. A co-located team would be expected to out-perform a dispersed team where all other aspects are equal. However, dispersed teams can be used to good effect in order to leverage benefits of feature teams. In this situation we should learn the lessons of those who have successfully built effective dispersed and distributed teams.</p>
<p><strong>Option 4: Feature</strong><br />
The preferred model for team structuring in most Agile methods is to orient teams around delivery of customer valued features. This model encourages increasing levels of generalisation according to the profile of the features being delivered by the team. While integration issues can still arise with feature teams the use of continuous integration will mitigate risks while feature selection can help to limit interaction between teams. Where the project size is very large or the problem domain very complex it is possible to orient feature teams around areas of the problem domain. This is what Craig Larman terms Requirement Areas. By allocating teams to requirement areas we support the team in developing their understanding of the problem space investing in specialisation on that axis in preference to specialising in a discipline or component.</p>
<p><strong>Choosing and Blending</strong><br />
In practice we will typically mix these models in a large multi-location team combining the benefits of co-location, feature orientation and component specialisation while trying to manage the limitations of each. By way of a practical example consider an embedded system distributed across the globe. We may choose to recognise the specialisation of the team that develops the low level board support packages; this team delivers low-level facilities to feature teams. We lean towards feature teams for the majority of user-feature development. However, for high volatility or high risk features we might choose to have co-located feature teams in the vicinity of our key customer groups. This focuses the agility of co-located teams where it adds the most value.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agiledesign.co.uk/2011/scaling-agile-teams-by-features-or-by-component/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Agile Business Analysis &#8211; slides</title>
		<link>http://www.agiledesign.co.uk/2011/agile-business-analysis-slides</link>
		<comments>http://www.agiledesign.co.uk/2011/agile-business-analysis-slides#comments</comments>
		<pubDate>Wed, 23 Feb 2011 14:07:58 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Agile Business Analysis]]></category>
		<category><![CDATA[Agile 2010]]></category>
		<category><![CDATA[Agile business conference]]></category>
		<category><![CDATA[slides]]></category>

		<guid isPermaLink="false">http://www.agiledesign.co.uk/?p=278</guid>
		<description><![CDATA[This is the presentation that was delivered to both Agile 2010 and the Agile Business Conference in London.]]></description>
				<content:encoded><![CDATA[<p>This is the presentation that was delivered to both Agile 2010 and the Agile Business Conference in London.</p>
<iframe src="http://www.slideshare.net/slideshow/embed_code/5380772" width="460" height="382" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe><br/><br/>
]]></content:encoded>
			<wfw:commentRss>http://www.agiledesign.co.uk/2011/agile-business-analysis-slides/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MMFs – enabling incremental delivery</title>
		<link>http://www.agiledesign.co.uk/2011/mmfs-%e2%80%93-enabling-incremental-delivery</link>
		<comments>http://www.agiledesign.co.uk/2011/mmfs-%e2%80%93-enabling-incremental-delivery#comments</comments>
		<pubDate>Wed, 23 Feb 2011 14:00:32 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Agile Business Analysis]]></category>
		<category><![CDATA[Minimum Marketable Features]]></category>

		<guid isPermaLink="false">http://www.agiledesign.co.uk/?p=275</guid>
		<description><![CDATA[I just checked back to see how much I’d written about MMFs (minimum marketable features). This is a technique I use and talk about a lot so I thought I’d written more that I have. I’ll provide here a few of the ways I use MMFs and why I feel that they are so helpful&#8230;]]></description>
				<content:encoded><![CDATA[<div>
<p>I just checked back to see how much I’d written about MMFs (minimum marketable features). This is a technique I use and talk about a lot so I thought I’d written more that I have.</p>
<p>I’ll provide here a few of the ways I use MMFs and why I feel that they are so helpful when devising incremental delivery strategies.<span id="more-275"></span></p>
<p>So, first thing first. MMFs are really a business tool and are a simple technique for devising and expressing the businesses strategy for delivering some outcome. The sweet spot for this technique is in providing an escape from classical big project thinking.<br />
The MMF describes simply the smallest set of features that could achieve some outcome. This is only useful if you have decided to operate in an incremental manner. If you would like to generate benefit (read cold hard cash) early and make decisions based on real data from experiences gained in the market place then MMFs are for you.<br />
An MMF may focus on:</p>
<ul>
<li>providing a workflow, e.g. subscription for a news letter</li>
<li>satisfying the need of some stakeholder e.g. generate a report</li>
<li>satisfying some persona e.g. advanced user</li>
</ul>
<p><img title="More..." src="http://blog.valtech.co.uk/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /></p>
<p>The key to an MMF is the natural provision of a scope test. Since the first “M” is minimal we should include no feature that could be removed without impact to achieving the benefit. This rule need not be applied dogmatically. However, where I have seen the technique used to greatest effect the challenge was levied often “What if we didn’t have that feature, do we still achieve our goal?”</p>
<p>Using MMFs effectively relies on the understanding that there will be a series of MMFs. I’ve seen dysfunctional behaviour where an organisation had a habit of planning multiple releases but delivering only release 1.</p>
<p>We should remember that an MMF is not a promise to release. Rather it is a recognition that some benefit could be achieved. There are many business reasons for not releasing the minimum that could work and business motivations change over time and as the development progresses. Two examples are:</p>
<ul>
<li>A team with fixed release dates</li>
</ul>
<p>This team identifies an MMF that fits comfortably into the development period and a set of desirable additions beyond the minimum. The team commits to delivery of the MMF and typically delivers a small umber of additional features from the desirable list. This benefits the business since the delayed delivery of the MMF is offset by the improved predicability.</p>
<ul>
<li>An organisation trailing in the market and keen to make a splash.</li>
</ul>
<p>This organisation developed the product using MMFs. Each delivered MMF represented a deployment opportunity as well as a chance to solicit feedback. The MMFs helped provide focus throughout the project on achieving a viable product. However, the business waited until the product was competitive in the market place before true go-live.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.agiledesign.co.uk/2011/mmfs-%e2%80%93-enabling-incremental-delivery/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>User stories discussed</title>
		<link>http://www.agiledesign.co.uk/2011/user-stories-discussed</link>
		<comments>http://www.agiledesign.co.uk/2011/user-stories-discussed#comments</comments>
		<pubDate>Wed, 23 Feb 2011 13:59:52 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Agile Business Analysis]]></category>
		<category><![CDATA[User Stories]]></category>

		<guid isPermaLink="false">http://www.agiledesign.co.uk/?p=273</guid>
		<description><![CDATA[Last week I had the pleasure of running a user story workshop for a group of very experienced folk with a broad range of backgrounds and skill sets. We convened the workshop to discuss the challenges that present themselves when we apply user stories for the first time on a real project. The conversation was&#8230;]]></description>
				<content:encoded><![CDATA[<div>
<p>Last week I had the pleasure of running a user story workshop for a group of very experienced folk with a broad range of backgrounds and skill sets. We convened the workshop to discuss the challenges that present themselves when we apply user stories for the first time on a real project.</p>
<p>The conversation was broad ranging but, since a number of people have told me that attending the workshop was valuable, I’ll try to capture some of the key issues.<img title="More..." src="http://blog.valtech.co.uk/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /></p>
<p><span id="more-273"></span><strong>What is a user story?<br />
</strong> User stories have been described many times and in many ways, including the following:</p>
<ul>
<li>A requirements elicitation technique</li>
<li>A prioritisation technique</li>
<li>A planing technique</li>
<li>A means to capture a requirement</li>
<li>A means to defer capturing the requirement</li>
<li>A unit of scope</li>
<li>A question waiting to be asked</li>
</ul>
<p>To some degree each of these are true. My personal favourite definition is “a promise to have a conversation”. This cuts to the heart of the approach. We use user stories to capture the need to dig deeper later. Early in a project we find out lots of desires about the end product. Many will grow into deployed features but many will never be built. Some may be valuable but turn out to be too expensive. Others may turn out to represent little value so be lost.<br />
By having a very low fidelity mechanism for capturing requests we can see the shape of a product and the range of needs without delving into detail.</p>
<p><strong>What is a story’s life cycle?<br />
</strong> In the workshop I used Ron Jeffries model of a the life of a user story:</p>
<ul>
<li>Card</li>
<li>Conversation</li>
<li>Confirmation</li>
</ul>
<p>Over a story’s life it will move from being an idea to being captured on a card i.e. deferred. At some point we will want to know more so we go talk to the appropriate people. We may capture this conversation in any number of forms including notes, diagrams, wireframes and examples. The final stage is to confirm that the story is satisfied. We typically capture acceptance criteria for a story before commencing development, this may or may not be automated as a set of tests. Following development we will demonstrate that the user story is satisfied.</p>
<p><strong>What remains of a story post development?<br />
</strong> We should be able to remove all trace of the story post development. Any long life artefacts will be created as a result of the story i.e. these are part of the acceptance of the story.<br />
Stories are a poor solution to documenting a system because of their fragmented nature. One approach I have used in the past is to provide informal, live, versions of documents during development. These can be polished (if necessary) at the end of development. This approach emphasises documenting the right thing at the right time.</p>
<p><strong>Who is a user story about?<br />
</strong> User stories are written on behalf of users but also stakeholders. This means that we can express what are often referred to as “non-functional requirements” as stories for a stakeholder e.g. As the Security stakeholder I would like to use 256 bit SSL so that the site is conformant with our security policy.<br />
We also write stories for personas, this allows us to place appropriate emphasis on the class of user who we are building the feature for and ensure that the specific user types goal is the focus rather than something more generic.</p>
<p>We delved into other areas I’ve written about previously too such as MMFs. I hope that this triggers some useful thinking but for me it’s always worth remembering why we use User Stories – to defer analysis until the right time while retaining a view of what the future might look like.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.agiledesign.co.uk/2011/user-stories-discussed/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Business Analysis at Agile2010</title>
		<link>http://www.agiledesign.co.uk/2011/agile-business-analysis-at-agile2010</link>
		<comments>http://www.agiledesign.co.uk/2011/agile-business-analysis-at-agile2010#comments</comments>
		<pubDate>Wed, 23 Feb 2011 13:59:08 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[agile 2010]]></category>
		<category><![CDATA[Agile Business Analysis]]></category>
		<category><![CDATA[Agile 2010]]></category>

		<guid isPermaLink="false">http://www.agiledesign.co.uk/?p=271</guid>
		<description><![CDATA[On Thursday Gary Jones and I will be talking about Agile Business Analysis techniques in E-3 at 13:30. This post brings together some of the resources he will be referring to and other related references. If you have a favourite resource for other BA techniques please feel free to comment below. Jeff Patton on Pragmatic&#8230;]]></description>
				<content:encoded><![CDATA[<div>
<p>On Thursday Gary Jones and I will be talking about Agile Business Analysis techniques in E-3 at 13:30.</p>
<p>This post brings together some of the resources he will be referring to and other related references. If you have a favourite resource for other BA techniques please feel free to comment below.</p>
<p><span id="more-271"></span> <a title="Jeff Patton on Pragmatic Personas" href="http://www.infoq.com/presentations/pragmatic-personas" target="_blank">Jeff Patton on Pragmatic Personas</a><br />
This presentation from last years conference is a great place to start to find out more about identifying those differences in customer need that really make a difference to your product.</p>
<p><a title="Rob Thomset - Radical Project Management" href="http://www.amazon.com/exec/obidos/ASIN/0130094862/qid=1020680019/ref=sr_11_0_1/103-9406863-6535856" target="_blank">Rob Thomset &#8211; Radical Project Management</a><br />
This book is where we discovered the sliders technique which provides a framework for considering relative priorities of non-functional aspects of the system.</p>
<p><a title="Software by Numbers" href="http://www.amazon.co.uk/Software-Numbers-Low-Risk-High-Return-Development/dp/0131407287/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1281444597&amp;sr=8-1" target="_blank">Software by Numbers by Mark Denne and Jane Cleland-Huang </a><br />
This was the book that introduced the notion of Minimal Marketable Features. This technique provides a means to realise the promise of incremental delivery of customer valued software.</p>
<p><a title="Crossing the Chasm" href="http://www.amazon.com/exec/obidos/ASIN/0066620023/cutterinformatco" target="_blank">Geoffrey Moore&#8217;s book Crossing the Chasm</a><br />
This book describes the simple visioning exercise we use that, it turns out, provides the rails for the project helping us identify where we are going off track or experiencing a change in strategy.</p>
<p>Others we like include:</p>
<p><a title="9 Box interview technique&lt;br &gt;&lt;/a&gt;" href="http://dnicolet1.tripod.com/agile/index.blog/1765142/nine-boxes/" target="_blank">9 Box interview technique<br />
</a>Dave Nicolette describes this technique from Keith Eades&#8217;s book, <a title="Solution Selling" href="http://www.amazon.com/New-Solution-Selling-Revolutionary-Changing/dp/0071435395" target="_blank">Solution Selling</a>.</p>
<p>Our slides from this session can be seen <a title="Agile Business Analysis on slide share" href="http://www.slideshare.net/david_draper/agile-business-analysis" target="_blank">here</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.agiledesign.co.uk/2011/agile-business-analysis-at-agile2010/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Driving out uncertainty</title>
		<link>http://www.agiledesign.co.uk/2011/driving-out-uncertainty</link>
		<comments>http://www.agiledesign.co.uk/2011/driving-out-uncertainty#comments</comments>
		<pubDate>Wed, 23 Feb 2011 13:57:01 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Agile Management]]></category>
		<category><![CDATA[Cone of uncertainty]]></category>

		<guid isPermaLink="false">http://www.agiledesign.co.uk/?p=269</guid>
		<description><![CDATA[Agile practice irrespective of flavour (Scrum Kanban XP …)can often be reduced to: Work in small batches Deliver often Build the most valuable chunk first And it’s the “value” bit that can get us in trouble. How do we determine which is the most valuable bit? Particularly early on in a project we need to&#8230;]]></description>
				<content:encoded><![CDATA[<div>
<p>Agile practice irrespective of flavour (Scrum Kanban XP …)can often be reduced to:</p>
<ul>
<li>Work in small batches</li>
<li>Deliver often</li>
<li>Build the most valuable chunk first</li>
</ul>
<p>And it’s the “value” bit that can get us in trouble.</p>
<p>How do we determine which is the most valuable bit? Particularly early on in a project we need to be careful about how we prioritise. Do we just get a bunch of business folk to fight for their favourite features or do we have some hard won lessons to apply from many years of technology project management?<br />
<span id="more-269"></span></p>
<p>One of the first projects I was responsible for was fixed scope and fixed price. The customer was documenting requirements to be handed into the “agile” development team who built and tested software prior to a traditional system test cycle. Not very agile!</p>
<p>However, we benefitted greatly from the rhythm or scrum, the rigour of agile engineering practice and the predictability the the planning and tracking approach provided.</p>
<p>Most significantly, by taking the Product Owner role I was able to prioritise according to my own definition of value. Put yourself in my seat, you work for a software consultancy, it’s your first project and it is fixed everything, what makes one feature more valuable than another? The answer is risk. When everything is fixed value is in the reduction of risk. In fact I combined prioritisation according to risk with other engineering considerations such as profile of the work to bring the project to a successful conclusion.</p>
<p>So what about other interpretations of value? I’ve been helping a client with a project initiation over the past couple of weeks and found myself using the word uncertainty a great deal. It seems that driving out uncertainty held a great deal of value in that context. In fact, when kicking of a project we look for information generation first, then seek to identify key risk areas and mitigation strategies such as finding new stakeholders or driving out technical risk with proof of concept work.</p>
<p>Uncertainty isn’t new; I often use the “cone of uncertainty” model to express the value of reducing uncertainty. As <a href="http://en.wikipedia.org/wiki/Cone_of_Uncertainty">wikipedia</a> will tell you, this model is primarily concerned with project estimation. At the beginning of a project, skilled estimators may have a factor of 4 error in either direction. Over time error should rapidly reduce as information arrives and the project progresses. This dynamic is known as the Cone of Uncertainty and is the inner line on the graph.</p>
<p><a href="http://blogs.sun.com/fifors/resource/cone-of-uncertainty.png"><img style="margin: 4px; border: 1px solid black;" src="http://blogs.sun.com/fifors/resource/cone-of-uncertainty.png" border="1" alt="Cone-Of-Uncertainty" hspace="4" vspace="4" /></a></p>
<p>The outer line is the cloud of uncertainty. This is what could happen if uncertainty is not driven out of the project. Right to near the end of the project there is significant error in estimating the size due to missing information.</p>
<p>When we execute agile projects lets not forget the value of driving out uncertainty. This isn’t an excuse to analyse everything to death. Our goal is to recognise where the uncertainty that matters is hiding. Those innocuous features that come along and prove the architecture is flawed are a prime example. We must do enough to understand the risk we are carrying while being sensitive to the cost of gathering detailed information pertaining to speculative requirements.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.agiledesign.co.uk/2011/driving-out-uncertainty/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile retrospectives &#8211; Cause and effect</title>
		<link>http://www.agiledesign.co.uk/2011/agile-retrospectives-cause-and-effect</link>
		<comments>http://www.agiledesign.co.uk/2011/agile-retrospectives-cause-and-effect#comments</comments>
		<pubDate>Wed, 23 Feb 2011 13:53:14 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Retrospectives]]></category>
		<category><![CDATA[cause and effect]]></category>
		<category><![CDATA[Theory of Constraints]]></category>

		<guid isPermaLink="false">http://www.agiledesign.co.uk/?p=267</guid>
		<description><![CDATA[Thanks to Rachel Davies for sharing her approach to constructing a diagram of effects. Rachel proposes that the diagram of effects can trigger a team to discuss how a variety of issues relate and goes on to highlight advice from Bas Vodde and Craig Larman in their first book “Scaling Lean and Agile Development”, the First Law&#8230;]]></description>
				<content:encoded><![CDATA[<div>
<p>Thanks to <a href="http://agilecoach.typepad.com/">Rachel Davies</a> for sharing her approach to constructing a <a href="http://agilecoach.typepad.com/agile-coaching/2009/10/how-to-create-a-diagram-of-effects.html">diagram of effects</a>.</p>
<p>Rachel proposes that the diagram of effects can trigger a team to discuss how a variety of issues relate and goes on to highlight advice from Bas Vodde and Craig Larman in their first book “Scaling Lean and Agile Development”, the First Law of Diagramming is “The primary value in diagrams is in the discussion while diagramming—we model to have a conversation.”</p>
<p>I have been using a slightly different approach in retrospectives recently. With a similar intent to Rachel I hope to trigger conversations that result in a team sharing there concerns and issues and coming to a shared view as to how these relate and where would be a good point for intervention.</p>
<p><span id="more-267"></span>I’ve used this approach a couple of times recently when running retrospectives that cover a few months i.e. not iteration retrospectives where we choose to commit a few hours to investigating issues in some detail.</p>
<p>My favoured approach is borrowed from Eliyahu Goldratt’s Theory of Constraints, it is one of the 5 TOC thinking process and is know as a current reality tree. A current reality tree is a tree of undesirable aspects of your current situation, these are connected to indicate cause and effect.</p>
<p>My approach to constructing this diagram is as follows:</p>
<p>Identify undesirable effects<br />
Invite the whole team to stand around a table thinking of undesirable / unwanted traits of their existing approach (process, tools, methods etc.). Each item should be written on an index card and placed on the table in no particular order. Team members can try to avoid duplicats but if one pops up it is not a problem.</p>
<p>Begin to identify cause effect relationships<br />
Invite the team to select two related cards. These should be stuck on the board and joining with an arrow pointing from cause to effect.</p>
<p>Continue to grow the diagram<br />
The whole team should collaborate to add the cards to the diagram. When I first tried this I wondered how I would cope if groups of cards were not related. I’ve not seen this actually happen yet but should it then I guess we allow for the growth of separate diagrams until we discover a relationship.</p>
<p>Review relationships<br />
In CRT literature there are a set of steps for assessing the existence and relationships between UDEs. My approach is to invite team members to consider where items are missing. Often where many causes relate to a single effect there is a missing intermediate effect.</p>
<p>Since I tend to run this approach in a time boxed session I an looking for the point at which returns begin to diminish. As the group settle on a basic shape and begin to look for intervention points I move to support this.</p>
<p>A good candidate point to intervene at would be contributing to a number of effects or participating in a feedback loop. By focusing on one effect we can select actions that will contribute to reducing this effect and by association those related effects.</p>
<p>Of course, an added benefit of this approach is that we can use the cause and effect diagram to review the effect of our interventions; did we get it right, if not was there something we missed in the analysis?</p>
<p>I hope that this is useful. Do share if you’ve used this approach or something similar yourself.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.agiledesign.co.uk/2011/agile-retrospectives-cause-and-effect/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Iterating and incrementing</title>
		<link>http://www.agiledesign.co.uk/2010/iterating-and-incrementing</link>
		<comments>http://www.agiledesign.co.uk/2010/iterating-and-incrementing#comments</comments>
		<pubDate>Tue, 14 Dec 2010 19:26:01 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.agiledesign.co.uk/2011/iterating-and-incrementing</guid>
		<description><![CDATA[Agile approaches like Scrum are often described as iterative but we seem to forget where iteration really benefits us and how to plan for iteration when compared to incrementing. Iteration is a strategy for discovering a requirement by building software and soliciting feedback. By travelling through this cycle a few times you home in on&#8230;]]></description>
				<content:encoded><![CDATA[<p>Agile approaches like Scrum are often described as iterative but we seem to forget where iteration really benefits us and how to plan for iteration when compared to incrementing.</p>
<p>Iteration is a strategy for discovering a requirement by building software and soliciting feedback. By travelling through this cycle a few times you home in on the true customer need. Where there is a high degree of complexity of uncertainty this feedback driven approach is likely to be more cost effective that attempting to completely analyse the requirement.</p>
<p>By contrast an incremental approach involves building a part of a solution completely followed by the next part.<br />
<span id="more-304"></span><br />
While iteration expects re-work and assumes the requirement is not known, incrementing can be used when the requirement is well understood and does not pre-suppose (or rule-out) re-work.</p>
<p>In practice we should seek to combine iteration and increments. In previous posts I have described MMFs (minimum marketable features) as a strategy for defining increments. Iteration can be used within each increment to ensure that the customer need is met.</p>
<p>To complicate our mental model a little we can iterate across increments. This provides us with the opportunity to respond to feedback from the market in addition to feedback from more immediately accessible customer representatives.</p>
<p>It is critical to think about iteration when planning a project. While some stories will pass through a single development cycles others may take 2,3 or 4 iterations in order to deliver the value they represent. A simple velocity measure does not provide for the uncertainty and variation that this can represent.</p>
<p>Now for the theory <img src='http://agiledesign.none65.netdna-cdn.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The <a href="http://en.wikipedia.org/wiki/Cynefin" title="Liz Keogh's blog">Cynefin</a> framework developed by David Snowden described 4 different problem domains; in fact there were 5 and I&#8217;ll only consider the first 3 right now.<br />
<img alt="Cynefin.png" src="http://upload.wikimedia.org/wikipedia/en/thumb/9/99/Cynefin.png/200px-Cynefin.png" width="200" height="200" class="thumbimage" /></p>
<p>The domains relate to where we might choose to use iteration.</p>
<p>Simple &#8211; sense, categorise, respond<br />
Simple problems are characterised by simple cause effect. When faced with problems in the simple domain we should find out the current best practice for the problem and apply the solution.</p>
<p>Complicated &#8211; sense, analyse, respond<br />
Complicated problems are the domain of the expert. With sufficient expertise and thought these problems can be broken down into their simple constituent parts.</p>
<p>Complex &#8211; probe, sense, respond<br />
Complex problems are different. These cannot be broken down into simple problems or solved by hard thinking. Rather we must solve these problems through experimentation and feedback.</p>
<p>As we seek to understand our customers needs we should consider where they fit in this classification. We waste our time if we try to analyse complex requirements. By contrast if rely in iteration for simple or complicated problems we are likely to take longer than necessary.</p>
<p>The best teams will learn to recognise where iteration is most valuable and where to apply analysis.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agiledesign.co.uk/2010/iterating-and-incrementing/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Tom Gilb&#8217;s impact estimation for Agile Enablement</title>
		<link>http://www.agiledesign.co.uk/2010/using-tom-gilbs-impact-estimation-for-agile-enablement</link>
		<comments>http://www.agiledesign.co.uk/2010/using-tom-gilbs-impact-estimation-for-agile-enablement#comments</comments>
		<pubDate>Thu, 09 Dec 2010 11:05:52 +0000</pubDate>
		<dc:creator>dave</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.agiledesign.co.uk/2010/using-tom-gilbs-impact-estimation-for-agile-enablement</guid>
		<description><![CDATA[I described here some of the ideas that Tob Gilb shared with me and one of my consulting clients. Following this session we decided to apply his impact estimation model to drive the project. In this post I will show how this manifested, provide some examples and describe how we have used the technique and&#8230;]]></description>
				<content:encoded><![CDATA[<p>I described here some of the ideas that <a href="http://gilb.com">Tob Gilb</a> shared with me and one of my consulting clients. Following this session we decided to apply his impact estimation model to drive the project. In this post I will show how this manifested, provide some examples and describe how we have used the technique and what we have learnt.<br />
<span id="more-321"></span><br />
The day with Tom focused on identifying project objectives. As I described earlier, each objective is stated along with an ambition level and a scale. Following a review of our work with Tom he has recommended a couple of places for improvement:</p>
<ul>
<li>Be rigorous with terms and definitions: Tom described that, in his experience, careful definition of terms will increase your ability to use objectives to justify decisions. This is particularly true where a document must stand alone.</li>
<li>Break down objectives so that they can be represented using a single scale: we had objectives that required multiple scales such as combining schedule adherence and quality; Tom recommended a hierarchical model.</li>
</ul>
<p>An example of one of our objectives is:</p>
<p style="text-indent:20pt;"><strong>Objective: </strong>Teams are efficiently delivering high quality, high value software at the right time<strong><br />
Ambition<br />
</strong>Team’s clients recognise the quality delivered and appreciate the timeliness of delivery and ability to respond. Clients see their needs met and the benefit realised through deliveries.<br />
<strong>Scale<br />
</strong></p>
<ol>
<li>% of deliveries that meet client expectations</li>
<li>Ratio of value delivered to cost</li>
<li>% reduction in cost of delays incurred (£/week) by project teams</li>
<li>Mean satisfaction level (0-10) of project sponsors</li>
</ol>
<p>Having identified a set of objectives we began to brainstorm the strategies, i.e. approaches we could take, to achieve our objectives. We started our with a minimal expression of strategies e.g. &#8220;Coach teams&#8221;. As we began to evaluate the impact of the strategy against the objectives we found we had to be far more specific. This included identifying how many people would be affected, what areas the coach would focus on.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agiledesign.co.uk/2010/using-tom-gilbs-impact-estimation-for-agile-enablement/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Content Delivery Network via agiledesign.none65.netdna-cdn.com

Served from: www.agiledesign.co.uk @ 2013-05-24 03:29:27 -->