<?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>Valtech UK &#187; Akbar Zamir</title>
	<atom:link href="http://blog.valtech.co.uk/author/akbar-zamir/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.valtech.co.uk</link>
	<description>Aggregated works of Valtech UK consultants</description>
	<lastBuildDate>Mon, 30 Jan 2012 12:23:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Inspect and Adapt: Close the Loop!</title>
		<link>http://blog.valtech.co.uk/retrospectives/inspect-and-adapt-close-the-loop/</link>
		<comments>http://blog.valtech.co.uk/retrospectives/inspect-and-adapt-close-the-loop/#comments</comments>
		<pubDate>Sun, 30 Aug 2009 11:24:00 +0000</pubDate>
		<dc:creator>Akbar Zamir</dc:creator>
				<category><![CDATA[Retrospectives]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA['Inspect and adapt' is a well-worn phrase amongst agile software practitioners. One object of inspection is the software that is delivered periodically - and frequently, if agile principles are applied.The diagram below shows a simple model of feature ...]]></description>
			<content:encoded><![CDATA[<div class="bottomcontainerBox" style="background-color:#F0F4F9;">
			<div style="float:left; width:85px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.valtech.co.uk%2Fretrospectives%2Finspect-and-adapt-close-the-loop%2F&amp;layout=button_count&amp;show_faces=false&amp;width=85&amp;action=like&amp;font=verdana&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width=85px; height:21px;" allowTransparency="true"></iframe></div>
			<div style="float:left; width:80px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<g:plusone size="medium" href="http://blog.valtech.co.uk/retrospectives/inspect-and-adapt-close-the-loop/"></g:plusone>
			</div>
			<div style="float:left; width:95px;padding-right:10px; margin:4px 4px 4px 4px;height:30px;">
			<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.valtech.co.uk/retrospectives/inspect-and-adapt-close-the-loop/"  data-text="Inspect and Adapt: Close the Loop!" data-count="horizontal" data-via="valtech">Tweet</a>
			</div>			
			</div><div style="clear:both"></div><div style="padding-bottom:4px;"></div><p><span style="font-family: verdana,serif;"></span>
<div style="font-family: inherit;">&#8216;Inspect and adapt&#8217; is a well-worn phrase amongst agile software practitioners. One object of inspection is the software that is delivered periodically &#8211; and frequently, if agile principles are applied.</div>
<div style="font-family: inherit; text-align: left;"><span style="font-family: inherit;"><br /></span>The diagram below shows a simple model of feature delivery. First, a software feature is contrived to address an underlying need. This feature is specified, giving a precise description of the behaviour and properties required. The feature is then developed, and integrated into the overall solution being built. Finally, the feature is inspected.</div>
<div style="font-family: inherit; text-align: left;"></div>
<div style="text-align: left;"><span style="font-family: verdana,serif;"><span style="font-family: Georgia,serif;"><a href="http://2.bp.blogspot.com/_gL6FAZtKXjs/SpATJLdbJcI/AAAAAAAAAEA/KXY-MQA4J3o/s1600-h/Open+Loop.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5372815403868956098" src="http://2.bp.blogspot.com/_gL6FAZtKXjs/SpATJLdbJcI/AAAAAAAAAEA/KXY-MQA4J3o/s400/Open+Loop.png" style="cursor: pointer; height: 61px; width: 400px;" /></a></span></span></div>
<div style="font-family: inherit;"></div>
<div style="font-family: inherit;">Inspection may amount to little more than a demonstration to interested parties; it may also entail rigorous verification and validation. Whichever is the case, at this point quality discrepancies<sup><a href="http://www.blogger.com/post-edit.g?blogID=1693574108623427317&amp;postID=4969895338303076310#FOOTNOTE1">1</a></sup> may become apparent. We then determine what needs to be fixed, and add this remedial work to our list of things to do. All good and well, so far as it goes, but this seems to be more a case of &#8216;inspect and fix&#8217; than &#8216;inspect and adapt&#8217;.</p>
</div>
<div style="font-family: inherit;"></div>
<div style="font-family: inherit;">What about the <i>source</i> of a given discrepancy: how did it come about in the first place? Can we prevent a similar thing happening again? These questions shift the focus of attention towards our software development system &#8211; the organised interaction of people, processes and tools being used to deliver the solution.</div>
<div style="font-family: inherit;">Assume a development system that includes a solution stakeholder, an analyst, and a developer. In the event of a discrepancy each can ask in turn:</div>
<ul style="font-family: inherit;">
<li>Developer: Does the system do what I intended? Is the system being used as I expected?</li>
<li>Analyst: Does the system do what I envisaged? Are the stakeholder expectations as I understood them?</li>
<li>Stakeholder: Does the system provide what I need?</li>
</ul>
<div style="font-family: inherit;">The answers can help locate the cause of the problem. Example: if the developer&#8217;s answers above are &#8216;yes&#8217; to the first question, but &#8216;no&#8217; to the second, this suggests an information loss between analyst and developer.</p>
<p>Returning to the simple model of feature delivery, we can see that different issues encountered at inspection may be traced back to different parts of our development system:</p></div>
<div><span style="font-family: verdana,serif;"><br /></span></div>
<div><span style="font-family: verdana;"><span style="font-family: Georgia,serif;"><a href="http://4.bp.blogspot.com/_gL6FAZtKXjs/SpAY1pkX_GI/AAAAAAAAAEQ/bQGQEdQqTqo/s1600-h/Closed+Loop.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5372821665423555682" src="http://4.bp.blogspot.com/_gL6FAZtKXjs/SpAY1pkX_GI/AAAAAAAAAEQ/bQGQEdQqTqo/s400/Closed+Loop.png" style="cursor: pointer; height: 233px; width: 400px;" /></a></span><br /><br style="font-family: inherit;" /> </span></div>
<div style="font-family: inherit;">
<div>With our attention focused on the origin of the issue, we can consider modifying the development system to reduce the chances of similar quality issues arising in future. In effect, we incorporate closed loop control in our development system. Addressing the sources of quality issues moves us into the realm of &#8216;inspect and adapt&#8217;.</div>
</div>
<div style="font-family: inherit;"><span style="font-size: small;"><a href="http://www.blogger.com/post-edit.g?blogID=1693574108623427317&amp;postID=4969895338303076310" name="FOOTNOTE1">1.</a></span><span style="font-size: small;"> I use the term &#8216;discrepancy&#8217; because it is less loaded than &#8216;defect&#8217;, which is often taken to mean a <i>mistake by the developer</i>, even though the attribution may be premature.</span></div>
<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1693574108623427317-4969895338303076310?l=blog.softwarekaizen.com'/></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.valtech.co.uk/retrospectives/inspect-and-adapt-close-the-loop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

