<?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>David Draper on agile &#38; design &#187; bits &amp; peices</title>
	<atom:link href="http://www.agiledesign.co.uk/category/bits_n_peices/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.agiledesign.co.uk</link>
	<description>Building business agility though software</description>
	<lastBuildDate>Wed, 21 Jul 2010 09:28:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Valtech UK Blog</title>
		<link>http://www.agiledesign.co.uk/bits_n_peices/valtech-uk-blog/</link>
		<comments>http://www.agiledesign.co.uk/bits_n_peices/valtech-uk-blog/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 16:35:32 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[bits & peices]]></category>
		<category><![CDATA[Valtech]]></category>

		<guid isPermaLink="false">http://www.agiledesign.co.uk/?p=190</guid>
		<description><![CDATA[Valtech now have a blog that aggregates from my own blog and those of a number of colleagues.
There are some smart guys on there and more have promised to contribute so I suggest you take a look and stay in touch as more consultants are added.
]]></description>
			<content:encoded><![CDATA[<p>Valtech now have a <a title="Valtech Blog" href="http://blog.valtech.co.uk" target="_blank">blog</a> that aggregates from my own blog and those of a number of colleagues.</p>
<p>There are some smart guys on there and more have promised to contribute so I suggest you take a look and stay in touch as more consultants are added.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agiledesign.co.uk/bits_n_peices/valtech-uk-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile 2009 proposal</title>
		<link>http://www.agiledesign.co.uk/bits_n_peices/agile-2009-proposal/</link>
		<comments>http://www.agiledesign.co.uk/bits_n_peices/agile-2009-proposal/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 19:35:38 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[bits & peices]]></category>

		<guid isPermaLink="false">http://www.agiledesign.co.uk/?p=101</guid>
		<description><![CDATA[As the closing date for proposals approaches I&#8217;d be delighted to receive any comments on my submission.
Real agile adoption &#8211; lessons learnt 
Comments should be posted on the Agile 2009 conference site.
]]></description>
			<content:encoded><![CDATA[<p>As the closing date for proposals approaches I&#8217;d be delighted to receive any comments on my submission.</p>
<p><a href="http://agile2009.agilealliance.org/node/495">Real agile adoption &#8211; lessons learnt</a> </p>
<p>Comments should be posted on the Agile 2009 conference <a href="http://agile2009.agilealliance.org/">site</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agiledesign.co.uk/bits_n_peices/agile-2009-proposal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Organising my contacts</title>
		<link>http://www.agiledesign.co.uk/bits_n_peices/organising-my-contacts/</link>
		<comments>http://www.agiledesign.co.uk/bits_n_peices/organising-my-contacts/#comments</comments>
		<pubDate>Sun, 23 Jul 2006 06:32:24 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[bits & peices]]></category>

		<guid isPermaLink="false">http://www.agiledesign.co.uk/wordpress/2006/07/23/organising-my-contacts/</guid>
		<description><![CDATA[I&#8217;ve been trying to get organised this week. In particular I&#8217;m trying to manage my network of contacts.

Two tools are helping me with this, Plaxo gives me online access to my address book. Through Plaxo I can easily update contacts when my addres details change and receive automated updates when others do the same.
Linked-in is [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been trying to get organised this week. In particular I&#8217;m trying to manage my network of contacts.<br />
<span id="more-30"></span></p>
<p>Two tools are helping me with this, <a href="http://www.plaxo.com" target="_blank" title="Plaxo">Plaxo</a> gives me online access to my address book. Through Plaxo I can easily update contacts when my addres details change and receive automated updates when others do the same.</p>
<p><a href="http://www.linkedin.com/in/daviddraper" target="_blank" title="My linked-in">Linked-in</a> is alowing me to construct a network of contacts as well as an online CV.</p>
<p>Of course, the way to make these tools work is convince others to do the same; so if you know me please consider looking me up on Plaxo, also link to me on linked-in and join the network.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agiledesign.co.uk/bits_n_peices/organising-my-contacts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing Principle7</title>
		<link>http://www.agiledesign.co.uk/bits_n_peices/announcing-principle7/</link>
		<comments>http://www.agiledesign.co.uk/bits_n_peices/announcing-principle7/#comments</comments>
		<pubDate>Fri, 05 May 2006 20:09:01 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[bits & peices]]></category>

		<guid isPermaLink="false">http://www.agiledesign.co.uk/wordpress/2006/05/05/announcing-principle7/</guid>
		<description><![CDATA[I am pleased to be able to announce the creation of a consulting organisation called Principle7. This small group of consultants including myself will be specialising in training and coaching in agile processes and engineering practices.
In naming the company we have tried to draw attention to the 7 driving principles of lean software development. These [...]]]></description>
			<content:encoded><![CDATA[<p>I am pleased to be able to announce the creation of a consulting organisation called Principle7. This small group of consultants including myself will be specialising in training and coaching in agile processes and engineering practices.</p>
<p>In naming the company we have tried to draw attention to the 7 driving principles of lean software development. These provide a backdrop on which we can build agile processes such as SCRUM and practices such as test driven development and refactoring.</p>
<p>For more information about the new company please check out <a target="_blank" title="Principle7" href="http://www.principle7.co.uk">www.principle7.co.uk</a> although I must emphasise that at present the site is under constant change.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agiledesign.co.uk/bits_n_peices/announcing-principle7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SPA 2006 &#8211; Jidoka</title>
		<link>http://www.agiledesign.co.uk/bits_n_peices/spa-2006-jidoka/</link>
		<comments>http://www.agiledesign.co.uk/bits_n_peices/spa-2006-jidoka/#comments</comments>
		<pubDate>Sat, 01 Apr 2006 10:24:09 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[bits & peices]]></category>

		<guid isPermaLink="false">http://www.agiledesign.co.uk/wordpress/2006/04/01/spa-2006-jidoka/</guid>
		<description><![CDATA[Run by Kevin Rutherford this session was based on the question, is it appropriate to transfer the concept of jidoka from the assembly line to software development?
Question like this come up fairly regularly in discussions about lean software development. Lean manufacturing is a set of principles pioneered by Toyota; this includes the minimising of waste, [...]]]></description>
			<content:encoded><![CDATA[<p>Run by <a href="http://www.silkandspinach.net/">Kevin Rutherford</a> this session was based on the question, is it appropriate to transfer the concept of jidoka from the assembly line to software development?</p>
<p>Question like this come up fairly regularly in discussions about lean software development. Lean manufacturing is a set of principles pioneered by Toyota; this includes the minimising of waste, pull rather than push manufacturing and time boxing of when to make decisions. While lean has worked extremely well in manufacturing there is always someone willing to point out the differences between manufacturing and product development.</p>
<p><span id="more-22"></span></p>
<p>The jidoka principle is to stop the production line as soon as a fault is detected. This minimises the compounding of the error (i.e. building a car with a faulty part). Having stopped the line the fault must be resolved and finally the root cause resolved. So, can we apply this principle to software?</p>
<ol>
<li>Detect a fault</li>
<li>Stop (any continuation is based upon false premise)</li>
<li>Fix fault</li>
<li>Fix root cause (process improvement).</li>
</ol>
<p>In presenting this concept Kevin lead us through a history of the application of this technique in weaving. Following this we experimented with feedback in a game of Chinese whispers.</p>
<p>The discussion that followed highlighted the need for pragmatism when transferring the technique into software development. In particular we must acknowledge that multiple threads of development exist. We must assess which threads need to stop when a fault is detected. Also to apply this technique we must have a continuous integration environment along with regular check-ins. Finally we must be realistic about our sphere of influence and not waste time tackling root causes that are out of our control. Perhaps a root cause list should be kept for use in the retrospective?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agiledesign.co.uk/bits_n_peices/spa-2006-jidoka/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SPA 2006 &#8211; Use case workshop</title>
		<link>http://www.agiledesign.co.uk/bits_n_peices/spa-2006-use-case-workshop/</link>
		<comments>http://www.agiledesign.co.uk/bits_n_peices/spa-2006-use-case-workshop/#comments</comments>
		<pubDate>Wed, 29 Mar 2006 19:34:58 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[bits & peices]]></category>

		<guid isPermaLink="false">http://www.agiledesign.co.uk/wordpress/2006/03/29/use-case-workshop/</guid>
		<description><![CDATA[This session, delivered by myself &#38; Mark Fish, was based on training courses we have both delivered for a variety of clients. We have both seen use cases applied inappropriately or poorly. Also we have identified areas that cause difficulties in many situations. We hoped to highlight these areas and encourage a pragmatic approach to [...]]]></description>
			<content:encoded><![CDATA[<p>This session, delivered by myself &amp; Mark Fish, was based on training courses we have both delivered for a variety of clients. We have both seen use cases applied inappropriately or poorly. Also we have identified areas that cause difficulties in many situations. We hoped to highlight these areas and encourage a pragmatic approach to use-case development.</p>
<p><img alt="" src="http://www.agiledesign.co.uk/wordpress/wp-content/uploads/2006/03/ucw-1.thumbnail.JPG" id="image20" /><img alt="" src="http://www.agiledesign.co.uk/wordpress/wp-content/uploads/2006/03/ucw-3.thumbnail.JPG" id="image21" /><img alt="" src="http://www.agiledesign.co.uk/wordpress/wp-content/uploads/2006/03/ucw-2.thumbnail.JPG" id="image22" /></p>
<p><span id="more-19"></span></p>
<p class="MsoNormal">In my introduction I invited attendees to share there reasons for being there. Amongst the 16 or so people we had a majority who had either had some difficulties in applying the techniques effectively or felt that the use case approach had inherent weaknesses. The remainder were looking for a refresher on benefits and limitations of use cases.</p>
<p class="MsoNormal">In making an initial stab a managing peoples expectations if highlighted a few points</p>
<ul style="margin-top:0cm" type="disc">
<li style="mso-list:l0 level1 lfo1;tab-stops:list 36.0pt" class="MsoNormal">Use cases are not a golden hammer</li>
<li style="mso-list:l0 level1 lfo1;tab-stops:list 36.0pt" class="MsoNormal">Use cases provide a useful mechanism for elicitation of behavioural requirements.</li>
<li style="mso-list:l0 level1 lfo1;tab-stops:list 36.0pt" class="MsoNormal">The use case diagram that many people present is a HOAX.</li>
<li style="mso-list:l0 level1 lfo1;tab-stops:list 36.0pt" class="MsoNormal">In the vast majority of cases the only necessary relationship between use cases is &lt;&lt;includes&gt;&gt;</li>
</ul>
<p class="MsoNormal">I was also asked to present a mapping from use cases to “service oriented architecture”. I ducked this question as I have found SOA to have a negative effect on OO design.</p>
<p class="MsoNormal">At this stage Mark took the floor to introduce use-cases and a process for their development.</p>
<p class="MsoNormal">As a means of communication, use-cases are dependent on the adoption of a common vocabulary. Other parties have referred to this as “ubiquitous language”. The approach that we advocate to developing this vocabulary is domain modelling. We use a noun search technique to help identify key concepts, relationships between these can be shown on a UML class diagram. The result is a glossary for the project.</p>
<p class="MsoNormal">Having developed and agreed the terms to be used in describing the problem we will begin to elicit the behavioural requirements. The term behaviour did cause us some difficulties in this forum. Use cases are a highly effective tool for describing the required interactions between the system under design and external stimuli (people or systems). We at this stage took the opportunity to take stock and discuss the make up of a requirements document. I see it as consisting of a number of chapters, these may include:</p>
<ul>
<li>
<p class="MsoNormal">Business rules (formulae and calculations. not workflow)</p>
</li>
<li>
<p class="MsoNormal">GUI wire frames (or similar)</p>
</li>
<li>
<p class="MsoNormal">Non functional constraints</p>
</li>
<li>
<p class="MsoNormal">Quality of service (availability, performance etc.)</p>
</li>
</ul>
<p class="MsoNormal">This discussion highlighted some significant concerns regarding the use of terms such as non-functional requirement, business rule and of course behaviour. It was generally accepted that while we held a common understanding of these terms they were perhaps not ideal. For instance business rules is a term I use to separate out calculations from use-cases. However, the term can be used to describe workflow.</p>
<p class="MsoNormal">Having got past a significant diversion to cover terminology Mark continued the elicitation process. We need to obtain a list of prime capabilities of the system under design. <span style="mso-spacerun:yes"> </span>Mark emphasised that the “system under design” (SUD) could be a system or a business.</p>
<p class="MsoNormal">Rather than dive in and try to discover capabilities we start by brain storming actors.<span style="mso-spacerun:yes"> </span> This list will include all parties who interact with the SUD. This list of actors leads us to the next question; why do these parties use the system. With this question we are trying to ascertain actor goals. Alternatively if a system is used by our system we describe it as having a responsibility.</p>
<p class="MsoNormal">Following this we begin to identify certain goals as primary capabilities of the system. These are the beginnings of our use cases. Finally, for Mark, the possible structure of use cases was covered.</p>
<p class="MsoNormal">Mark emphasised that this approach will only cover the behavioural requirements. On average this will be in the region of 30% of the requirements for a system.</p>
<p class="MsoNormal">I re-took the floor here to present a technique called robustness analysis. This I borrow from Doug Rosenberg&#8217;s ICONIX process. This technique can be used at two stages; first to improve the standard of a use case, second, to kick start the design of a system based on the use case.</p>
<p class="MsoNormal">The final point for discussion was the applicability of use cases in an agile process. My particular area of interest is SCRUM. I am happy to acknowledge the benefits of an on site customer. However, many of my clients cannot donate an appropriate individual to the development team for the required time. In this case we leverage use cases to capture a conversation with the customer. This must be use in combination with the usual agile principles of minimising up front investment and achieving feedback ASAP.</p>
<p class="MsoNormal">Over the next couple of days I spoke to a number of the use case sceptics who felt that our pragmatic approach had effectively eased there concerns. I thank all attendees for taking part in a session that I enjoyed and I feel all parties took some benefit away from.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agiledesign.co.uk/bits_n_peices/spa-2006-use-case-workshop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SPA2006</title>
		<link>http://www.agiledesign.co.uk/bits_n_peices/spa2006/</link>
		<comments>http://www.agiledesign.co.uk/bits_n_peices/spa2006/#comments</comments>
		<pubDate>Wed, 29 Mar 2006 19:17:29 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[bits & peices]]></category>

		<guid isPermaLink="false">http://www.agiledesign.co.uk/wordpress/2006/03/29/spa2006/</guid>
		<description><![CDATA[My congratulations to the organisers of the 2006 Software Practice Advancement conference. This was my first SPA / OT and was both well organised and extremely enjoyable.
The conference sessions I attended were universally interesting and of a high standard. However, of even greater value to me was the attitude of a free sharing of thoughts [...]]]></description>
			<content:encoded><![CDATA[<p>My congratulations to the organisers of the <a title="SPA2006" target="_blank" href="http://www.spaconference.org/spa2006/">2006 Software Practice Advancement</a> conference. This was my first SPA / OT and was both well organised and extremely enjoyable.</p>
<p>The conference sessions I attended were universally interesting and of a high standard. However, of even greater value to me was the attitude of a free sharing of thoughts and experiences shown by all.</p>
<p>Over the next few days I will be posting comments on all of the sessions I attended. I hop someone will find them of interest.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agiledesign.co.uk/bits_n_peices/spa2006/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Looking forward to SPA 2006</title>
		<link>http://www.agiledesign.co.uk/bits_n_peices/looking-forward-to-spa-2005/</link>
		<comments>http://www.agiledesign.co.uk/bits_n_peices/looking-forward-to-spa-2005/#comments</comments>
		<pubDate>Thu, 16 Mar 2006 19:12:59 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[bits & peices]]></category>

		<guid isPermaLink="false">http://www.agiledesign.co.uk/wordpress/2006/03/16/looking-forward-to-spa-2005/</guid>
		<description><![CDATA[In a little over a week myself and a colleague (Mark Fish) will be delivering a workshop at SPA 2006.
In the workshop we will show how we approach eliciting use cases by discovering the stakeholders of a system. From here we cover techniques for authoring use cases in a robust yet readable style.
This first part [...]]]></description>
			<content:encoded><![CDATA[<p>In a little over a week myself and a colleague (Mark Fish) will be delivering a <a title="Use-case workshop" href="http://www.spaconference.org/sessions/session24.html">workshop</a> at <a title="SPA 2006" href="http://www.spaconference.org/">SPA 2006</a>.</p>
<p>In the workshop we will show how we approach eliciting use cases by discovering the stakeholders of a system. From here we cover techniques for authoring use cases in a robust yet readable style.</p>
<p>This first part of the workshop will be followed by an open, led discussion regarding the appropriate uses of use-cases in a agile software development environment. While use-cases are a little out of fashion in the &#8220;user story&#8221; led world I intend to show when and where the investment in robust use cases is appropriate.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agiledesign.co.uk/bits_n_peices/looking-forward-to-spa-2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Greetings</title>
		<link>http://www.agiledesign.co.uk/bits_n_peices/hello-world/</link>
		<comments>http://www.agiledesign.co.uk/bits_n_peices/hello-world/#comments</comments>
		<pubDate>Sat, 11 Mar 2006 20:06:13 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[bits & peices]]></category>

		<guid isPermaLink="false">http://ccgi.draperuk.plus.com/wordpress/?p=1</guid>
		<description><![CDATA[Welcome, this is my second attempt at kicking off a blog. The first died a slow and painful death due to a lack of content.
I&#8217;ve started again now as quite alot is going on that I would like to share. You can look forward to comments from scrum master certification training and SPA 2006 followed [...]]]></description>
			<content:encoded><![CDATA[<p>Welcome, this is my second attempt at kicking off a blog. The first died a slow and painful death due to a lack of content.</p>
<p>I&#8217;ve started again now as quite alot is going on that I would like to share. You can look forward to comments from <a href="http://www.controlchaos.com/">scrum master certification</a> training and <a href="http://www.spa2006.org">SPA 2006</a> followed by more agile stuff from the <a href="http://www.agilenorth.net/"> agile north</a> group.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agiledesign.co.uk/bits_n_peices/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exoftware agile conference</title>
		<link>http://www.agiledesign.co.uk/bits_n_peices/exoftware-agile-conference/</link>
		<comments>http://www.agiledesign.co.uk/bits_n_peices/exoftware-agile-conference/#comments</comments>
		<pubDate>Tue, 12 Jul 2005 20:15:19 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[bits & peices]]></category>

		<guid isPermaLink="false">http://ccgi.draperuk.plus.com/wordpress/?p=6</guid>
		<description><![CDATA[In July I was lucky enough to get to an agile event arranged by exoftware. The event hosted in London was my first opportunity to hear two very significant players in the agile movement speak.
The first speaker was Kent Beck talking about test driven development and a concept that he termed software health. As a [...]]]></description>
			<content:encoded><![CDATA[<p>In July I was lucky enough to get to an agile event arranged by exoftware. The event hosted in London was my first opportunity to hear two very significant players in the agile movement speak.</p>
<p>The first speaker was Kent Beck talking about test driven development and a concept that he termed software health. As a software engineer first and formost I am particularly interest in any approach that claims to improve quality. Kent was claiming more that this.</p>
<p>The term software health covered, in addition to quality, attributes such as flexibility to change, resiliance against regression and maintainability.</p>
<p>The second speaker was Mary Poppendiek. This was my first exposure to &#8220;Lean&#8221; thinking. Lean seems to me to underpin agile. Lean is a set of guiding principles that originated in the late 1970&#8217;s in the development of the Toyota Production System. Since then the same ideas have been rolled into many manufacturing businesses and also other areas such as logistics. Mary has taken these ideals and applied a software spin. After hearing what Mary had to say I went and bought her book and would recommend it to anyone interested in agile.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agiledesign.co.uk/bits_n_peices/exoftware-agile-conference/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
