<?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>Merely Interesting &#187; Processes</title>
	<atom:link href="http://yuri.gadow.name/category/processes/feed/" rel="self" type="application/rss+xml" />
	<link>http://yuri.gadow.name</link>
	<description></description>
	<lastBuildDate>Mon, 28 Sep 2009 12:03:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Is local process improvement ineffective?</title>
		<link>http://yuri.gadow.name/processes/is-local-process-improvement-ineffective/</link>
		<comments>http://yuri.gadow.name/processes/is-local-process-improvement-ineffective/#comments</comments>
		<pubDate>Sun, 11 May 2008 22:09:44 +0000</pubDate>
		<dc:creator>Yuri Gadow</dc:creator>
				<category><![CDATA[Processes]]></category>
		<category><![CDATA[Processes Agile Enterprise]]></category>

		<guid isPermaLink="false">http://yuri.gadow.name/merely-interesting/?p=52</guid>
		<description><![CDATA[As the diversity of software organizational structures I&#8217;ve worked with grows, I become more convinced of the futility of limited, localized implementations of typically effective processes, e.g., Scrum, Crystal, XP.
Each organization has a different root cause for this constriction of throughput, but the situation can be generalized: dysfunction of a larger organization is generally stable [...]]]></description>
			<content:encoded><![CDATA[<p>As the diversity of software organizational structures I&rsquo;ve worked with grows, I become more convinced of the futility of limited, localized implementations of typically effective processes, e.g., Scrum, Crystal, XP.</p>
<p>Each organization has a different root cause for this constriction of throughput, but the situation can be generalized: dysfunction of a larger organization is generally stable enough to seek and successfully to return to its original&mdash;via compensation elsewhere or direct counteraction&mdash;any time a team increases it locally.</p>
<p>There are benefits to applying good process to individual teams, or even one team, but the benefits neither extend to organizations&rsquo; profit or customers&rsquo; return on investment; they&rsquo;re limited to the well-being of the teams.</p>
<p>There isn&rsquo;t a good solution to this&mdash;good in the sense of being usable by the same people who&rsquo;d start to implement high-throughput processes on the line&mdash;rather, recognize that localized success in mediocre company cannot, sustainably, reach the customer and if we want to, we have to find a way to go beyond the line to increase companies&rsquo; tolerance for throughput.</p>
]]></content:encoded>
			<wfw:commentRss>http://yuri.gadow.name/processes/is-local-process-improvement-ineffective/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Impediment Spotting</title>
		<link>http://yuri.gadow.name/processes/scrum/impediment-spotting/</link>
		<comments>http://yuri.gadow.name/processes/scrum/impediment-spotting/#comments</comments>
		<pubDate>Fri, 23 Jun 2006 04:03:58 +0000</pubDate>
		<dc:creator>Yuri Gadow</dc:creator>
				<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Agile Methods]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Processes]]></category>

		<guid isPermaLink="false">http://yuri.gadow.name/merely-interesting/?p=10</guid>
		<description><![CDATA[&#8220;One of the biggest impediments to improving productivity in Scrum teams that I see in many companies is failure of the ScrumMaster to track and prioritize impediments.&#8221; — 
Jeff Sutherland, June 2006.
More bluntly; the Scrum Master that doesn&#8217;t remove impediments is an impediment to be removed.
Festering Sores
An impediment creates waste until removed &#8211; identified or [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-style: italic">&#8220;One of the biggest impediments to improving productivity in Scrum teams that I see in many companies is failure of the ScrumMaster to track and prioritize impediments.&#8221;</span> — 
<a  href="http://jeffsutherland.com/scrum/2006/06/why-three-questions-in-daily-scrum.html" onclick="javascript:pageTracker._trackPageview('/external/jeffsutherland.com/scrum/2006/06/why-three-questions-in-daily-scrum.html');" >Jeff Sutherland, June 2006</a>.</p>
<p>More bluntly; the Scrum Master that doesn&#8217;t remove impediments is an impediment to be removed.</p>
<h4 class="entry-sub-header">Festering Sores</h4>
<p>An impediment creates waste until removed &#8211; identified or not. That should make you very nervous; what you don&#8217;t know is out there killing your value stream.</p>
<p>Eventually, a big enough impediment, or enough small ones, will overwhelm a team, bringing it to a total standstill &#8211; flat-lined on the burn down. It can even start to take the team backwards, burning up without new work &#8211; a sight as pleasant as watching a two-hundred kilo man eat two burgers at once.</p>
<h4 class="entry-sub-header">Go and See For Yourself</h4>
<p>Randomly sampling activities around your value stream is a great way to start finding impediments. When you walk the line and see what people are up to, focus on people not working: they&#8217;re probably waiting on an impediment.</p>
<ol>
<li>Never assume teams can see impediments themselves.</li>
<li>Never assume that they will tell you about those they can see.</li>
<li>Impediments that you don&#8217;t seek out will simultaneously get more wasteful and harder to see. Rather than becoming more pronounced, big, old impediments seem to settle into the background, becoming the reality that people operate in rather than on.</li>
</ol>
<h4 class="entry-sub-header">Identification</h4>
<p>Here are a few questions to ask yourself about an activity:</p>
<ul>
<li>Would this seem odd to a person new to the team, without some explanation?</li>
<li>Would I consider this OK at another company? At a great company?</li>
<li>If I were to explain this activity to an outsider, would I feel an urge to excuse it?</li>
<li>Is value added throughout the activity&#8217;s duration?</li>
</ul>
<p>It&#8217;s tempting to use the five why&#8217;s to decide if something is an impediment, but this leads to a common failing: reasoning that the cause of something helps determine whether it is an impediment. No matter how justifiable an impediment, it is still an impediment and its brethren pave the road to hell.</p>
<h4 class="entry-sub-header">Getting Organised</h4>
<p>Big visible lists, issue trackers, and wikis are good ways to track and prioritise impediments. Whatever you use, it should always be highly visible, up-to-date, and prioritised or ranked.</p>
<p>Commit to yourself to take some action on each known impediment every day. I use the comment log in an issue tracker to keep myself honest on this one, because keeping up is as hard as it sounds.</p>
]]></content:encoded>
			<wfw:commentRss>http://yuri.gadow.name/processes/scrum/impediment-spotting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Procedural Creativity</title>
		<link>http://yuri.gadow.name/processes/procedural-creativity/</link>
		<comments>http://yuri.gadow.name/processes/procedural-creativity/#comments</comments>
		<pubDate>Mon, 27 Mar 2006 05:02:39 +0000</pubDate>
		<dc:creator>Yuri Gadow</dc:creator>
				<category><![CDATA[Processes]]></category>
		<category><![CDATA[Agile Methods]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Unused 2]]></category>

		<guid isPermaLink="false">http://yuri.gadow.name/merely-interesting/?p=7</guid>
		<description><![CDATA[In software development we agonise over esoteric processes and practises. Product life-cycles. Lean principles. Agile methods. In the end, we&#8217;re looking for ways to bring human creativity and innovation to bear on commerce in a sustainable, systematic way. We use a variety of tricks. Tight, fixed deadlines. Artificial commitment. Empirical process control. Kanban. We have [...]]]></description>
			<content:encoded><![CDATA[<p>In software development we agonise over esoteric processes and practises. Product life-cycles. Lean principles. Agile methods. In the end, we&#8217;re looking for ways to bring human creativity and innovation to bear on commerce in a sustainable, systematic way. We use a variety of tricks. Tight, fixed deadlines. Artificial commitment. Empirical process control. Kanban. We have many rationalisations for these. But, all we really want are creative teams.</p>
<p>Unfortunately, a team can step through the motions of the best methodologies and still be devoid of creativity, innovation, and learning. Lack of mutual support, homogeneous expertise, distrust, and disinterest are some possible culprits.</p>
<p>In the field of enterprise software development the most likely cause is insufficient intrinsic motivation. It is a field saturated with high salaries, material perks, but devoid of strong intrinsic motivators such as altruism, conviction, or moral urgency. So we rally around structures. Processes. Practises. We&#8217;re Agile; so we put people before all else. But, even that is a process.</p>
<p>Wisdom would say we should first focus on the basis of creativity and secondly on frameworks for harnessing it; we must bring personal value to what we do. The bad news is that this may not be possible in some software fields. The good news is that the competition is probably just as bored.</p>
]]></content:encoded>
			<wfw:commentRss>http://yuri.gadow.name/processes/procedural-creativity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stopping the Software</title>
		<link>http://yuri.gadow.name/processes/lean/stopping-the-software/</link>
		<comments>http://yuri.gadow.name/processes/lean/stopping-the-software/#comments</comments>
		<pubDate>Tue, 07 Mar 2006 03:37:23 +0000</pubDate>
		<dc:creator>Yuri Gadow</dc:creator>
				<category><![CDATA[Lean]]></category>
		<category><![CDATA[Agile Methods]]></category>
		<category><![CDATA[Continous Improvement]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://yuri.gadow.name/merely-interesting/?p=5</guid>
		<description><![CDATA[I recently led a line stop called by one developer on a custom product team, which recently began managing its flow with Scrum. Only after having made a dog&#8217;s breakfast of it, did I realise how illusive a practice stopping the line can be for teams that do not have an understanding of the principles [...]]]></description>
			<content:encoded><![CDATA[<p>I recently led a line stop called by one developer on a custom product team, which recently began managing its flow with Scrum. Only after having made a dog&#8217;s breakfast of it, did I realise how illusive a practice stopping the line can be for teams that do not have an understanding of the principles of lean development.</p>
<p>I view stopping the line as illusive because, while it is ostensibly a manifestation of zero-tolerance thinking, it is actually an autonomic behaviour that drives an organisation to engage in practical learning. Moreover, it interconnects with many lean principles; in my opinion, a real understanding of the practice is not possible without some knowledge of Kanban and Jidoka (see 
<a  href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&amp;path=ASIN/0915299143&amp;tag=merelyinteres-20&amp;camp=1789&amp;creative=9325" onclick="javascript:pageTracker._trackPageview('/external/www.amazon.com/exec/obidos/redirect');" >Ohno Taiichi</a> and 
<a  href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&amp;path=ASIN/0071392319&amp;tag=merelyinteres-20&amp;camp=1789&amp;creative=9325" onclick="javascript:pageTracker._trackPageview('/external/www.amazon.com/exec/obidos/redirect');" >Jeffrey Liker</a> respectively.)</p>
<p>The illusive nature, combined with the intentionally disruptive character of a stop, sets the stage for teams to revert to basic practice &#8211; those already part of the team culture. A young team may lean towards energetic chaos without result. One new to agile or lean may reach for their old waterfall tools, such as omniscient inspection. Teams without a culture of relentless improvement may not engage, believing that such problems are acceptable if corrected. Those that are not rewarded for failure may seek only to ascribe blame or excuse the problem as inescapable. And so on.</p>
<p>There are two subjects to consider when looking at utilising line stops as a tool. The first, a culture of organisational learning, is outside my ability to cover here. The second, and less important aspect, is the mechanics of performing the stop, which I will look at here.</p>
<p>Stopping the line to consists of:</p>
<ol>
<li>Determining that a stop is warranted</li>
<li>Performing the stop</li>
<li>Understanding the problem</li>
<li>Planning preventative measures</li>
<li>Fixing the problem</li>
<li>Restarting</li>
<li>Putting the preventative plan in action</li>
</ol>
<p>One can further reduce this to be simply &#8220;stop, understand and adapt, go.&#8221; For an alternate view on this, see Kevin Rutherford&#8217;s very helpful 
<a  href="http://silkandspinach.net/blog/2005/06/jidoka_in_softw.html" onclick="javascript:pageTracker._trackPageview('/external/silkandspinach.net/blog/2005/06/jidoka_in_softw.html');" >perspective</a>.</p>
<p>In the initial stop, there are two areas of difficulty. The first is the detector of the problem realising that a stop would be beneficial &#8211; as opposed to fixing it or noting it for future correction. The second is performing the stop in a manner that both clearly communicates the problem at hand and helps others smoothly transition from their current work &#8211; as opposed to just dropping everything in a mess that will make restarting difficult. To do that, people will need to understand the mechanics before calling a stop.</p>
<p>In understanding and adapting, it is focusing on the superficial problem and on improving quality control that leads the team astray. I believe that drilling down to the essence of both the problem and the solutions by asking why is very helpful here. Aggressively mix the ideas of leading with questions and of asking why five times. The goal is to shift the focus onto improving those fundamentals directly related to the problem&#8217;s root cause.</p>
<p>When starting back up, the most significant concern is the easiest to avoid, that of the team returning to a partially forgotten mess. This will quickly overwhelm the practice of stopping to fix problems with a slew of new problems. The obvious way to avoid this is to execute the initial stop well, with the impending restart in mind.</p>
<p>What was not obvious to me, until it was far too late, is the amount of leadership that these simple steps require. Given that they constitute the deliberate disruption of running processes, such as authority-on-demand and self-organising teams, it seems blatantly obvious with hindsight that some form of additional leadership will be in demand.</p>
<p>To summarize, the core factors to keep one&#8217;s eye on are:</p>
<ol>
<li>The illusive, ostensibly simplistic nature can give one a few nasty surprises.</li>
<li>Without all of lean, especially Kanban and Jidoka, the value of a stop is questionable. At the very least one has to be sure that some achievable goals are in place; stopping will not magically make an organization lean.</li>
<li>Make sure everyone has a basic understanding of the goals and principles well before the first time someone uses it.</li>
<li>Provide decisive leadership at the outset, if it makes sense to reduce it later on, do so.</li>
</ol>
<p>It is important to realise that, like so many lean activities, parroting the motions of stopping the line is wasteful &#8211; if it is without a foundation of lean principle. Still, I believe that stopping the line, if done well, can be a lightweight practice that both helps instil lean principles and provides immediate learning opportunities. Whether I can turn that speculation into fact is yet to be determined.</p>
]]></content:encoded>
			<wfw:commentRss>http://yuri.gadow.name/processes/lean/stopping-the-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
