<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Situated Geekery</title>
	
	<link>http://anarchycreek.com</link>
	<description>Towards a Way of Excellence</description>
	<lastBuildDate>Thu, 11 Mar 2010 20:28:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/SituatedGeekery" /><feedburner:info uri="situatedgeekery" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Perfectly Slow In Agile Transition</title>
		<link>http://feedproxy.google.com/~r/SituatedGeekery/~3/xykCDXqUSWc/</link>
		<comments>http://anarchycreek.com/2010/03/11/perfectly-slow-in-agile-transition/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 20:28:14 +0000</pubDate>
		<dc:creator>GeePawHill</dc:creator>
				<category><![CDATA[Situated Geekery]]></category>

		<guid isPermaLink="false">http://anarchycreek.com/?p=1316</guid>
		<description><![CDATA[Now we have an idea that we&#8217;re going to split our day and sit in our own lap, and it&#8217;s time for the final piece of the puzzle.
There&#8217;s a common thread to the first two parts of the HAHSIYOLPS (HSP) transition. The third element is driven by the same force:
There&#8217;s Not Enough Time&#8230;
Development teams are [...]]]></description>
			<content:encoded><![CDATA[<p>Now we have an idea that we&#8217;re going to <a href="http://anarchycreek.com/2010/03/09/half-and-half-in-agile-transition/">split our day</a> and <a href="http://anarchycreek.com/2010/03/10/sit-in-your-own-lap-in-agile-transition/">sit in our own lap</a>, and it&#8217;s time for the final piece of the puzzle.</p>
<p>There&#8217;s a common thread to the first two parts of the HAHSIYOLPS (HSP) transition. The third element is driven by the same force:</p>
<h3 style="text-align: center;"><span style="color: #0000ff;"><em>There&#8217;s Not Enough Time&#8230;</em></span></h3>
<p>Development teams are never given enough time to build the skills and attitudes we need for agility.</p>
<p><span style="font-size: 13.1944px;">XP is intentionally minimal, but it still has a lot of moving parts.</span></p>
<p><span style="font-size: 13.1944px;">What about adaptation? Couldn&#8217;t we just adapt XP until it&#8217;s right for us? Isn&#8217;t that a key value of agile systems?</span></p>
<p><span style="font-size: 13.1944px;">Yes, but there&#8217;s a problem. A team that&#8217;s new to agile does not have the <em>experience </em>needed for adapting it. (Tho they always try.)</span></p>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">&#8230;AKA There&#8217;s Too Much Work</span></em></h3>
<p><span style="font-size: 13.1944px;">Agility itself tells us not to say &#8220;there&#8217;s not enough time&#8221; but instead to say &#8220;there&#8217;s too much work&#8221;. We rarely slip deadline, i.e. time, we just slip scope, i.e. work.</span></p>
<p><span style="font-size: 13.1944px;">The transition to agile represents a lot of work. We have to solve one helluva lot of challenges at once: <span style="font-size: 13.1944px;">legacy code, legacy meetings, legacy priorities, legacy brushfires, legacy matrix management, and yes, legacy process.</span></span></p>
<p>We need to generate for ourselves the awesome XP experience, while simultaneously keeping our day jobs afloat.</p>
<h3 style="text-align: center;">
<p><div id="attachment_1325" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-1325" title="Lot's Wife -- Anselm Keifer, 1989" src="http://anarchycreek.com/wp-content/uploads/2010/03/tracks.jpg" alt="" width="500" height="429" /><p class="wp-caption-text">Me, Looking Down Some Railroad Tracks</p></div></h3>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">Enter The Perfectly Slow Track</span></em></h3>
<p>The perfectly slow track is a story track in which the team takes as much time as it needs to do perfect agility.</p>
<p>So there are two story tracks: the regular one, and the perfectly slow one. <span style="font-size: 13.1944px;">On the regular track, the team does all the stuff they normally do, done the way (mostly) they normally do it.</span></p>
<p><span style="font-size: 13.1944px;">The perfectly slow (PS) track has these properties:</span></p>
<ul>
<li>work-in-progress (WIP) limit is one story at a time;</li>
<li>a single dedicated pairing station, ideally with projector;</li>
<li>guarantee from team it will be worked during all core hours;</li>
<li>random pair rotation every two hours at most;</li>
<li>work is production work, i.e. pair freely commits;</li>
<li>and most of all, the PS track adopts agility <em>perfectly.</em></li>
</ul>
<p>There will still be judgment calls, even in a PS track. When the story is pulled, the <em><strong>coach may want limit its perfection in some way</strong></em>. But once under way, any &#8220;non-XP&#8221; judgment call must be validated by the coach.</p>
<h3 style="text-align: center;"><span style="color: #0000ff;"><em>Perfectly Slow Success</em></span></h3>
<p>Before long, the team will start clamoring for the <em><strong>perfectly-slow track to be their only track.</strong></em></p>
<p>In the mind of an agile noob, the <a href="http://anarchycreek.com/2010/02/17/the-lump-of-coding-fallacy/">strange ideas</a> of agility seem either wasteful or impossible.</p>
<p>The perfectly slow track is ideal for giving people real agile experience without having to break through the fears and misunderstandings that propel the &#8216;day-job&#8217;.</p>
<p><span style="font-size: 13.1944px;">Notice that perfectly-slow fits with sit-in-your-own-lap. We can take the regular track, do partial adoption there, and still park anything we don&#8217;t think we can handle into the perfectly slow track. </span></p>
<p><span style="font-size: 13.1944px;">In real life, as we know, developers will learn how to work effectively using agility, and their techniques, moods, attitudes, and humor will spread out from the PS pairing station to infect the whole rest of the team.</span></p>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">When The PS Track Succeeds,</span></em></h3>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">The Rest Is All Downhill!</span></em></h3>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fanarchycreek.com%2F2010%2F03%2F11%2Fperfectly-slow-in-agile-transition%2F&amp;linkname=Perfectly%20Slow%20In%20Agile%20Transition"><img src="http://anarchycreek.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a><img src="http://feeds.feedburner.com/~r/SituatedGeekery/~4/xykCDXqUSWc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://anarchycreek.com/2010/03/11/perfectly-slow-in-agile-transition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://anarchycreek.com/2010/03/11/perfectly-slow-in-agile-transition/</feedburner:origLink></item>
		<item>
		<title>Sit-In-Your-Own-Lap In Agile Transition</title>
		<link>http://feedproxy.google.com/~r/SituatedGeekery/~3/LxSh6PRKY8w/</link>
		<comments>http://anarchycreek.com/2010/03/10/sit-in-your-own-lap-in-agile-transition/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 18:10:34 +0000</pubDate>
		<dc:creator>GeePawHill</dc:creator>
				<category><![CDATA[Situated Geekery]]></category>

		<guid isPermaLink="false">http://anarchycreek.com/?p=1297</guid>
		<description><![CDATA[Okay, we&#8217;re settled on the half-and-half part: we&#8217;re going to spend half our day in class and half at work. Easy.
For most folks, tho, another question comes burbling right away when they consider doing an agile transition. They&#8217;ll want to know which practices we are doing and what order we&#8217;re going to adopt them in.
I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p>Okay, we&#8217;re settled on the <a href="http://anarchycreek.com/2010/03/09/half-and-half-in-agile-transition/">half-and-half</a> part: we&#8217;re going to spend half our day in class and half at work. Easy.</p>
<p>For most folks, tho, another question comes burbling right away when they consider doing an agile transition. They&#8217;ll want to know which practices we are doing and what order we&#8217;re going to adopt them in.</p>
<h3 style="text-align: center;"><span style="color: #0000ff;"><em>I&#8217;m So Glad You Asked</em></span></h3>
<p><span style="font-size: 13.1944px;">Have you ever sat in your own lap?</span></p>
<p><span style="font-size: 13.1944px;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/j38WYi4NBpc&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/j38WYi4NBpc&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></span></p>
<p>It&#8217;s that goofy cooperative game where we put everybody in a circle and have each person sit in the person behind them&#8217;s lap. Check the video above if you&#8217;re not sure. And, no, I&#8217;m not one of those touchy-feely coaches who makes teams get in touch with their inner lives by doing silly things. Mostly.</p>
<p>Now read these professional <a href="http://www.empower.coop/index_files/Page3675.htm">lapsitting guide</a> instructions:</p>
<blockquote><p><em>Everyone turn to your right. Step in closer to the centre and put your hands on the waist of the person in front of you. In a moment, we are each going to sit on the knees of the person behind us keeping our own knees together as we do. Concentrate on guiding the person in front of you to sit comfortably on your knees, and trust that the person behind you will guide you, too. First we will have a trial run. On the count of three we are going to bend down, touch bottoms to the knees and come right back up to make sure we are all standing closely enough together.</em></p></blockquote>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">Whoa!  Metaphor central! </span></em></h3>
<p>I know, right? There must be ten different ways we could use this metaphor to talk about transitions. But I&#8217;m going to limit myself to just one.</p>
<p>Sit-In-Your-Own-Lap means that we are going to adopt <em>all the practices</em> at once, in steps..</p>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">All At Once&#8230;</span></em></h3>
<p>Agility is purposefully a <em>minimal</em> system.</p>
<p>Take one part away and the other parts are certain to be less effective, and quite likely to fail altogether.</p>
<p>We need to get the whole kit into place to get maximum value. Half measures tend to have worse results than just not changing anything.</p>
<p>Need an example? <span style="font-size: 13.1944px;">In the agile approach, we use a practice called collective ownership. Anyone can change anything anytime.</span></p>
<p>Successful collective ownership depends on continuous integration and a microtest driven development approach. If not, we&#8217;re looking at massive merges and brutal regression failures.</p>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">&#8230;In Steps</span></em></h3>
<p>On the other hand, agility also isn&#8217;t a switch. Many teams (and coaches) have tried to do things like adopt every practice to its fullest extent on a given official start day.</p>
<p>That doesn&#8217;t work.</p>
<p>Take a gander at those instructions for lapsitting up there. Notice that the pro lapsitting coach actually takes several very explicit steps on the road to the final sitdown.</p>
<p>Bingo.</p>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">Which Steps?</span></em></h3>
<p>The steps vary from team to team, as so many other features do. But here&#8217;s a typical example:</p>
<p>Our website product uses struts, naively, so that the action code is virtually uncallable without the surrounding database connections and webserver running. There&#8217;s a natural target there for a <a href="http://anarchycreek.com/doubledawgdare-series/">double-dawg-dare</a>, so in the early weeks of a transition we&#8217;ll figure out a layering solution that works for us.</p>
<p>Once that&#8217;s available, we can take a solid step towards TDD: The team must use the layering solution for all new action classes, and they therefore must be 100% TDD&#8217;d.</p>
<p><span style="font-size: 13.1944px;">Teams will say to themselves things like &#8220;we&#8217;ll TDD in every situation that we can&#8221;. Which is a lovely idea, but often fails. The team doesn&#8217;t see TDD the way a coach would, so it winds up doing nothing at all: as far as the team is concerned, they <em>can&#8217;t </em>TDD anything. <em><strong>That&#8217;s why the coaching is so important.</strong></em></span></p>
<h3 style="text-align: center;"><strong><em><span style="color: #0000ff;">Run Your Transitions Sitting In Your Own Lap!</span></em></strong></h3>
<p><span style="font-size: 13.1944px;"><br />
</span></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fanarchycreek.com%2F2010%2F03%2F10%2Fsit-in-your-own-lap-in-agile-transition%2F&amp;linkname=Sit-In-Your-Own-Lap%20In%20Agile%20Transition"><img src="http://anarchycreek.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a><img src="http://feeds.feedburner.com/~r/SituatedGeekery/~4/LxSh6PRKY8w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://anarchycreek.com/2010/03/10/sit-in-your-own-lap-in-agile-transition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://anarchycreek.com/2010/03/10/sit-in-your-own-lap-in-agile-transition/</feedburner:origLink></item>
		<item>
		<title>Half-And-Half In Agile Transition</title>
		<link>http://feedproxy.google.com/~r/SituatedGeekery/~3/zRgDyM7gUhE/</link>
		<comments>http://anarchycreek.com/2010/03/09/half-and-half-in-agile-transition/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 22:15:03 +0000</pubDate>
		<dc:creator>GeePawHill</dc:creator>
				<category><![CDATA[Situated Geekery]]></category>

		<guid isPermaLink="false">http://anarchycreek.com/?p=1176</guid>
		<description><![CDATA[I want to introduce you all to the:
Half-And-Half Sit-In-Your-Own-Lap Perfectly-Slow Agile Transition
But I can&#8217;t, at least, not in a single blog post. So instead, I&#8217;m thinking we&#8217;ll approach the HAHSIYOLPSAT (okay, sure the HSP transition) one element at a time.
Today, we focus on the Half-And-Half part.
When planning a transition for a new team, most coaches [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1281" class="wp-caption alignleft" style="width: 231px"><img class="size-medium wp-image-1281" title="Yin of Teaching, Yang of Coaching" src="http://anarchycreek.com/wp-content/uploads/2010/03/koi-yin-yang-221x300.jpg" alt="" width="221" height="300" /><p class="wp-caption-text">Yin of Teaching, Yang of Coaching</p></div>
<p>I want to introduce you all to the:</p>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">Half-And-Half Sit-In-Your-Own-Lap Perfectly-Slow Agile Transition</span></em></h3>
<p><span style="font-size: 13.1944px;"><span style="font-size: 13.1944px;"><em><strong>But I can&#8217;t</strong></em>, at least, not in a single blog post. So instead, I&#8217;m thinking we&#8217;ll approach the HAHSIYOLPSAT (okay, sure the HSP transition) one element at a time.</span></span></p>
<p><span style="font-size: 13.1944px;"><span style="font-size: 13.1944px;">Today, we focus on the Half-And-Half part.</span></span></p>
<p><span style="font-size: 13.1944px;"><span style="font-size: 13.1944px;">When planning a transition for a new team, most coaches prefer <em>teaching </em>to the rough-and-tumble of just joining the team.</span></span></p>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">Courses Help</span></em></h3>
<p><span style="font-size: 13.1944px;">Starting things off with a class is a very common approach for coaches. This approach has many positive features:</span></p>
<ul>
<li><em><strong>Technical Learning:</strong></em> That&#8217;s the obvious one. There&#8217;s a lot of technique to learn.</li>
<li><strong><em>Safe Practice Space:</em></strong> It is far easier to learn something when you&#8217;re not under shipping pressure.</li>
<li><strong><em>Teacher As Leader:</em></strong> Unlike consultants, a teacher is granted a presumed competency in both the subject and leadership.</li>
<li><strong><em>Excitement:</em></strong> Classes well taught usually get their attendees all fired up.</li>
<li><strong><em>Assessment:</em></strong> It&#8217;s far easier to assess a team when it&#8217;s solving problems the coach has prepared in advance.</li>
</ul>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">Even Good Classes Have Faults</span></em></h3>
<p>There are some drawbacks to classes as well:</p>
<ul>
<li><strong><em>Work Stoppage</em></strong>: If we&#8217;re in class all day, we aren&#8217;t shipping code. Many teams have to leave class at 5 and <em>then go do their day jobs.</em></li>
<li><strong><em>Missed Focus:</em></strong> Course materials are written for a generic situation, not the specific one the team is in.</li>
<li><strong><em>Teacher Time: </em></strong>Teachers have little opportunity to explore the actual challenges that confront the team.</li>
<li><strong><em>Too Much:</em></strong> Classes usually pack way more content than the students can handle, because they don&#8217;t have ways to integrate the new skills into their normal job.</li>
</ul>
<p><span style="font-size: 13.1944px;">So?</span></p>
<h3 style="text-align: center;"><span style="color: #0000ff;"><em>Morning Class, Afternoon Work</em></span><span style="font-size: 13.1944px;"> </span></h3>
<p>During the first three weeks of an agile transition, we divide the team&#8217;s day in two. In the morning we have class. In the afternoon the coach either 1) pairs on daily work, or 2) pairs on transition prep, or 3) pairs on course materials.</p>
<p><span style="font-size: 13.1944px;">With this approach, we still have all of the benefits of a class, but we also fix or at least ameliorate the disadvantages:</span></p>
<ul>
<li><span style="font-size: 13.1944px;"><em><strong>Work Stoppage:</strong></em> Yes, I know it has the same actual effect. But it doesn&#8217;t have the same psychological effect at all.</span></li>
<li><span style="font-size: 13.1944px;"><em><strong>Missed Focus:</strong></em> Course materials improve dramatically, as the coach now has time and permission to tighten their content.</span></li>
<li><span style="font-size: 13.1944px;"><em><strong>Teacher Time:</strong></em> About the same in time, but much more effective and interesting and productive.</span></li>
<li><span style="font-size: 13.1944px;"><em><strong>Too Much:</strong></em> Every afternoon, the students are using the new ideas they&#8217;ve just learned. This means much better absorption.</span></li>
</ul>
<p>The half-and-half approach comprises seven whole days of instruction, but in a way that management can accept, the team can use, and a coach can drive to create maximum effect for the transition.</p>
<h3 style="text-align: center;"><span style="color: #0000ff;"><em>Half-And-Half</em></span></h3>
<h3 style="text-align: center;"><span style="color: #0000ff;"><em>Optimizes Learning &amp; Teaching</em></span></h3>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fanarchycreek.com%2F2010%2F03%2F09%2Fhalf-and-half-in-agile-transition%2F&amp;linkname=Half-And-Half%20In%20Agile%20Transition"><img src="http://anarchycreek.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a><img src="http://feeds.feedburner.com/~r/SituatedGeekery/~4/zRgDyM7gUhE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://anarchycreek.com/2010/03/09/half-and-half-in-agile-transition/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://anarchycreek.com/2010/03/09/half-and-half-in-agile-transition/</feedburner:origLink></item>
		<item>
		<title>Coaching Meeting Discipline</title>
		<link>http://feedproxy.google.com/~r/SituatedGeekery/~3/JZ7w9jkv7wI/</link>
		<comments>http://anarchycreek.com/2010/03/05/coaching-meeting-discipline/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 18:03:36 +0000</pubDate>
		<dc:creator>GeePawHill</dc:creator>
				<category><![CDATA[Situated Geekery]]></category>

		<guid isPermaLink="false">http://anarchycreek.com/?p=1201</guid>
		<description><![CDATA[Meeting discipline is the name for all the practices aimed at how and when meetings happen:

Core hours: the team picks 3-5 hours as &#8220;no meeting&#8221; time, when everyone is expected to be present and working in the open workspace.
Standups: the team holds a 5-15 minute standup meeting every day, to foster first-order communications that can [...]]]></description>
			<content:encoded><![CDATA[<p>Meeting discipline is the name for all the practices aimed at how and when meetings happen:</p>
<ul>
<li>Core hours: the team picks 3-5 hours as &#8220;no meeting&#8221; time, when everyone is expected to be present and working in the open workspace.</li>
<li>Standups: the team holds a 5-15 minute standup meeting every day, to foster first-order communications that can lead to impromptu meetings.</li>
<li>Leave At Will: if someone is not actively learning, teaching, or deciding during a meeting, that person should quietly leave.</li>
<li>Same Bat Time: the team starts on the universal clock, regardless of who is or isn&#8217;t present.</li>
<li>Two-Hour Limit: the maximum length of a meeting is two hours, with a 10-minute break in the middle.</li>
</ul>
<p>These five practices together amount to a pretty tight set of constraints, which is very much the idea: over and over you&#8217;ll find organizations that waste countless thousands of hours a year in useless and non-productive meetings.</p>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">Buy-In Is Easy&#8230;</span></em></h3>
<div id="attachment_1258" class="wp-caption alignleft" style="width: 276px"><a href="http://en.wikipedia.org/wiki/Four_Freedoms_(Norman_Rockwell)"><img class="size-full wp-image-1258 " title="Save Freedom of Speech (detail), Norman Rockwell (1942)" src="http://anarchycreek.com/wp-content/uploads/2010/03/425px-Save_Freedom_of_Speech.png" alt="" width="266" height="340" /></a><p class="wp-caption-text">Me, Watching Some Boring Guy At A Meeting</p></div>
<p>The gist of the meeting discipline concept is that meetings are extremely expensive, therefore we need both to reduce their quantity and increase their quality. This is an easy sell: there tends to be a near universal agreement that meetings are a problem.</p>
<p>I usually introduce the idea at the largest possible meeting, specifically so that it&#8217;s more likely senior bosses are present.</p>
<p>As always with me, there&#8217;s a joke. Once we discuss the leave-at-will practice, people will already start to wonder whether they can really pull it off. I tell them I have a guaranteed technique they can use to leave meetings that aren&#8217;t working for them. Then I jump up, cover my mouth with both hands, and run out of the room. &#8220;Nobody ever stops a vomiter from leaving the room.&#8221;</p>
<h3 style="text-align: center;"><span style="color: #0000ff;"><em>&#8230;Actual Practice Can Be Tricky</em></span></h3>
<p><span style="font-size: 13.3333px;">All well and good, as long as the meetings in question aren&#8217;t  <strong><em>my special important meetings.</em><span style="font-weight: normal;"> </span></strong>It&#8217;s a rare meeting-maker who believes her <em>own </em>meetings are long, irrelevant, boring, and generally regarded as a waste.</span></p>
<p>This is a good place to play the temporary fiat card: for the next three iterations we&#8217;re going to adopt the meeting discipline as an absolute and unbreakable rule. At the retrospective for the third iteration, we give ourselves <em><strong>permission to change the agreements if we like</strong></em>.</p>
<p>Once the agreement has been made, it&#8217;s critical that we publish them up the hierarchy as far as we can. Print the agreements, plus the temporary fiat adoption of them, and go around and talk <em>directly</em> to every boss up the chain. Explain what you&#8217;re doing, and ask them to be tolerant or even participatory in the discipline for the three weeks.</p>
<p>Most will bite. Some won&#8217;t. Little to be done unless you have access and approval from <em>their </em>grandboss. <img src='http://anarchycreek.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3 style="text-align: center;"><span style="color: #0000ff;"><em>Modeling Is Urgent</em></span></h3>
<p>No matter how much we know that some given meeting is going to be useless, it is extremely hard to leave or ignore a meeting called by your great-grandboss.</p>
<p>Here are some good modeling opportunities:</p>
<ul>
<li><span style="font-size: 13.3333px;">Leave a meeting, having prepped the leader in the pre-meeting chatter.</span></li>
<li><span style="font-size: 13.3333px;">Hold a meeting, sort the agenda from most to least important, and have at it. If anyone leaves, thank them later.</span></li>
<li><span style="font-size: 13.3333px;">Be ferociously stern and controlling at standups that start to drift into problem-solving sessions. If we really need a problem-solving session, call it for immediately after standup.</span></li>
</ul>
<p>The real key to all this modeling is to make sure people see you doing it. Don&#8217;t be afraid to go meta- with them about why you&#8217;re doing what you&#8217;re doing.</p>
<h3 style="text-align: center;"><span style="color: #0000ff;">If You Pull Meeting Discipline Off,</span></h3>
<h3 style="text-align: center;"><span style="color: #0000ff;">They Will Love You Forever</span></h3>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fanarchycreek.com%2F2010%2F03%2F05%2Fcoaching-meeting-discipline%2F&amp;linkname=Coaching%20Meeting%20Discipline"><img src="http://anarchycreek.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a><img src="http://feeds.feedburner.com/~r/SituatedGeekery/~4/JZ7w9jkv7wI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://anarchycreek.com/2010/03/05/coaching-meeting-discipline/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://anarchycreek.com/2010/03/05/coaching-meeting-discipline/</feedburner:origLink></item>
		<item>
		<title>Situated: Because Because Works</title>
		<link>http://feedproxy.google.com/~r/SituatedGeekery/~3/qrEokvPLjsg/</link>
		<comments>http://anarchycreek.com/2010/03/04/situated-because-because-works/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 21:42:25 +0000</pubDate>
		<dc:creator>GeePawHill</dc:creator>
				<category><![CDATA[Situated Geekery]]></category>

		<guid isPermaLink="false">http://anarchycreek.com/?p=1229</guid>
		<description><![CDATA[ 


 The Experiment
In the late seventies, the social scientist Ellen Langer performed a set of experiments about asking for small favors and receiving them.
The context is a library&#8217;s coin-operated copying machine. The subjects are people who are about to make a copy. As soon as a subject sets material onto the machine, but before the [...]]]></description>
			<content:encoded><![CDATA[<h3 style="text-align: center;"><strong><em><span style="color: #0000ff;"> </span></em></strong></h3>
<h3 style="text-align: center;">
<p><div id="attachment_1247" class="wp-caption aligncenter" style="width: 490px"><a href="http://anarchycreek.com/wp-admin/post.php?action=edit&amp;post=1229&amp;message=10"><img class="size-full wp-image-1247 " title="An Experiment on a Bird in an Air Pump. Joseph Wright of Derby, 1768" src="http://anarchycreek.com/wp-content/uploads/2010/03/800px-An_Experiment_on_a_Bird_in_an_Air_Pump_by_Joseph_Wright_of_Derby_1768.jpg" alt="" width="480" height="353" /></a><p class="wp-caption-text">Me, Experimenting</p></div></h3>
<h3 style="text-align: center;"><strong><em><span style="color: #0000ff;"> The Experiment</span></em></strong></h3>
<p>In the late seventies, the social scientist Ellen Langer performed a set of <a href="http://eva-elba.unibas.ch/index.cfm?w=53&amp;f=527&amp;c=3200&amp;file=/Langer_et_al._(1978).pdf">experiments</a> about asking for small favors and receiving them.</p>
<p>The context is a library&#8217;s coin-operated copying machine. The subjects are people who are about to make a copy. As soon as a subject sets material onto the machine, but before the coins are inserted, an experimenter approaches. The experiment asks to go ahead of the subject, a small but real favor.</p>
<p><span style="font-size: 13.1944px;">The variable in the experiment is <em>how </em>the experimenter asks. Here are two straightforward variants:</span></p>
<ul>
<li><span style="font-size: 13.1944px;"><strong>Request-Only</strong>. &#8220;Excuse me, I have 5 pages. May I use the xerox machine?&#8221;</span></li>
<li><span style="font-size: 13.1944px;"><strong>Request+Explanation</strong>. &#8220;Excuse me, I have 5 pages. May I use the xerox machine, because I&#8217;m in a rush?&#8221;</span></li>
</ul>
<p>Take a second to mull this one over. Will adding that little explanation &#8212; a lightweight but real one, a justification for the favor &#8212; work more effectively than just the bare request?</p>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">Does Request+Explanation Work Better?</span></em></h3>
<p>I&#8217;m betting most of you say Request+Explanation does better, and you&#8217;re right.</p>
<p>Request-Only results in compliance 60% of the time, and <span style="font-size: 13.1944px;">Request+Because results in compliance 93% of the time. <span style="font-size: 13.1944px;">That&#8217;s quite a difference, isn&#8217;t it?</span></span></p>
<p>The take-home lesson hardly needs stating: you&#8217;ll do better at getting compliance if you provide a simple explanation.</p>
<p>I hope that this is just a reminder and not a surprise to most of you. <img src='http://anarchycreek.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">But We Ain&#8217;t Done Yet</span></em></h3>
<p>I cheated, as, in fact, I often do. See, there&#8217;s a third variant:</p>
<ul><strong>Request+Because. </strong>&#8220;<span style="font-size: 13.1944px;">Excuse me, I have 5 pages. May I use the xerox machine, because I have to make copies?&#8221;</span></ul>
<p><span style="font-size: 13.1944px;">This one&#8217;s kind of a mix of the first two. Like Request+Explanation, it has a clause that begins with the word <em>because.</em> On the other hand, there&#8217;s no more actual information provided than was already present in Request-Only. That <em>because </em>simply adds more words to describe the already obvious situation.</span></p>
<p>One could say Request+Because provides a placebo<em> </em>explanation. The <em>because </em>is there, alright, but it&#8217;s informationless. <em><strong>The explanation is a fake one.</strong></em></p>
<p>So? What result? <span style="font-size: 13.1944px;">This time I expect a bit more shock and surprise. </span></p>
<p>The Request+Because success rate is 94% successful.</p>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">What&#8217;s This Mean?</span></em></h3>
<p>When we interpret an experiment like this, there are lots of caveats we need to acknowledge. The size of the favor is very significant. The samples were not huge, and in any case selected from a very not-random set. And so on, and so on, blah-blah-blah.</p>
<p>Still, foolish GeePaws rush in where angels fear to tread.</p>
<p><strong><em>People respond to the presence of an explanation as much or more than they respond to that explanation&#8217;s content.</em></strong></p>
<h3 style="text-align: center;"><em><strong><span style="color: #0000ff;">Use A Because-Phrase, </span></strong></em></h3>
<h3 style="text-align: center;"><strong><em><span style="color: #0000ff;">Because Because-Phrases Work.</span></em></strong></h3>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fanarchycreek.com%2F2010%2F03%2F04%2Fsituated-because-because-works%2F&amp;linkname=Situated%3A%20Because%20Because%20Works"><img src="http://anarchycreek.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a><img src="http://feeds.feedburner.com/~r/SituatedGeekery/~4/qrEokvPLjsg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://anarchycreek.com/2010/03/04/situated-because-because-works/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://anarchycreek.com/2010/03/04/situated-because-because-works/</feedburner:origLink></item>
		<item>
		<title>Losing It</title>
		<link>http://feedproxy.google.com/~r/SituatedGeekery/~3/pLA-1qEpjBM/</link>
		<comments>http://anarchycreek.com/2010/03/03/losing-it/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 09:16:54 +0000</pubDate>
		<dc:creator>GeePawHill</dc:creator>
				<category><![CDATA[Situated Geekery]]></category>

		<guid isPermaLink="false">http://anarchycreek.com/?p=1211</guid>
		<description><![CDATA[
I sat around a table with about a dozen people,  six weeks into a transition, and there was a particular fellow. He was, you know, that fellow.
He&#8217;d argue at great length against any new practice, how trivially stupid it was. When we decided to adopt, he would quiet down, but then he&#8217;d sabotage the practice [...]]]></description>
			<content:encoded><![CDATA[<div>
<div id="attachment_1223" class="wp-caption aligncenter" style="width: 310px"><a href="http://en.wikipedia.org/wiki/File:Bellows_George_Dempsey_and_Firpo_1924.jpg"><img class="size-medium wp-image-1223" title="Dempsey and Firpo -- George Bellows, 1924" src="http://anarchycreek.com/wp-content/uploads/2010/03/737px-Bellows_George_Dempsey_and_Firpo_1924-300x244.jpg" alt="" width="300" height="244" /></a><p class="wp-caption-text">Yes, There I Am</p></div>
<p><span style="font-size: 13.1944px;">I sat around a table with about a dozen people,  six weeks into a transition, and there was a particular fellow. He was, you know, <em><strong>that</strong></em> fellow.</span></p>
<p>He&#8217;d argue at great length against any new practice, how trivially stupid it was. When we decided to adopt, he would quiet down, but then he&#8217;d sabotage the practice by applying it in half-measures. He would then, in high humor, ruthlessly point out how his results were a clear indication that the practice would never work.</p>
<p>So, big deal, I had a fierce resister. It had happened before, and it would happen again.</p>
<p>No, you don&#8217;t understand. This guy had me down. His every word &#8212; every look &#8212; found and pressed one of my buttons.</p>
<p>Anyway, at this particular meeting, I finally leaned forward, and using my masterful coaching wiles, I said:</p>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">&#8220;Would you care to step out to the parking lot so we can discuss this further?&#8221;</span></em></h3>
<p>It&#8217;s true. I really did challenge one of my coaching clients to a fist-fight in the parking lot.</p>
<p>We&#8217;ll never know who would have won, because the manager stepped in and got me out to the hallway to cool down.</p>
<p>I was reminded of this ridiculous episode recently on Twitter because three different coaches talked to me about episodes of losing it, all in the same day. None of them were quite the caliber of actually beating someone up. But they were still pretty serious <em><strong>breaches of the ol&#8217; agile love protocol</strong></em>.</p>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">Every coach, sooner or later, loses it.</span></em></h3>
<p>It&#8217;s true.</p>
<p>I can&#8217;t tell you when, or how. I can only guarantee you that your patience will run out, your temper heat up, and you&#8217;ll behave in a way which is not only wildly improper and possibly illegal, but &#8212; and this is the best part &#8212; <strong>also </strong><em><strong>entirely visible to the public for miles around.</strong></em></p>
<p>Everybody does it eventually.</p>
<p>If you coach for long enough with enough teams, it will happen to you someday, too.</p>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">Dealing With Having Lost It</span></em></h3>
<p>In another context, I once called <a href="http://en.wikipedia.org/wiki/Ron_Jeffries">Ron Jeffries</a> to tell him about a coaching situation that had me in tears. (There was no violence involved that time, I swear it.)</p>
<p>Now, not everyone sees Ron as a sweet and tender sort of guy, but his reaction in this case was wonderful. He said three things:</p>
<ul>
<li><strong><em>There, There.</em> </strong>You know what? You&#8217;re going to live through it. It will be alright.</li>
<li><em><strong>Get Some Rest.</strong></em> Go home, turn off the alarm, and get a good night&#8217;s rest.</li>
<li><em><strong>I Trust You. </strong></em>Once you are well-rested, decide what to do, then carry on.</li>
</ul>
<p>How&#8217;s that for masterful kindness?</p>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">You Know Who You Are</span></em></h3>
<p>I&#8217;m certainly not going to call out my friends who recently lost it at a team meeting. As it is, the embarrassment is practically fatal.</p>
<p>By all means, apologize when needed, but not only should you not beat your clients up, you shouldn&#8217;t beat your self up, either. Life goes on.</p>
<p>So if you&#8217;ve lost it recently, then take Ron&#8217;s advice, and take heart.</p>
<p>And If you haven&#8217;t lost it yet, then print this out for later..</p>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">Important Notice To Future Clients:</span></em></h3>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">I Never Try To Beat People Up Any More</span></em></h3>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">(but I still think I could take him)</span></em></h3>
<p><em><span style="font-style: normal;"><br />
</span></em></p>
</div>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fanarchycreek.com%2F2010%2F03%2F03%2Flosing-it%2F&amp;linkname=Losing%20It"><img src="http://anarchycreek.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a><img src="http://feeds.feedburner.com/~r/SituatedGeekery/~4/pLA-1qEpjBM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://anarchycreek.com/2010/03/03/losing-it/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		<feedburner:origLink>http://anarchycreek.com/2010/03/03/losing-it/</feedburner:origLink></item>
		<item>
		<title>Coaching Mistakes</title>
		<link>http://feedproxy.google.com/~r/SituatedGeekery/~3/2UNDXe-T7Vw/</link>
		<comments>http://anarchycreek.com/2010/02/25/coaching-mistakes/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 14:52:40 +0000</pubDate>
		<dc:creator>GeePawHill</dc:creator>
				<category><![CDATA[Situated Geekery]]></category>

		<guid isPermaLink="false">http://anarchycreek.com/?p=1177</guid>
		<description><![CDATA[Mistakes are part of life, especially adventuresome, high-rolling, joyous, super-productive geek life.
Some are quite minor, a moment&#8217;s brain-fart, some mis-typed code, forgetting an obvious factor and being reminded, typically by everyone on the team. Today I want to talk about these minor ones.
As coaches we deal with mistakes through a combination of situating, inviting, and [...]]]></description>
			<content:encoded><![CDATA[<p>Mistakes are part of life, especially adventuresome, high-rolling, joyous, super-productive <em>geek</em> life.</p>
<p>Some are quite minor, a moment&#8217;s brain-fart, some mis-typed code, forgetting an obvious factor and being reminded, typically by everyone on the team. Today I want to talk about these minor ones.</p>
<p>As coaches we deal with mistakes through a combination of situating, inviting, and modeling.</p>
<p><span style="font-size: 13.1944px;">By way of situating, push the judgment principle to the forefront, early and often.</span></p>
<h3 style="text-align: center;"><span style="color: #0000ff;"><em>Judgment Principle: </em></span></h3>
<h3 style="text-align: center;"><span style="color: #0000ff;"><em><em>We Completely Irrevocably And Happily</em></em></span></h3>
<h3 style="text-align: center;"><span style="color: #0000ff;"><em>Rely On Individual Judgment</em></span></h3>
<p>The judgment principle is one of the strongest concepts the agile world has going for it.</p>
<p>Most methodologies describe software development as basically a machine where you put requirements in at one end, turn the crank for a while, and get software out the other.</p>
<p>The agile family development models are the first I know of to actually include living, breathing, occasionally mistake-making human beings in their process.</p>
<p>This is an epic win, so step up and say it loud.</p>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">Mistake-Responses Are A Kind Of Inviting</span></em></h3>
<p>Many teams carry around a huge lead weight called Get-It-Right-The-First-Time. This ludicrous idea is still endemic in our business.</p>
<p>(Why ludicrous? Because we have shown over and over again for fifty years that it presents an unachievable goal. Basing real practice on unreal beliefs is ludicrous.)</p>
<p><span style="font-size: 13.1944px;">&#8220;Make it, fix it, keep moving,&#8221; is much more attractive for most people than &#8220;Oh my God, you forgot to think of everything&#8221;.</span></p>
<p><span style="font-size: 13.1944px;">Think about this for a second. If most teams are too tense about making mistakes, but your team is okay with them, you have created a better party, which is the essence of inviting.</span></p>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">Modeling Mistake-Making Is Key</span></em></h3>
<p>Responding well to other&#8217;s mistakes is certainly significant, but modeling the actual mistake-making is even more powerful and convincing.</p>
<p><span style="font-size: 13.1944px;">As a coach, you need to understand early on whether Get-It-Right-The-First-Time is hurting your team, and take effective action at once.</span></p>
<p><span style="font-size: 13.1944px;">Modeling is far and away our strongest game-changer: So, make a mistake.  Acknowledge it, <em>without justifying or excusing it, </em>have a laugh, and keep moving.</span></p>
<div id="attachment_1196" class="wp-caption alignright" style="width: 257px"><img class="size-medium wp-image-1196" title="Good Looks: Some Of Us Have It, And Some Of Us Don't" src="http://anarchycreek.com/wp-content/uploads/2010/02/Edited-P1010061-247x300.jpg" alt="" width="247" height="300" /><p class="wp-caption-text">The (Good Looking) Author</p></div>
<p>A joke will help.</p>
<p>I often remind teams that I myself mostly get by on my fabulous good looks, not so much the brain. For some reason, they think that&#8217;s funny.</p>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">Check Yourself, Sisters and Brothers</span></em></h3>
<p>Coaching minor mistakes is almost easy. I say <em>almost</em> because I know that some people, including some of you, have an extremely hard time making mistakes.</p>
<p>Check yourself on this.</p>
<p>If you see that you&#8217;re not really able to handle your own mistakes, then get some practice. Try it in a safe place, like with your close friend or significant other. Tell them what you&#8217;re doing, and why. They&#8217;ll help. I guarantee it.</p>
<h3 style="text-align: center;"><span style="color: #0000ff;"><em>If You Yourself Fear Making Mistakes, </em></span></h3>
<h3 style="text-align: center;"><span style="color: #0000ff;"><em>You Won&#8217;t Help Anyone Else.</em></span></h3>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fanarchycreek.com%2F2010%2F02%2F25%2Fcoaching-mistakes%2F&amp;linkname=Coaching%20Mistakes"><img src="http://anarchycreek.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a><img src="http://feeds.feedburner.com/~r/SituatedGeekery/~4/2UNDXe-T7Vw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://anarchycreek.com/2010/02/25/coaching-mistakes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://anarchycreek.com/2010/02/25/coaching-mistakes/</feedburner:origLink></item>
		<item>
		<title>Coaching Signal To Noise</title>
		<link>http://feedproxy.google.com/~r/SituatedGeekery/~3/pkGx3dKZTKY/</link>
		<comments>http://anarchycreek.com/2010/02/23/coaching-signal-to-noise/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 14:42:32 +0000</pubDate>
		<dc:creator>GeePawHill</dc:creator>
				<category><![CDATA[Situated Geekery]]></category>

		<guid isPermaLink="false">http://anarchycreek.com/?p=1165</guid>
		<description><![CDATA[There are some concepts in coaching that come up over and over, especially when you&#8217;re coaching noob teams. The notion of signal to noise ratio (S/N) is one of these.
Signal-to-noise ratio is a way to describe some channel of information into the team (or out of it, or both). For that channel, s/n is an [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1172" class="wp-caption aligncenter" style="width: 435px"><img class="size-full wp-image-1172" title="Low S/N Ratio" src="http://anarchycreek.com/wp-content/uploads/2010/02/tin-can-phone.jpg" alt="" width="425" height="282" /><p class="wp-caption-text">Low S/N Ratio</p></div>
<p>There are some concepts in coaching that come up over and over, especially when you&#8217;re coaching noob teams. The notion of signal to noise ratio (S/N) is one of these.</p>
<p><a href="http://en.wikipedia.org/wiki/Signal-to-noise_ratio">Signal-to-noise ratio</a> is a way to describe some channel of information into the team (or out of it, or both). For that channel, s/n is an assessment that compares the channel&#8217;s <em>signal, </em>i.e. useful information, to its <em>noise, </em>i.e. corrupted or useless information. The bigger the ratio, the better the channel is, and vice versa.</p>
<p>We don&#8217;t need any further technicalities: our sense of s/n in human channels is always <em><strong>a matter of judgment and approximation anyway</strong></em>.</p>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">Testers Have This Notion</span></em></h3>
<p>Testers already use this concept all the time, under a different wording: false positives and negatives.</p>
<p>A false positive test is a test that says the program is okay when it isn&#8217;t. A false negative test is a test that says the program is broken when it isn&#8217;t. Testers regard either of these false tests as anathema, to be repaired or removed from their testing scheme ASAP.</p>
<p>Why do this? Ahhh, because a false positive (or negative) is noise. If they get enough noise in that channel (which is not very much), they will start losing track of tests that are true. Once that happens, the testing system becomes increasingly useless as an indicator of quality.</p>
<h3 style="text-align: center;"><span style="color: #0000ff;"><em>Developers Have This Notion</em></span></h3>
<p>Developers know the idea, too. If they don&#8217;t think so, just remind them by discussing compiler warnings. Most teams use a warning setting of level 4 out of 5, or something similar. Ask them why they don&#8217;t crank it up all the way?</p>
<p>If your team is well-behaved and already keeps warnings at level 5 and fixes all warnings before check-in, then just ask them why they bother: they&#8217;ll explain s/n to you.</p>
<p>Some teams ignore all warnings all the time. They have implicitly decided that there&#8217;s little or no signal in warnings. (If they&#8217;re using meta-template programming in c++, they may well be correct.)</p>
<h3 style="text-align: center;"><span style="color: #0000ff;"><em>Why Coach This Topic?</em></span></h3>
<p>What&#8217;s important about this idea is that it&#8217;s simple, it&#8217;s intuitively valid, the team is familiar with it, and most of all, it has a gazillion applications all over the agile process map:</p>
<ul>
<li>Compiler warnings, as noted;</li>
<li>Intermittent test failures, as noted;</li>
<li>Meetings longer than an hour;</li>
<li>Evil evil evil boilerplate commenting schemes;</li>
<li>Every-other-line commenting;</li>
<li>Reports that show way more data than needed;</li>
<li>Poor presentation skill;</li>
<li>Team-member mis-communications;</li>
<li>Results of some QA efforts;</li>
<li>Staff meetings;</li>
</ul>
<p>Everyone of these is likely to be a site where the signal-to-noise concept can help explain the desired improvements.</p>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">Delicacy</span></em></h3>
<p>You don&#8217;t even have to be very rough about this stuff, usually.</p>
<p>After a ludicrous staff meeting, ask the boss what parts of it she considered most important. You&#8217;ll be surprised at how easy it is for people to tell you the <em>important part</em> of what they heard or said.</p>
<p>Naturally, the <em>important part </em>is just another synonym of <em>signal.</em></p>
<h3 style="text-align: center;"><span style="color: #0000ff;"><em>Save Yourself Heartache</em></span></h3>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">Coach Signal-to-Noise Early and Often</span></em></h3>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">They Will Thank You</span></em></h3>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fanarchycreek.com%2F2010%2F02%2F23%2Fcoaching-signal-to-noise%2F&amp;linkname=Coaching%20Signal%20To%20Noise"><img src="http://anarchycreek.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a><img src="http://feeds.feedburner.com/~r/SituatedGeekery/~4/pkGx3dKZTKY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://anarchycreek.com/2010/02/23/coaching-signal-to-noise/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://anarchycreek.com/2010/02/23/coaching-signal-to-noise/</feedburner:origLink></item>
		<item>
		<title>Coaching Kicking and Screaming</title>
		<link>http://feedproxy.google.com/~r/SituatedGeekery/~3/M4-mPjM8ApM/</link>
		<comments>http://anarchycreek.com/2010/02/22/coaching-kicking-and-screaming/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 20:30:40 +0000</pubDate>
		<dc:creator>GeePawHill</dc:creator>
				<category><![CDATA[Situated Geekery]]></category>

		<guid isPermaLink="false">http://anarchycreek.com/?p=1150</guid>
		<description><![CDATA[There&#8217;s an expression my mother used all the time. (Hi Mom!) She would say something like this about me or my brother, when we were both in high school:
&#8220;Well, we had to drag him kicking and screaming to the first lesson, but now he wants to go twice a day.&#8221;
(Dragged kicking and screaming seems like a [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s an expression my mother used all the time. (Hi Mom!) She would say something like this about me or my brother, when we were both in high school:</p>
<blockquote><p>&#8220;<em><strong>Well, we had to drag him kicking and screaming to the first lesson, but now he wants to go twice a day.&#8221;</strong></em></p></blockquote>
<p><em>(Dragged kicking and screaming</em> seems like a lovely metaphor until you encounter your first enraged 3 year old. Dragging a child who is kicking and screaming from point A to point B is no figure of speech, though it could be considered a &#8216;presentation&#8217;, since it usually occurs in a public venue.)</p>
<p>Anyway, I hijacked the phrase, and I teach it to my teams and use it as a kind of coded language.</p>
<p>It means that we resisted breaking a rule for as long as we thought wise, but finally decided to break that rule openly and explicitly.</p>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">Sometimes We Break Agreements</span></em></h3>
<div id="attachment_1160" class="wp-caption alignright" style="width: 275px"><img class="size-full wp-image-1160 " title="Moses With The Ten Commandments -- Phillipe De Champaign, 1663" src="http://anarchycreek.com/wp-content/uploads/2010/02/law.jpg" alt="" width="265" height="360" /><p class="wp-caption-text">Moses Laying Down The Law</p></div>
<p>Sometimes, we even break methodology rules, which are often considered more sacred than team agreements! But if you puzzle for a minute, you&#8217;ll realize that methodology rules are really just team agreements anyway.</p>
<p>Here&#8217;s a sample methodology rule: &#8220;We always split a story so that its parts preserve business value.&#8221; Here&#8217;s a team agreement: &#8220;We always reserve the big name changes until after 5 pm so most of us are safely checked in.&#8221; Not much difference, really.</p>
<p>Anyway, breaking one of these from time to time is both normal and healthy for teams.</p>
<p>It can be a way of pressing to find limits, places where the existing agreement doesn&#8217;t work. Often enough, we even discover new agreements while breaking or re-negotiating our existing ones.</p>
<p>In fact, a team that never breaks a rule is likely to be a team that is significantly slower to adapt and rise to meet the changing demands of a marketplace.</p>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">Breaking Rules Carries <span style="text-decoration: underline;">Two</span> Risks</span></em></h3>
<p>First, breaking a rule carries the obvious risk of just plain not-working-out. The team is not entirely stupid, nor is the methodology, and these agreements are usually made for a reason. This kind of risk is easy to see, examine, and recover from, if we talk about it.</p>
<p>The other risk is far more subtle and dangerous.</p>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">&#8220;Chiefly Honored In The Breach&#8221;</span></em></h3>
<p>Have you ever seen a team that inherited one of those massive 200 page coding standard documents from the 80&#8217;s, but entirely ignored that standard all the time?</p>
<p>One could say that the coding standard agreement is <em>chiefly honored in the breach</em>, which is just high-falutin&#8217; talk for &#8220;ignored&#8221;.</p>
<p>Ignored agreements can be deeply damaging to a team. If rule #21 can be quietly ignored, why not #4? <em><strong>Why not ignore </strong></em><strong><em>any rule at all, if it suits a developer to ignore it?</em></strong></p>
<p>Yikes. Teams live or die by their agreements. In fact, over and above the question of a rule&#8217;s actual efficacy, the set of team rules is a large part of that team&#8217;s self-definition.</p>
<p>Casually undermine identity, and your team will turn to mush.</p>
<h3 style="text-align: center;"><span style="color: #0000ff;"><em>And Yet, Sometimes We Break Agreements</em></span></h3>
<p>So.  We&#8217;re damned if we follow team or methodology rules too rigorously, and we&#8217;re damned if we just quietly ignore them.</p>
<p>The trick then, is hidden in that word <em>quietly</em>. What if we went ahead and broke a rule from time to time, but <em><strong>never break a rule quietly?</strong></em></p>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">Dragged Kicking and Screaming</span></em></h3>
<p>To say that we are dragged kicking and screaming is to say that we did our best to follow that rule, but finally decided we had to break it, explicitly.</p>
<p>Harking back to our methodology rule above, if a team couldn&#8217;t split a too-large story so that it still provided business value, they would say &#8220;we were dragged kicking and screaming, and we wound up splitting it arbitrarily just so it had the right size&#8221;.</p>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">Development Can Not Be Rule-Driven</span></em></h3>
<p>It&#8217;s astonishing to me how many folks think that all you need is some peon/typists and some very strict rules to develop software.</p>
<p>But that&#8217;s not how it works.</p>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">Break Your Next Rule Kicking And Screaming.</span></em></h3>
<h3 style="text-align: center;"><em><span style="color: #0000ff;">You&#8217;ll Improve the Rule AND the Team.</span></em></h3>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fanarchycreek.com%2F2010%2F02%2F22%2Fcoaching-kicking-and-screaming%2F&amp;linkname=Coaching%20Kicking%20and%20Screaming"><img src="http://anarchycreek.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a><img src="http://feeds.feedburner.com/~r/SituatedGeekery/~4/M4-mPjM8ApM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://anarchycreek.com/2010/02/22/coaching-kicking-and-screaming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://anarchycreek.com/2010/02/22/coaching-kicking-and-screaming/</feedburner:origLink></item>
		<item>
		<title>Legacy-TDD: Coach ‘Not Knowing’</title>
		<link>http://feedproxy.google.com/~r/SituatedGeekery/~3/6dmR8f6Tic4/</link>
		<comments>http://anarchycreek.com/2010/02/18/legacy-tdd-coach-not-knowing/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 20:29:31 +0000</pubDate>
		<dc:creator>GeePawHill</dc:creator>
				<category><![CDATA[Situated Geekery]]></category>

		<guid isPermaLink="false">http://anarchycreek.com/?p=1128</guid>
		<description><![CDATA[Check this heavily redacted Java beauty out:

public int DoSomethingMessy&#40;&#41;
&#123;
    // ...horrific 15 indents and 300 lines of code...
                    MessyThing messy = Frustrator.staticMethod&#40;&#41;;
            [...]]]></description>
			<content:encoded><![CDATA[<p>Check this heavily redacted Java beauty out:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">int</span> DoSomethingMessy<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;">// ...horrific 15 indents and 300 lines of code...</span>
                    MessyThing messy <span style="color: #339933;">=</span> Frustrator.<span style="color: #006633;">staticMethod</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>messy.<span style="color: #006633;">requiresValidator</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
                    <span style="color: #009900;">&#123;</span>
                         doThis<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #009900;">&#125;</span>
                    <span style="color: #000000; font-weight: bold;">else</span>
                    <span style="color: #009900;">&#123;</span>
                          doThat<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #009900;">&#125;</span>
                    <span style="color: #666666; font-style: italic;">// ... much further logic based on messy's values</span>
    <span style="color: #666666; font-style: italic;">//...blah-blah-blah more tons of code</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>I&#8217;ll be pairing, with the target of bringing some or all of DoSomethingMessy under test. When I notice Frustrator and its annoying static method, I quickly choose and use one of the hacks to get around static calls.</p>
<p>It&#8217;s at this point that my pair wants to ctrl-click Frustrator and go see what it does on its way to creating a MessyThing object. Her logic is simple: if we don&#8217;t know how Frustrator loads a MessyThing, we won&#8217;t be able to simulate it correctly.</p>
<p>&lt;CLICK&gt; The knowing trap closes around her, all unawares. It&#8217;s time to <em><strong>coach not knowing</strong></em>.</p>
<div id="attachment_1143" class="wp-caption alignleft" style="width: 234px"><img class="size-full wp-image-1143" title="The Not-Knowing Master" src="http://anarchycreek.com/wp-content/uploads/2010/02/stupid-like-a-fox.jpg" alt="" width="224" height="316" /><p class="wp-caption-text">The Not-Knowing Master</p></div>
<p>Is it <em><strong>necessary</strong></em> to know how Frustrator loads a MessyThing in order to test the extended logic that occurs after the call? Absolutely not. We can set the values we want based on that extended logic itself: if the calling logic uses messy.requiresValidator(), say, then sure enough, we need to test using both possible values, and so on.</p>
<p>On the other hand, is it <em><strong>expensive</strong></em> to know how Frustrator loads a MessyThing? Usually, yes indeed. As a general rule in legacy, you can bet on ctrl-clicking for hours as you read the code from Frustrator, AnnoyMatic, StinkingInconvenient, and GoodLordThisIsReallyStupid.</p>
<p>This is <em><strong>not knowing</strong></em>.  A developer working in deep legacy has to master the art of knowing just exactly the right amount, and refusing to be distracted by the rest.</p>
<h3 style="text-align: center;"><span style="color: #0000ff;">Coaching &#8216;Not Knowing&#8217;</span></h3>
<h3 style="text-align: center;"><span style="color: #0000ff;">Is Key For Deep Legacy Work</span></h3>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fanarchycreek.com%2F2010%2F02%2F18%2Flegacy-tdd-coach-not-knowing%2F&amp;linkname=Legacy-TDD%3A%20Coach%20%26%238216%3BNot%20Knowing%26%238217%3B"><img src="http://anarchycreek.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a><img src="http://feeds.feedburner.com/~r/SituatedGeekery/~4/6dmR8f6Tic4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://anarchycreek.com/2010/02/18/legacy-tdd-coach-not-knowing/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		<feedburner:origLink>http://anarchycreek.com/2010/02/18/legacy-tdd-coach-not-knowing/</feedburner:origLink></item>
	</channel>
</rss>
