<?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>Where Technology Meets Teamwork &#187; Process</title>
	<atom:link href="http://blog.nwcadence.com/category/process/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.nwcadence.com</link>
	<description>Thoughts on TFS, Lean, Agile, Kanban, Scrum and other collaborative technologies and techniques</description>
	<lastBuildDate>Thu, 26 Jan 2012 17:15:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>ALM Summit: Questioning the Big Bang Theory: The Case for Incremental Change</title>
		<link>http://blog.nwcadence.com/2011/12/alm-summit-questioning-the-big-bang-theory-the-case-for-incremental-change/</link>
		<comments>http://blog.nwcadence.com/2011/12/alm-summit-questioning-the-big-bang-theory-the-case-for-incremental-change/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 17:53:00 +0000</pubDate>
		<dc:creator>laura.lamborn</dc:creator>
				<category><![CDATA[Application Lifecycle Management (ALM)]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Lean]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[WIP]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/2011/12/alm-summit-questioning-the-big-bang-theory-the-case-for-incremental-change/</guid>
		<description><![CDATA[If you missed Steven Borg’s presentation at the ALM Summit in November, you are in for a treat—channel 9 has provided a fantastic recording of the session: Questioning the Big Bang Theory: The Case for Incremental Change! Many agile methodologies &#8230; <a href="http://blog.nwcadence.com/2011/12/alm-summit-questioning-the-big-bang-theory-the-case-for-incremental-change/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you missed Steven Borg’s presentation at the ALM Summit in November, you are in for a treat—channel 9 has provided a fantastic recording of the session: <em>Questioning the Big Bang Theory: The Case for Incremental Change</em>! </p>
<p> Many agile methodologies require dramatic change to an organization during adoption. For instance, Scrum adoption often requires a complete reorganization of the development team, regardless of current structure or corporate culture. This can sometimes lead to dramatic success, but in far too many cases the result is chaos, thrashing and failure. For many organizations, the risk is too high, so they plan to adopt agile “tomorrow, when things aren’t so busy”. But tomorrow never comes. </p>
<p><em></em>
<p><em>There is another way.</em></p>
<p><em></em>
<p>In response to the high failure rates of agile adoptions, organizations of all sizes have sought another path – incremental improvement. And it’s working. <br />This presentation introduces the tools and techniques for incremental process improvement, why it works, and tips for adoption. But we will also talk about when it doesn’t work &#8212; because incremental change isn’t always the right fit. </p>
<p>To wrap up, we’ll walk through the organization and cultural patterns that lend themselves to incremental change, and those that lend themselves to radical change. You’ll walk away with an idea of where your organization fits, and what path to agile adoption that you should take. </p>
<p>Abstract extracted from: <a title="http://www.alm-summit.com/sessionsALM.aspx" href="http://www.alm-summit.com/sessionsALM.aspx">http://www.alm-summit.com/sessionsALM.aspx</a></p>
<p>&nbsp;</p>
<p>&nbsp;<iframe style="width: 956px; height: 484px" src="http://channel9.msdn.com/Events/ALM-Summit/2011/Questioning-the-Big-Bang-Theory-The-Case-for-Incremental-Change/player?w=956&amp;h=484" frameborder="0" scrolling="no"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2011/12/alm-summit-questioning-the-big-bang-theory-the-case-for-incremental-change/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retrospective: Northwest Cadence at ALM Summit 2011</title>
		<link>http://blog.nwcadence.com/2011/11/retrospective-alm-summit-2011/</link>
		<comments>http://blog.nwcadence.com/2011/11/retrospective-alm-summit-2011/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 20:41:36 +0000</pubDate>
		<dc:creator>Cheryl Hammond</dc:creator>
				<category><![CDATA[Application Lifecycle Management (ALM)]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[VS ALM]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/?p=41821</guid>
		<description><![CDATA[I’ve been attending the ALM Summit series since 2006 when it was still called p&#38;p. On my blog this week, I’ve shared some nostalgia about my personal ALM Summit journey… I didn’t mention how I spent all those years pestering &#8230; <a href="http://blog.nwcadence.com/2011/11/retrospective-alm-summit-2011/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-41824" src="http://blog.nwcadence.com/wp-content/uploads/2011/11/cmhpink-199x300.jpg" alt="" width="119" height="180" />I’ve been attending the ALM Summit series since 2006 when it was still called <em>p&amp;p.</em> On my blog this week, I’ve shared some nostalgia about <a href="http://blog.bsktcase.com/2011/11/21/alm-summit-devgrrrl-evolution/" target="_blank">my personal ALM Summit journey</a>…</p>
<p>I didn’t mention how I spent all those years pestering <a href="http://twitter.com/keithpleas" target="_blank">poor Keith</a>, the organizer, to let me be a speaker at Summit.  “C’mon, just a 15-minute lightning session.  The public sector is interesting… no, really…”  He must have had a good laugh this summer when I told him I was moving to Northwest Cadence, me having no clue then that Northwest Cadence is a <em>Platinum Sponsor</em> of the entire Summit!  I think Keith might have had a better idea what was in store for me than I did!</p>
<p>So I arrived at this year’s Summit unsure what my new role and our Platinum Sponsorship would mean for me.  Keith already rolls out the red carpet for <em>all</em> attendees, so it’s not like I needed to be treated any more specially.</p>
<h3>Interact!</h3>
<p>The Summit really <em>is</em> as much about connecting with people—industry colleagues, thought leaders, and real development teams trying to solve real problems—as it is listening to lectures.  Northwest Cadence <em>demands</em> this of me, which I love, though I’m still trying to overcome feelings of guilt whenever I miss or multitask any part of a session…</p>
<p>It’s a huge thrill to find that some attendees <em>remember me</em> from last year.  One actually did a double-take: “Steven, <em>she’s</em> with <em>you guys</em> now?!”  Double win!</p>
<p>On Tuesday afternoon, the Summit rolled out its new concept, <a href="http://en.wikipedia.org/wiki/Open-space_technology" target="_blank">Open Spaces</a>: self-organizing discussion groups on attendee-selected topics.  Martin, Steven and I dove into a big one: “Scrum or Kanban?”  We talk about this in the office all the time, and we give Coffee Talk webcasts on it, so I’m eager to expand my/our knowledge with insights from others.  Scrum.org was well-represented in the group, but I was surprised, and fascinated, to see Kanban take up the majority of the discussion time!  It seems that while a lot of teams have adopted Scrum, for one reason or another they may be looking to introduce Lean/Kanban thinking into their process as well.  2011 is perfect timing for this, as we’ll see later…</p>
<h3>Kanban Is Buzzing</h3>
<p>On Wednesday afternoon, our own Steven Borg delivered a session entitled “Questioning the Big Bang Theory: The Case for Incremental Change”.  Even though the title was tuned to be agnostic and accessible, Steven can’t outrun his reputation, so quite a few attendees greeted him with, “… and we can’t wait to see your Kanban session later!”</p>
<div class="wp-caption alignleft" style="width: 370px"><a href="http://twitter.com/ShadTimm/status/136944947155836928"><img class="  " style="border-style: initial;border-color: initial" src="http://p.twimg.com/AeaGtDGCIAEQJfO.jpg:large" alt="" width="360" height="203" /></a><p class="wp-caption-text">Figure: The kids back at the office had their fun with his goofy agenda image…</p></div>
<p>I got to work in advance with Steven to help craft his presentation, including playing with <a href="http://prezi.com/" target="_blank">Prezi</a>, an awesome, non-linear alternative to PowerPoint.  We had fun watching each other’s adorable little Prezi avatars wander around the screen as we co-edited online.</p>
<p>Steven’s an amazing speaker, by far one of the most engaging at the Summit, and I’m not just saying that because his company pays me.  (Pretty much reverse that causation arrow… but that’s another blog post.)  Check out <a href="http://www.alm-summit.com/" target="_blank">the recorded sessions</a> if you have any doubts about this.</p>
<p>I think there’s a need in our industry to address the question of incremental change, too: Scrum provides great, interconnected, proven tools right out of the box, but what if your management won’t give you a box?  Steven showed us how concepts from Kanban supported by specific techniques for followup, problem-solving and incremental actual change offer a good alternative.  Or a good supplement!</p>
<p>I was motivated by this and Tuesday’s Open Space to blog about what I see as a Kanban risk: <a href="http://blog.bsktcase.com/2011/11/16/underpants-gnomes-in-kanban/" target="_blank">Underpants Gnomes</a>. Kanban helps you visualize an existing process, but does your team have the necessary mindset and skills to then identify problems correctly and fix them positively and productively?</p>
<h3>Technical Reception</h3>
<p>After hours on Wednesday, the Northwest Cadence operations crew came over and we set us up a cool sponsor booth and live demoing station.  We raffled a DIY Kanban Wall kit with the same supplies we used to create our own Kanban Wall at our office: magnetic primer, chalkboard paint, smudgeproof chalk markers, laminated dry-erase magnet cards, lots of fiddly magnetic bits, painting implements, dropcloths and a bucket.  We set up some other paint-themed decorations and threatened to put the newest ALM Consultant in the Ty-vek Sta-Puft Marshmallow Man paint suit… wait, <em>I’m</em> the newest ALM Consultant!  Help!</p>
<p>Our idea for Mini Coffee Talks with self-organizing topics didn’t quite take off as we’d hoped, though mostly for the very satisfying reason that attendees kept wandering over and striking up conversations and keeping all of us consultants busy all evening.  I played around with IntelliTrace at the demo station for a few minutes, which I don’t think constituted a demo because I think only Dan was watching; for the rest of the evening, about every 20 minutes or so I’d wander over to the laptop and put up a single provocative slide to see if I could get a conversation started.  One of my favorites, “ATDD: Because Customers Lie” was a crowd-pleaser, and I’m looking forward to building out that idea in a future full-length Coffee Talk.</p>
<h3>Everything Scrum Is New Again</h3>
<p>Several of our <a href="http://twitter.com/ElegantCoder" target="_blank">esteemed</a> <a href="http://twitter.com/northworx" target="_blank">industry</a> <a href="http://twitter.com/cacharbe" target="_blank">colleagues</a> got into shape in 2011 and turned up at the Summit looking fit and trim.  Great job, guys!  This year, Scrum also finds itself right-sizing and focusing on essentials.  Our own Martin Hinshelwood summarizes the overall change in approach beautifully in his blog post <a href="http://blog.hinshelwood.com/are-you-doing-scrum-really/">Are you doing Scrum? Really?</a>, authored during the Summit.</p>
<div class="wp-caption alignright" style="width: 360px"><a href="http://blog.nwcadence.com/wp-content/uploads/2011/11/rip-scrum-but-2.jpg"><img style="padding-left: 0px;padding-right: 0px;padding-top: 0px;border: 0px initial initial" src="http://blog.nwcadence.com/wp-content/uploads/2011/11/rip-scrum-but-2_thumb.jpg" border="0" alt="R I P, Scrum But" width="350" height="290" /></a><p class="wp-caption-text">Figure: Don’t be too sad for it; it had a good run.</p></div>
<p>Perhaps the most jarring change for Processistas is the sudden and unexpected demise of Scrum But.</p>
<p>Is this the start of a kinder, gentler Scrum?  When I started working with Steven and Martin on our “Scrum vs. Kanban” webcasts, I joked that I wanted to move us away from “shootout at the OK Corral” and towards “Kum-Ba-Ya around the campfire”.  Who’s laughing now?  Scrum is newly <a href="http://www.scrum.org/extend-mod-scrum/" target="_blank">open to modification and extension</a>, so we&#8217;re replacing Scrum But with Scrum And!  Maybe now the process community can focus on helping teams find a the right <em>mix</em> of techniques that work for <em>them</em>.</p>
<p>The round-table format of the Thursday presentation by <a href="http://twitter.com/elegantcoder" target="_blank">David Starr</a> (now at Scrum.org, nice catch y’all) was nicely engaging, a good way to get folks up to speed on Scrum 2011 and address their specific questions, with Professional Scrum Trainers (including Martin) scattered throughout the room to support and keep things focused.</p>
<p>I’m totally reworking my “Scrum-damentals” webcast sessions coming up <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&amp;EventId=1032494912" target="_blank">December 1</a> and <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&amp;EventID=1032494916" target="_blank">December 15</a> on MSDN, so tune in there if you’d like to see what all this fuss is about!  Hopefully I will have figured it out by then.</p>
<h3>Tools Still Rule</h3>
<p>The focus of the Summit was further clarified this year with the split into an Application Lifecycle Management (process) track and an Agile Developer (practices) track, but it’s clear (as it is every year) that for this audience, tools rule: rooms filled up and Twitter traffic spiked any time a presenter on either track did a cool demo, especially around Dev11/vNext.</p>
<h3>Post-Conference Workshop</h3>
<p>Steven brought me in along with Martin to assist him in teaching Friday’s course, “Enterprise Management of the Software Process”.  They let me run the “Intro to Scrum” portion of the agenda, where I got to try out my new learnings and did a respectable job explaining the core framework and extensibility principles.</p>
<p>Nearly everyone in the room was already doing Scrum, and were eager to learn whatever we could share with them to help them move to the “high-performing” end of the bell curve.  In Thursday’s session, Steven had touched upon queuing theory and his Monte Carlo simulation spreadsheet—on Friday he expanded upon this idea to illustrate two key concepts:</p>
<ol>
<li>Queues are a bigger problem than we generally recognize</li>
<li>Work in Process (WIP) limits significantly improve queuing</li>
</ol>
<p>My favorite part was Martin and Steven’s live coin-flip queuing demo, which really made it understandable for the non-math-majors in attendance!</p>
<h3>Wrap-Up</h3>
<p>ALM Summit is by far my favorite conference, the one I used to fight every year at my old job to be able to attend.  It’s comical that I totally <em>by accident</em> (if you believe in accidents) ended up working for one of its Platinum Sponsors.  Now I’m graduating from audience member and #fangrrrl to an all-access backstage pass and… I wouldn’t say producer credits yet, more like a junior member of the stage crew.  This is a community I’m happy to be part of, and I hope Northwest Cadence and I can continue to grow as leaders in the process, practices and tools arena for years to come!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2011/11/retrospective-alm-summit-2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adding Two New, Useful SSRS Data Sources</title>
		<link>http://blog.nwcadence.com/2011/10/adding-two-new-useful-ssrs-data-sources/</link>
		<comments>http://blog.nwcadence.com/2011/10/adding-two-new-useful-ssrs-data-sources/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 22:29:11 +0000</pubDate>
		<dc:creator>JamesTupper</dc:creator>
				<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Team Foundation Server]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/2011/10/adding-two-new-useful-ssrs-data-sources/</guid>
		<description><![CDATA[ Adding Two New, Useful SSRS Data Sources- By James Tupper Introduction Watching the performance of your TFS 2010 server is important. And having reports that show historical trending is very useful. Luckily, Grant Holliday, Microsoft Program Manager for Visual Studio &#8230; <a href="http://blog.nwcadence.com/2011/10/adding-two-new-useful-ssrs-data-sources/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em></em> Adding Two New, Useful SSRS Data Sources- By James Tupper</p>
<p><strong>Introduction</strong></p>
<p>Watching the performance of your TFS 2010 server is important. And having reports that show historical trending is very useful. Luckily, Grant Holliday, Microsoft Program Manager for Visual Studio Team Foundation Server, has two blog posts featuring some excellent report packs. Both sets of reports can be used against TFS 2010 (although one set requires some extensive modifications).</p>
<p>You can view the blog posts here:</p>
<ul>
<li><a href="http://blogs.msdn.com/b/granth/archive/2009/02/03/announcing-tfs-performance-report-pack.aspx">TFS Performance Report Pack</a></li>
<li><a href="http://blogs.msdn.com/b/granth/archive/2010/07/12/administrative-report-pack-for-team-foundation-server-2010.aspx">TFS Administration Report Pack</a></li>
</ul>
<p>The <strong>Performance Report Pack</strong> provides a lot of great information about the state of the TFS 2010 Farm, including historical trend data for both version control and work item operations. It is great for discovering, if you are experiencing intermittent performance problems. Originally, it was written for TFS 2008, but it can be upgraded to TFS 2010.</p>
<p>The <strong>TFS Administration Report Pack</strong> is a set of three reports that show data about the TFS Analysis Services cube and data warehouse.</p>
<p>The main issue with both of these report packs is that the instructions for creating the data sources for TFS 2010 are not included, or better said, the instructions are easy to figure out, but not specific enough to be completed trivially and with ease.</p>
<p>The following steps make creating the required SSRS data sources trivial.</p>
<p><strong>Steps for Adding Data Sources</strong></p>
<p>The report data source is needed by most of the RDLs that are provided with the report packs on Grant Holliday’s blog, and it is tied to the Tfs_Warehouse database. While the configuration data source is not used by all of the reports, it is still needed and is tied to the Tfs_Configuration database.</p>
<p>To add the data sources, you will want to go to your report server website with the following URL structure:</p>
<ul>
<li><span style="text-decoration: underline;"><a href="http://%3cservername%3e/Reports">http://&lt;servername&gt;/Reports</a></span></li>
</ul>
<p>Personally, I opened an RDP session with my server and used <a href="http://localhost/Reports">http://localhost/Reports</a> to access the SSRS website. From here you should see the SSRS Home page.</p>
<p>At the top of the page there is a ribbon of buttons with “New Data Source” being the second option. Click this button to start adding a new Data Source.</p>
<p><strong><img src="http://content.ll-0.com/nwcadence/figure_1.jpg?i=072711143235" border="0" alt="" width="400" height="97" /></strong></p>
<p><strong>Figure 1: </strong>New Data Source button</p>
<p>We want to configure each data source with specific names to be sure that the reports in these packs will be able to connect to them without an issue. For the Tfs_Warehouse data source we want to fill out the new Data Source Form with the following information:</p>
<p><strong><img src="http://content.ll-0.com/nwcadence/figure_2.jpg?i=072711143235" border="0" alt="" width="500" height="448" /></strong></p>
<p><strong>Figure 2: </strong>Report Data Source Settings :</p>
<ul>
<li>Name : Tfs2010ReportDS</li>
<li>Connection String : Data Source = &lt;TFSServer&gt;;Initial Catalog=Tfs_Warehouse</li>
<li>Credentials stored securely in report server checked
<ul>
<li>User Name : This should be whatever you use for your TFS reporting services (i.e. TFSReport)</li>
<li>Use as Windows credentials when connecting to the data source</li>
</ul>
</li>
</ul>
<p>Click okay, and the first data source will be created. To create the data source that is tied to the Tfs_Configuration database, click the “New Data Source” again, as done previously, and use the following configuration:</p>
<p><strong><img src="http://content.ll-0.com/nwcadence/figure_3.jpg?i=072711143235" border="0" alt="" width="500" height="449" /></strong></p>
<p><strong>Figure 3:</strong> Configuration Data Source Settings</p>
<ul>
<li>Name : Tfs2010ConfigurationDS</li>
<li>Connection string : Data Source=&lt;TFSServer&gt;;Initial Catalog=Tfs_Configuration</li>
<li>Credentials stored securely in report server checked
<ul>
<li>User Name : This should be whatever you use for your TFS reporting services (i.e. TFSReport)</li>
<li>Use as Windows credentials when connecting to the data source</li>
</ul>
</li>
</ul>
<p>In these two screen shots I used the Administrator account for the data sources, but I want to make it clear that the account used for the TFS reporting services is the account that should be used for these data sources.</p>
<p>Once all is said and done, your SSRS Home page should have the two new data source listed with a “!New” tag sitting next to them.</p>
<p><strong><img src="http://content.ll-0.com/nwcadence/figure_4.jpg?i=072711143235" border="0" alt="" width="500" height="151" /></strong></p>
<p><strong>Figure 4 :</strong> SSRS Home Page after the two data sources have been added</p>
<p><strong>Conclusion</strong></p>
<p>With these data sources added to the SSRS web site, getting the reports in the TFS Performance Report Pack and the TFS Administration Report Pack to work is just a matter of uploading them. Having these reports can add a great deal of value to your Kanban or Scrum process, and being able to quickly and quite easily set them up is a huge bonus.</p>
<p>-James Tupper</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2011/10/adding-two-new-useful-ssrs-data-sources/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Stack vs Queue: My Latest Personal Kanban Evolution</title>
		<link>http://blog.nwcadence.com/2011/09/stack-vs-queue-my-latest-personal-kanban-evolution/</link>
		<comments>http://blog.nwcadence.com/2011/09/stack-vs-queue-my-latest-personal-kanban-evolution/#comments</comments>
		<pubDate>Sun, 25 Sep 2011 16:36:39 +0000</pubDate>
		<dc:creator>Steven Borg</dc:creator>
				<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Personal Thoughts]]></category>
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/2011/09/stack-vs-queue-my-latest-personal-kanban-evolution/</guid>
		<description><![CDATA[I’ve been using a personal kanban board to track my office work ever since reading Personal Kanban by Jim Benson (ourfounder) and Tonianne DeMaria Barry (Sprezzatura). My latest evolution has been to track how much of my work is planned &#8230; <a href="http://blog.nwcadence.com/2011/09/stack-vs-queue-my-latest-personal-kanban-evolution/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.nwcadence.com/wp-content/uploads/2011/09/MP900422183.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 20px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="MP900422183" border="0" alt="MP900422183" align="left" src="http://blog.nwcadence.com/wp-content/uploads/2011/09/MP900422183_thumb.jpg" width="303" height="246"></a> I’ve been using a personal kanban board to track my office work ever since reading <strong>Personal Kanban</strong> by Jim Benson (<a href="http://twitter.com/#!/ourfounder" target="_blank">ourfounder</a>) and Tonianne DeMaria Barry (<a href="http://twitter.com/#!/Sprezzatura">Sprezzatura</a>). My latest evolution has been to track how much of my work is planned ahead of time vs how much is urgent work that arrives unplanned.</p>
<p>I love this about kanban – a simply, nearly trivial, change to the board and the kanban is now telling me a new story, and helping me visualize my work in a new, enlightening way. Read on for the details!</p>
<hr />
<h3>Time for a New Change</h3>
<p>I took my original personal kanban board design from a pattern described on their website, <a href="http://personalkanban.com">http://personalkanban.com</a>.&nbsp; It had four basic states, <strong>Backlog</strong>, <strong>To Do</strong>, <strong>Today</strong>, and <strong>Done</strong>.&nbsp; After about two weeks, I updated it to include date-specific columns for the upcoming week. Then I let it percolate.&nbsp; It’s been unchanged for the last several months…&nbsp; until last week. </p>
<blockquote><p><u><strong>Background:</strong><br /></u>A month ago one of our customers was struggling mightily with their Kanban implementation, and asked us to conduct an assessment. After asking a rather lengthy chain of ‘whys’, we identified a fairly substantial problem with the way their prioritization was conducted.&nbsp; Their backlog was visible to the development team, and was ordered in priority order. (GOOD) However, after some observation (and questioning) it became clear that new work was nearly always urgently prioritized at the very top, and the remainder got pushed down. (BAD)&nbsp; In other words, there backlog behaved more like a stack than a queue.&nbsp; Now, responding to change is an important agile principle, yet when all new items are consistently placed right at the top, it makes little sense to do any forward planning if the only items that ever get worked on are the latest ones.&nbsp; (This bears a far deeper discussion, but in a later post.)</p>
</blockquote>
<p>Last week, while frustrated about my inability to accomplish my weekly goals, I decided to modify my personal kanban to track a new form of information – urgent tasks that appeared throughout the day vs. planned tasks which I had prioritized and planned earlier.&nbsp; </p>
<p>In other words, <strong>I wanted to track how much of my week was Stack vs Queue.</strong></p>
<h3>Visualizing Planned vs Unplanned Work</h3>
<p>So I modified my process to use 3 different color ‘stickies’ to track my work.</p>
<ul>
<li><strong>RED</strong> : Items that go directly into my <strong>Today</strong> column.&nbsp;
<ul>
<li>These items most likely pre-empting planned work, are considered Work In Process (WIP) and are given a start date.</li>
</ul>
<li><strong>YELLOW</strong> : Items that go into my <strong>To Do</strong> column.
<ul>
<li>These state is my first Work In Process (WIP) state, and once an item enters this state it is assigned a Start date.</li>
</ul>
<li><strong>GREEN</strong> : Items to go into my <strong>Backlog</strong> column.&nbsp;
<ul>
<li>These items haven’t yet entered WIP, and do not have associated Start dates.</li>
</ul>
</li>
</ul>
<h3>First week results</h3>
<p><a href="http://blog.nwcadence.com/wp-content/uploads/2011/09/PersonalKanban-StackVsQueue-Copy21.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="PersonalKanban-StackVsQueue - Copy2" border="0" alt="PersonalKanban-StackVsQueue - Copy2" src="http://blog.nwcadence.com/wp-content/uploads/2011/09/PersonalKanban-StackVsQueue-Copy2_thumb1.png" width="644" height="476"></a></p>
<p>As you can see, my initial gut was correct, and the majority of work I did each week simply “came up” and had to be done urgently. Now, this is not necessarily a bad thing. Much of my day to day work (when I’m not working with a client) is being called into sales calls, creating proposals, working through deep technical problems with others on my team, and other very important work that is nearly impossible to plan for ahead of time.&nbsp; </p>
<p>(Quick note: Some of the items you see in the backlog are ‘legacy’ yellow stickies.)</p>
<h3>Next Steps</h3>
<p>Despite the value of the urgent, unplanned work, I still have concerns. There is an awful lot of red in my Done column, and precious little green. And that seems to wrong.&nbsp; My gut feel is that I’ll need to look into ways to fit more strategic (green) items into my weekly work.</p>
<p>I love how a simple change to my kanban can tell me a new story, one I haven’t yet decided how I’ll respond to. But, I’m using Plan-Do-Check-Act (PDCA) to improve, I’ll be able to have a baseline now for comparison during the Check phase!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2011/09/stack-vs-queue-my-latest-personal-kanban-evolution/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Do Teams of Cross Functional Individuals Hide Dysfunctions?</title>
		<link>http://blog.nwcadence.com/2011/09/do-teams-of-cross-functional-individuals-hide-dysfunctions/</link>
		<comments>http://blog.nwcadence.com/2011/09/do-teams-of-cross-functional-individuals-hide-dysfunctions/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 17:13:25 +0000</pubDate>
		<dc:creator>Steven Borg</dc:creator>
				<category><![CDATA[Application Lifecycle Management (ALM)]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Lean]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Lean Software Development]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[teamwork]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/2011/09/do-teams-of-cross-functional-individuals-hide-dysfunctions/</guid>
		<description><![CDATA[I’m struggling with a concept from Toyota Kata, by Mike Rother. The way I’m reading it, teams of cross-functional individuals hide dysfunctions and can slow process improvement efforts. Or, to be precise, allowing cross-functional team members to assist others hides &#8230; <a href="http://blog.nwcadence.com/2011/09/do-teams-of-cross-functional-individuals-hide-dysfunctions/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 0px 20px 20px 0px; display: inline; float: left" align="left" src="data:image/jpg;base64,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" width="355" height="282"></p>
<p>I’m struggling with a concept from Toyota Kata, by Mike Rother. The way I’m reading it, teams of cross-functional individuals hide dysfunctions and can slow process improvement efforts. Or, to be precise, allowing cross-functional team members to assist others hides a potential improvement opportunity by limiting the pain of not having work balanced appropriately (heijunka).
<p>Let me explain.<br />
<hr />
<h2>The Arguments from Toyota Kata</h2>
<h3>1&#215;1 Flow</h3>
<p>In Chapter 5, Mike talks about 1&#215;1 flow (AKA single piece flow), whose purpose is to reveal dysfunctions or problems in the current process. He contrasts two manufacturing teams to illustrate. </p>
<p>In Example 1, Figure 5-6 in his book, the people are all working at their assembly stations (and there is some slack in the system), and when one person gets overwhelmed with work, a downstream employee who is starved for work will move to assist, thus increasing overall throughput. Now, this process is flexible, the employees can work around problems, and they can absorb any variation in the processes.</p>
<h3>
<p><a href="http://blog.nwcadence.com/wp-content/uploads/2011/09/image.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.nwcadence.com/wp-content/uploads/2011/09/image_thumb.png" width="579" height="289"></a></p>
</h3>
<p>In Example 2, Figure 5-7 in his book, the people have no slack, and are matched to each. Now, if an operator experiences a problem, throughput immediately suffers, since there is no slack, and any problems, including issues such as variation in the process length, are apparent, and can be handled by process improvement efforts.
<p><a href="http://blog.nwcadence.com/wp-content/uploads/2011/09/clip_image002.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blog.nwcadence.com/wp-content/uploads/2011/09/clip_image002_thumb.png" width="578" height="317"></a><br />
<h4>Analysis</h4>
<p>The first process has a lot of flexibility, and allows the team to make production. However, “…at Toyota this sort of flexibility is considered negative, since problems go unresolved and the process gets into a non-improving, firefighting cycle.”
<p>He then specifically addresses cross-functional teamwork as an issue. “To compensate for this fluctuation, the downstream operators naturally walk from one value stream to assist in another, rather than idly waiting… Of course, this workaround is not a process improvement, and although it is done with good intention, it introduces even more fluctuation into the value streams.” And, even more strongly worded: “At Toyota, such self-compensating flexibility in processes would strike fear in the hearts of managers… Such a mode of operation would not be allowed, and would be viewed as a failure to manage the process.”<br />
<h3>Pull Systems (Kanban)</h3>
<p>Chapter 5 also addresses pull systems such as Kanban. In Figure 5-13, he shows a Supplying Department with numerous machines, each of which can produce items for a machine in the Customer Department (the next step in the process). The important thing to note is that every machine on the left can produce an item for every machine on the right. In other words, these machines are purely “cross-functional” and can “fill in” for any other machine in the same department.
<p><a href="http://blog.nwcadence.com/wp-content/uploads/2011/09/clip_image0025.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002[5]" border="0" alt="clip_image002[5]" src="http://blog.nwcadence.com/wp-content/uploads/2011/09/clip_image0025_thumb.png" width="618" height="339"></a>
<p>Next, the author recommends putting a kanban system between them. He states we need two pieces of information: 1) Where the parts associated with a kanban card are located, and 2) On what machines the parts associated with the kanban card should be produced. Number 1 is pretty clear – we need to be able to go find the pieces. But number 2 is challenging. Mike states we should specify <b><u>which</u></b> machine actually produces the part we need, since this “helps us to see what kanban in really about at Toyota.”<br />
<h4>Analysis</h4>
<p>He continues, and I’ll quote at length, “How do you think the supervisor will respond if we ask him to define what parts run on what machine? The supervisor is likely to object to someone taking away his flexibility to run the parts on whatever machine is available. Perhaps he will say something like, ‘If we are going to define what parts will run on what machine, and thereby reduce my ability to run items on any machine, then we better start improving the reliability of those machines.’ <b>And so kanban has already started working for us.</b>” This is illustrated in Figure 5-14, where the second pattern makes it “Easier-to-understand causes of problems”
<p><a href="http://blog.nwcadence.com/wp-content/uploads/2011/09/clip_image004.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://blog.nwcadence.com/wp-content/uploads/2011/09/clip_image004_thumb.png" width="512" height="218"></a>
<p>Finally (last set of quotes, I promise): “If your purpose is ‘make production’ then the flexible system looks good because <b>despite the existence of problems you can work around them and still make the numbers.</b>” and “Flexible systems that autonomously bypass problems are by their nature nonimproving.”<br />
<h2>My thoughts</h2>
<p>This flies in the face of so much I’ve thought in the past that the past few days I haven’t been able to get it out of my mind. I’ve been going back and forth with <a href="http://twitter.com/#!/hakanforss">Hakan Forss</a> and <a href="http://twitter.com/#!/alshalloway">Alan Shalloway</a> for a while, but the 140 character limits are too constraining for actually fleshing out a thought.
<p>Then, while doing some test process consulting with a local client, I ran across an example.
<p><i>The Scrum team has a total of 7 people on the team, and are a cross functional (in the sense they have everyone necessary to build product) and the developers on the team are cross functional (in the sense they can work on tester tasks). The team has been successfully delivering value at the end of every Sprint. By all external Scrum measures they look good. However, in their retrospectives, they’ve been frustrated by the amount of testing-related work that the developer-focused team members are doing. Not surprisingly, they’ve been told that good Scrum teams work with each other to ensure delivery of working software at the end of the Sprint. </i>
<p><i>The team believed it was “under committing” to what could be delivered in a Sprint due to severe constraints in the capacity of team members focused on testing. Now, if that’s all the tested features they could deliver in a Sprint, then they were committing correctly. But we have a problem. Since the coding folks were helping out on the testing tasks, they couldn’t code as productively as they would have liked. </i>
<p><i>Question: “<strong>What if the developers couldn’t work on the tester’s tasks any longer</strong>” (ala Toyota Kata). </i>
<p><i>Breakthrough! We restructured the development process to allow each team to focus on their core competencies, while they will still be able to deliver tested, high quality code. We used a target condition, from Toyota Kata, to stimulate the creativity and come up with solutions.</i>
<p>So, in my first use of the “cross functional individuals can hide dysfunctions” thought pattern, I believe we made serious headway in a difficult problem. It provided a very useful lens.<br />
<h3>Do we give up on Cross Functional Individuals?</h3>
<p>No.&nbsp; I don’t believe so. I believe it to be a very useful thought pattern, but software development is radically different from manufacturing.
<ul>
<li><b>Variation in Software is High</b> &#8211; Extreme variation exists among seemingly equivalently sized tasks. Task time variation of hundreds or thousands of percent is common in software development. This means that if we have a “balanced line” (heijunka) on AVERAGE, we will be out of balance the vast majority of the time. To put it in Theory of Constraints terms, the constraint would whipsaw around the team unpredictably. Without at least some “load balancing” we might identify a whole host of problems, but nearly all of them would be variation-related. Trying to solve for variation in software development is a fool’s errand, and would block discovery of more substantial issues.</li>
<li><b>Strong Teams Perform Better</b> – High performing teams are generally made up of people who assist one another and form strong personal bonds. Working together on a difficult task can bring two people together in a way that working separately (even if cooperatively) can. This one is a bit fuzzy for me, since strong teams are surely created in Toyota; but I still have a gut feel that teams in which people are willing to bail each other out creates more positive improvement than can otherwise be gained with a strict load balancing effort.</li>
</ul>
<p><font size="3"><b>My bottom line</b> – I will continue to encourage teams to work cross-functionally and assist one another, but will periodically use the “cross functional teams and individuals can hide dysfunctions” thought pattern for process improvement.</font>
<p>What am I missing?
<p><b>Addendum:</b>
<p>In doing some research for this post, I re-read the new Scrum Guide (from Scrum.org), and noticed that there is no mention of individuals on a team acting cross-functionally. In fact, it only states “Cross-functional teams have all competencies needed to accomplish the work without depending on others not part of the team.” Thus, it appears the team could , in formal Scrum, be made up of two testers, two developers, one SQL DBA and one build engineer, all of whom only focus on their own core competencies and do act as “cross-functional individuals” to assist one another. (I’m NOT saying this is a good idea, just saying it doesn’t appear to violate Scrum, which surprised me greatly.)
<p>Did Ken Schwaber see this as a possible dysfunction already?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2011/09/do-teams-of-cross-functional-individuals-hide-dysfunctions/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Question on Cross-functional Teams in Scrum</title>
		<link>http://blog.nwcadence.com/2011/09/question-on-cross-functional-teams-in-scrum/</link>
		<comments>http://blog.nwcadence.com/2011/09/question-on-cross-functional-teams-in-scrum/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 05:05:21 +0000</pubDate>
		<dc:creator>Steven Borg</dc:creator>
				<category><![CDATA[Application Lifecycle Management (ALM)]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[cross-functional]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[teams]]></category>
		<category><![CDATA[teamwork]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/2011/09/question-on-cross-functional-teams-in-scrum/</guid>
		<description><![CDATA[Bottom line question: Can a Scrum team be made up of two testers, two developers, one SQL DBA and a build engineer, each of whom ONLY do their own tasks and work as separate silos within the Team? I’m doing &#8230; <a href="http://blog.nwcadence.com/2011/09/question-on-cross-functional-teams-in-scrum/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Bottom line question: <strong>Can a Scrum team be made up of two testers, two developers, one SQL DBA and a build engineer, each of whom ONLY do their own tasks and work as separate silos within the Team?</strong> </p>
<p>I’m doing some research for a newsletter article and blog post and am trying to understand cross-functional teams in Scrum.&nbsp; From my prior understanding, one of the defining factors of cross-functional teams is that they are made up of “cross-functional” individuals, who can work on different types of problems.&nbsp; For instance, in Scrum everyone is called a Developer if they are on the Team.&nbsp; This is true whether or not they have deep skills in actual coding.&nbsp; (reference: latest Scrum Guide on Scrum.org).&nbsp; The benefit being that if the testing effort is threatening the sprint, then the people with software development skills can work with the team members with stronger test skills to complete the sprint on time.&nbsp; This benefit is very clear and has been noted by multiple people, such as Don Reinertsen (<u>Principles of Product Development Flow</u>) and many, many others.&nbsp; I even seem to remember learning about that benefit from my very first Scrum Master course.&nbsp; </p>
<p>However, it appears I’ve made an assumption that is not necessarily true of Scrum, and I can’t find good references in the canonical Scrum literature (new versions) telling me that cross-functional individuals are encouraged (demanded?) as part of Scrum.&nbsp; The Scrum Guide defines a cross functional team as <strong>“Cross-functional teams have all competencies needed to accomplish the work without depending on others not part of the team.”</strong>&nbsp; I can find nowhere in the guide that states that Scrum teams should be able to work in areas that are strengths of other team members.</p>
<p>So, the question again: <strong>Can a Scrum team be made up of two testers, two developers, one SQL DBA and a build engineer, each of whom ONLY do their own tasks and work as separate silos within the Team?</strong> </p>
<p>Note that I’m not asking if it’s a good idea, but whether it is OK in formal Scrum.&nbsp; It has, in the past, seemed to me that it not a good idea.&nbsp; However, I will argue in the upcoming newsletter article that cross-functional individuals on cross-functional teams may be hiding dysfunctions and slowing process improvement efforts.&nbsp; (Based on some thoughts in&nbsp; Toyota Kata, by Mike Rother.)</p>
<p>Thoughts?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2011/09/question-on-cross-functional-teams-in-scrum/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>The Scrum Master has no role in Scrum</title>
		<link>http://blog.nwcadence.com/2011/09/the-scrum-master-has-no-role-in-scrum/</link>
		<comments>http://blog.nwcadence.com/2011/09/the-scrum-master-has-no-role-in-scrum/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 22:41:49 +0000</pubDate>
		<dc:creator>JamesTupper</dc:creator>
				<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[ScrumOpen]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/2011/09/the-scrum-master-has-no-role-in-scrum/</guid>
		<description><![CDATA[I was asked to read the Scrum Guide, by my co-worker Martin Hinshelwood, and take the Open Scrum Guide to prepare myself for the Professional Scrum Master course that he is giving to me and a few other colleagues here &#8230; <a href="http://blog.nwcadence.com/2011/09/the-scrum-master-has-no-role-in-scrum/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I was asked to read the <a href="http://www.scrum.org/scrumguides">Scrum Guide</a>, by my co-worker <a href="http://blog.hinshelwood.com/">Martin Hinshelwood</a>, and take the <a href="http://www.scrum.org/scrumopen/">Open Scrum Guide</a> to prepare myself for the <a href="http://www.scrum.org/psmoverview/">Professional Scrum Master</a> course that he is giving to me and a few other <a href="http://twitter.com/#!/nwcadence/cadence-crew">colleagues</a> here at <a href="http://nwcadence.com">Northwest Cadence</a>. I was happy to oblige and ready myself for a day with Martin and Scrum; however, during my assigned reading and test I found an ambiguity that was quite apparent, yet it was not alone as there were, in my mind, others like it.</p>
<p>First of all, I responded to Martin with a screenshot that I had completed what he asked, and got more than 75% on the <a href="http://www.scrum.org/scrumopen/">Scrum Open Assessment</a>.</p>
<p><a href="http://blog.nwcadence.com/wp-content/uploads/2011/09/clip_image002.gif"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blog.nwcadence.com/wp-content/uploads/2011/09/clip_image002_thumb.gif" border="0" alt="clip_image002" width="329" height="259" /></a></p>
<p><strong>Figure: 80% on Scrum Open Assessment</strong></p>
<p>After seeing my passing grade, I quickly ran through the answers to see which ones I had gotten wrong. Question #9 caught my eye because I had thought for sure that the team was not supposed to be managed.</p>
<blockquote><p>“[The Development Team] are self-organizing. No one (not even the Scrum Master) tells the Development Team how to turn Product Backlog into Increments of potentially releasable functionality”<br />
– <a href="http://www.scrum.org/scrumguides/">Scrum Guide 2011</a></p></blockquote>
<p><a href="http://blog.nwcadence.com/wp-content/uploads/2011/09/Scrum_Master_is_Management.png"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blog.nwcadence.com/wp-content/uploads/2011/09/Scrum_Master_is_Management_thumb.png" border="0" alt="Scrum_Master_is_Management" width="467" height="168" /></a><br />
<strong>Figure: Marking me my answer, “False”, as wrong to the statement : Scrum Master is a “management” position?</strong></p>
<p>Quickly, I realized that there were other management-type questions on the exam I did a simple “Ctrl+F” to search for the word “manage” (as you can see by the highlighted text in the figures). After scanning past a few questions I found question #20:</p>
<p><a href="http://blog.nwcadence.com/wp-content/uploads/2011/09/No_Management_in_Scrum.png"><img style="padding-left: 0px; padding-right: 0px; padding-top: 0px; border: 0px;" src="http://blog.nwcadence.com/wp-content/uploads/2011/09/No_Management_in_Scrum_thumb.png" border="0" alt="No_Management_in_Scrum" width="599" height="233" /></a><br />
<strong>Figure: Clearly stating that Management has NO role in Scrum (Correct Answer)</strong></p>
<p>A Scrum Master is on the Scrum team, and, therefore, part of “Scrum”. Yet, I was correct when I marked the answer “Management has no role in Scrum.” This ambiguity/contradiction was not alone during my initial lead-in to the Scrum world. Currently, the current issue has been made known, and, hopefully, we will be able to fix the double-entendre of the word “management.”</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2011/09/the-scrum-master-has-no-role-in-scrum/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>When iterative development causes problems</title>
		<link>http://blog.nwcadence.com/2011/09/when-iterative-development-causes-problems/</link>
		<comments>http://blog.nwcadence.com/2011/09/when-iterative-development-causes-problems/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 02:25:40 +0000</pubDate>
		<dc:creator>Jeff Levinson</dc:creator>
				<category><![CDATA[Application Lifecycle Management (ALM)]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Lean]]></category>
		<category><![CDATA[Practices]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/2011/09/when-iterative-development-causes-problems/</guid>
		<description><![CDATA[I should start off by saying that I’m a big fan of Scrum “but”. Scrum imposes strict limits on a number of areas and absolutely requires a number of things being done. And by not doing them you are setting &#8230; <a href="http://blog.nwcadence.com/2011/09/when-iterative-development-causes-problems/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I should start off by saying that I’m a big fan of Scrum “but”. Scrum imposes strict limits on a number of areas and absolutely requires a number of things being done. And by not doing them you are setting yourself up for failure. However, there are problems that Scrum does not address and which are not talked about that much. Things like organizational challenges and internal company politics and just culture in general. After all, Scrum is a process and so it can’t take those items into account. it says, “here is the prescribed way of doing work – do it this way and everything will work, don’t do it this way and you will not succeed.” But Scrum also makes a number of assumptions which are not good. In this post I will walk you through some of the items we faced and how we overcame them.</p>
<p>In a strict world of Scrum you have a Product Backlog and when you begin a sprint you move the items that you are committing to into the Sprint Backlog and then you pull your work from there – almost like a Kanban system but not quite, because the Work In Progress (WIP) limits are at a higher level and in general it tracks work at a higher level than Kanban does as well as several other differences. </p>
<p>The major problem we continuously run into is the complexity of the network and the hardware involved in the work that we do. To add to the complexity is the fact that different teams (which we have no influence over) take longer to do work than we do and they are governed by a strict set of Service Level Agreements (SLA) which you will often find in large companies where some of the core work, such as server maintenance or data center maintenance, is subcontracted.</p>
<p>Scrum, combined with the team size gave us the perfect ability to hide our problems which was not a good thing. What would happen is that teams would run into a problem in, say, the development environment and set things in motion to solve the problem (opened a ticket with the server team) and would then move on to the QA environment. The problem would occur in the QA environment and then move to the Pre-Prod environment – all the while this problem still occurred. But because the team kept pulling items from their queue to work on, they were “busy” all of the time and reporting good progress – but not actually completing anything.</p>
<p><font color="#0000ff"><em>I should note that some of the user stories were straight technical stories – software being installed for instance to get various environments up and running.</em></font></p>
<p>The problem here was two-fold. The first is that the way the user stories were constructed, installing software and moving code from Dev to QA to Pre-Prod were all part of a single user story – it was just different parts of the requirement and Scrum doesn’t track down at the task level. The second part is that the “in progress” bucket can be huge – it is up to the practitioner to break the story down into a manageable level. So lo and behold we were building up a huge amount of technical debt that turned out to be fatal for this iteration. What happened versus what should have happened?</p>
<h1></h1>
<h1>What happened?</h1>
<p>First a team of 15+ people is too big for a 15 minute standup each morning. 15 people x approximately 3 minutes each = 45 minutes. That’s a bit outside of 15 minutes and our team is actually larger than 15 people. So what did we do?</p>
<h2>Mistake #1</h2>
<p>We eliminated the 15 minute standup meetings in favor of a once weekly team meeting.</p>
<p>There were other forces involved in this decision – at any large company there are going to be a lot of meetings and the team was suffering from “meeting fatigue”. As the Scrum Master I didn’t want to add to it and I couldn’t figure out how to keep the meetings to 15 minutes regardless. This, of course, led to the second problem.</p>
<h2>Mistake #2</h2>
<p>In a larger team meeting, people are concerned that they will be looked on negatively if they keep reporting problems. So they don’t – or they under-report the magnitude of the problem.</p>
<p>Our iterations are one month long. This took me two months of looking back at the data to realize. Once I figured it out, I committed mistake #3.</p>
<h2>Mistake #3</h2>
<p>Private conversations regarding the problems people are experiencing do not allow the team to focus their energies on the problem at hand – it becomes an individual firefighting experience.</p>
<p>We have a lot of very talented people on our team. By having one on one meetings with individuals who were having problems I was getting right back into the problem that mistake #1 was designed to solve – the number of meetings skyrocketed as I had to deal with a whole bunch of problems one on one. In addition, I wasn’t able to bring the knowledge of the entire team to bear on a problem – I had to schedule more meetings to do investigation instead of just having everyone pitch in at once.</p>
<p>To be honest, some problems – specifically those that rely on external forces – can only be solved by escalation to management. And this lead to Mistake #4.</p>
<h2>Mistake #4</h2>
<p>I didn’t recognize the negative impact of the groups culture – which is, they were not rewarded for bringing problems to light. The team members felt management didn’t care – that they just wanted the problem solved but they didn’t want to know about it.</p>
<p>I am not management – I never will be. But because of my role team members felt that reporting problems to me was the same as reporting them to management. Which they were highly reluctant to do. This lead to Mistake #5.</p>
<h2>Mistake #5</h2>
<p>The team members had enough work in their queue that they could simply move on to something else. By not updating their status correctly I had no visibility of this.</p>
<p>What they essentially did was to try to handle the problem on their own, reported that everything was okay and on track when in fact that was far from the truth. They kept hoping that things would come back on track which they never did because no effective intervention ever took place. This effectively let us hide waste. There was one more problem that came out of all of this.</p>
<h2>Mistake #6</h2>
<p>We didn’t recognize quickly enough that the handoffs between team members were difficult and not working well at all.</p>
<p>In Scrum, one person is generally responsible for a user story from beginning to end – there is a concept of ownership. We tried to do that – as the Scrum Master I had the ownership. Why not a Product Owner you might ask. Good question – the team was reporting to five product owners at the same time with approximately 8 different statements of work per month. We are a core solutions team so we provide many different solutions for different customers on the same infrastructure. The reason for individual team members not taking ownership is because there were many coordination’s that had to occur to get a single piece of work done because of the specialized skillsets required to get the work done (we recognize the need to grow the skillsets but that can’t be done overnight). Essentially there was no coordination or collaboration in the handoffs of work or even the scheduling for when work would be done.</p>
<p>Those are the big six mistakes that I feel, in retrospect, that I made as a scrum master with this particular team. So, what did we do about it and how did it work? I can’t tell you how it worked because this is a work in progress and this is the first month we are doing this but I’ll post back with a follow up.</p>
<h1>Countermeasures we put in place</h1>
<h2>Solution #1 &#8211; Implement a Scrum of Scrums</h2>
<p>The immediate step was to appoint two additional Scrum Masters and “break” the team up into three autonomous teams (that is, each team is self contained – the mix of resources is such that each team has someone with the specialized skills needed to work a particular technology or type of solution).</p>
<p>This was done so that the Scrum Masters could more effectively deal with problems since they were only overseeing a small number of team members. And oversee is too strong a word, the Scrum Masters did perform some work as well. This freed up my time to do some more work since I was now the Scrum Master for only 6 people (including myself). This immediately led to another quick solution…</p>
<h2>Solution #2 – Reinstated the daily stand-ups</h2>
<p>The smaller teams allowed each Scrum Master the ability to hold daily standups that actually last only 15 minutes.</p>
<p>The standups are four days a week plus one team meeting that lasts one hour. The Scrum Masters also have a once a week coordination standup meeting. We ask the same three questions but reserve the right to extend the meeting to coordinate resources to meet special demands.</p>
<h2>Solution #3 – A “true” Kanban approach</h2>
<p>Individuals are assigned only one requirement at a time – the other requirements are held in an iteration backlog and are assigned to the generic resource of “Product Manager”. We do not discuss these items with the team members at all during our iteration planning meeting.</p>
<p>This had a whole bunch of ramifications. The first is that we would not commit to a full iterations worth of work – we created a monthly “roadmap” which said, “these are our goals for the month which we will try to reach”. The upside to this approach is that our iteration planning meetings went from 7 hours to 2 hours. Nice. The downside to this approach is that our team is currently really unable to make a commitment and stick to it. We had not been doing it for the last year so this is really no change from the status quo but it leads to another benefit:</p>
<p>When a problem is encountered it is surfaced and dealt with in a 24 hour period. What do I mean by this? Well, since team members are only allowed to work on one item at a time (a WIP limit of 1 as it were) when something goes wrong and they cannot fix it themselves we (the Scrum Masters) either find out about it in the next standup meeting or the team member contacts the Scrum Master as soon as the problem is recognized and it can be elevated to management ASAP. Work halts until the problem is solved. We then capture the resolution to these issues and turn around and drive them back into the process.</p>
<p><font color="#0000ff">Note that this is a work in progress and we’re still working out how to best drive the problem resolution back into the process so we avoid the problem in the future.</font></p>
<p>In addition, this alleviates some of the management role that I was playing because if team members do not escalate problems, they have to explain to their management why they were working on one tiny item with an estimate of 8 hours for a week. It also allows Scrum Masters, through empirical observation to detect problems earlier.</p>
<p><font color="#0000ff">Did I mention that our entire team is virtual and spread out all over the US?</font></p>
<h2>Solution #4 – Reward problems discovered</h2>
<p>The last item is to celebrate when a problem is found – the earlier the better. </p>
<p>We are using TFS for our work and created a special area for internally created issues. We encourage team members to report issues with the process as they find them. We review these issues each iteration and take one to improve upon as part of our work structure. It remains to be seen how effective this will be but it’s a start.</p>
<h1>Conclusion</h1>
<p>I debated whether or not to share this experience and in the end decided that there must be other teams running into these problems. I’ve been doing this for 5 years now (stricter focus on process and methodology that is) and I knew all about these problems and yet I let the politics of the organization suck me right back into things that I have coached other teams for years on how to avoid. Talk about feeling dumb. </p>
<p>And I had tried other things along the way but kept running into the same problems because I could not trust the team to do things in the way they needed to be done. While I still have that problem, I was also part of the problem because I was not explicit enough in explaining to the team why we needed things done.</p>
<p>Hopefully, this post will help other people who might be in the same situation.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2011/09/when-iterative-development-causes-problems/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Scrum vs Kanban: The Smackdown</title>
		<link>http://blog.nwcadence.com/2011/05/scrum-vs-kanban-the-smackdown/</link>
		<comments>http://blog.nwcadence.com/2011/05/scrum-vs-kanban-the-smackdown/#comments</comments>
		<pubDate>Wed, 11 May 2011 21:10:12 +0000</pubDate>
		<dc:creator>Steven Borg</dc:creator>
				<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Lean]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Lean Software Development]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/2011/05/scrum-vs-kanban-the-smackdown/</guid>
		<description><![CDATA[Scrum, the grand-daddy of Agile practices vs Kanban the challenger.&#160; Come see Martin Hinshelwood (ALM MVP and Scrum proponent) and Steven Borg (ALM MVP and Kanban fan) will go head to head, mano-a-mano, wit against wit, to persuade you which &#8230; <a href="http://blog.nwcadence.com/2011/05/scrum-vs-kanban-the-smackdown/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.nwcadence.com/wp-content/uploads/2011/05/image.png"><img style="background-image: none; border-right-width: 0px; margin: 0px 20px 5px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="left" src="http://blog.nwcadence.com/wp-content/uploads/2011/05/image_thumb.png" width="205" height="272"></a></p>
<p>Scrum, the grand-daddy of Agile practices vs Kanban the challenger.&nbsp; Come see Martin Hinshelwood (ALM MVP and Scrum proponent) and Steven Borg (ALM MVP and Kanban fan) will go head to head, mano-a-mano, wit against wit, to persuade you which is the correct approach for your agile adoption!</p>
<p>Come see the benefits and weaknesses of both as Martin and I fight it out!&nbsp; Plus, you’ll get a chance to cheer for your side and vote for the winner!&nbsp; </p>
<p>More information is available at out <a href="http://www.nwcadence.com/events" target="_blank">Events page</a> where you can find the follow on sessions diving deeper into both Scrum and Kanban.&nbsp; Or you can register for the Smackdown directly by clicking this link: <font style="background-color: #ffff00" size="4"><a href="http://scrumvskanban.eventbrite.com/" target="_blank">Smackdown</a></font>!&nbsp; </p>
<p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:ca65432c-8062-43ac-b669-437532a253f2" class="wlWriterEditableSmartContent">
<p>For a full list of sessions with short abstracts dates an times, here’s the PDF: <a href="http://blog.nwcadence.com/wp-content/uploads/2011/05/Software-Development-Event-Schedule-Summer-Fall-2011.pdf" target="_blank">NWC Software Development Event Schedule</a></p>
</div>
<p>Photo Credit: THQInsider, Flickr.com</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2011/05/scrum-vs-kanban-the-smackdown/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Can internal competition be considered &#8220;Slack&#8221;?</title>
		<link>http://blog.nwcadence.com/2011/04/can-internal-competition-be-considered-slack/</link>
		<comments>http://blog.nwcadence.com/2011/04/can-internal-competition-be-considered-slack/#comments</comments>
		<pubDate>Sat, 23 Apr 2011 18:54:23 +0000</pubDate>
		<dc:creator>Steven Borg</dc:creator>
				<category><![CDATA[Lean]]></category>
		<category><![CDATA[Lean Software Development]]></category>
		<category><![CDATA[Slack]]></category>

		<guid isPermaLink="false">http://blog.nwcadence.com/2011/04/can-internal-competition-be-considered-slack/</guid>
		<description><![CDATA[Tom DeMarco, in his book “Slack” says “There is no such thing as ‘healthy competition’ in a knowledge organization; all internal competition is destructive.” Tom DeMarco is a smart man, and I love the book “Slack”, so I hesitate to &#8230; <a href="http://blog.nwcadence.com/2011/04/can-internal-competition-be-considered-slack/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Tom DeMarco, in his book “Slack” says “There is no such thing as ‘healthy competition’ in a knowledge organization; all internal competition is destructive.”</p>
<p>Tom DeMarco is a smart man, and I love the book “Slack”, so I hesitate to disagree.&nbsp; However, I believe DeMarco is looking at the organization through a very particular lens, once which misses some critical aspects.&nbsp; When I look through a lean product development lens, I see several times where internal competition can act as “Slack”.</p>
<p>Let’s use a thought experiment.&nbsp; Recall that since DeMarco is claiming his statement is universal, only one counterexample is necessary.&nbsp; </p>
<blockquote><p>Software manufacturer MyCo has two very different, but both high risk, approaches to solving a customer problem.&nbsp; Unfortunately for MyCo, it’s not at all clear up front which of the approaches will be successful technically and/or successful at delivering the most value to the customer.&nbsp; However, they have determined that being early to market will be very profitable (in other words, their “cost of delay” is very high).&nbsp; One way to solve the problem, while not relying on internal competition, is for the company to allocate their resources to one of the approaches, and wait for the other one.&nbsp; If the first one works out, great (although it may not be as optimal as the other approach).</p>
<p>Instead, if MyCo decides to examine both approaches, they are setting up an internal competition.&nbsp; They have also provided a time buffer (i.e., slack) by exploring both options simultaneously.&nbsp; If only one approach is successful, then they will have the successful approach.&nbsp; If both approaches are successful, they can select the best one.&nbsp; And if neither one is successful, they have quickly eliminated this possibility and can move onto other things. </p>
</blockquote>
<p>Whether or not it makes sense to set up this internal competition depends on the cost of exploring the options and the cost of delay.&nbsp; If the cost of delay is high (alternatively stated, if the benefits of being early to market are high) relative to the cost of exploring the options, then both should be explored simultaneously.</p>
<p>Thanks to @aJimHolmes and @alshalloway on Twitter for bringing up this topic, as well as Donald Reinertsen for providing the particular “lens” to look through.</p>
<p>UPDATE:&nbsp; This is a common issue with technocrats – people who believe that having a smart person in charge of things can improve results over a marketplace (or goods, ideas, or whatever).&nbsp; Just like DeMarco believes that smart managers should eliminate internal competition as wasteful, smart politicians often believe they should eliminate competition in the external marketplace as wasteful.&nbsp; It’s so intellectually appealing, but is only a vanity.&nbsp; F.A. Hayek expresses these concepts far better than I when he discusses the limitations of knowledge in society in “The Fatal Conceit”.&nbsp; Although he talks in terms of entire economies, I believe these thoughts apply (although to a lesser extent) in smaller societal units like organizations.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nwcadence.com/2011/04/can-internal-competition-be-considered-slack/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

