<?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>Silver Stripe Blog &#187; Kanban</title>
	<atom:link href="http://toolsforagile.com/blog/archives/category/kanban/feed" rel="self" type="application/rss+xml" />
	<link>http://toolsforagile.com/blog</link>
	<description></description>
	<lastBuildDate>Tue, 07 Sep 2010 13:00:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Getting started with Kanban</title>
		<link>http://toolsforagile.com/blog/archives/470</link>
		<comments>http://toolsforagile.com/blog/archives/470#comments</comments>
		<pubDate>Mon, 06 Sep 2010 15:23:31 +0000</pubDate>
		<dc:creator>siddharta</dc:creator>
				<category><![CDATA[Kanban]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=470</guid>
		<description><![CDATA[
			
				
			
		
We just released a new video on using Silver Catalyst in a Kanban project. View it below﻿:

]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F470&amp;layout=standard&amp;show_faces=no&amp;width=250&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:250px; height:25px"></iframe><div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F470"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F470&amp;source=silvercatalyst&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>We just released a new video on using Silver Catalyst in a Kanban project. View it below﻿:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="390" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blip.tv/play/AYH6jlUC" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="390" src="http://blip.tv/play/AYH6jlUC" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/470/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Creating Ad-hoc notes in Silver Catalyst</title>
		<link>http://toolsforagile.com/blog/archives/420</link>
		<comments>http://toolsforagile.com/blog/archives/420#comments</comments>
		<pubDate>Mon, 26 Jul 2010 13:49:29 +0000</pubDate>
		<dc:creator>siddharta</dc:creator>
				<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Silver Catalyst]]></category>
		<category><![CDATA[Tips & Tricks]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=420</guid>
		<description><![CDATA[
			
				
			
		
One of the really nice things with physical cards is that you can easily annotate it with stickies and other things such that the story card conveys a huge amount of information right at a glance.
For instance, lets say that one feature requires having a conversation with Bill. This is not a formal task that [...]]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F420&amp;layout=standard&amp;show_faces=no&amp;width=250&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:250px; height:25px"></iframe><div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F420"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F420&amp;source=silvercatalyst&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://toolsforagile.com/blog/wp-content/uploads/2010/07/adhoc.png"><img class="alignleft size-full wp-image-421" style="float: left;" title="Ad hoc story notes" src="http://toolsforagile.com/blog/wp-content/uploads/2010/07/adhoc.png" alt="" width="250" height="162" /></a>One of the really nice things with physical cards is that you can easily annotate it with stickies and other things such that the story card conveys a huge amount of information right at a glance.</p>
<p>For instance, lets say that one feature requires having a conversation with Bill. This is not a formal task that you want to track, but its just a kind of ad-hoc reminder on something that needs to be done.</p>
<p>Doing this with physical cards is easy! Just take a small sticky, write &#8220;Talk to Bill&#8221; on it and slap it on the story card. Done!</p>
<p>You&#8217;ll never forget with the sticky right there on the card. When you&#8217;re done, take out the sticky, tear it up and throw it away.</p>
<p>This simple operation can become extremely complicated with an electronic tool.</p>
<p>That&#8217;s the kind of problem we always grapple with.</p>
<p>How can we make the board as simple, visible and flexible as a physical board, but retain all the functionality that electronic tools excel at?</p>
<p><strong>Creating Ad-hoc notes in Silver Catalyst</strong></p>
<p>So here is how you can create ad-hoc notes in Silver Catalyst and get them to display <em>on the card in the board</em>.</p>
<p>It&#8217;s very simple really.</p>
<p>Just go to the project settings and add a new custom field as shown below. Lets call this field &#8216;notes&#8217;. Set the type to text.</p>
<p><a href="http://toolsforagile.com/blog/wp-content/uploads/2010/07/adhoc1.png"></a><a href="http://toolsforagile.com/blog/wp-content/uploads/2010/07/adhoc1.png"><img class="alignnone size-full wp-image-422" title="Create a custom notes field" src="http://toolsforagile.com/blog/wp-content/uploads/2010/07/adhoc1.png" alt="" width="596" height="337" /></a></p>
<p>And&#8230;you&#8217;re done!</p>
<p>Now if you fill up this notes field, it will appear on the card on the board. Just like the image below.</p>
<p><a href="http://toolsforagile.com/blog/wp-content/uploads/2010/07/adhoc2.png"><img class="alignnone size-full wp-image-423" title="Ad-hoc notes on the story card" src="http://toolsforagile.com/blog/wp-content/uploads/2010/07/adhoc2.png" alt="" width="365" height="109" /></a></p>
<p>Wasn&#8217;t that simple?</p>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/420/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The dreaded local optimization!</title>
		<link>http://toolsforagile.com/blog/archives/413</link>
		<comments>http://toolsforagile.com/blog/archives/413#comments</comments>
		<pubDate>Wed, 21 Jul 2010 13:28:19 +0000</pubDate>
		<dc:creator>siddharta</dc:creator>
				<category><![CDATA[Kanban]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=413</guid>
		<description><![CDATA[
			
				
			
		
Over the last few months I&#8217;ve noticed one anti-pattern come up again and again. This anti-pattern is very common in the agile community, but now its jumped over to kanban as well. It&#8217;s the dreaded local optimization.

Here is how the pattern goes

Someone in an organization learns about Kanban (assume its the test lead)
The person gets [...]]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F413&amp;layout=standard&amp;show_faces=no&amp;width=250&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:250px; height:25px"></iframe><div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F413"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F413&amp;source=silvercatalyst&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Over the last few months I&#8217;ve noticed one anti-pattern come up again and again. This anti-pattern is very common in the agile community, but now its jumped over to kanban as well. It&#8217;s the dreaded <em>local optimization</em>.</p>
<p><span id="more-413"></span></p>
<p>Here is how the pattern goes</p>
<ul>
<li>Someone in an organization learns about Kanban (assume its the test lead)</li>
<li>The person gets excited and decides to apply it to her work</li>
<li>She looks at her workflow and maps it out to columns</li>
<li>Kanban is used to track the flow of work through the workflow</li>
</ul>
<p>Assume that the kanban board looks something like this</p>
<p><a href="http://toolsforagile.com/blog/wp-content/uploads/2010/07/kanban0.png"><img class="alignnone size-full wp-image-414" title="kanban0" src="http://toolsforagile.com/blog/wp-content/uploads/2010/07/kanban0.png" alt="" width="602" height="142" /></a></p>
<p>The flow of work is mapped out, bottlenecks identified, the cycle time for testing is tracked and the process is improved.</p>
<p>All is good.</p>
<p><strong>No! No! No!</strong></p>
<p>This is a classic local optimization. All you&#8217;ve done is to optimise the testing process alone. But does that add value?</p>
<p>I recently has a problem with my laptop. The service guy came over to  my office and replaced my hard disk. Took 15 minutes. Then he called up the service center and called another person to come to install the operating system. This person came a week later, and took another 15 minutes to install it.</p>
<p>So, whats the cycle time? To me, it was a week. That&#8217;s the time since they started fixing the problem to the time when it was actually fixed.</p>
<p>The way the company tracked it, the average cycle time per ticket is only 15 minutes. Service people are encouraged to cut the cycle time by scheduling more tickets of shorter duration each. Instead of taking 30 minutes and fixing everything, they preferred to have 2 tickets of 15 minutes scheduled a week apart. That&#8217;s because cycle time is tracked on ticket time, not value delivery. For the customer it means 1 week to get a problem fixed instead of 30 minutes.</p>
<p><strong>Go a level higher</strong></p>
<p>The Kanban board should represent the <em>value stream</em>, not workflow. Subtle difference: A value stream, represents the flow of value from when some value was requested <em>to when the value was delivered</em>. A workflow is just a sequence of steps.</p>
<p>If you don&#8217;t map out the whole value stream, you are likely to end up in local optimizations.</p>
<p>You&#8217;ll never identify this problem if the Kanban board just maps  one tiny bit of   the value stream. Maybe the problem is elsewhere and  you&#8217;re just   wasting your time optimizing something irrelevant. Worse,  maybe your   optimization is counterproductive to the actual value being  delivered.</p>
<p>The solution is to go a level higher. This is a better board:</p>
<p><a href="http://toolsforagile.com/blog/wp-content/uploads/2010/07/kanban1.png"><img class="alignnone size-full wp-image-415" title="kanban1" src="http://toolsforagile.com/blog/wp-content/uploads/2010/07/kanban1.png" alt="" width="550" height="152" /></a></p>
<p>I&#8217;ve simplified the value stream to just 3 steps for the purpose of illustration. This board tracks from when a story is not started to when it was released. If it isn&#8217;t released, it hasn&#8217;t added value, simple as that. Teams that take a day to build and test a story, but release once a quarter have a cycle time of 3 months, not 1 day. <em>Now </em>you start to see the real picture.</p>
<p>This is a good start, but it&#8217;s not enough.</p>
<p><strong>Go a level higher (again)<br />
</strong></p>
<p>Building and releasing features is well and good, but are they delivering value? A team could efficiently deliver a stream of useless features with a one week cycle time and not add any value. From a stakeholder perspective feature are just features. Value is delivered only when a higher level goal is met &#8211; perhaps some strategic direction is enabled, or new sales are made, or new markets are opened. Having a great cycle time on feature delivery is nice, but its a local optimization.</p>
<p>Lets go a level higher:</p>
<p><a href="http://toolsforagile.com/blog/wp-content/uploads/2010/07/kanban21.png"><img class="alignnone size-full wp-image-417" title="kanban2" src="http://toolsforagile.com/blog/wp-content/uploads/2010/07/kanban21.png" alt="" width="576" height="152" /></a></p>
<p>Now we see the <em>real </em>picture. This is the <em>real value stream</em> (simplified of course). Now we can see bottlenecks in the whole process. Maybe the goal was not satisfied because we developed the wrong features. Maybe the marketing needs some tweaking. Maybe the first sales approach didn&#8217;t work and a new approach is needed. Whatever the case, the cycle time clock is ticking on until the value is delivered.</p>
<p><strong>The real cycle time</strong></p>
<ul>
<li>If it takes one hour to test a feature, but a year to deliver value to the business, the cycle time is one year</li>
<li>If it takes one day to build and test a feature, but a year to deliver value to  the business, the cycle time is one year</li>
<li>If it takes one month to decide on a feature set, build and test the features, but a year to deliver value to  the business, the cycle time is one year</li>
<li>If it takes one quarter to make a release from start to end, but a year to deliver value to  the business, the cycle time is one year</li>
<li>If it takes six months to go from idea to released to marketing ready, but a year to deliver value to  the business, the cycle time is one year</li>
<li>If it takes a year to get from deciding on a goal to achieving it,the cycle time is one year</li>
</ul>
<p>How well can the organization go from goal creation to goal satisfaction? That&#8217;s when value is delivered. <strong>That&#8217;s the real cycle time</strong>.</p>
<p><em>If you are not mapping out the real, end-to-end value stream, chances are high that you are optimizing locally!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/413/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The perils of multiple projects</title>
		<link>http://toolsforagile.com/blog/archives/340</link>
		<comments>http://toolsforagile.com/blog/archives/340#comments</comments>
		<pubDate>Mon, 31 May 2010 14:30:22 +0000</pubDate>
		<dc:creator>siddharta</dc:creator>
				<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Lean]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=340</guid>
		<description><![CDATA[
			
				
			
		
One of the slides from my talk at LSSC was about multiple projects being developed in parallel. (Slide 15)
Background
This was when I was working at Innvo Systems, around 2004-05. The company had got one round of venture capital financing and we were about 20 people strong with one acquired product. We were looking for another [...]]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F340&amp;layout=standard&amp;show_faces=no&amp;width=250&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:250px; height:25px"></iframe><div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F340"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F340&amp;source=silvercatalyst&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>One of the slides from my talk at LSSC was about multiple projects being developed in parallel. (<a href="http://www.slideshare.net/Siddhi/a-startup-journey-transitioning-from-adhoc-to-agile-to-kanban">Slide 15</a>)</p>
<p><strong>Background</strong></p>
<p>This was when I was working at Innvo Systems, around 2004-05. The company had got one round of venture capital financing and we were about 20 people strong with one acquired product. We were looking for another round of funding and the pitch was to use the money to scale fast, update the current product to latest standards and complement it with a complete suite of products (3 in all). The pitch worked, we got funded and the race started to scale as fast as possible and build up the suite.</p>
<p>Within a few months, the company scaled from 20 people to a peak of about 50. Around 30 were to be involved with the new product development roadmap, and were split into three teams.</p>
<p>Work on each of the products proceeded in parallel.</p>
<p><strong>What we expected</strong></p>
<p>When we first started out, the plan was that each of the products would be completed in about 12 months. So we would then have a complete suite ready to take to market.</p>
<p><a href="http://toolsforagile.com/blog/wp-content/uploads/2010/05/multiple_projects.png"><img class="size-medium wp-image-343" style="float: right;" title="multiple_projects" src="http://toolsforagile.com/blog/wp-content/uploads/2010/05/multiple_projects.png" alt="The perils of multiple=" /></a></p>
<p><strong>What actually happened</strong></p>
<p>What actually happened was that we were too few people to build three major products from scratch. With three teams, each of the teams ended up being understaffed. In addition, all the experienced folks were divided up among the teams, leaving each team with predominantly the new hires. A substantial portion of time of the experienced folk was spent getting new hires up to speed on the specialized domain.</p>
<p>The end result was that all three teams limped along and it took a lot longer than expected for the complete suite to be finished.</p>
<p><strong>Lessons learned</strong></p>
<p>Instead of working on all products in parallel, it would have made more sense in committing all efforts to one product. When it was complete, the team could have moved on to the second product and later the third product.</p>
<p>By doing this we would have got one complete product out much sooner. We could then take this product out to market and start booking revenue right then, without having to wait for the other products.</p>
<p>Further, it would have made more sense to have one solid team, rather than four understaffed teams. One team of about 15 might have worked out better than three teams of 10. A bonus would be that we could then put all the experienced people in this one team and thereby reduce the ratio of new hires to experienced people. This would have reduced the ramp up time before the team got productive.</p>
<table>
<thead>
<tr>
<th>One team, Sequential projects</th>
<th>Multiple teams, Parallel projects</th>
</tr>
</thead>
<tbody>
<tr>
<td>One solid complete team</td>
<td>Each team is understaffed and short of resources</td>
</tr>
<tr>
<td>Best team members work together</td>
<td>The best team members are divided up</td>
</tr>
<tr>
<td>Specialists are first class members of single team</td>
<td>Harder to manage specialists common to multiple teams</td>
</tr>
<tr>
<td>New team members rise up to the level of other team members</td>
<td>Experienced team members need to step down to the level of other team members</td>
</tr>
<tr>
<td>Need to manage cross-team communication</td>
<td>Reduced need for cross-team communication</td>
</tr>
<tr>
<td>Only one team to align</td>
<td>Need to align the direction of all teams</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/340/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Silver Stories in Action: Enterprise Kanban Boards</title>
		<link>http://toolsforagile.com/blog/archives/351</link>
		<comments>http://toolsforagile.com/blog/archives/351#comments</comments>
		<pubDate>Mon, 31 May 2010 09:35:38 +0000</pubDate>
		<dc:creator>siddharta</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Lean]]></category>
		<category><![CDATA[Silver Catalyst]]></category>
		<category><![CDATA[Silver Stories]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=351</guid>
		<description><![CDATA[
			
				
			
		
Silver Stories has an Enterprise Kanban board to track the flow of MMFs from the story tree. In this screencast we explore the functionality of this board. In the process we show how Silver Catalyst can be linked up to execute upon the backlog created in Silver Stories, and the expand-collapse pattern for enterprise kanban [...]]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F351&amp;layout=standard&amp;show_faces=no&amp;width=250&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:250px; height:25px"></iframe><div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F351"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F351&amp;source=silvercatalyst&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Silver Stories has an Enterprise Kanban board to track the flow of MMFs from the story tree. In this screencast we explore the functionality of this board. In the process we show how Silver Catalyst can be linked up to execute upon the backlog created in Silver Stories, and the expand-collapse pattern for enterprise kanban boards.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="390" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blip.tv/play/AYHiy0sC" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="390" src="http://blip.tv/play/AYHiy0sC" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/351/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Silver Stories in Action: Initiative and Team Configurations</title>
		<link>http://toolsforagile.com/blog/archives/337</link>
		<comments>http://toolsforagile.com/blog/archives/337#comments</comments>
		<pubDate>Sat, 29 May 2010 10:52:52 +0000</pubDate>
		<dc:creator>siddharta</dc:creator>
				<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Silver Stories]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=337</guid>
		<description><![CDATA[
			
				
			
		
Silver Stories allows you to create flexible team configurations. Have multiple initiatives that are executed by the same team? Have one initiative that is executed by multiple teams?
Check out this video to see how you can handle this in Silver Stories

]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F337&amp;layout=standard&amp;show_faces=no&amp;width=250&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:250px; height:25px"></iframe><div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F337"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F337&amp;source=silvercatalyst&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Silver Stories allows you to create flexible team configurations. Have multiple initiatives that are executed by the same team? Have one initiative that is executed by multiple teams?</p>
<p>Check out this video to see how you can handle this in Silver Stories</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="390" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blip.tv/play/AYHinF8C" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="390" src="http://blip.tv/play/AYHinF8C" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/337/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Silver Stories in Action: Story Trees</title>
		<link>http://toolsforagile.com/blog/archives/329</link>
		<comments>http://toolsforagile.com/blog/archives/329#comments</comments>
		<pubDate>Fri, 21 May 2010 05:02:46 +0000</pubDate>
		<dc:creator>siddharta</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Product design]]></category>
		<category><![CDATA[Silver Stories]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=329</guid>
		<description><![CDATA[
			
				
			
		
In a previous post I introduced the Story Tree functionality of Silver Stories. Here is a video that shows how you can go about creating such story trees.

We had three goals when developing the interaction interface for story trees:

Support different feature hierarchies: The video shows how we can use the Story Tree functionality to build [...]]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F329&amp;layout=standard&amp;show_faces=no&amp;width=250&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:250px; height:25px"></iframe><div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F329"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F329&amp;source=silvercatalyst&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://toolsforagile.com/blog/archives/310">In a previous post</a> I introduced the Story Tree functionality of Silver Stories. Here is a video that shows how you can go about creating such story trees.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="390" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blip.tv/play/AYHghTMC" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="390" src="http://blip.tv/play/AYHghTMC" allowfullscreen="true"></embed></object></p>
<p>We had three goals when developing the interaction interface for story trees:</p>
<ul>
<li><em>Support different feature hierarchies</em>: The video shows how we can use the Story Tree functionality to build a user story map, but you can create any other feature hierarchy too. You use a Theme-&gt;Epic-&gt;MMF structure? Or Goal-&gt;Feature-&gt;Story? You can model those too.</li>
<li><em>Keep it visual</em>: We are big believers in visual management, especially in the <a href="http://toolsforagile.com/blog/archives/320">10 foot, 3 second rule</a>. We could have shown trees using the regular collapsible tree structure, but you lose all the context as you drill down or roll up the tree. By visually depicting the entire tree at once, you can always view your operations in the context of the entire story tree.</li>
<li><em>Make it fluid</em>: If the story tree is to support collaboration, the interaction had to be fluid. You should be able to create cards and move them around as if you were on a card wall. You can get remote stakeholders on skype conference call, share your desktop, and collaboratively build up the tree <span style="text-decoration: underline;">in real time as the conversations are happening</span>. You can see that fluidity in action in the video above as we build up a small story tree in only three minutes.</li>
</ul>
<p>So what do you think of the story tree functionality? We would love to hear your comments below.</p>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/329/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The 10 foot, 3 second rule</title>
		<link>http://toolsforagile.com/blog/archives/320</link>
		<comments>http://toolsforagile.com/blog/archives/320#comments</comments>
		<pubDate>Sat, 15 May 2010 04:45:05 +0000</pubDate>
		<dc:creator>siddharta</dc:creator>
				<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Silver Catalyst]]></category>
		<category><![CDATA[Silver Stories]]></category>
		<category><![CDATA[Visual Management]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=320</guid>
		<description><![CDATA[
			
				
			
		
Here is a question for you: How long does it take to identify that you have a problem with your process? A month? A week? A day?
Ideally, you want this information in near real time. A well designed Kanban board can do this if you design it with the 10 foot, 3 second rule in [...]]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F320&amp;layout=standard&amp;show_faces=no&amp;width=250&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:250px; height:25px"></iframe><div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F320"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F320&amp;source=silvercatalyst&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Here is a question for you: How long does it take to identify that you have a problem with your process? A month? A week? A day?</p>
<p>Ideally, you want this information in near real time. A well designed Kanban board can do this if you design it with the <span style="text-decoration: underline;">10 foot, 3 second rule</span> in mind.</p>
<p><span id="more-320"></span></p>
<p><strong>The 10 foot, 3 second rule</strong></p>
<p>The rule says that a person should be able to look at the Kanban board from 10 feet away, and should be able to understand what is going on within 3 seconds.</p>
<p>Kanban uses visual management to achieve this. Humans are well evolved to quickly make sense of shapes, patterns and colors. We can leverage this to design boards that convey more information within seconds. Here are some ideas:</p>
<ol>
<li><em>Using color</em>
<ol>
<li>Mark blocked work items prominently with red tape</li>
<li>Use colored stickers to indicate states, eg: code review complete</li>
<li>Highlight columns that are above the work in process limit</li>
</ol>
</li>
<li><em>Using shape</em>
<ol>
<li>Look at the shape created by the cards in each column. This gives a quick indication of the flow of work items</li>
<li>Look at columns where cards are piling up to identify bottlenecks</li>
</ol>
</li>
<li><em>Using patterns</em>
<ol>
<li>Use colored cards to depict work item type or class of service. Quickly identify the type of work in the system by looking at the color across the board</li>
<li>Use a colored sticker or a small picture to indicate who is working on each work item. Then glance around the board to quickly identify who is working on what</li>
</ol>
</li>
</ol>
<p>With a single board, you can now answer questions such as:</p>
<ul>
<li>Are work items flowing smoothly through the system?</li>
<li>Where are the bottlenecks?</li>
<li>What kind of work items are we working on?</li>
<li>Who is working on what?</li>
<li>Are too many items waiting in queues?</li>
<li>What is the next action required to move a work item forward?</li>
<li>How many work items are blocked? Why? Do we need to investigate for root causes?</li>
</ul>
<p>Are you spending hours searching, filtering and mining around a messy spreadsheet or database to answer these questions? By making things visual, you can get all the answers in a few seconds.</p>
<p><strong>Support for visual management in Silver Catalyst</strong></p>
<p><img class="alignnone size-full wp-image-324" title="kanban_board" src="http://toolsforagile.com/blog/wp-content/uploads/2010/05/kanban_board1.png" alt="" width="300" height="188" /></p>
<p>Visual management techniques are a core part of the way <a href="http://toolsforagile.com/silvercatalyst/">Silver Catalyst</a> is designed. Each screen of the tool uses color, shape and patterns so that you can quickly identify multiple trends in a few seconds. Try taking the taskboard in Silver Catalyst and projecting it on to a wall to quickly enable the 10 foot 3 second rule.</p>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/320/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Thoughts on Don Reinertsen&#8217;s Keynote at Lean SSC</title>
		<link>http://toolsforagile.com/blog/archives/293</link>
		<comments>http://toolsforagile.com/blog/archives/293#comments</comments>
		<pubDate>Thu, 22 Apr 2010 06:06:50 +0000</pubDate>
		<dc:creator>siddharta</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Lean]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=293</guid>
		<description><![CDATA[
			
				
			
		
Don Reinertsen gave a wonderful keynote at the Lean Software and Systems conference today. He brought in a lot of new ideas (and many old ones too!) with many insights. I especially liked how he looked at flow as an independent concept from lean. A lot of the talk resonated with what we are trying [...]]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F293&amp;layout=standard&amp;show_faces=no&amp;width=250&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:250px; height:25px"></iframe><div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F293"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F293&amp;source=silvercatalyst&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Don Reinertsen gave a wonderful keynote at the <a href="http://atlanta2010.leanssc.org/">Lean Software and Systems conference</a> today. He brought in a lot of new ideas (and many old ones too!) with many insights. I especially liked how he looked at flow as an independent concept from lean. A lot of the talk resonated with what we are trying to do with <a href="http://toolsforagile.com/silverstories/">Silver Stories</a>, so that was a timely talk in more ways than one.</p>
<p>One of the great advantages of being in a startup is that it teaches you to appreciate both the technical and business points of views. Here are some of my observations on the talk.</p>
<p><span id="more-293"></span></p>
<p><strong>Lean is just the first peak</strong></p>
<p>A nice analogy by Don was likening Lean to the first peak in a range. Mountain climbers often experience this when they climb the tallest peak they can see and find a taller peak beyond that and another one and another one. Lean is just the first peak in the range, a waypoint on the journey. Lean has some good ideas, but also some ideas that don&#8217;t work in product development. We need to look beyond lean and also see other domains that we can learn from. Most of the talk was looking at flow with an Internet packet switching analogy, though Don mentioned some other potential areas to look and learn from.</p>
<p><strong>An economic view of projects and features</strong></p>
<p>One of the highlights of the talk is the way Don linked everything to  the economics of running a business. This is something that I feel is really needed in the agile community (in fact this is the primary goal of <a href="http://toolsforagile.com/silverstories/">Silver  Stories</a>), so there was a good resonance with  the idea. A lot of agile processes talk in terms of development, like burndowns and stories and velocity. We need to translate things into business terms before we can make business decisions on them. A great example is prioritization: How do we prioritize features? Do we use gut instinct? Don proposed (about 20 yrs ago, but its only now coming into the agile community) looking at factors like cost of delay and risk factors to analytically make prioritization decisions.</p>
<p>An assumption here though, it that we have the data to make the quantitative decisions. For instance, we rarely know a-priori what the cost of delay graph for a particular feature is going to be exactly. We can broadly classify them as emergency, or linear cost, or fixed cost and such, but we rarely know what the exact numbers (Do we need to know?). The only way to find out is to actually delay and see what the cost it.  Once we have enough numbers we can plot the cost vs time. This seems to be infeasible in certain cases (for little benefit?).</p>
<p><strong>Killing sacred cows</strong></p>
<p>Along the way Don had the audience in splits as he went about killing some sacred cows. One of the examples was about operating an emergency room in a hospital that uses FIFO ordering. In this setup, a person with an ear ache gets treated while a person with a heart attack is waiting. The argument was a bit of a strawman, because I don&#8217;t think anyone really does a strict FIFO in software. There is almost always a method to expedite urgent items, and most teams triage at some level. But analysis stops at urgent/not-urgent coupled with a gut feel, when in fact there are many axes to consider. Kanban methods promote a risk based prioritization method based on class of service, which is a big step forward. (Did I mention that this is one of the focus areas of <a href="http://toolsforagile.com/silverstories/">Silver Stories</a>? No? <img src='http://toolsforagile.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) So although the examples Don presented were to make a funny point, there is quite a kernel of truth behind them.</p>
<p><strong>Points on variance</strong></p>
<p>Don spent some time talking about variance, and whether it is good or bad. Don pointed out that high variance is good for product development. If you don&#8217;t have variance then you aren&#8217;t taking the risks needed to generate learning. The maximum amount of information is generated when you fail 50% of the time. I want to point out that we should be clear on the causation: taking risks leads to variation, but just because you have variation doesn&#8217;t mean you are doing something right &#8211; you could just have an unreliable process.</p>
<p>Don had an <a href="http://twitter.com/DReinertsen/status/12454090767">interesting tweet</a> on variance &#8211; &#8220;If two runners have identical mean race times the  runner with the greatest variance will win more races&#8221;. This is true, but it slightly misleading since most runners try to increase the mean rather than increase the variance. There is something to be said for consistency too &#8211; the great sportsmen for example are consistently good over a period of time (higher mean), not one-shot wonders (higher variance). Perhaps venture capitalists are the only group that I can think of that intentinally try to maximize variance.</p>
<p>Another interesting comment came during the audience question on the difference between product variance and process variance. Product variance is variance on high level strategy decisions &#8211; which product and feature ideas to pursue, and so on, and the associated variation in the outcome of those decisions. I can see that variation at this level is good &#8211; that&#8217;s what generates learning on &#8220;building the right software&#8221;. This is usually an area of high uncertainty so variation is an outcome of that. Process variation is the variation in actually &#8220;building the software right&#8221;. I would imagine that variation here would be a lot smaller as it is generally much better understood. There are lots of pieces of uncertainty for sure, but a lot less than at the high level.</p>
<p><strong>Standardizing the process</strong></p>
<p>A very insightful comment from Don was during the Q&amp;A when a question came up on standardizing the process. Don mentioned that most organizations tend to standardize at the top of the process. A better way would be to standardize the bottom. With a standard alphabet and a standard grammar, we can generate an infinity variety of proper sentences. Don suggested a similar method to &#8220;building&#8221; a process for each project using a standardized set of building blocks. Doing so allows you to create and infinite variety of processes to suit each situation. This is a very insightful idea, especially in the current backlash against scrum as being too prescriptive, but I want to note that languages have a well defined grammar that tells us how to put blocks together.  Without the grammar, you could make an infinite variety of illegal sentences. So whats the grammar for a software process to prevent an infinite number of bad processes? I think that is still an open question.</p>
<p><strong>The Internet as a metaphor for flow</strong></p>
<p>Don used the Internet as a metaphor for flow. This was a very interesting analogy. One of the main points was how we break up packets, route them independently, then reassemble them at the destination. This leads to much better throughput, and superior error handling. A very nice analogy which brought out the benefits of small batch sizes. The other point was about calculating the correct batch size. We don&#8217;t use single byte packets because the overhead is too much. So we need to find the point where we balance the transaction cost with the need for small batches. Don also pointed out the benefits of sliding window throttling to control traffic. We don&#8217;t want to wait until we are at full capacity since this leaves us open to congestion collapse when a bursty stream comes in. In terms of software development, this would translate to dynamically adjusted work in progress limits.</p>
<p>Don also mentioned how the Internet is a &#8220;best effort&#8221; delivery network. The idea is not to prevent errors, but to simply re-request when an error is found. It turns out that re-requesting is a lot cheaper than setting up a guaranteed delivery system (like circuit switching). This ties back to the discussion on economic benefits when sometimes it is simpler to rework than to put in a lot of effort to prevent the rework.</p>
<p>Although it sounds new, I would say that a large part of agile rests on this principle. In agile terms, we would say its cheaper to deliver, collect feedback and iterate rather than spending a huge amount of time up front getting the requirements perfect before starting. In many cases it is cheaper to prevent the error, so this doesn&#8217;t mean you shouldn&#8217;t prevent the error, it means you shouldn&#8217;t blindly focus on preventing errors alone.</p>
<p>My thoughts: In packet routing, none of the routers process the information in the packets, so its easy to do it independently. In the case of work routing, each workcell does process information and that requires context. So for example, its not easy to do half a feature in California, decide there is congestion there, and send the other half to Bangalore. You lose the context for the work. You see this situation for example in load balancing networks when state is stored on the server, which dictates that all requests for a particular session must always route to the same server. Similarly, it seems to me that work item routing can only be done at a much higher level of granularity &#8211; possibly at the MMF level. (Another one of the problems we are looking to solve with <a href="http://toolsforagile.com/silverstories/">Silver Stories</a>!)</p>
<p>Don also brought up the point about people and work not always being fungible. I would think specializing generalists help for this kind of situation.</p>
<p>That&#8217;s a wrap of my notes. Really looking forward to seeing the talk again when the video is uploaded. This is one that is worth watching multiple times and get something new each time.</p>
<p>Were you in the session today? Let me know your thoughts in the comments below. And do link up your blog posts too.</p>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/293/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Business Problem #1: Losing sight of the big picture</title>
		<link>http://toolsforagile.com/blog/archives/277</link>
		<comments>http://toolsforagile.com/blog/archives/277#comments</comments>
		<pubDate>Wed, 14 Apr 2010 09:18:24 +0000</pubDate>
		<dc:creator>siddharta</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Silver Stories]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=277</guid>
		<description><![CDATA[
			
				
			
		
We recently announced Silver Stories, a tool for agile portfolio management. In this post, I explain some of the problems that we hope to solve with Silver Stories. Click here for the entire series of posts on Silver Stories.

Losing sight of the big picture
Agile processes advocate breaking stories into small (and in some cases absolutely [...]]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F277&amp;layout=standard&amp;show_faces=no&amp;width=250&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:250px; height:25px"></iframe><div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F277"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F277&amp;source=silvercatalyst&amp;style=compact&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><em>We recently announced <a href="http://toolsforagile.com/silverstories/">Silver Stories, a tool for agile portfolio management</a>. In this post, I explain some of the problems that we hope to solve with Silver Stories. <a href="http://toolsforagile.com/blog/archives/category/silver-stories">Click here for the entire series of posts on Silver Stories</a>.<br />
</em></p>
<p><strong>Losing sight of the big picture</strong></p>
<p>Agile processes advocate breaking stories into small (and in some cases <em>absolutely tiny</em>)<strong> </strong>chunks of functionality and putting them on the backlog. This is a good idea for enabling frequent deliveries, but it&#8217;s terrible for retaining the big picture.</p>
<p><span id="more-277"></span></p>
<p>Once you have a backlog, its difficult to go and reconstruct it to see exactly where you stand on the overall project. (Jeff Patton highlights this problem well <a href="http://agileproductdesign.com/blog/the_new_backlog.html">in this blog post on user story maps</a>.)</p>
<p>The product or release level burndown, which is the preferred way in Scrum, is completely inadequate for this. If the burndown shows 20% done, it could be 20% across the product which means its crappy <a href="http://alistair.cockburn.us/Walking+skeleton">but you have a walking skeleton</a>, or it could be 100% on one goal and 0% on the rest, which means that the software isn&#8217;t usable yet. There is a big difference between the two. You can figure out where you stand only if you retain the big picture.</p>
<p>For all these reasons, a list of user stories is inadequate.</p>
<p><strong>How does Silver Stories help?</strong></p>
<p>In Silver Stories, you&#8217;ll be able to create a big picture map (it could be a user story map, or an Epic-&gt;Feature-&gt;Story breakdown or any hierarchy that you want) and break it down into a backlog of stories. The development team will be able to work on this backlog, and the stakeholders will be able to visualize progress on the map. Are we 20% done across the project?  Are we spending too much time on one theme? Do we have a walking skeleton? The map will tell you the answers.</p>
<p><em>Does this feature excite you? Help us build the features you want by <a href="http://bit.ly/cgzcA8">participating in this 10 minute survey</a>.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/277/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
