<?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>Steve Bockman &#187; Uncategorized</title>
	<atom:link href="http://stevebockman.com/blog/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://stevebockman.com/blog</link>
	<description>Agile Software Development, Training and Coaching</description>
	<lastBuildDate>Mon, 01 Aug 2011 16:59:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>OpenAgile and the Professional Amateur</title>
		<link>http://stevebockman.com/blog/2010/12/19/openagile-and-the-professional-amateur/</link>
		<comments>http://stevebockman.com/blog/2010/12/19/openagile-and-the-professional-amateur/#comments</comments>
		<pubDate>Sun, 19 Dec 2010 18:15:38 +0000</pubDate>
		<dc:creator>stevebockman</dc:creator>
				<category><![CDATA[Discovery]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://stevebockman.com/blog/?p=212</guid>
		<description><![CDATA[This past Thursday and Friday I attended a 2-day OpenAgile Team Member Training session. One of the things that intrigued me about the OpenAgile framework was the explicit mention of four &#8220;capacities&#8221; that are essential to its effective use, these being: Courage Detachment Search Love of the Work Of these it was the last one, Love [...]]]></description>
			<content:encoded><![CDATA[<p>This past Thursday and Friday I attended a 2-day <a href="http://openagile.com" target="_blank">OpenAgile</a> Team Member Training session.</p>
<p>One of the things that intrigued me about the OpenAgile framework was the explicit mention of four &#8220;capacities&#8221; that are essential to its effective use, these being:</p>
<ul>
<li>Courage</li>
<li>Detachment</li>
<li>Search</li>
<li>Love of the Work</li>
</ul>
<p>Of these it was the last one, Love of the Work, that sparked the most discussion in the training, and it brought up an old memory from a movie (whose name I can&#8217;t remember) in which an operatic singer volunteering to sing in a choir populated largely by non-professionals expressed her disdain for them by calling them &#8220;amateurs.&#8221;</p>
<p>The choirmaster set her straight by explaining that, contrary to popular understanding, the word &#8220;amateur&#8221; means &#8220;for love of work.&#8221; So it really wasn&#8217;t the put-down it was meant to be, but rather a compliment, however unintended.</p>
<p>I just now looked up &#8220;amateur&#8221; in the dictionary and, indeed, it has its roots in the Latin for &#8220;love.&#8221;</p>
<p>I must confess that I like that idea of being a <em>professional amateur</em>, a person who gets paid to do something he loves. And I like that OpenAgile calls this quality out and makes its importance visible.</p>
<p>We should all be so fortunate as to earn a living at work we love doing.</p>
]]></content:encoded>
			<wfw:commentRss>http://stevebockman.com/blog/2010/12/19/openagile-and-the-professional-amateur/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Matter of Scrumantics</title>
		<link>http://stevebockman.com/blog/2009/09/28/a-matter-of-scrumantics/</link>
		<comments>http://stevebockman.com/blog/2009/09/28/a-matter-of-scrumantics/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 05:47:16 +0000</pubDate>
		<dc:creator>stevebockman</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://stevebockman.com/blog/?p=181</guid>
		<description><![CDATA[Much has been said questioning the appropriateness of the title ScrumMaster to describe a person who has attended a two-day Certified ScrumMaster (CSM) course.  I believe the title is appropriate. Here&#8217;s why: ScrumMaster Doesn&#8217;t Mean &#8220;One Who Has Mastered Scrum&#8221; The intended meaning of the title ScrumMaster can be interpreted in many ways due to the ambiguity [...]]]></description>
			<content:encoded><![CDATA[<p>Much has been said questioning the appropriateness of the title <em>ScrumMaster </em>to describe a person who has attended a two-day Certified ScrumMaster (CSM) course.  I believe the title is appropriate. Here&#8217;s why:</p>
<h3>ScrumMaster Doesn&#8217;t Mean &#8220;One Who Has Mastered Scrum&#8221;</h3>
<p>The intended meaning of the title <em>ScrumMaster</em> can be interpreted in many ways due to the ambiguity of the English language. The word <em>master</em>, according to <a href="http://dictionary.reference.com/browse/master" target="_blank">dictionary.com</a>, has several meanings, including:</p>
<ul>
<li>a person eminently skilled in something, as an occupation, art, or science (e.g. <em>the great masters of the Impressionist period)</em>.</li>
<li>a person whose teachings others accept or follow (e.g.<em> a Zen master).</em></li>
</ul>
<p>Now, it doesn&#8217;t seem reasonable to believe that attending a two-day course can suddenly promote one to the ranks of the &#8220;eminently skilled.&#8221;  Acquiring skill takes time. Acquiring anything that could be classified as a skill almost certainly takes much more than two days&#8217; time. We may conclude, then, that <em>ScrumMaster</em> is not intended to mean <em>one eminently skilled at Scrum</em>.</p>
<p>It&#8217;s a little easier to believe that attending a two-day course could place one in the position of being able to offer advice and guidance on a topic, and I think it must be a fairly common practice for a teacher of a fresh subject to perform his or her duties by staying a lesson ahead of the students. We might, therefore, accept that <em>ScrumMaster</em> means <em>a person whose guidance about Scrum others are willing to accept or follow</em>.</p>
<h3>Other Masters</h3>
<p>So far I haven&#8217;t heard anyone argue that the title <em>master of ceremonies</em> is a misnomer. And no one expects the typical emcee to possess a mastery of all things ceremonial. He is simply the person whom others have agreed will facilitate an event.</p>
<p>Likewise, a <em>ringmaster</em> isn&#8217;t expected to have somehow mastered the rings in the circus. Rather, he is the one who facilitates the performance and helps keep it moving.</p>
<p>Finally, a <em>toastmaster</em> isn&#8217;t one who has mastered the art of the toast, but instead is the person who announces or proposes toasts, or announces after-dinner speakers. Yet another facilitator.</p>
<h3>What&#8217;s In a Name?</h3>
<p>Ken Schwaber, in his book <a href="http://isbn.nu/9780735619937" target="_blank"><em>Agile Project Management With Scrum</em></a>, says he chose &#8220;a strange name like &#8216;ScrumMaster&#8217;&#8221; because he &#8220;wanted to highlight the extent to which the responsibilities of the ScrumMaster are different from those of the traditional project Manager.&#8221; He goes on to say, &#8220;The ScrumMaster earns no awards or medals because the ScrumMaster is only a facilitator.&#8221;</p>
<p>Given this, it seems wholly appropriate to confer the title of <em>ScrumMaster</em> on a person who has attended a short course on Scrum facilitation skills. The title doesn&#8217;t convey mastery. At its simplest, it&#8217;s just an indicator of a way to employ the person bearing it.</p>
]]></content:encoded>
			<wfw:commentRss>http://stevebockman.com/blog/2009/09/28/a-matter-of-scrumantics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Defining Developer Productivity</title>
		<link>http://stevebockman.com/blog/2009/09/16/defining-developer-productivity/</link>
		<comments>http://stevebockman.com/blog/2009/09/16/defining-developer-productivity/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 06:48:19 +0000</pubDate>
		<dc:creator>stevebockman</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://stevebockman.com/blog/?p=174</guid>
		<description><![CDATA[Can you measure the productivity of an individual developer or team of developers? Do you really want to? If the answers to these questions are &#8220;yes&#8221;, the first thing you&#8217;re going to want is a clear definition of productivity. (I was inspired to write this article by a thread in the scrumdevelopment Yahoo! group titled Executives Tracking [...]]]></description>
			<content:encoded><![CDATA[<p>Can you measure the productivity of an individual developer or team of developers? Do you really want to? If the answers to these questions are &#8220;yes&#8221;, the first thing you&#8217;re going to want is a clear definition of <em>productivity</em>.</p>
<p><em>(I was inspired to write this article by a thread in the </em><a href="http://groups.yahoo.com/group/scrumdevelopment/" target="_blank"><em>scrumdevelopment</em></a><em> Yahoo! group titled</em> Executives Tracking Individual Developer Productivity?<em>  The originator of the thread wrote about a real issue in his company that had to do with the CEO wanting to measure the productivity of the company&#8217;s developers based on the principle that  &#8220;you can&#8217;t manage what you can&#8217;t measure.&#8221;)</em></p>
<h3>Productivity good!</h3>
<p>We can probably agree that productivity (in the abstract) is a good thing, but can we agree about what it means concretely? For starters, what are the &#8220;units&#8221; of productivity for individual people or teams?</p>
<p>For example, we can compare the gas mileage of vehicles to each other in units of  &#8220;miles per gallon&#8221;, and we would probably agree that vehicles with higher numbers are more productive.</p>
<p>What units could we use to compare individuals or teams in a similar fashion? One commonly-employed notion from our past, and one that we have thankfully left behind, is that developer productivity could be measured in lines of code produced in a given period of time. But if that&#8217;s behind us, what are we left with?</p>
<h3>Productivity defined</h3>
<p>The business novel <a href="http://isbn.nu/9781565114241" target="_blank"><em>The Goal</em></a> defines productivity as follows:</p>
<p><em>&#8220;Productivity is the act of bringing a company closer to its goal. Every action that brings a company closer to its goal is productive. Every action that does not bring a company closer to its goal is not productive.&#8221;</em></p>
<p>Sounds simple enough. Now all we have to do is to figure out what the company&#8217;s goal is, and we&#8217;re there.</p>
<p>Do you know what your company&#8217;s goal is? Not its mission statement, but its goal? Is your company in business for a profit, or do you work for a non-profit concern? Most of us, I believe, work for companies interested in making a profit. And if that is so, then most companies&#8217; goals might very well be as simple as making a certain amount of profit per year.</p>
<p>But we&#8217;ll probably want to measure the productivity of our developers more frequently than once per annum, so we might express the productivity of an individual or team in terms of &#8220;profits earned per iteration&#8221;.</p>
<p>The thing is, can we actually measure the contribution to profits made by an individual developer or even a team of developers? Offhand I&#8217;d say that this is a difficult proposition, at best.</p>
<p>However, I contend that if we cannot correlate the productivity of an individual or team with profits, then there really isn&#8217;t much point in trying to assess that productivity in the first place.</p>
<h3>Looking where the light is better</h3>
<p>There&#8217;s on old joke about a man who is searching the area around a corner streetlight. A second man comes along and asks him what he&#8217;s doing, and the first man replies, &#8220;I&#8217;m looking for a quarter that I dropped.&#8221; The second man joins in the search, but neither man is able to spot the lost coin. Finally the second man thinks to ask, &#8220;are you sure you dropped it here?&#8221; The first man replies, &#8220;no, I dropped it in the alley, but the light&#8217;s better here.&#8221;</p>
<p>In a for-profit company, attempting to measure the productivity of a developer in any terms other than contribution to profits amounts to looking where the light is better. In other words, don&#8217;t measure something just because it&#8217;s convenient to measure.</p>
]]></content:encoded>
			<wfw:commentRss>http://stevebockman.com/blog/2009/09/16/defining-developer-productivity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slow Down to Boost Profits</title>
		<link>http://stevebockman.com/blog/2009/07/14/slow-down-to-speed-up/</link>
		<comments>http://stevebockman.com/blog/2009/07/14/slow-down-to-speed-up/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 16:06:17 +0000</pubDate>
		<dc:creator>stevebockman</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://stevebockman.com/blog/?p=118</guid>
		<description><![CDATA[A team in which everyone works at top capacity has got to be the most productive, right? This article explains why it ain&#8217;t necessarily so. (Note: I didn&#8217;t invent the exercise described here. I first saw something like it presented at the Agile2006 conference by Ashley Johnson and Rich Phillips of Valtech Technologies, Inc.) The [...]]]></description>
			<content:encoded><![CDATA[<p>A team in which everyone works at top capacity has got to be the most productive, right? This article explains why it ain&#8217;t necessarily so.</p>
<p><em>(Note: I didn&#8217;t invent the exercise described here. I first saw something like it presented at the Agile2006 conference by Ashley Johnson and Rich Phillips of Valtech Technologies, Inc.)</em></p>
<p><strong>The assembly line analogy</strong></p>
<p>I recently conducted an exercise with the folks at North Bay Agile in which two teams formed assembly lines for folding paper airplanes. Each assembly line consisted of a number of distinct operations, as follows:</p>
<ul>
<li>Operation 1 &#8211; Get raw material (a sheet of paper) from stock.</li>
<li>Operation 2 &#8211; Fold inward lengthwise, then unfold.</li>
<li>Operation 3 &#8211; Fold top corners inward.</li>
<li>Operation 4 - Fold sides inward, fold in half, fold wings down.</li>
</ul>
<p>In the first shift, every member of each team worked at top capacity. The result: Each team produced about a dozen airplanes in 5 minutes.</p>
<p>But then I had each team fill out a &#8220;profit and loss&#8221; statement. They got credit for &#8220;selling&#8221; all planes produced, but they were also debited for the labor and material costs of uncompleted airplanes (which stacked up in front of Operation 4, the <em>bottleneck</em>). The financial news: Both teams incurred a loss.</p>
<p>In the second shift, the teams were instructed to slow down to match the rate of the slowest operation. This was accomplished by creating a &#8220;buffer zone&#8221; before each operation and following a rule which said, &#8220;you can&#8217;t pass your work on to the next operation until that operation&#8217;s buffer zone is empty.&#8221; The result: Each team still produced around a dozen airplanes in 5 minutes.</p>
<p>When the profit and loss statements were filled out a second time, each team showed a profit. This was directly due to the fact that no work-in-process inventory built up, thus reducing the amount spent on materials and labor.</p>
<p>The most obvious difference in the overall activity of the assembly lines from shift to shift was that, in the second shift, the upstream operations were sometimes idle. By slowing the upstream operations to match the rate of the slowest operation, both assembly lines increased their productivity.</p>
<p><strong>Increasing productivity stepwise</strong></p>
<p>After the first shift in the exercise, the inclination of several participants was to try to find ways to improve the performance of the slowest operation. As the second shift demonstrates, however, a simpler first step is to just slow down all of the upstream operations to match the rate of the slowest operation.</p>
<p>The business novel <a title="The Goal" href="http://isbn.nu/9781565114241" target="_blank"><span style="color: #225588;"><em>The Goal</em></span></a> outlines a process for increasing the productivity of a manufacturing system:</p>
<ul>
<li>Step 1 &#8211; Identify the system&#8217;s bottlenecks.</li>
<li>Step 2 &#8211; Decide how to exploit the bottlenecks <em>(e.g. don&#8217;t let a bottleneck be idle)</em>.</li>
<li>Step 3 &#8211; Subordinate everything else to the above decision <em>(e.g. throttle back the upstream operations)</em>.</li>
<li>Step 4 &#8211; Elevate the system&#8217;s bottlenecks <em>(e.g. speed up a slow operation)</em>.</li>
<li>Step 5 &#8211; If, in a previous step, a bottleneck has been broken <em>(i.e. a bottleneck is no longer a bottleneck)</em> go back to Step 1.</li>
</ul>
<p> As you can see, the recommendation is to slow down all non-bottleneck operations <em>before</em> trying to speed the bottlenecks up.</p>
<p><strong>How does the assembly line exercise relate to software development?</strong></p>
<p>Although software development is not the same as manufacturing, there are situations in development that exhibit the characteristics of an assembly line. Suppose, for example, that you are a developer building components for use by other developers. If you (the upstream operation) produce components at a rate faster than the other developers (the downstream operations) can understand and use them, you can create a bottleneck, causing excess &#8220;inventory&#8221; to build up.</p>
<p><strong>Software development is about creating and sharing knowledge</strong></p>
<p>Here are some simple things to remember when considering whether it is more profitable to work at top capacity or to be idle part of the time:</p>
<ul>
<li>Knowledge is the <em>inventory</em> of software development</li>
<li>People consume knowledge at their own rate</li>
<li>Creating knowledge faster than it can be consumed causes excess inventory</li>
<li>Excess inventory reduces profits</li>
</ul>
<p>In other words, working at your own top capacity may not be the positive thing you think it is. If you&#8217;re producing software components at a rate greater than the rate at which they can be put to use, you could be hurting the bottom line.</p>
]]></content:encoded>
			<wfw:commentRss>http://stevebockman.com/blog/2009/07/14/slow-down-to-speed-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

