<?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>Jason Little &#187; tactics</title>
	<atom:link href="http://www.agilecoach.ca/category/tactics/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.agilecoach.ca</link>
	<description>Changing the World, One Person at a Time</description>
	<lastBuildDate>Wed, 01 Feb 2012 15:43:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>A Scrum Master Can&#8217;t Help You</title>
		<link>http://www.agilecoach.ca/2010/10/29/a-scrum-master-cant-help-you/</link>
		<comments>http://www.agilecoach.ca/2010/10/29/a-scrum-master-cant-help-you/#comments</comments>
		<pubDate>Fri, 29 Oct 2010 18:07:21 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Scrum Tips]]></category>
		<category><![CDATA[Scrum Tools]]></category>
		<category><![CDATA[tactics]]></category>
		<category><![CDATA[enterprise agile]]></category>
		<category><![CDATA[scrum master]]></category>
		<category><![CDATA[systems thinking]]></category>

		<guid isPermaLink="false">http://www.agilecoach.ca/?p=271</guid>
		<description><![CDATA[I failed Scrum.org&#8217;s question about whether or not the Scrum Master is a management position.  I still think it was a trick question, and I did manage a 77% so I guess I&#8217;m qualified enough to still talk about Scrum. The textbook definition of a Scrum Master is someone who &#8220;removes impediments&#8221; and facilitates the [...]]]></description>
			<content:encoded><![CDATA[<p>I failed Scrum.org&#8217;s question about whether or not the Scrum Master is a management position.  I still think it was a trick question, and I did manage a 77% so I guess I&#8217;m qualified enough to still talk about Scrum.</p>
<p>The textbook definition of a Scrum Master is someone who &#8220;<em>removes impediments</em>&#8221; and facilitates the process for the team.  I suppose from a process perspective the Scrum Master does do management type of work but in general terms the Agile community doesn&#8217;t agree that the team&#8217;s manager makes a good Scrum Master.    The general thinking is that a manager can circumvent team self-organization and creativity by directing the team and in theory this is fine but in practice it&#8217;s just not reality for medium to large sized organizations.<span id="more-271"></span></p>
<p>Let&#8217;s consider this complex, enterprise organization structure:</p>
<p style="text-align: center;"><a href="http://www.agilecoach.ca/wp-content/uploads/2010/10/complex-org-big.001.jpg"><img class="aligncenter size-medium wp-image-280" title="complex-org-big.001" src="http://www.agilecoach.ca/wp-content/uploads/2010/10/complex-org-big.001-300x225.jpg" alt="" width="300" height="225" />(click to enlarge)</a></p>
<p style="text-align: left;">
<p>This example is loosely based on an enterprise organization I worked with.  A Scrum Master will have extreme difficulty trying to cross the boundaries presented in an enterprise organization.  Removing impediments are going to be extremely challenging, if not impossible, in this type of organization and there are a number of reasons why:</p>
<ol>
<li><strong>Functional Department Objectives</strong>: Team members will be taking direction from conflicting objectives.  QA&#8217;s mandate may to be to reduce bugs while the PMO&#8217;s objective is to get the project out on time and on budget therefore sacrificing quality in the process.</li>
<li><strong>Exposing Dysfunction</strong>: Managers are happy in their silos, crossing boundaries to remove an impediment can be seen as a threat to the responsible manager.  I encountered a situation where the team I was working in was consistently losing 1 &#8211; 2 days of productivity per sprint due to environment problems.  When I began removing this impediment all I did was piss off a lot of people and nothing happened.  They were quite happy with the current state because it was just too hard and expensive to have proper environments.  Even better when I asked &#8220;so what do you expect the team to do during these blackout periods?&#8221;.  The answer was:  &#8220;nothing&#8221;.</li>
<li><strong>Team member fear</strong>: Having multiple managers providing process and direction to the team makes self-organization difficult.  Team members will struggle with the courage to do the right thing over getting into a conflict with their manager.</li>
<li><strong>Impediment is technical in nature, control outside scope of department: </strong>I personally ran into this quite a bit.  In many cases a back-end system was not available and the organization had a complex support system that seemed to be designed to block all progress by bogging down people in process.  Let&#8217;s say the team is working on an application that interfaces with a service layer controlled by IT.  The process dictates a complex ticket system for resolution and escalation requires moving up your silo to the appropriate level, across to the responsible department, down that stack and then back up, across and down.  Sounds confusing doesn&#8217;t it?  It is.  This encourages silo-type behaviour, mis-trust and a whole host of other dysfunctional behaviour designed to follow process over getting results.</li>
<li><strong>Resistance</strong>: I&#8217;m not a fan of the term &#8216;resistance&#8217; personally.  Resistance is simply a symptom covering a reaction to change.  In the diagram above, if there is fear or resistance at any management level (and there usually is), a Scrum Master&#8217;s job is all that more difficult as the SM doesn&#8217;t have any power or authority to remove impediments.</li>
</ol>
<p>So what&#8217;s the solution?  To be honest, I don&#8217;t entirely know.  Creating a matrixed organization where the team reports to the Scrum Master may work.  Firing all the managers and flattening out the organization may work.  Moving from a project-based organization to a product-based organization may work.  Pushing the fluff of &#8220;<em>hey, can&#8217;t we just all get along and work together</em>&#8221; may work (although I doubt it).  It&#8217;s probably going to be a bit of all of these actually but hiring Scrum Masters is the wrong first step.</p>
<p>Based on the sessions I attended at Agile Tour Toronto, no one has Enterprise Agile figured out to any degree of certainty and my opinion is that people are focusing on the practices, not changing the system in which those practices are used.</p>
<p>All I&#8217;ve figured out so far is that a Scrum Master in a large organization has no power or authority and a smaller sphere of influence to help with change. If you are expecting to hire a bunch of Scrum Masters to make your enterprise Agile, just wire the money you plan to spend on them to any registered charity, it&#8217;ll be money much better spent in the end and you&#8217;ll get some nice tax breaks.</p>
<p>Let me tell you story about a team I worked on and why we were successful despite the number of constraints on our team:</p>
<ol>
<li><strong>Extremely strong Product Owner</strong>: she knew the domain, she knew the politics, she knew was battles to fight and which ones to let go.  If our team was technically dependent on a group outside our influence and they wouldn&#8217;t help, she&#8217;d drop the backlog item and promote something else.  Then she was manage the stakeholders appropriately.</li>
<li><strong>Achiever-level(1) Team Members</strong>:  We have 1 tester and 1 programmer who were very much achievers that were intrinsically motivated to learn about Agile and technical practices and were genuinely interested int he work they were doing.    They inspired the team and were greatly responsible for creating a high performing team.</li>
<li><strong>Catalyst(1) Scrum Master:</strong> I don&#8217;t like taking any credit for the success, the team did the work, however I did get some great feedback that I was able to provide a team system that allowed them to step up and take risks.  I listened to their concerns, I had one-on-one sessions with them, I gave them timely feedback and I was a pain in the ass when I felt I needed to be a pain in ass.</li>
<li><strong>The Perfect Storm</strong>: Having said all of that, this team had something special.  There was a great mix of personalities, domain and technical knowledge/skills and we had a very open and honest relationship across the board.</li>
</ol>
<p>While this team and project was successful, as a whole, the adoption was not. (sidebar: it&#8217;s been 18 months since the adoption started and it&#8217;s just now hitting critical mass)  The point is, organizations often think hiring a bunch of Scrum Masters to make their projects &#8216;Agile&#8217; and yet don&#8217;t consider the system is not designed to support Agile processes.  I spent most of my time at this organization acting as an Agile project manager all the while kicking up to influence change.   This organization perceived Scrum Masters as just Agile project managers and didn&#8217;t understand that in order to be successful with Agile, the system must change.</p>
<p>Before you decide you need a Scrum Master, take a step back and understand your system and context.  A Scrum Master that reports to a manager who may end up looking incompetent from the visibility Scrum will create, isn&#8217;t likely to help remove impediments.  There&#8217;s a reason why courage is a value of Scrum, without it you&#8217;re just left with a dysfunctional Agile process instead of a dysfunctional&#8230;whatever it was before.</p>
<p><strong>(1)</strong> For more information about developmental models, check out <a href="http://collectiveedgecoaching.com/the-agile-enterprise/the-agile-leader/" target="_blank">Michael Spayd&#8217;s article</a> on Agile leadership with references to Leadership Agility by Bill Joiner.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecoach.ca/2010/10/29/a-scrum-master-cant-help-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is it Dysfunctional to Sit at Your Stand-up?</title>
		<link>http://www.agilecoach.ca/2009/10/23/is-it-dysfunctional-to-sit-at-your-stand-up/</link>
		<comments>http://www.agilecoach.ca/2009/10/23/is-it-dysfunctional-to-sit-at-your-stand-up/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 18:19:57 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Coaching tips]]></category>
		<category><![CDATA[implementing scrum]]></category>
		<category><![CDATA[tactics]]></category>
		<category><![CDATA[daily scrum; standup; scrum]]></category>

		<guid isPermaLink="false">http://www.agilecoach.ca/?p=81</guid>
		<description><![CDATA[It&#8217;s called the daily standup for a reason.  It happens daily and you standup.  Why do you standup?  You stand-up in order to keep the meeting short.  Each team member should answer 3 quick questions: what did I do yesterday? what am I planning on doing today? what&#8217;s in my way? I&#8217;m amazed at all [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s called the daily standup for a reason.  It happens daily and you standup.  Why do you standup?  You stand-up in order to keep the meeting short.  Each team member should answer 3 quick questions:</p>
<ol>
<li>what did I do yesterday?</li>
<li>what am I planning on doing today?</li>
<li>what&#8217;s in my way?</li>
</ol>
<p>I&#8217;m amazed at all the grumbling I hear from new teams I work with about these evil Agile people are forcing you to stand-up when Ken&#8217;s book clearly says you don&#8217;t have to stand!  Actually, one of the team members actually threw that in my face so I re-iterated the purpose of the stand-up to them.</p>
<p><a href="http://www.twitter.com/agileforall" target="_blank">Bob Hartman</a> tweeted me with a great idea a while back.  Why not let them sit?  Simply plot along how much time they take to do the standup when sitting vs standing.  The team admitted to me that when I wasn&#8217;t there they would sit down so I didn&#8217;t want to be forcing them to do something they were against.  Isn&#8217;t it a bit more Agile to let the team do what works for them as opposed to being worried about breaking the golden rule of standing up?</p>
<p>Here&#8217;s the observations after a few iterations of comparing sitting vs standing.  To put some context around it, our team isn&#8217;t completely co-located.  We&#8217;re all in the same general area and a few sit next to each other but since we&#8217;re in a huge environment we agreed (as a team!) to do our standups in a neutral area so we don&#8217;t bug the people around us.  Oddly enough there is a waterfall in the building, that&#8217;s where we do our standups.</p>
<p>When standing:</p>
<ul>
<li>people drift further apart as it goes on</li>
<li>body language is terrible, they seem to be there out of habit, but they do still get value out of it without really realizing it</li>
<li>they address me, the coach and temporary Scrum Master</li>
<li>averaging about 12 &#8211; 15 minutes</li>
<li>each person answers their 3 questions (except for blocks, I usually just recognize them and so do other team members)</li>
<li>seems very regimented in nature and not natural</li>
</ul>
<p>When sitting</p>
<ul>
<li>they sit closer together</li>
<li>body language is MUCH better, they actually lean in towards each other</li>
<li>they address EACH OTHER.  Sometimes they look at me but they are more team focused for some reason</li>
<li>averaging 15 &#8211; 20 minutes, still followed by follow-up conversations</li>
<li>they do get sidetracked by trying to address blocks and I have to reign them in more often to stay on track</li>
</ul>
<p>So far the experiment is showing me that they are getting much more value out of sitting than standing.  Sure they are taking a few minutes longer and I have to pull them back on track sometimes, but they are much more engaged and working together while sitting.</p>
<p>I&#8217;m sure part of what helps with sitting is that we have to walk to another part of the building as we don&#8217;t have a dedicated team room yet so I&#8217;ll follow-up with another post once we have that environment.</p>
<p>Do your teams sit?  Would love to hear your stories.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecoach.ca/2009/10/23/is-it-dysfunctional-to-sit-at-your-stand-up/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Using extremely short sprints for small teams</title>
		<link>http://www.agilecoach.ca/2009/05/11/using-extremely-short-sprints-for-small-teams/</link>
		<comments>http://www.agilecoach.ca/2009/05/11/using-extremely-short-sprints-for-small-teams/#comments</comments>
		<pubDate>Mon, 11 May 2009 13:50:32 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Coaching tips]]></category>
		<category><![CDATA[implementing scrum]]></category>
		<category><![CDATA[Scrum Tips]]></category>
		<category><![CDATA[tactics]]></category>
		<category><![CDATA[short sprints]]></category>

		<guid isPermaLink="false">http://www.agilecoach.ca/?p=46</guid>
		<description><![CDATA[Today we are experimenting with 1 day sprints as an attempt to clear a large backlog of product work and client related work. During our last retrospective we noticed that there was at least one interruption each day during the sprint and while they were small, it&#8217;s still proving the point that when your development [...]]]></description>
			<content:encoded><![CDATA[<p>Today we are experimenting with 1 day sprints as an attempt to clear a large backlog of product work and client related work.  During our last retrospective we noticed that there was at least one interruption each day during the sprint and while they were small, it&#8217;s still proving the point that when your development team is supporting existing clients, an interruption is only a phone call or support email away.<span id="more-46"></span>To put a bit of history around why we&#8217;re trying this, we have a small team where I work.  We used to be split between product development and support/implementation groups and now we are one team working towards the same goals.   Even though we have been operating as one team for a few weeks now the support/implementation folks are still handling all of the support/implementation related work while the product developers focus on bugs/features/improvements.</p>
<p>There are a few problems with this but the main ones are:</p>
<ol>
<li>product team isn&#8217;t exposed to REAL client feedback/issues</li>
<li>Implementation team gets bogged down with client requests</li>
<li>less team-wide knowledge sharing (read: specialists)</li>
</ol>
<p>We had been operating in 2 week sprints and when you are supporting existing clients you can&#8217;t really tell them it&#8217;ll take 2 &#8211; 4 weeks for any request they submit.  As a result we re-prioritze often (which is good) but it&#8217;s definitly not in the spirit of sticking to Scrum (which is bad).</p>
<p>So here we are at day 1 and the plan is:</p>
<ol>
<li>15 minute planning session</li>
<li>1 &#8216;daily&#8217; standup (5 minutes at &#8216;mid-sprint&#8217;)</li>
<li>15 minute retrospective and sprint review</li>
</ol>
<p>This is going to be tough on everyone and there was some resistance to trying this method from the team but after a discussion they were willing to give it a shot which is great.  At first the phrase &#8220;it&#8217;s impossible to do anything in 1 day&#8221; was thrown around quite a bit but I think they will realize very quickly there isn&#8217;t much of  difference between 1 day sprints and 2 week sprints, you simply scale everything down to fit.</p>
<p>I expect some interesting results and would love to hear from others who have tried this method.  Leave me a comment!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecoach.ca/2009/05/11/using-extremely-short-sprints-for-small-teams/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple method for handling tough task breakout sessions</title>
		<link>http://www.agilecoach.ca/2008/09/22/simple-model-for-deciding-on-implementation-details/</link>
		<comments>http://www.agilecoach.ca/2008/09/22/simple-model-for-deciding-on-implementation-details/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 01:43:13 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[tactics]]></category>
		<category><![CDATA[task breakout]]></category>

		<guid isPermaLink="false">http://www.agilecoach.ca/2008/09/22/simple-model-for-deciding-on-implementation-details/</guid>
		<description><![CDATA[Sometimes you may find that developers have a really great understanding of the business value of a story and understand what needs to be built but then the nasty implementation discussion begins and the team has a hard time figuring out how to do their task breakout.  &#8220;How do we know the tasks when we [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes you may find that developers have a really great understanding of the business value of a story and understand what needs to be built but then the nasty implementation discussion begins and the team has a hard time figuring out how to do their task breakout.  <em>&#8220;How do we know the tasks when we don&#8217;t know how it will be built?&#8221;</em></p>
<p>Stories need to be dissected right about the time the sprint is supposed to start so the story is small, testable and can fit into the sprint.  That&#8217;s the easy part, in theory.  What about when a user story has clear business value, everybody gets it, the story is BIG (in terms of points) and nobody can figure out how to break it down?</p>
<p>Here&#8217;s  a technique we tried today and it seems to have been successful based on the output.  We set a timeboxed discussion to 15 minutes and the architect of the group took the lead and wrote what the main criteria of the solution was.  In this case it was building a new component that would interface with our product so technically it was a &#8216;build from the ground up&#8217; type of thing requiring some architectural discussion.</p>
<p>The component needed to be:</p>
<ul>
<li><em><strong>scalable </strong></em>so it would work in our environment (load balanced, redundant etc)</li>
<li><em><strong>restartable </strong></em>without manual intervention (watchdog approach)</li>
<li><em><strong>secure</strong></em></li>
<li><em><strong>testable</strong></em></li>
</ul>
<p>There were a few other buckets, but that&#8217;s not so much important right now.  The architect drew 3 feasible technical solutions on the whiteboard pretty quickly and everybody got the gist of it.  Since we had 3 solutions, each criteria specified was ranked by each team member with a 1, 2 or 3 with a 3 representing that a certain solution was the best for each particular category.  Here&#8217;s a rough idea how the scores came out.</p>
<p style="text-align: center"><img src="http://plog.jasonlittle.ca/wp-content/uploads/2008/09/post1.jpg" alt="post1.jpg" /></p>
<p>What was interesting is that some team members ranked certain solutions as a zero in a particular category.   This chart tells us that solution 3 is probably not an option.  Although we didn&#8217;t do this due to a time crunch, you could get creative and apply a weighting to the categories.</p>
<p style="text-align: center"><img src="http://plog.jasonlittle.ca/wp-content/uploads/2008/09/post21.jpg" alt="post21.jpg" /></p>
<p>Solution 1 is still on top, however if the weighting for Category 1 and Category 2 are switched, the numbers are much closer for Solution 1 and Solution 2.</p>
<p style="text-align: center"><img src="http://plog.jasonlittle.ca/wp-content/uploads/2008/09/post3.jpg" alt="post3.jpg" /></p>
<p>While not completely fool proof, this simple &#8216;Kano&#8217; type of analysis (sans the questions) typically used for product development can come in handy in a pinch to quickly get to an answer without long and drawn out (read: exhausting and frustrating) conversations.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilecoach.ca/2008/09/22/simple-model-for-deciding-on-implementation-details/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

