<?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>BigVisible Solutions &#187; CrAgile</title>
	<atom:link href="http://www.bigvisible.com/category/cragile/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bigvisible.com</link>
	<description></description>
	<lastBuildDate>Thu, 02 Feb 2012 15:25:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>If You Want To Stop Becoming More Agile, Start Focusing on Standards</title>
		<link>http://www.bigvisible.com/2012/01/best-practices-3/</link>
		<comments>http://www.bigvisible.com/2012/01/best-practices-3/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 18:00:00 +0000</pubDate>
		<dc:creator>George Schlitz</dc:creator>
				<category><![CDATA[Agile Adoption]]></category>
		<category><![CDATA[Agile Transformation]]></category>
		<category><![CDATA[CrAgile]]></category>
		<category><![CDATA[Enterprise Agile]]></category>
		<category><![CDATA[organizational agility]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/2011/12/best-practices-2-2/</guid>
		<description><![CDATA[Change is difficult.&#160; Improving is difficult.&#160;&#160; Many managers see improvement and change as temporary things that cause confusion and misdirection until a steady state is achieved and the improvement is completed. They approach change with a model of &#8220;unfreeze &#8211; change &#8211; refreeze&#8221;.&#160; Only when things are frozen again &#8211; a standard established, a checklist [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: small;">Change is difficult.&nbsp; Improving is difficult.&nbsp;&nbsp; Many managers see improvement and change as temporary things that cause confusion and misdirection until a steady state is achieved and the improvement is completed. They approach change with a model of &ldquo;unfreeze &ndash; change &ndash; refreeze&rdquo;.&nbsp; Only when things are frozen again &ndash; a standard established, a checklist and diagram provided &#8211; will workers know what to do, and will it be safe to &ldquo;roll out&rdquo; changes to others.</span></p>
<p style="padding-left: 30px;"><strong style="font-size: small;">This way of thinking and approach to change may drastically limit the success of your journey to becoming an agile organization.</strong></p>
<p><span id="more-3508"></span><span style="font-size: small;">&nbsp;</span></p>
<p><span style="font-size: small;">Some indications that your organization treats change as a temporary state to be controlled, and may need help moving to a more appropriate theory of change for today&#8217;s complex environment: </span></p>
<ul>
<li><span style="font-size: small;">Establishing a standards board to cull &#8220;best practices&#8221; from a cherry-picked pilot team and/or from research to then &ldquo;roll out&rdquo; a new ["standard" agile] process to other teams (&#8220;surely only the pilot team was able to do something effective without a standard!&#8221;) </span></li>
<li><span style="font-size: small;">Preventing teams from improving until someone has determined the &#8220;best practices&#8221; that they can then implement (e.g. &#8220;you can&#8217;t introduce that practice until the centralized group has determined the best process&trade; and best tool&trade; for everyone to use!&#8221;) </span></li>
<li><span style="font-size: small;">Taking experiences of success from implementing a practice or improvement in one context (organization, project, situation) and dictating their use as standards in others contexts (&#8220;&lt;practice x&gt; worked with &lt;SuperPilotTeam&gt;, other teams must use &lt;practice x&gt; too!&#8221;)</span></li>
<li><span style="font-size: small;">Measures of transition success based on &#8220;adoption percentages&#8221;</span></li>
</ul>
<p><span style="font-size: x-small;"><br />
 </span></p>
<h4>A Reality Check for Most Organizations Considering (or in the middle of ) Transitions to Agile, Lean, etc.</h4>
<p><span style="font-weight: normal; font-size: small;">If you can relate to this, the ship that is your agile initiative may be sinking.&nbsp; Over time, the initial excitement generated by the introduction of agile principles may be crushed by your management and organization as they ignore the learning process your teams have gone through, and carve out standards to be applied to everyone. </span></p>
<p style="padding-left: 30px;"><span style="font-weight: normal; font-size: small;">Basically, <strong>you may have the appearance of agile, minus the agile part</strong> &ndash; the practices without the principle; the motions without the capability. </span></p>
<p><span style="font-weight: normal; font-size: small;">This is one of several causes of the phenomenon known as <a title="You Might Be a CrAgilist If...." href="http://www.bigvisible.com/2007/05/you-might-be-a-cragilist/" target="_blank">CrAgile</a> (&#8220;Crappy Agile,&#8221; a.k.a. &#8220;Scrummerfall,&#8221; &#8220;Scrum-But,&#8221; etc.) &ndash; wherein an initial exciting introduction of new ways gradually reverts to old ways.</span></p>
<p><span style="font-weight: normal; font-size: small;"> </span> <span style="font-size: x-small;"> </span> <span style="font-size: 13px; font-weight: normal;"><a rel="lightbox" href="http://www.bigvisible.com/wp-content/uploads/2011/12/Meeting-death.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Young business team exchausted and over worked" src="http://www.bigvisible.com/wp-content/uploads/2011/12/Meeting-death_thumb.jpg" border="0" alt="Young business team exchausted and over worked" width="244" height="164" /></a></span></p>
<h2>The Learning Journey</h2>
<p><span style="font-size: small;">Standards, when used as described above, don&rsquo;t result in success of complex endeavors like product development efforts.&nbsp; They result in begrudging compliance and, if you are lucky, successful following of steps as opposed to achievement of outcomes.&nbsp; From years of coaching, consulting, and being a member of many successful and unsuccessful product development and change efforts, I have realized a few things about learning new ways, such as:</span></p>
<ul>
<li><span style="font-size: small;">Each person and team proceeds on its own &ldquo;learning journey&rdquo; when trying new things (see diagram). The real learning is in understanding what things work (and don&rsquo;t) in different situations, reflecting on these experiences to understand why they did or didn&rsquo;t work, modifying and improving them to work, and continuing to expand their awareness to continuously determine better ways.</span></li>
<li><span style="font-size: small;">Standards and best practices, used wrongly, are an attempt to short cut this learning process.&nbsp; Ironically, the short cut only cuts out the &ldquo;learning&rdquo; part, and results in blind adherence to practice, and rarely greater capability.</span></li>
</ul>
<p><a rel="lightbox" href="http://www.bigvisible.com/wp-content/uploads/2011/12/TheLearningJourney1.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="TheLearningJourney" src="http://www.bigvisible.com/wp-content/uploads/2011/12/TheLearningJourney_thumb1.jpg" border="0" alt="TheLearningJourney" width="477" height="459" /></a></p>
<p><span style="font-size: small;">This diagram shows the learning journey of a team. &nbsp;Over time, the team tries new practices and techniques. &nbsp;They learn how things work, and how to customize practices and interactions in ways that work for them &#8211; in their environment, for their challenges. &nbsp;The practices alone were not the reason for growing in capability, but rather trying the practices and learning about when and how to apply them. &nbsp;The common management mistake is to assume that taking the practices that a high-performing team is using, and copying them to other teams, will result in the same improvement.</span></p>
<h3>The Only &#8220;Best&#8221; Practice &#8211; Continuous Learning and Improvement</h3>
<blockquote><p><span style="font-size: small;">&#8220;There are no best practices, only better practices&#8221; </span></p>
</blockquote>
<p><span style="font-size: small;">I don&#8217;t know where I first heard/read this quote, or who it came from (let me know and I&#8217;ll update this page- my searches yield many writings). What I do know is that the pursuit of &#8220;best practice&#8221; has a number of subtle problems:</span></p>
<ol>
<li><span style="font-size: small;">It implies that once these practices are found, improvement is done. This is consistent with the &#8220;unfreeze-change-refreeze&#8221; model of change associated with Kurt Lewin in the early 1900&#8242;s. This older model of change is often criticized for being too inflexible to deal with the overwhelming amount of <a href="http://blogs.hbr.org/bigshift/2009/01/the-new-reality-constant-disru.html" target="_blank">change and disruption</a> we face today. </span></li>
<li><span style="font-size: small;">It mistakenly assumes that effectiveness of practices is context-independent (i.e. what works well in/for one situation, person, team, group, environment will work as well in other situations, persons, teams, groups, environments). Consider how much can be different about situations, people, teams, groups, and environments and it becomes easy to imagine how a &#8220;best&#8221; practice in one place may not even be a useful practice in another. </span></li>
<li><span style="font-size: small;">It assumes that change is not constant. &nbsp;More and more articles, books, and experience show that change is constant, and that organizations that will survive in the future must develop the capacity for continuous adaptation.</span></li>
</ol>
<p><span style="font-size: x-small;"> </span></p>
<h2>A Better Use of Standards and Best Practices</h2>
<p><span style="font-size: 13px; font-weight: normal;"> </span> <span style="font-size: 13px; font-weight: normal;"> </span> <span style="font-family: arial, helvetica, sans-serif; font-size: small;">Reconsider how best practices are used in your organization. &nbsp;Learn from lean thinking a different approach to improvement and standards. &nbsp;</span></p>
<ol>
<li><span style="font-family: arial, helvetica, sans-serif; font-size: small;">Change your focus on standards from that of arriving at &#8220;best practice&#8221; to constantly finding &#8220;better practice&#8221;.</span></li>
<li><span style="font-family: arial, helvetica, sans-serif; font-size: small;">Shift the purpose of centralized groups from centers of governance to centers of enablement &#8211; helping to encourage teams to visit each other to learn about successful approaches</span></li>
<li><span style="font-family: arial, helvetica, sans-serif; font-size: small;">Encourage the building of communities of practice wherein people from different teams and group can share experiences and learning.</span></li>
</ol>
<h3>Lean &ldquo;Yokotenkai&rdquo;</h3>
<p><span style="font-family: arial, helvetica, sans-serif;"><span style="font-size: small;">In the lean world, the concept of yoko tenkai (which I&#8217;ve <a href="http://www.gembapantarei.com/2011/03/how_to_do_yokoten.html">read</a> is poorly translated as something like &ldquo;beside/to the side, expansion&rdquo; &#8211; shortened to &#8220;yokoten&#8221;) is a process of sharing best practices from one part of the organization to others, and (as importantly) <strong>improving</strong> or expanding them constantly to meet the needs of the new context. </span> <span style="font-size: small;">There are two aspects of yokoten- both are necessary, and neither is sufficient on its own.</span></span></p>
<ol>
<li><span style="font-size: small; font-family: arial, helvetica, sans-serif;">The first is the &ldquo;copying&rdquo; of best practice to the side. This involves learning about discovered &ldquo;best practices&rdquo; from other parts of the organization.&nbsp; A subtle (but critical) nuance is that these practices are not designed and dictated by some governing body- instead, the process of &ldquo;copying&rdquo; involves people sharing learning and observing practices in other groups as they are being used, in context.&nbsp; It is a sideways proliferation of learned practices across the organization, fueled by observation of these practices where they are working. </span></li>
<li><span style="font-size: small; font-family: arial, helvetica, sans-serif;">The second part is &ldquo;expansion.&rdquo; Practices are not to be blindly and arbitrarily applied to other parts of the organization.&nbsp; Instead, the practices are modified and improved to suit the needs of each group and context.&nbsp; The result is continuous improvement, fueling more sharing. &nbsp;This results in continuous &#8220;better&#8221; practices.</span></li>
</ol>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: small;">When people from one team observe practices in use in another team, they are taking these practices, bringing them to their team, and will more likely customize these to work best on their team and &#8220;make it theirs,&#8221; with the <strong>goal of improvement</strong>. &nbsp;Alternatively, when an authority tells a team to implement a practice, will do what they are told, with the <strong>goal of following the practice</strong>.</span></p>
<h3><span style="font-size: small;">What can you do?</span></h3>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: small;">Here are some ways you can get started, <strong>today</strong>:</span></p>
<ul>
<li><span style="font-family: arial, helvetica, sans-serif; font-size: small;">Discuss the role of standards in your organization. &nbsp;Discuss yokoten and what it means to your group. &nbsp;Research the Toyota Production System and other lean implementations.</span></li>
<li><span style="font-family: arial, helvetica, sans-serif; font-size: small;">If you are on a team, try to embody yokoten yourself! </span>
<ul>
<li><span style="font-family: arial, helvetica, sans-serif; font-size: small;">reach out to other teams to learn how they&#8217;ve been successful</span></li>
<li><span style="font-family: arial, helvetica, sans-serif; font-size: small;">bring back learnings to your team and improve/modify them to suit your context</span></li>
<li><span style="font-family: arial, helvetica, sans-serif; font-size: small;">share any improvements you make with those who helped you</span></li>
</ul>
</li>
<li><span style="font-family: arial, helvetica, sans-serif; font-size: small;">If your organization is embarking on a large transformation in pursuit of organizational agility, and seems to be run in a manner similar to that discussed in the beginning of this article, seek expert guidance. </span></li>
</ul>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: small;">The following things may take a long time to instill in your organization &#8211; as they may need cultural change to be truly accepted:</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: small;">Start shifting the role of centralized groups from designers and declarers of standards to enablers of yokoten</span></p>
<ul>
<li><span style="font-family: arial, helvetica, sans-serif; font-size: small;">Ensure teams get the help they need to be successful</span></li>
<li><span style="font-family: arial, helvetica, sans-serif; font-size: small;">Be aware of learnings in various teams</span></li>
<li><span style="font-family: arial, helvetica, sans-serif; font-size: small;">Encourage teams to visit other teams that have been successful, and bring back learnings to their teams to improve</span></li>
</ul>
<p>&nbsp;</p>
<ul></ul>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2012/01/best-practices-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clockware and Swarmware</title>
		<link>http://www.bigvisible.com/2011/07/clockware-and-swarmware/</link>
		<comments>http://www.bigvisible.com/2011/07/clockware-and-swarmware/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 04:21:55 +0000</pubDate>
		<dc:creator>Brian Bozzuto</dc:creator>
				<category><![CDATA[Agile Adoption]]></category>
		<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[CrAgile]]></category>
		<category><![CDATA[No Tags]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Clockware]]></category>
		<category><![CDATA[Complexity]]></category>
		<category><![CDATA[Lean]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[Swarm Behavior]]></category>
		<category><![CDATA[Swarmware]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=2036</guid>
		<description><![CDATA[At times both the Agile and traditional Waterfall camps get hung up in an unproductive game where they start digging through the details of a problem domain, find a specific circumstance and say, &#8220;ah ha! A purely [Agile / Waterfall] approach can&#8217;t deal with this situation, therefore that approach is wrong&#8221; Indeed, this binary obsession [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bigvisible.com/wp-content/uploads/2011/07/swarm_and_clock4.jpg" rel="lightbox"><img class="alignleft size-full wp-image-2084" style="margin: 5px;" title="swarm_and_clock" src="http://www.bigvisible.com/wp-content/uploads/2011/07/swarm_and_clock4.jpg" alt="Swarm of ants on a clock" width="280" height="210" /></a>At times both the Agile and traditional Waterfall camps get hung up in an unproductive game where they start digging through the details of a problem domain, find a specific circumstance and say, &#8220;ah ha! A purely [Agile / Waterfall] approach can&#8217;t deal with this situation, therefore that approach is wrong&#8221;</p>
<p>Indeed, this binary obsession &#8211; that you must pick one specific approach and apply it to all dimensions of a project &#8211; is entirely unproductive. In fact, it is usually not the reality in an Agile or traditional project, but rather a limit of our own thought process. The challenge being that if we find merit in one approach, the mind can take an absolutist value. Agile is useful for dealing with product visions, therefore we should apply Agile principles to every aspect of our project.</p>
<blockquote><p>The test of a first-rate intelligence is the ability to hold two opposed  ideas in the mind at the same time, and still retain the ability to  function.<br />
<em>F. Scott Fitzgerald, &#8220;The Crack-Up&#8221; (1936)</em></p></blockquote>
<p>Fitzgerald accurately describes the challenge facing us when organizing and executing projects; we must hold two opposing ideas within our head and continue to function. These two opposing ideas well well described by <a href="http://www.kk.org/outofcontrol/ch2-f.html" target="_blank">Kevin Kelly</a> when he coined the terms <em><strong>clockware</strong></em> and <em><strong>swarmware</strong></em> as the two different approaches to managing work. They have since been embraced by many complexity theorists and I present them here as my own attempt to hold two opposing ideas and continue to function and show how one builds upon the other, and to argue that a project requires one or the other will inevitably lead to failure.<span id="more-2036"></span></p>
<h4>Clockware</h4>
<p>This is the perspective best described as deterministic or Newtonian in nature. Alluding the the mechanics of a clock, situations within this domain may be very complicated, but they are ultimately predictable and manageable with sufficient analysis and calculation. This perspective is widespread throughout western thought from the view of factory work expounded by <a href="http://en.wikipedia.org/wiki/Scientific_management" target="_blank">Frederick Taylor&#8217;s Scientific Management</a> to the modern <a href="http://www.ted.com/talks/sir_ken_robinson_bring_on_the_revolution.html" target="_blank">educational models</a> which lean heavily upon standardized testing and closed problem solving. When applied to modern management and project work, we see deep analysis, detailed plans and an overall effort to control the unfolding process. This is where most Scrum practitioners and Agilists become critical of this mindset, showing how a heavy analysis on planning leads to brittle projects that spend more time trying to adhere to a plan than ensuring they are getting the best outcomes possible.</p>
<h4>Swarmware</h4>
<p>If clockware assumes a static, closed system, then swarmware is focused on solving problems in a diametrically opposite environment. Swarmware frames problems as infinitely complex and changing in response to numerous factors including the actions one undertakes to manage the system. Based on this perspective, swarmware mandates a highly adaptive approach focused on experimentation, feedback and adaptation. Scrum would be an excellent example of a management approach that embraces this mindset. Frameworks like this are focused on emergent patterns and self organization over centralized planning.</p>
<h2>One Building Upon the Other</h2>
<p>The challenge in elaborating these two options as distinct choices is that it implies you must use one or the other, that there is some sort of active decision about which approach you think is better. Interestingly, some of the most powerful demonstrations of swarmware are  conducted by organisms completely incapable of the simplest decision making, even  if it appears they contain a significant level of intelligence. I recall at my old  apartment a six month battle I waged against a colony of ants. Had I not  known otherwise, I would have sworn there was a plotting queen ant  somewhere telling her minions to avoid the places I put poison and to  continue searching other cabinets as I tried numerous attempts to move  food around and set traps to counter their offensive campaign into my  kitchen. [Note of personal disclosure, I am an avid fan of National Geographic  and museums of science. If you didn't know this about me already, you  will by the end of this post]</p>
<p>If we consider the ants who plagued my apartment kitchen and terrorized my cat, they were clearly demonstrating complex, adaptive behavior, or as we&#8217;re calling it: swarmware. They first found a small spill of olive oil on the floor, and that got them excited. We cleaned up the spill, but it was too late. They found access to a few other spare scraps low to the ground and before long they were climbing up on counter tops and getting in cabinets. For creatures with a brain about 1/40,000th the size of a human, they were displaying some pretty creative solutions to find my food and overcome my attempts eliminate them. However, if you look closer at the behavior they were using, it was incredibly simple. We can clearly define the rules that would drive a foraging ant. In fact, we could almost write it as a series of strict rules. Let&#8217;s take a look at foraging behavior where ants use pheromones &#8211; scents they emit to lay navigation trails, communicate with other ants, and do a number of other activities &#8211; to enlist more ants in the efficient collection of newly discovered food sources.</p>
<ol>
<li>Follow the strongest pheromone trail you can find until it comes to food.</li>
<li>If you can&#8217;t find a pheromone trail, begin to explore randomly until you find food</li>
<li>When you find food, follow the pheromone trail back to the nest</li>
<li>Repeat</li>
</ol>
<p>My apologies to any biologists who may stumble upon this post &#8211; I&#8217;m sure I am simplifying a bit &#8211; but that is basically how it works. The ants follow a series of prescriptive rules without any judgement. The ants don&#8217;t look around, see that it is raining and adjust their strategy. Simply by blindly these 4 rules, they can get quite effective behavior. Here is a demonstration of how diligent application of a deterministic model &#8211; let&#8217;s call it clockware going forward &#8211; can lead to some highly complex and adaptive behaviors.</p>
<div id="attachment_2042" class="wp-caption aligncenter" style="width: 567px"><a href="http://www.bigvisible.com/wp-content/uploads/2011/07/ants1.jpg" rel="lightbox"><img class="size-full wp-image-2042 " title="Ants Foraging (Step 1)" src="http://www.bigvisible.com/wp-content/uploads/2011/07/ants1.jpg" alt="" width="557" height="454" /></a><p class="wp-caption-text">Figure 1 - Ants begin foraging</p></div>
<p>Our thought experiment follows the adventures of three ants. Assume it&#8217;s the beginning of the day, so no ants have laid down pheromone trails. Thus, they all pass through step #1 and move to step #2, begin foraging looking for food. Each ant heads out in a random direction. Two ants, after searching for some time, manage to find left over pizza. This triggers step #3, they collect food and follow the pheromone path they laid back to the hive. Our poor third ant doesn&#8217;t find food, so step #3 doesn&#8217;t get triggered for her &#8211; worker ants are all females, infact the only males in an ant colony are used for mating and they only live a few weeks, infer from that whatever you would like.</p>
<div class="mceTemp mceIEcenter" style="text-align: left;">
<dl id="attachment_2049" class="wp-caption aligncenter" style="width: 597px;">
<dt class="wp-caption-dt"><a href="http://www.bigvisible.com/wp-content/uploads/2011/07/ants2.jpg" rel="lightbox"><img class="size-full wp-image-2049 " title="Ants foraging (step 2)" src="http://www.bigvisible.com/wp-content/uploads/2011/07/ants2.jpg" alt="" width="587" height="525" /></a></dt>
<dd class="wp-caption-dd">Figure 2 &#8211; Ants after one hour of foraging</dd>
</dl>
</div>
<p style="text-align: left;">After one hour of foraging, two of the ants have made multiple round trips to the food, strengthening the scent of their trails. Now, four more ants come along to help forage. They start with step #1, look for a strong scent and follow the trail. The ant who wandered off an hour ago and hasn&#8217;t returned left the weakest trail &#8211; it was only laid by one single way trip &#8211; so the ants ignore it. The other two trails are 4x and 6x stronger as they have had multiple round trips laid by a single ant. Let us assume 3 ants follow the middle trail and 1 follows the trail to the right (nobody said ants were terribly smart).</p>
<p style="text-align: center;">&nbsp;</p>
<div id="attachment_2050" class="wp-caption aligncenter" style="width: 572px"><a href="http://www.bigvisible.com/wp-content/uploads/2011/07/ants3.jpg" rel="lightbox"><img class="size-full wp-image-2050 " title="Ants Foraging (Step 3)" src="http://www.bigvisible.com/wp-content/uploads/2011/07/ants3.jpg" alt="" width="562" height="566" /></a><p class="wp-caption-text">Figure 3 - Ants after 2 hours of foraging</p></div>
<p style="text-align: left;">After a second hour, it has become very clear that one pheromone path is significantly stronger than the others. The trail on the left has never been walked by another ant &#8211; her fellow ants are  probably fearing that she may never be coming back at this point in time. The other two trails have been reinforced by ants traveling back and forth on them, but the middle one is 33% shorter than the far right trail, thus the same number of ants on that trail still make more round trips, thereby making the scent strong, thereby attracting more ants. This feedback loop continues and as more ants show up, by following the 4 rules they would self direct to shortest route leading to the food. I will offer my disclaimer again that I am oversimplifying; ants have demonstrated incredibly complex behavior including visual navigation, training younger ants, and understanding events tied to the time of day. However, the point remains that such a simple set of rules, strictly enforced, can lead to surprisingly complex and dynamic behavior. In the proper context, clockware can be used to empower adaptive swarmware behavior (<a href="http://www.answersingenesis.org/creation/v24/i1/ants.asp" target="_blank">Weston, 2001</a>). (In case you are more interested in Ant behavior, I would refer you to <a href="http://blog.wildaboutants.com/" target="_blank">http://blog.wildaboutants.com/</a>)</p>
<p style="text-align: left;">Thus we see an elegant demonstration where the ants operate using simple, clockware-like, rules and the absence of a central planning authority allows these simple rules, when combined with feedback, to lead to some pretty adaptive behaviors. I should reinforce that the important characteristic of this sophisticated model is that the clockware was very simple in nature, the ants don&#8217;t apply rules about where to go searching for food, nor do they follow some centralized authority or plan. The clockware they use is a simple set of rules for responding to stimuli. The complexity comes in the number of ants applying these rules, the small randomization inherent in their activity, and the feedback where ants attract more when they find food that can be effectively retrieved. Of course, in modern projects, we are dealing with significantly more sophisticated actors and problems, so I would not venture to argue that team members on a software development team could operate with such a simple set of rules. However, the concept still applies: simple rules for small behaviors undertook by a number of people can enable highly complex and adaptive systems. Let me offer some examples.</p>
<h2 style="text-align: left;">Standardization and Innovation in Manufacturing</h2>
<p>This concept has been realized and exploited by many companies under different names. Toyota offers a powerful example. Most people are very familiar with the innovative concepts Toyota has developed allowing them to implement what they call &#8220;operational excellence as a strategic weapon&#8221; (<a href="http://books.google.com/books/about/The_Toyota_way.html?id=9v_sxqERqvMC" target="_blank">Liker, 2003</a>). The company averages over 50 suggestions per employee per year, and implements well over 90% of the suggestions. This level of innovation and adaptive change can only be effective when coupled with a high level of disciplined clockware. Toyota is methodical about defining units of standard work and ensuring that people then work according to those standards. This may sounds like some traditional, heavily bureacratic organizations, but there are a couple key distinctions. Standards are created for the purpose of improving them, they are created by the people who do the work, and those people are empowered to change the process over time as they find ways to improve it. Thus they implement a system not unlike the scientific method with a number of variables under control in order to experiment different options and see their impact. Only with this level of discipline, measurement, and control, can the organization be free to try so many innovations and see if they make a positive performance. Much like the ants, disciplined simple behavior allows for feedback to foster more complex behavior within the system.</p>
<h2>Applications within Agile Projects</h2>
<p>Within an adaptive framework like Scrum, certain rules are meant to be clockware. With this perspective, the sanctity of what people call canonical Scrum begins to make sense.  This is the same paradox illustrated with Toyota, in order to be Agile we execute certain simple behaviors in a deterministic way. The mechanics of something like the daily stand up are strict and limiting, but  adherence to them helps people gain better understanding of what&#8217;s  going on and then leads to more self organization, because everyone has  heard what everyone else is doing. Teams hold their stand ups the same time every day so that people are more likely to remember and be able to attend, even if this can be inconvenient from time to time. Participants self-censor their commentary to answer the three questions (what did you do yesterday, what are you doing today, what are your impediments) in order to focus discussion and keep the meeting short, otherwise people won&#8217;t be able to get all the information they need in a timely basis.</p>
<p>The counter example to this is the Agile team that, in the spirit of Agile, tries to adapt on everything all the time. People feel conversation is important, so they abuse the rules of a stand up and it ends up taking an hour a day (this could cause this single meeting to consume over 10% of the project time). Teams want to be able to finish a feature in an iteration, so they extend the date a couple days in order to finish, leading to inconsistent measurements of throughput and a false sense of progress. Scrum Masters allow product owners to accept work that is not really done, leading to an accumulation of technical or other forms of debt that will extract a serious toll from the project later. These are all examples where the swarmware concept was applied incorrectly, we tried to be dynamic and flexible on the wrong dimensions, which undermined actual feedback or execution. Generally speaking, you can tell your are experiencing this challenge when you hear people around you state some egregiously awful behavior they are about do to and then say, &#8220;it&#8217;s okay, we&#8217;re AGILE!&#8221;</p>
<p>When dealing with how a team will operate, Agile Coaches and ScrumMasters need to ask themselves if something is Swarmware or Clockware. For those things that we agree are in the domain of complex adaptive systems, we will want to leverage things like emergent design, experimentation, and adaptation. This is the swarmware of your project and it probably involves things like the overall technical design, the product backlog and the overall release plan. We expect these to change and will be very careful to not add too much forward looking detail so as to make them brittle or extend our assumptions too far past reality.</p>
<p>On the other hand, there are things that we don&#8217;t want to keep spinning on. This would include things like the application of something like test driven development, coding standards, or even the basic rules of a framework like Scrum or Kanban. Iteration dates and agreed upon standards like a definition of done should be set and not changed on the fly.</p>
<h2>Evolve Swarmware, Increment Clockware</h2>
<p>In any adaptive project, we will most likely change both clockware and swarmware, but we go about changing it in different ways. When dealing with swarmware, we embrace uncertainty and may allow new versions to emerge. Developers will begin with a simple system and take advantage of emergent design to slowly grow a more sophisticated system. In the case of clockware, we don&#8217;t evolve so much as increment. When a team sets a definition of done to state that done work must be tested in their QA environment, they shouldn&#8217;t adjust that definition on the fly from iteration to iteration if the QA environment is unreliable. By definition that is not a standard. However, the team may decide that they need a new environment for the PO to accept work, and change the definition going forward. This is exactly like the Toyota works setting standards and then methodically improving upon them. In these cases those, certainty is important and the standard should be followed until it is changed.</p>
<div id="attachment_2072" class="wp-caption aligncenter" style="width: 660px"><a href="http://www.bigvisible.com/wp-content/uploads/2011/07/clockware-swarmware.jpg" rel="lightbox"><img class="size-full wp-image-2072" title="clockware-swarmware" src="http://www.bigvisible.com/wp-content/uploads/2011/07/clockware-swarmware.jpg" alt="" width="650" height="198" /></a><p class="wp-caption-text">Figure 4 - Clockware progressing to Swarmware</p></div>
<p>In the end, the situation is akin the one explored with ants, most of what we do should consist of complex swarmware built on top of a series of simple pieces of clockware. Let me offer an example of a team I worked with recently. The teams developers had to build a new application upon a specific platform with certain agreed upon coding standards. Code was built based on automated unit tests and subject to code scans for things like cyclomatic complexity and other best practices. They delivered work every two weeks with agreed upon review dates for stakeholders and work was only called done when it adhered to an agreed upon list of conditions. This is all clockware. These rules were clear, detailed, and unchanging within the iteration. Between iterations they may adjust their definitions, implement new policies and make other changes, but once established, the rules must be followed. On top of this the developer maintained a dynamic design document they updated as they completed each feature. The product owner had a list of features that were not yet started and she was free to change the order and add new things at any point in time. The team would change task assignments as work progressed along their board. Thus, these more high level activities evolved over time and allowed a greater level of fluidity than the more concrete standards, they were treated as swarmware.</p>
<p>So as you look at your project and get into discussions about how flexible you should be about something, or what level of discipline is needed, ask yourself if you think this is clockware or swarmware. Is it a simple fundamental activity which can probably be clearly defined? Is it fundamental to the value proposition of your product? Using a model like this, hopefully you can maintain within your mind that we must hold two concepts within our mind. Our projects ultimately decompose to a lot of clockware, relatively predictable work that can be standardized, measured and managed. However, these small pieces quickly add up to highly complex things that operate in a qualitatively different way. This is what we would call swarmware, and it requires an adaptive approach leveraging feedback and adaptation. If you neglect the clockware, you won&#8217;t have the foundation to get consistent feedback or execute consistently. If you neglect the swarmware, you won&#8217;t be able to deal with the essential complexity of your problem domain. Thus in the end, both are important, the challenge is in identifying where one ends and the other begins.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2011/07/clockware-and-swarmware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s in a Sprint Goal?</title>
		<link>http://www.bigvisible.com/2011/07/whats-in-a-sprint-goal/</link>
		<comments>http://www.bigvisible.com/2011/07/whats-in-a-sprint-goal/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 02:54:07 +0000</pubDate>
		<dc:creator>Brian Bozzuto</dc:creator>
				<category><![CDATA[Agile Adoption]]></category>
		<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[CrAgile]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Agile Planning]]></category>
		<category><![CDATA[Overflow work]]></category>
		<category><![CDATA[Sprint Commitment]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=1919</guid>
		<description><![CDATA[Based on the results from last month&#8217;s poll, it seems many people are finding themselves in a situation where some of their work is not fitting within their sprint. Indeed, nobody reported that they were consistently delivering all work, and nearly a third were reporting that half or more of the committed work was bleeding [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bigvisible.com/wp-content/uploads/2011/07/dreamstime_12547880.jpg" rel="lightbox"><img class="size-thumbnail wp-image-2003 alignleft" title="dreamstime_12547880" src="http://www.bigvisible.com/wp-content/uploads/2011/07/dreamstime_12547880-150x150.jpg" alt="" width="150" height="150" /></a>Based on the results from last month&#8217;s poll, it seems many people are finding themselves in a situation where some of their work is not fitting within their sprint. Indeed, nobody reported that they were consistently delivering all work, and nearly a third were reporting that half or more of the committed work was bleeding over into the proximate sprint. This ultimately begs the question: should a team always be meeting its sprint commitment? Is missing a goal a good thing or a bad thing?<span id="more-1919"></span><a href="http://www.bigvisible.com/wp-content/uploads/2011/07/BVTimesPollJuneResults.jpg" rel="lightbox"><img class="size-full wp-image-1920 alignnone" title="BVTimesPollJuneResults" src="http://www.bigvisible.com/wp-content/uploads/2011/07/BVTimesPollJuneResults.jpg" alt="" width="961" height="231" /></a></p>
<h2>Why Commit?</h2>
<p>While this sounds like a simple question, it&#8217;s probably worth taking a closer look at precisely what we mean by a sprint or iteration commitment and we should be using it. We should be courageous enough to take any component of our project, including Agile practices, and ask ourselves &#8220;why are we doing this&#8221;. In fact, many within the Agile field are asking just that about the sprint plan and commitment and pointing to things, like Kanban, that simply do away with the idea of making a plan for a discrete point of time. I can certainly see that the concept of a sprint plan and commitment offer us several concrete things of value</p>
<ul>
<li>It offers us an opportunity to try and pace ourselves &#8211; whether we meet a commitment or not will give us a good idea if we are indeed progressing at the rate we anticipated. While most Agile practices discourage tracking actual time on individual stories or tasks, this gives us the same thing, the ability to reflect on an estimate, and see if we met it or not. Quite simply, if we planned to deliver 4 use cases of functionality in 2 weeks, and we only delivered 2, that&#8217;s an important data point into understanding if our expectations and planning is realistic. I frequently find that most members of an Agile team actually aren&#8217;t terribly good at planning at first. Years of making estimates in isolation and never being able to validate them in a timely manner has caused any estimation skills to atrophy.  This frequent feedback is very useful to them to improve their estimates and get better at making consistent, reliable plans.</li>
<li>It creates a sense of tension &#8211; when a team commits to do some amount of work based on their own analysis and planning, they will have a bigger stake in it than most any mandated goal from on high. Thus, we tap into a powerful source of intrinsic motivation. This is particularly good when we see a team meeting or exceeding goals.</li>
<li>It builds trust &amp; cooperation &#8211; Robert Axelrod in his exploration of the <a title="Evolution of Cooperation" href="http://www.amazon.com/Evolution-Cooperation-Robert-Axelrod/dp/0465021212" target="_blank">Evolution of Cooperation</a> sought to identify patterns that would lead to more cooperation. One of the most powerful dynamics in encouraging cooperation was building trust over iterative rounds. The regular cadence of making and meeting commitments can be a powerful pattern for improving trust amongst project stakeholders and engendering cooperation.</li>
<li>It focuses on goals &#8211; a commitment is made by a team as a whole and thus shared by everyone. This can be a powerful catalyst for getting people to step beyond their boundaries and do what&#8217;s good for the team as opposed to optimizing on their own specialty. If the requirements are completed for all the work of the sprint, the analyst may realize that they need to help testers in order to meet their commitment, this will be more important to them than writing additional specifications of no immediate value in order to simply keep busy.</li>
</ul>
<p>Of course, these cut the other way as well. Missed commitments may lower trust. Unrealistic goals imposed from outside may cause teams to simply not care, or teams may even offer to &#8220;give it the old college try&#8221; in an effort to be accommodating, without realizing that they are setting themselves up for disappointing their customers. Teams may fear missing a commitment so much that they consistently under commit and thus sacrifice capacity in the name of always meeting a commitment.</p>
<h2>What are We Committing For?</h2>
<p>At the risk of sounding like a consultant and saying &#8220;it depends&#8221;, the way we approach our strategy for commitment varies based on your circumstances. Let me offer some examples to illustrate some of the challenges we may face and how commitments could be used.</p>
<ul>
<li><span style="text-decoration: underline;"><strong>The undisciplined team:</strong></span> Agile requires a tremendous amount of discipline and many teams may struggle at first to operate in a consistently disciplined fashion, paying close attention to detail and seeing tasks through to completion. We may see this manifest itself in the team that is &#8220;basically done&#8221; with everything, but we keep seeing hang over tasks, or clean up work bleeding over into the next sprint. Or perhaps they are taking credit but there are bugs or other things left unattended to. In this case, a clear commitment to complete work, and follow through by the ScrumMaster or other voice of conscious within the team is a critical factor in helping the team hold themselves to a higher standard.</li>
<li><span style="text-decoration: underline;"><strong>The fearful team:</strong></span> sometimes teams are afraid that a single missed commitment will cause them to incur the wrath of numerous managers trying to understand &#8220;what went wrong&#8221;. Of course, this is a tell for a bigger problem, namely managers or other stakeholders obsessing over single data points when the trend is most important. The negative impact this can have upon a team is that they consistently under commit and are unable to improve for fear of not being able to meet expectations. In this type of case, I have seen teams set two goals. A conservative goal is communicated to stakeholders, managers and the rest of an organization. That is the number they will be held to. The team then sets a stretch goal used for their own internal purposes of trying to push themselves and see how much they can do. Mike Cohn has an interesting take on this where he points out that teams should distinguish between <a title="estimating and committing" href="http://blog.mountaingoatsoftware.com/separate-estimating-from-committing" target="_blank">estimating and committing</a>.</li>
<li><span style="text-decoration: underline;"><strong>The ambitous team:</strong></span> sometimes teams see the commitment as an opportunity to impress everyone. In these situations, commitment may sometimes be better described as &#8220;aspiration&#8221;. Of course, this causes other problems as people may not take it as seriously. The risk here is that in an attempt to get an incredible amount of work done, they over extend and end up delivering less. Good coaches know to help the team appreciate a sustainable pace.</li>
</ul>
<h2>Guidelines for Committing to a Sprint</h2>
<p>The work that a team commits to should be their best approximation of what they can realistically deliver within a given time frame. It should include all of the agreed upon work to complete a given increment of functionality. It should also be a pace which the team can maintain indefinitely, which means no technical short cuts, no excessive overtime, and no neglecting necessary preparation for the successive sprint. The principle value of the commitment is to the team, so that they can measure against their best approximation of their rate of work. It may also be used by the product owner or other stakeholders to assess the trend of performance. With all this in mind, here are some general guidelines to keep in mind.</p>
<ul>
<li>It&#8217;s the trend that matters, not a single data point: people may at first obsess over a single sprint where a team misses its commitment or wildly over delivers. Be sure to remember that the trend tells you what&#8217;s going on, not one data point. Make sure people don&#8217;t get too excited or disappointed over one sprint. The point of frequent iterations is to lower the stakes and allow for some failure. However, if the trend points to a bad pattern like stagnant performance, declining velocity or wild gyrations in performance, then there is probably something you need to investigate to understand what&#8217;s going on.</li>
<li>Distinguish between commitments that can be missed verse ones that can&#8217;t: Agile projects are designed to allow for failure early in order to improve long term performance. Thus, missing one sprint commitment is not a crisis, but missing a release deadline for a project that had a hard date very well may be. Make sure people can differentiate between commitments made for purposes of baselining and pushing the team from commitments that are critical to project success. While circumstances vary, I can tell you that most commitments would fall into the first category. Sometimes this may also involve creating dual commitments &#8220;we commit to the business they will have these features, and we are committing to ourselves to do our best in delivering these additional ones as well this sprint&#8221;.</li>
<li>Make sure you have an opportunity to adjust up or down: sometimes it will become clear early on in a sprint that something is not going to happen or that things are going spectacularly well. In these cases, its best to acknowledge reality and make sure you have an option to bring in more work, or adjust your commitment based on the reality of the circumstances. Generally speaking, I would say that a mid-sprint adjustment should consist of removing committed stories from a sprint or adding additional ones to those already committed. You don&#8217;t want to go into a complete replanning exercises where you are both swapping some out and bringing others in. Also, if you do adjust the commitment, it should be a discrete thing that happens, as opposed to being a floating decision that is continually adjusted.</li>
<li>Talk to the team about the implications of team commitment: remember, we&#8217;re doing this to learn and to build predictability. We want to make sure that people understand our goals and if we are finding ourselves managing commitments to other goals, it is better to surface those issues and confront them.</li>
</ul>
<p>So ultimately we come to the conclusion that it&#8217;s not necessarily bad if in a particular sprint you are missing your commitment and seeing work flow over to the next sprint. However, if this is a consistent pattern then we need to figure out what&#8217;s going on. Even in these cases, I wouldn&#8217;t necessarily classify it as a bad thing, but rather a valuable tell to understand more about your project.</p>
<p>Thanks to everyone who participated in the survey and I look forward to hearing from more people in our community about their experiences using Agile techniques and practices.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2011/07/whats-in-a-sprint-goal/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Teams over Projects</title>
		<link>http://www.bigvisible.com/2011/06/teams-over-projects/</link>
		<comments>http://www.bigvisible.com/2011/06/teams-over-projects/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 03:24:31 +0000</pubDate>
		<dc:creator>Brian Bozzuto</dc:creator>
				<category><![CDATA[Agile Adoption]]></category>
		<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[CrAgile]]></category>
		<category><![CDATA[Enterprise Agile]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Product Development]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Portfolio Management]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=1872</guid>
		<description><![CDATA[Thanks to Derek Huether for bringing up the excellent topic of bringing projects to teams instead of spinning up a new team for every possible need within an organization. Having looked at numerous organizations trying to balance the demands of running too many projects, this is very good advice. However, I think there&#8217;s more to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bigvisible.com/wp-content/uploads/2011/06/dreamstime_1812156.jpg" rel="lightbox"><img class="alignleft size-full wp-image-1892" title="dreamstime_1812156" src="http://www.bigvisible.com/wp-content/uploads/2011/06/dreamstime_1812156.jpg" alt="" width="192" height="179" /></a>Thanks to Derek Huether for bringing up the excellent topic of <a href="http://thecriticalpath.info/2011/06/20/organizing-around-teams/">bringing projects to teams</a> instead of spinning up a new team for every possible need within an organization. Having looked at numerous organizations trying to balance the demands of running too many projects, this is very good advice. However, I think there&#8217;s more to this than simply bringing projects to teams. It does not yet answer the root cause of why we try to run too many projects, nor does it answer the key question when that executive responds, &#8220;well, Agile&#8217;s great, but I would need 5 times my current staff to run all my projects as Agile projects&#8221;<span id="more-1872"></span></p>
<h3>Why Do We Run Too Many Projects?</h3>
<p>My colleague Mike Dwyer refers to Scrum as a <a title="Silver Mirror" href="http://next.bigvisible.com/2010/07/scrum-is-a-silver-what-and-you-want-to-put-it-where/">Silver Mirror</a>. By this he means that, while it won&#8217;t solve all your problems like a mythical silver bullet, it will present you with a level of reflection such that you can identify and confront your problems. To that point, my perspective has been that organizations struggling to launch Agile projects because they keep trying to run too many projects are suffering from a larger issue.</p>
<p><a href="http://www.bigvisible.com/wp-content/uploads/2011/06/many-projects-for-flexibility.jpg" rel="lightbox"><img class="size-full wp-image-1874 alignnone" title="many-projects-for-flexibility" src="http://www.bigvisible.com/wp-content/uploads/2011/06/many-projects-for-flexibility.jpg" alt="" width="635" height="450" /></a></p>
<ul>
<li><span style="text-decoration: underline;"><strong>Lack of Agility</strong></span><br />
You may find this counter-intuitive, but I would posit that many traditional organizations use broad project portfolios as a means of achieving agility. With the heavy ramp up costs of any given project, having multiple options to respond to change. We can ramp up or down our energy on any given project based on changing circumstances or priority. While it&#8217;s not terribly flexible, it does offer some level of adaptability. However, it comes at the price of running all these projects at the same time, which is a very steep tax when you start adding up the cost of multiple status reports, daily or weekly meetings, code branches, design documents and any other overhead required for running your projects.</li>
<li><span style="text-decoration: underline;"><strong>Lack of Impediment Removal</strong></span><br />
I remember before I formally began my foray into Agile project management being frustrated with a manager about a policy of putting everyone on 2+ projects at any given point in time.  After some lengthy discussion, he finally explained to me that by putting my on multiple projects, even though it would extend the delivery date of both, it would ensure I was productive. For if one project became impeded, I could simply focus my energy on the other. This may be true, but it completely hides the fact that we have issues with a project. It also defer risk by redirecting effort to the less impeded area, creating a false sense of a rate of progress.</li>
<li><span style="text-decoration: underline;"><strong>Lack of Priority</strong></span><br />
In some organizations, especially with many influential stakeholders, prioritization can be difficult. I have seen organizations where prioritization is implicitly thrust upon the development teams. The business basically asks for everything at the beginning of the year and then the technology partners respond when each item will deliver. Of course in these cases, the vice of no prioritization can be mixed with a desire to &#8220;show progress&#8221; on all projects with awful results. This is where we see more projects run than people so that some portfolio dashboard can show progress on all these different capabilities, but unfortunately it is really just an illusion.</li>
</ul>
<p>I enumerate this list not to justify behavior, but to empathize with the conundrums facing many project managers. In fact, I believe that &#8211; in a strange way &#8211; the propensity to solve every problem with a project is a testament to the success of projects within large organizations. A generation of business people have seen careful project management get things done in chaotic and uncontrolled environments. Good project manager have leaped into the void of poor organizational impediment removal and prioritization and responded to these challenges by starting more projects. The only problem is that slowly the added cost of running these projects undermines our ability to do anything. This is a problem more projects can&#8217;t solve. As Albert Einstein famously observed, &#8220;<em>Problems cannot be solved by the same level of thinking that created them.</em>&#8221;</p>
<p>This level of thinking has reached it&#8217;s limit. We&#8217;ve gotten to the point where organizations deify projects to the detriment of teams and people. How many of you have seen organizations that will never stop a project, but they have not problem asking someone to work 25% or less on multiple projects across a portfolio? Or companies that talk about the value of teams, but keep sloshing people &#8211; probably referred to as &#8220;resources&#8221; &#8211; between projects on a regular basis? Indeed when we see this situations, where people feel totally at the mercy of the projects to which they are assigned, is it any doubt why people don&#8217;t self organize into hyper-productive teams?</p>
<h3>Kill Your Projects, Get More Work Done</h3>
<p>Several of my coworkers have toyed with the concept of &#8220;killing projects&#8221;. This would be the natural progression of Derek&#8217;s earlier point about aligning projects to teams. Its a great idea, but in many organizations, we may never be able to realistically say no to several projects in order to focus on a few. There may be numerous stakeholders with very real concerns that demand action immediately. Or perhaps we are simply within the bowels of a large organization and we are presently unable to influence our stakeholders to the point where they would pick one project over another. In the old days, we would slice apart people to make whole projects. Today, I&#8217;m proposing that we take the knife and apply it to projects instead. Rather than try to run multiple projects.<br />
<a href="http://www.bigvisible.com/wp-content/uploads/2011/06/splitting_work_not_people.jpg" rel="lightbox"><img class="alignnone size-full wp-image-1884" title="splitting_work_not_people" src="http://www.bigvisible.com/wp-content/uploads/2011/06/splitting_work_not_people.jpg" alt="" width="635" height="450" /></a></p>
<p>By leveraging a single product owner or product team to triage and break apart the work, we can feed what would have been multiple projects to a single team. This frees the team to figure out the best way to balance the work. If they are operating according the practices of producing production ready code every iteration, then they will also be able to deliver value to all stakeholders, something that would go a long way in those low trust environments where teams needs to show progress across all fronts. The other benefit is that by putting all requirements through a single funnel, they bring the different stakeholders together to discuss what&#8217;s ultimately most important.</p>
<p>They don&#8217;t need to work together. I&#8217;ve seen teams allocate the capacity of there throughput based on funding levels. For example, imagine that three projects were approved: Project A funded for $250,000, Project B for $350,000, and Project C for $400,000. This would lead to a single team funded at $1,000,000. We could easily allocate the team&#8217;s velocity by funding levels, thus each team would get 25%, 35% and 45% of the points delivered for each sprint or throughput on a kanban system. Either way, stakeholders would be able to get what they want based on their funding, but hopefully putting them together would lead to the model described by <a href="http://books.google.com/ebooks?id=RJ0VUkfUWZkC&amp;source=productsearch" target="_blank">David Anderson (2010)</a> where people would move through phases of first selecting work based on their allocation, then moving to some sort of democratic model and eventually moving to a model where they dialog about what&#8217;s most important for the organization next. This model could even be scaled to multiple teams, where they would pool requirements across different projects and figure out what they can build for the next release. These joint planning sessions are usually quite energetic with multiple product owners, teams, and stakeholders operating in breakouts within a large room to trade stories, make prioritization decisions and plan the work.</p>
<p>Ultimately, we are proposing a model to help you confront the issues of your organization. In order to be successful with any type of project portfolio strategy, we will need to be couragous enough to look into that silver mirror and address our shortcomings. It is the fact that the multiple project strategy hides these issues that is most dangerous. Not only does it offer little in the means of helping us address impediments or answer prioritization questions, it conspires with us to brush all of those things under the carpet and simply look at the problem as one of planning and organization. Those are safer topics to be sure, but we do ourselves and our organization a disservice by not confronting the real challenges.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2011/06/teams-over-projects/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Why a ScrumMaster is like a Quarterback</title>
		<link>http://www.bigvisible.com/2011/03/why-a-scrummaster-is-like-a-quarterback/</link>
		<comments>http://www.bigvisible.com/2011/03/why-a-scrummaster-is-like-a-quarterback/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 03:01:34 +0000</pubDate>
		<dc:creator>Mike Dwyer</dc:creator>
				<category><![CDATA[Agile Adoption]]></category>
		<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[Agile Presentations]]></category>
		<category><![CDATA[Agile Transformation]]></category>
		<category><![CDATA[CrAgile]]></category>
		<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=1179</guid>
		<description><![CDATA[The other night as I was taking my evening break from the Agile World, I was confronted by 2 aliens who were very upset with our regard for sports in general, the Human Race overall, and for some reason me in particular.  In fact they were so irritated they didn&#8217;t try to put a probe [...]]]></description>
			<content:encoded><![CDATA[<p>The other night as I was taking my evening break from the Agile World, I was confronted by 2 aliens who were very upset with our regard for sports in general, the Human Race overall, and for some reason me in particular.  In fact they were so irritated they didn&#8217;t try to put a probe in me.  I was crushed.<br />
<span id="more-1179"></span><br />
The cause of their ire was due to their monitoring of ESPN, the Discovery Health Channel, and PBS.  In addition they had captured every medial conversation, journal and blog entry on the human body with particular emphasis on the neuro muscular system.</p>
<p>They were ripped that such an important game as American Football was led by an obviously inferior individual.  The one person on the team with a Quarter of a Back.  Insane! they cried, questioning the competency of our species &#8211; or at least our country &#8211; to be nominated for membership in the great intergalatic sports community.</p>
<p>What was  the problem with us, they demanded, to have a person with a full back or even one with a half back on the field and to still insist on fololowing the person with the least capability to remain in a vertical position.    It was not just their concern either. They let it slip that our solar system was on the short list to be converted into a rest area for the new hyper way.</p>
<p>I felt their minds had not been quite fried enough, so I told them about a software team being led by a ScrumMaster who  had only two days of training.  I shouldn&#8217;t have done that I guess, the gelatin-like masses where the voices seemed to come from went solid, turned ocre and started to emit a slow whiny sigh.</p>
<p>I took pity and explained to them that the name ScrumMaster was just like the name quarterback -  two great examples of the stupid way we earthlings label important roles in our organizations.  I went on to explain that these names were the names of positions people had, and did not reflect their competency or limitations in doing their job.  I then told them of other names in sports like gully foot and shortstop.  In addition I mentioned Project Manager and Assistant associate deputy to the second vice president for paper disposal.</p>
<p>This seemed to get them very excited and confused, then very happy.  So happy they forgot to take me with them and put probes in me.</p>
<p>It turns out the combination of the names we give roles and how we make such a big deal of some stupid names and say nothing about others will be the next season&#8217;s big hit. These two are setting up galaxy wide viewing licenses of the biggest show in all of time and space. A reality show that will document that Homer Simpson (a huge name in the Galaxy) is the smartest person on earth.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2011/03/why-a-scrummaster-is-like-a-quarterback/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>On Abusing Resources</title>
		<link>http://www.bigvisible.com/2010/12/on-abusing-resources/</link>
		<comments>http://www.bigvisible.com/2010/12/on-abusing-resources/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 19:28:49 +0000</pubDate>
		<dc:creator>Brian Bozzuto</dc:creator>
				<category><![CDATA[Agile Adoption]]></category>
		<category><![CDATA[CrAgile]]></category>
		<category><![CDATA[Enterprise Agile]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=1066</guid>
		<description><![CDATA[I&#8217;ve noticed an anti-pattern that emerges most perniciously with organizations initially transitioning to Agile and I fear that if we don&#8217;t acknowledge it, many poor team members&#8217; lives will be worsened. What am I talking about? Well, I&#8217;m specifically talking about an aggressive form of project management where the PM assigns out tasks with tight [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve noticed an anti-pattern that emerges most perniciously with organizations initially transitioning to Agile and I fear that if we don&#8217;t acknowledge it, many poor team members&#8217; lives will be worsened. What am I talking about? Well, I&#8217;m specifically talking about an aggressive form of project management where the PM assigns out tasks with tight deadlines and then proceeds to micromanage you until you deliver them. Now this goes against everything we know about good projects, people should be fully assigned to a specific project and we should set a pace based on either a pull system or at the very least bottom up commitments. Bear with me here though and let&#8217;s imagine a situation that&#8217;s probably not too far from reality.<span id="more-1066"></span></p>
<h3>This is Bob</h3>
<p><img class="alignleft size-thumbnail wp-image-1067" title="Business Couple" src="http://www.bigvisible.com/wp-content/uploads/2010/11/this-is-bob-150x150.jpg" alt="" width="150" height="150" />He&#8217;s a really good developer. Everyone wants Bob on their teams because he knows the company&#8217;s systems inside and out. In fact, he is the sole SME for several key components and is an indispensable resource. Unfortunately, because of this Bob is frequently pulled to help out with support or other projects. As a committed company man, Bob always wants to help out and won&#8217;t leave other people stranded. Besides, he&#8217;s such a bright person that he can take some time to help other projects and still be effective. So now Bob is joining an Agile project, let&#8217;s say he&#8217;s supposed to be split 50 / 50 between a new Agile project and a support release to do some bug fixing on a legacy system.</p>
<h3>Betty is an &#8220;enlightened&#8221; project manager</h3>
<p><a href="http://www.bigvisible.com/wp-content/uploads/2010/11/betty-the-pm1.jpg" rel="lightbox"><img class="size-thumbnail wp-image-1071 alignright" title="BusinessWoman Clone" src="http://www.bigvisible.com/wp-content/uploads/2010/11/betty-the-pm1-150x150.jpg" alt="" width="150" height="150" /></a>Betty is managing the Agile project that Bob is on and she is very happy to demonstrate the power of self-organizing teams. She read a book on servant leadership and even is a Certified ScrumMaster class. She knows that commitments individuals make are the most important and she&#8217;s looking to trust the team to set its own pace. After all, we&#8217;re all professionals and are working as hard as we can. She&#8217;s not going to stare over Bob&#8217;s shoulder to make sure she&#8217;s getting her 50% of his time, that&#8217;s not what a good project manager should do.</p>
<h3>Beatrice is a little more cynical</h3>
<p><img class="alignleft size-full wp-image-1073" title="Woman and Megaphone" src="http://www.bigvisible.com/wp-content/uploads/2010/11/beatrice-the-pm.jpg" alt="" width="150" height="125" />Beatrice is the project manager for the support project. She has worked for the company for many years and acquired some hard earned lessons about motivation and follow through. As such, she is pretty confident that the best way to get things done is to make sure you are keeping pressure on the developers. If they say 10 days, she&#8217;s going push them to do it in 7 and will probably ask around day 5 if they are done already. She has an aggressive schedule and has been put on this project by management specifically because her projects always stand out amongst the pack for getting things done.</p>
<h3>What does Bob do?</h3>
<p><img class="size-full wp-image-1077 alignright" title="bob-for-rent" src="http://www.bigvisible.com/wp-content/uploads/2010/11/bob-for-rent.jpg" alt="" width="150" height="202" />Imagine Bob&#8217;s position where he is ostensibly assigned 50 / 50 between two projects. How is that to be enforced? Is it on a per day basis? Is it purely on time spent? After he meets his 4 hours, is he expected to simply go on to the other project? This is the challenge of trying to treat a human being in a complex situation like a machine. In reality, my experience is that people will try to balance a split like this by trying to meet commitments and responding to inquiries and requests, and therein lies the problem. Let&#8217;s imagine Bob&#8217;s day where he has 4 hours of work to do for both projects. Betty will ask him what&#8217;s going on during the stand up, but beyond that she probably won&#8217;t bother him to make sure he&#8217;s working on her project. Beatrice on the other hand will most likely drop by 2-3 times this day alone, especially if she&#8217;s expecting something. Is it possible that this pressure could cause Bob to work just a little bit longer on Beatrice&#8217;s project? At the very least, he would probably spend the first half of the day working on Beatrice&#8217;s project, that way he would have something to say if she cornered him demanding a status? Let&#8217;s imagine for a moment that the net impact is that Bob works one extra half an hour on Beatrice&#8217;s project over Betty&#8217;s Agile project. A very small sum, but let&#8217;s see what happens.</p>
<h3>Beatrice Gets 60% More</h3>
<p><a href="http://www.bigvisible.com/wp-content/uploads/2010/11/bob-with-chart.jpg" rel="lightbox"><img class="size-full wp-image-1078 alignleft" title="bob-with-chart" src="http://www.bigvisible.com/wp-content/uploads/2010/11/bob-with-chart.jpg" alt="" width="150" height="212" /></a>Bear with me on some math. Let&#8217;s assume Bob works an 8 hour day. One hour is lost to overhead and administrative details. That leaves 3.5 hours for each project. But, as we discussed Beatrice hounds Bob, so he is quietly giving her an extra half an hour each day. This means that the distribution is actually 4 hours (non-Agile project) 3 hours (Agile project). But it is probably worse than that. Being micromanaged takes time, so Bob is probably losing another half an hour to calls from Beatrice or responding to emails. Of course, this time is probably also going to come out of Betty&#8217;s project. After all, Betty is so understanding. Thus, when you ad this all up, the traditional project gets 1.6 times more of Bob&#8217;s availability than the Agile one. This becomes an immediate handicap for the Agile project. Also remember that Bob is a critical resource, so losing his time may actually impact the overall project significantly if he&#8217;s the go to person to answer questions. In fact, the more critical a resource, the more likely they are to get into this situation.</p>
<h3>What to do?</h3>
<p><img class="size-full wp-image-1083 alignright" title="Team Harrassement" src="http://www.bigvisible.com/wp-content/uploads/2010/11/yelling-at-bob.jpg" alt="" width="150" height="104" />Without an intervention by someone, Betty&#8217;s project is now under serious duress. The key point to remember is that with projects, everything is relative. At the end of the year, people will look at the relative performance of each person and that&#8217;s how they will decide who to reward and who not to. From this point of view, it appears that Beatrice achieved a much better relative outcome.</p>
<p>Of course, we have no idea if her project was more important or it merited the extra attention. That was an implicit prioritization done by people trying to optimize individual project outcomes. This is where I have massive amounts of sympathy for the Beatrices of the world, because it is a prisoner&#8217;s dilemma. If we both abuse our resources, then we both end up paying a (small) price in productivity. However, we&#8217;re evaluated relative to one another, so that&#8217;s not a huge problem. However, if I don&#8217;t harass people and you do, there&#8217;s a good chance you will get more of their time and in turn get better relative project outcomes. Here we see a system that has been created to basically force project managers to distrust, push and harass their own team.</p>
<p>So what can you do? The best solution is run less projects. I am always amazed at just how much more we value project than human beings in modern corporations. We can split a person amongst 3, 4 ,5 projects, but we would never dream of putting a project on hold! Indeed it seems if we pursue a strategy of maximizing the number of projects in flight, we will invariably pay a price in increase overhead, work in process and conflict for critical people &amp; resources. Well, if you can&#8217;t take on that challenge, here are some strategies to pursue.</p>
<ul>
<li><span style="text-decoration: underline;"><strong>Exploit your team room</strong></span>: Team rooms are great for getting people to work together, they are also a safe haven and protection from distractions. If Beaty had Bob in a team room working with the team, it would be much harder to pull him away and the momentum would be for him to focus on this project. Perhaps she can&#8217;t get that every day, but in the case of a 50/50 assignment, perhaps every other day would at least be a fair request. Of course, this doesn&#8217;t really solve the problem of understanding which project is a priority, it just helps stack the deck for your team.</li>
<li><span style="text-decoration: underline;"><strong>Use the ScrumMaster or PM as a buffer</strong></span>: I have seen some teams literally force all external stakeholders to go through the PM or SM in order to request anything that&#8217;s not part of the sprint commitment. This may be harder in the case of a shared resource. However, in our hypothetical situation, the conflict is really between Betty and Beatrice&#8217;s projects, forcing the discussion up to a higher level at least shows the conflict on a level where it can potentially be solved, and it takes Bob out of the line of fire.</li>
<li><span style="text-decoration: underline;"><strong>Manage Assignments on a Sprint by Sprint Basis:</strong></span> depending on the nature of your work, I have seen teams manage their own commitment on a sprint by sprint basis. This is especially effective with technical SMEs around inter-related platforms. For some work, these people were not needed at all, and they were only lightly involved for those sprints. In other situations, the team had explicitly planned to work in one of those platforms and during those sprints, the SMEs were full fledged members of the team. Thus the team would plan ahead and telegraph to those specialists when they would need their help. This does require that the other groups leaning on these experts are able to handle these big swings in demand.</li>
<li><span style="text-decoration: underline;"><strong>Cross Train Resources</strong></span>: the situation of conflicted people between multiple projects is usually related to a constrained resource, where everyone needs some work on the XYZ widget, and there&#8217;s only one person who can do it. In this case, you may want to view that person not as a doer, but rather a mentor &amp; trainer. Their goal is to help get other people up to speed. That way, when they are pulled to work on something else, there is not as dramatic an impact upon the team. This will ameliorate the split resource problem longer term, as you get a team of individuals with a broader range of skills such that you don&#8217;t really need Bob specifically and may be okay letting him go to another project in exchange for someone else full-time.</li>
<li><span style="text-decoration: underline;"><strong>Reconsider Project Boundaries:</strong></span> I have seen situations where the only thing that logically separated two &#8220;projects&#8221; was some cost account and a status report. The work was done by the same people, the business stakeholders were identical, and both existed in the exact same code base. Perversely, this approach not only introduced personnel conflict, but it also doubled the number of meetings, and introduced configuration management and dependency challenges. In one case I witnessed a savvy ScrumMaster and Product Owner combine both initiatives. With a little plugging through finance spreadsheets and expectation management, they were able to manage the budgeting and cost accounting for two projects. However, the team&#8217;s experience was one single project with one backlog, one code base, one product owner and one sprint schedule. This was such a success they continued this model, rolling several 3-month &#8220;projects&#8221; into this team such that it was able to run non-stop for 2 years and counting. Predictions are great, because they have an established velocity that can be perfectly applied to new work. They can also be more responsive, as there is no start up cost to begin the next &#8220;project&#8221;, the team is already normed and performing.</li>
</ul>
<h3>It&#8217;s All In How You Frame It</h3>
<p>Regardless of the tactical solution, properly framing this type of situation is critical. The issue is not that Bob can&#8217;t do the work, or even that he has a problem. The issue is that these two projects have competing demands and we don&#8217;t have a good way to resolve that. If we fall into a situation of blame, then Bob may be motivated to suck it up and just work extra hours. This is the worst of both worlds, as it rewards the micromanaging Beatrice. She gets her extra hours, and it extracts a toll from poor Bob. In fact, it probably reinforces the behavior such that Beatrice may do it even more. So why wouldn&#8217;t Bob bring this up? Well, the most obvious time for him to speak up would be during the stand up, but what if he doesn&#8217;t feel safe there. What if the stand up is a high pressure event where people are making commitments and Bob doesn&#8217;t want to feel like he&#8217;s letting people down? So he says he&#8217;s okay and just taking a little longer than expected.</p>
<p>The fact of the matter is that when we run lots of projects, we will invariably run into conflicts. I recall one company that had about 30 technical people running IT projects and had over 100 projects. Conflict was a certainty. In traditional projects, we frequently confront this by hiring aggressive and assertive project managers. Unchallenged this model will starve Agile projects of needed expertise, cause nasty conflicts over people and can fundamentally undermine a team&#8217;s ability to self-organize.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2010/12/on-abusing-resources/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Institutionalizing Scrum</title>
		<link>http://www.bigvisible.com/2010/01/institutionalizing-scrum/</link>
		<comments>http://www.bigvisible.com/2010/01/institutionalizing-scrum/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 00:03:53 +0000</pubDate>
		<dc:creator>Brian Bozzuto</dc:creator>
				<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[Agile Transformation]]></category>
		<category><![CDATA[CrAgile]]></category>
		<category><![CDATA[Enterprise Agile]]></category>
		<category><![CDATA[No Tags]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=702</guid>
		<description><![CDATA[In order to get a large organization to use a highly flexible &#038; adaptive process, we must take away some of that flexibility by taking decisions out of the hands of individual teams and delegating them to centralized committees. When this is done, does the value proposition remain intact? How do we go about confronting making consistent &#038; transparent Scrum throughout a very large organization without fundamentally undermining the nature of this framework?]]></description>
			<content:encoded><![CDATA[<p>The other day I had an interesting thought. I&#8217; m not sure what precipitated it exactly, but there were several things that led me to this idea I&#8217;ve been mulling in my head. Perhaps it was Alistair Coburn&#8217;s keynote at Agile 2009 where he said that Agile as a distinct entity was gone; if it was once an iceberg, it has since melted and is now just part of the ocean. It could have been Jeff Sutherland&#8217;s presentation where he points out that <a href="http://blogs.forrester.com/product_management/2009/04/the-extended-family-of-agile.html">84% of IT organizations are self-reporting</a> to use Scrum. Or perhaps it was simply working with a current client when they were asking for my help to come up with very clear guidelines about the number of acceptance criteria that should be allowed for a single story. Anyway, it struck me: as Scrum grows in popularity, are we institutionalizing it?<span id="more-702"></span> The choice or words is intentional, as I see it as a double edged sword. Agreeing on a standard for Scrum &#8211; or any Agile practice for that matter -  can both allow us spread it faster, but it can also serve as a straight jacket. This seems to me to be the key challenge of scaling an Agile technique like Scrum: our very effort to &#8220;standardize&#8221; it for a large audience can fundamentally make it less flexible and undermine its true value. Now there are probably different levels upon which we could discuss this institutionalization. I won&#8217;t tread into the field of certifications, exams and other standards, but rather look to my own experience with several large organizations, where I have personally heard the siren call of institutionalization.</p>
<p>Within the large organization, I can appreciate the desire. Indeed, there certainly are some benefits around transparency, consistency and institutional knowledge to be had when we get everyone to agree to a standard. This is a careful balancing act, as the benefits may prove elusive and the risk is very real. First with transparency, while working code is the best indicator of progress, as teams grow into the hundreds, that can become too much &#8220;product&#8221; for an executive to effectively review and understand. This closely dovetails with consistency, where teams need to have common understandings of how to exchange stories, what &#8220;done&#8221; really means, and even what technical standards they will follow.</p>
<p>Technical standards can be quite pernicious, as enterprise licensing agreements, technology stacks and other architectural decisions can place very real requirements on how teams operate. We do like to think of each team as a trailblazer, but at some point, if you have three web development teams, one chooses ASP.NET, one chooses Java and the third chooses PHP, it doesn&#8217;t take an expert to see there is wasted energy. Lastly we come to the idea of institutional knowledge. As a consultant I can certainly appreciate that companies have a desire to &#8220;do it on their own&#8221; and apply hard earned lessons in one project to future ones.</p>
<p>It is not that these are invalid desires or that some benefit can&#8217;t be reached from standardizing, or as I&#8217;ve been calling it &#8220;institutionalizing&#8221; a Scrum implementation. Rather, it&#8217;sthat we need to understand the cost of each decision we make and weight it against the benefit. I think back to one of my earliest experiences in project management. An aspiring PMP, I was kicking off a project and I took out my PMBOK to find out what tools I could use to charter and initiate a project. From analyzing stakeholders to managing risk, I&#8217;m pretty sure if there was a checklist or template, I used it. At the time I didn&#8217;t understand exactly how each one applied, so I compensated by using every single one. Surely, this is not Agile, nor how one would advocate something like the PMBOK be used. I took a list of possible tools and considered them a mandatory set of things to do. Just like that, a supporting resource became a requirement and my project was about following lists rather than delivering value.</p>
<p>I see a similar challenge if an organization begins to offer too many guidelines. So what is the right limit for acceptance criteria in a story? Well, in my case, I took a 3&#215;5 note card and figured out how many sentences I could fit on one side. This brought me to the recommendation of 7, but does it mean if I only have 2 that my story is wrong? Of course not. A better measure would if it clearly articulates what the story needs to do, is agreed upon by the team and they can commit to do it in a sprint. Then again, even user stories are not explicitly part of Scrum, so are we now mandating that all project requirements be formatted in this construct? Just because something makes sense in one domain, doesn&#8217;t mean it should be applied elsewhere.</p>
<p>Indeed, using a framework for empirical feedback like Scrum provides one with infinite ability to inspect &amp; adapt. Of course, a common challenge with standardization is that, we have two groups of people: one group who is defining the standard and a second group who is trying to use it. Thus we have one group using the process and getting feedback, but a different team is supposed to make adaptations to the process, but is not experiencing that feedback directly. This is the paradox I alluded to before. In order to get a large organization to use a highly flexible &amp; adaptive process, we must take away some of that flexibility by taking decisions out of the hands of individual teams and delegating them to centralized committees. When this is done, does the value proposition remain intact? How do we go about confronting making consistent &amp; transparent Scrum throughout a very large organization without fundamentally undermining the nature of this framework?</p>
<p>I know many people have talked about this topic and I will certainly have more to say about it, but for now I think the key is to figure out how to standardize on the principles and keep maximum flexibility, but I can see this blog post is already too long so let me leave it with that until I continue this thought later. I&#8217;d love to hear your thoughts in the meantime.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2010/01/institutionalizing-scrum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Professional Teams Need Coaches</title>
		<link>http://www.bigvisible.com/2009/06/professional-coaches/</link>
		<comments>http://www.bigvisible.com/2009/06/professional-coaches/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 17:49:39 +0000</pubDate>
		<dc:creator>George Schlitz</dc:creator>
				<category><![CDATA[Agile Adoption]]></category>
		<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[Agile Transformation]]></category>
		<category><![CDATA[CrAgile]]></category>
		<category><![CDATA[Enterprise Agile]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=392</guid>
		<description><![CDATA[Coaching has some really important benefits in helping organizations adopt Agile methods, Lean, &#60;insert process improvement of your choice here&#62;.  This is especially true in large, complex organizations with deeply-traditional cultures that seem resistant to change. Are you considering a coach? If you aren&#8217;t, are your organization and projects at risk? Fire! Ready, Aim… Many [...]]]></description>
			<content:encoded><![CDATA[<p>Coaching has some really important benefits in helping organizations adopt Agile methods, Lean, &lt;insert process improvement of your choice here&gt;.  This is especially true in large, complex organizations with deeply-traditional cultures that seem resistant to change.</p>
<p>Are you considering a coach?</p>
<p>If you aren&#8217;t, are your organization and projects at risk?<span id="more-392"></span></p>
<p><strong>Fire! Ready, Aim…</strong><br />
Many organizations, thinking that they can&#8217;t afford or don&#8217;t want to invest in coaching or training, read a book and some articles, and tell their teams that they are now doing Agile.</p>
<p>I have never seen a team get great benefits from Agile in this way.  When I am coaching, and I hear other teams that aren&#8217;t being coached say &#8220;we&#8217;re doing Agile,&#8221; I raise an eyebrow (in my mind anyway), and find out if I can spend some time with them to see what they are doing.  Without fail, these teams are doing &#8220;Scrum but,&#8221; &#8220;CrAgile,&#8221; &#8220;Scrummerfall,&#8221; or some other thing that only resembles an Agile method minimal ways.   There are many articles on these topics.</p>
<p><span style="text-decoration: underline;"><strong>How might coaches be engaged?</strong></span><br />
I&#8217;ve heard that some people use the analogy of a Soccer Team to make the point about what a coach is and how coaches might be engaged:</p>
<p><strong>Wing It<br />
</strong>Consider a soccer team.  You could read about soccer in various books and other references, and then attempt to play.  Chances are, though you may learn some of the basic rules, your team will not perform that well without great luck.<br />
<strong><br />
The Clinic</strong><br />
You could have this team go through a 1-week soccer clinic to improve their abilities.  They will probably learn some new tricks, maybe a bit of strategy if you&#8217;re lucky.  But rarely will such a brief improvement effort result in drastic, long-term improvement as a <strong>team</strong>.</p>
<p><strong>The Ramp-Up and Check-In</strong><br />
Now consider the same team if they had involvement from the expert who held the clinic for 3-4 months.  The coach could provide the same techniques and training, and apply them to real situations as the teams go through them.  This is FAR more powerful learning &#8211; it is contextual, it is about the team and its real challenges.  They can follow guidance as they are working and incorporate it into the way they do things.  The coach can also keep an eye on things that are nearly impossible to observe in the clinic- team dynamics, organizational obstacles, and more &#8211; and help any time they find a need.  The team&#8217;s game can really improve.  If you have a good coach, the team actually may even get to the point where it is able to improve on its own- perhaps the team members have watched the coach and adopted his/her techniques to observe and question and find improvements.  After a few months of working together, the coach can scale down her/his involvement, perhaps to the point where she/he is called in as needed and to perform periodic check-ins and assessments.</p>
<p>Though this is a far more powerful model, it may not sufficient &#8211; for all large/complex/business-critical projects that cost lots of money.  These projects and programs are the &#8220;pro&#8221; league of the project portfolio, and any opportunity to mitigate risk should be considered.  There may be argument that it is not even sufficient for smaller projects and programs, because much of the value a coach could add happens real-time, as the project is going through its iterations, as challenges arise (unexpectedly).  Depending on how infrequently your teams have help available, they may not be getting the help when they need it most.</p>
<p><strong>The Embedded</strong> (the &#8220;pro&#8221; league of product development?)<br />
Sports teams expected to perform at any professional level follow a different model of coaching &#8211; they have coaches and experts that stay around all the time.  The level at which they are expected to perform  makes the cost of great coaches and trainers a good investment.  The risk of not having a coach far outweighs the cost.  How does this compare to your projects?</p>
<p>Do you have a project on which you are spending  millions each year?   That sounds like a risky endeavor, considering project success rates over time (See any popular project success rates research etc).  Having a coach on board or accessible at all times can help your team deal with the infinite number of challenges that it may run in to.   Are you an executive that has &#8220;shelved&#8221; a multi-year, multi-million dollar project?  This is about you.</p>
<p>The bulk of the coaching value-add is probably not in specific things like Agile practices and techniques, but in other, less concrete things &#8211; like dealing with situations that aren&#8217;t covered in the books, maintaining focus despite difficult situations, mentoring leaders in the team, facilitating brainstorming, guiding team members in problem analysis, and helping to identify goals for continuous improvement.  If your coach is effective, teams will make measurable improvements every iteration- much more consistently than without one.</p>
<p>Effective coaches are rare, and they don&#8217;t come cheap (if you find one that does, start asking around for references ).  But they are a force multiplier, and a massive risk mitigation technique.  The cost of this level of risk mitigation pales in comparison to the benefits  &#8211; in continuous team improvement, in mentoring of future leaders, and in the pursuit of organizational agility.</p>
<p><strong>An example…(We have many…)</strong><br />
You may be doing a great job of allowing your teams to follow the guidance they&#8217;ve been given and execute Agile very well.  Great job!   Product owner (PO) of project X, one of the highest-budgeted projects in your organization, realizes that a feature set that was originally deemed extremely important has been exposed as a nice-to-have,  or maybe not really necessary at all (a very common situation on well-executed Agile projects).  What should the PO do?</p>
<p>Clearly, the PO should talk to the stakeholders and let them know that we could save $400k on the development of this feature set that we would have otherwise spent.  Is it that clear?  Is YOUR organization ready to handle this situation?  Would the project be deemed a success and the fact that it was ended early be treated as a win, or would the message be that it was &#8216;canceled&#8217;?  What would happen to the project team if they were done early?   Would your organization be able to get this high-performing team a new project that actually has critical importance, or would they be disbanded?  Would your organization be able to re-allocate those funds to the next most critical endeavor?  In many organizations I know of, there are many reasons why a PO in such a position might not choose to terminate the project early (would it be uncertain to the PO what they would move on to?).  These are organizations that have not taken Agile and Lean to the enterprise level.</p>
<p>A coach provides an objective, guiding voice.  Any coach worth his or her salt would help the PO and stakeholders realize the opportunity and the reasons why the opportunity might be tough to take advantage of.  They could then help the right decision to be made, and help the organization improve so that it will be better able to handle this situation in the future &#8211; by exposing this &#8220;organizational obstacle&#8221; to agility and helping the organization resolve it.  If there were a coach in the aforementioned situation, would that have saved the organization $400k in poorly-spent development costs and earned them $___ in benefits from the more important efforts that those funds could be devoted to (which otherwise would be opportunity costs)?</p>
<p>There are many things to consider when you are deciding about hiring a coach.  It&#8217;s not all about Agile, training, and practices.  It is about success and risk management, and about prevention of the common phenomenon of less-than-sucessful Agile implementations.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=d3cf0cd7-6229-487c-b3e0-0113e8385d14" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2009/06/professional-coaches/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Inspecting and Adapting the Role of the Agile Architect</title>
		<link>http://www.bigvisible.com/2009/03/inspecting-and-adapting-the-role-of-the-agile-architect/</link>
		<comments>http://www.bigvisible.com/2009/03/inspecting-and-adapting-the-role-of-the-agile-architect/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 23:39:24 +0000</pubDate>
		<dc:creator>Mike Dwyer</dc:creator>
				<category><![CDATA[Agile Adoption]]></category>
		<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[CrAgile]]></category>
		<category><![CDATA[Architecture]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=257</guid>
		<description><![CDATA[You shouldn&#8217;t be surprised by this.  Agile is in need of Architecture but you have to seriously question how we are going about adapting and inspecting the role of the Agile Architect in meeting that need.  Funny thing is that it may be due to the fact that mainstream Agile thinking is wrapped around Agile [...]]]></description>
			<content:encoded><![CDATA[<p>You shouldn&#8217;t be surprised by this.  Agile is in need of Architecture but you have to seriously question how we are going about adapting and inspecting the role of the Agile Architect in meeting that need.  Funny thing is that it may be due to the fact that mainstream Agile thinking is wrapped around Agile as a small team of hardy souls bringing joy to the masses and angst to &#8216;the man&#8217;.</p>
<p>When you live where we do, working with huge organizations spending enormous sums of money so that hundreds and even thousands of people can build, support, train, maintain, and even (gasp) plan how to handle the information needs of millions of people as they; trade at a local, regional, national, and international level concurrently; seek, provide, research, pay for healthcare;  protect/defend their person, family, home, community, nation, world from threats of others or their own environmental actions; and even download upload whatever they find entertaining in this world; when you live on this side of hill, architecture is at the core of being Agile.  And for the most part, we suck at making it great.  Why is that?<span id="more-257"></span></p>
<p>Perhaps it has something to do with what architects hear us say and what they take away with them.  I recently read a great blog <a title="Permanent Link to Lean &amp; Agile: Are they worth the effort?" rel="bookmark" href="http://jludvik.net/2009/02/01/leanagile-benefits/">Lean &amp; Agile: Are they worth the effort?</a> and made these comments.</p>
<p>It is startling to read such a well read and concise synopsis of what many of my colleagues in the Agile community get wrong in communicating what Agile is.<br />
First Agile is more than just delivering the most valuable parts of what the customer wants.  The bit missing is the important one. &#8211; it works as near to perfectly as the team can make it.  Why do I harp (some say nag) on this.  Well, if the most valuable item the product owner has cannot be delivered, say for example a startrek replicator machine capable of making $1,000.00 bills in endless supply.  Then we cannot deliver it.  Sorry, not going to happen.  What else do you want?<br />
So what is Agile, it is a way to deliver the most viable value at any given time and in saying this we begin talking about iterative development where we allow for the rapid delivery of emerging solutions.  You know the ones that are not quite right each time the product people look at them &#8211; the ones needing &#8216;one more thing&#8217;.  Agile is great because it delivers what was wanted in a short period of time and then &#8216;adapts and inspects&#8217; to create the next version of &#8220;AH HA&#8217;s&#8221; the product people come up with.  Great stuff.<br />
Agile also does incremental well.  That is the one that you do when the product is nailed down and you know what the end looks like for the most part.  now we can deeply dive in to what and how we repeatedly create the same product or process.</p>
<p>This does sound like lean but as you so quickly caught on, lean as in manfacturing is not what we do in software.  We do not build the same exact source code and ship it over and over again.  We have that bit down in release.  What the Leanies are talking about is &#8216;lean principles&#8217; which IMO are basic good engineering practices that aided the allies in winning world war II.  Check out TWI and see what I am talking about.  TWI or Job Instruction Trainng is how to teach unskilled people processes that will permit them to produce highly technical product in a very short time.  If more of the Leanies had time in manufacturing line management they would know this. but that trade and proffession, like phrenology, is a thing of the past.</p>
<p>So what does Agile need to adapt and inspect on?</p>
<p>First and foremost we have not allowed architecture to emerge as a valued member of the Agile team.  There are probably a host of really good rationales for this and I am pretty certain that a therapist would have a field day with all the angst, anger, and other inhibiting behaviors that fostered this feeling and continue to fuel the issues.  Folks it is time to get pragmatic and move on.</p>
<p>There is one reason that I have found that makes this impossible and that is the how today&#8217;s Agile Architect defines themselves through their work patterns with each other and with Agile teams.</p>
<p>Agile is a team sport and we treat architects in general and Agile Architects in particular as individual contributors that sit on the periphery of the Agile Team.  Shame on us for being that conventional in our thinking.  Shame on Agile architects for not moving hard enough to show the lack of relevance that attitude has when integrating Agile into large projects and programs.  that word is something we need to use around architecture for a couple of good reasons.  The most important is that it really works well when it is done and it also really changes Agile biases because it rocks the boat into hyper gear.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2009/03/inspecting-and-adapting-the-role-of-the-agile-architect/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nobody ever got fired for too much process</title>
		<link>http://www.bigvisible.com/2009/03/nobody-ever-got-fired-for-too-much-process/</link>
		<comments>http://www.bigvisible.com/2009/03/nobody-ever-got-fired-for-too-much-process/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 01:14:04 +0000</pubDate>
		<dc:creator>Brian Bozzuto</dc:creator>
				<category><![CDATA[CrAgile]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=301</guid>
		<description><![CDATA[I have been thinking recently about the culture of a corporate organization and how our own fears and insecurities can lead to disastrous results. IBM best encapsulated this insecurity with their commercial &#8220;Nobody ever got fired for buying IBM&#8221;. In the 1980&#8242;s when IBM was competing with PC clones producing cheaper machines this advertising theme [...]]]></description>
			<content:encoded><![CDATA[<p>I have been thinking recently about the culture of a corporate organization and how our own fears and insecurities can lead to disastrous results. IBM best encapsulated this insecurity with their commercial &#8220;Nobody ever got fired for buying IBM&#8221;. In the 1980&#8242;s when IBM was competing with PC clones producing cheaper machines this advertising theme was used to imply that picking IBM was a &#8220;safe&#8221; choice, one that would never be held against you.How often is this concept applied to the process, artifacts and ceremonies accompanying IT projects in major organizations?</p>
<p><span id="more-301"></span>In fact, this is probably the insidious challenge with things like RUP or PMBOK, which advocate selectively choosing the tools and artifacts you need for a specific project. While people are free to opt to exclude certain deliverables, in an unhealthy organization, one does so at their own peril. Any gap or inconsistency is likely to be pointed out in a postmortem as the ultimate mistake that doomed a project. Scope had to change? Clearly you should have done both a business requirements and then a system requirements document. Project schedule slipped because too many bugs were found late in the game? Looks like you really should have made a formal QA strategy document and a full traceability matrix mapping your requirements to test cases.</p>
<p>Ironically, this very dynamic can play against Agile. I was facilitating a discussion about Agile and one of the participants earnestly explained to me that they needed to write detailed technical specifications because so much of their work was sent offshore to the lowest bidder, where turnover was so rampant they were working with different people every 3 months. The idea that they should improve their off shoring strategy did not seem to be worth considering. I wish the team luck, but I wouldn&#8217;t be surprised if several months from now, they found themselves looking over a steaming pile of project wreckage and saying, &#8220;well, that&#8217;s why we shouldn&#8217;t use Agile and need to put together detailed specifications before we ever start coding!&#8221;</p>
<p>This draw is particularly relevant to me, as I would identify myself as a reformed process-aholic. When I was a newly minted PMP in my first project management role, there wasn&#8217;t an optional template, process or document that I avoided. Project charters, team orientation manuals, risk spreadsheets, progress dashboards, business requirements, testing strategy documents, data dictionaries, you name it my project had it. Nobody would say that I wasn&#8217;t managing my project well or that I was neglecting something. Of course it means that I authored a lot of documentation nobody read, and it wasn&#8217;t clear what the team had truly agreed on &#8211; were testing guidelines in the unit test strategy, the project plan, or the system test strategy &#8211; and incidentally I was so busy filling out documents that I wasn&#8217;t really around to help the project team. I do seem to recall complaining that nobody followed the beautiful plans I had put together. What I didn&#8217;t appreciate is the idea that everything you do in a project has a cost. Now many things don&#8217;t cost much, and are well worth the investment, but process isn&#8217;t free. Every minute we spend documenting something is a minute not spent collaborating. While documents are useful for historical context, they can also become inaccurate over time, or continue to cost more if they must perpetually be maintained. What is the cost of the fact that now, when people have a question, they go to the document instead of asking the subject matter expert, who would be able to explain much faster and effectively?</p>
<p>Interestingly enough, it seems many people, especially in large bureaucratic organizations realize that is these unwieldy processes that can ultimately consume so much time and energy they are effectively undermining the project. Perhaps its human nature that those of us closest to managing a process are at risk of becoming consumed by it and perceiving all problems as challenges to be solved with more process.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2009/03/nobody-ever-got-fired-for-too-much-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

