<?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>Tools For Agile Blog</title>
	<atom:link href="http://toolsforagile.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://toolsforagile.com/blog</link>
	<description></description>
	<lastBuildDate>Mon, 24 Aug 2015 21:44:57 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.2.1</generator>
	<item>
		<title>There is no such thing as &#8220;absolute estimation&#8221;</title>
		<link>http://toolsforagile.com/blog/archives/1125/newsflash-there-is-no-such-thing-as-absolute-estimation</link>
		<comments>http://toolsforagile.com/blog/archives/1125/newsflash-there-is-no-such-thing-as-absolute-estimation#comments</comments>
		<pubDate>Mon, 24 Aug 2015 21:29:59 +0000</pubDate>
		<dc:creator><![CDATA[siddharta]]></dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=1125</guid>
		<description><![CDATA[One of the discussion topics I&#8217;ve seen raised again and again in agile circles is about absolute vs relative estimation. The theory goes that human beings find it difficult to estimate in absolute numbers like estimating the height of a building in metres, but find it easy to do relative estimations like estimating that a coconut is [&#8230;]]]></description>
				<content:encoded><![CDATA[<div class="fcbk_share"><div class="fcbk_like"><fb:like href="http://toolsforagile.com/blog/archives/1125/newsflash-there-is-no-such-thing-as-absolute-estimation" layout="button_count" width="450" show_faces="false" share="false"></fb:like></div></div><p><img class="alignnone wp-image-1127 size-full" src="http://toolsforagile.com/blog/wp-content/uploads/2015/08/estimates.png" alt="estimates" width="600" height="250" /></p>
<p>One of the discussion topics I&#8217;ve seen raised again and again in agile circles is about absolute vs relative estimation. The theory goes that human beings find it difficult to estimate in absolute numbers like estimating the height of a building in metres, but find it easy to do relative estimations like estimating that a coconut is four times as big as a guava. And this is the reason why estimating a story in story points (relative estimate) is superior to estimating a story in hours (supposedly an absolute estimate). This theory finds it&#8217;s way into every agile discussion on estimation, as well as many trainings.</p>
<p>And yet, this theory, is completely wrong! (<a href="http://toolsforagile.com/blog/archives/203/understanding-story-points-in-a-scrum-project">At this point I&#8217;ll admit that I&#8217;ve myself said this before</a>)</p>
<h3>There is no such thing as &#8220;absolute estimation&#8221;</h3>
<p>Let us first get one thing out of the way: There is no such thing as absolute estimation.</p>
<p>ALL common measurements-like measuring the height of a building for example-is a relative measurement. After all, a metre is just a standard baseline defined by the International Bureau of Weights and Measures. If you call something as 5 metres long, it just means that it is 5 times as big as this standard baseline. Someone else might say that it is 16 feet long, and they get a different number because they use a different baseline. So measuring distance in feet or metres is just a relative estimate of multiples to a reference value.</p>
<p>It is no different from setting a reference story as 1 story point and measuring multiples against that reference.</p>
<p>The same goes for other types of measurements, like time for instance. Someone just decided to divide a day into 24 pieces and defined a reference value of 1 hour. When we say something will take 5 hours, we just mean it is 5 times as long as this reference. It is a relative estimate, just like story points.</p>
<p>So it is completely wrong to say that story pointing is better because humans are better at relative estimating, because estimating in hours is ALSO a form of relative estimating.</p>
<h3>Comparing vs Estimating</h3>
<p>One aspect of the first statement is true: it IS easier to say that a coconut is four times as big as a guava, than it is to estimate a building height in metres. The reason is not anything to do with relative or absolute estimating (remember that BOTH are relative estimates), but with how well humans can compare things. We are good at comparing objects that are similar in measure, but bad at comparing things that are of much bigger or smaller scale. As an example, it is easy to use a guava as a reference and say that the coconut is about four times bigger. But if I were to ask how big the Earth is relative to a guava, then most would be wildly off the mark (by wildly I mean more than a trillion times off the mark). However, if I were to ask how big the Earth is relative to Mars, folks would be reasonably close to the answer.</p>
<h3>Putting this to use</h3>
<p>Alright, that&#8217;s a lot of theory, but is it of any use? Fortunately it is!</p>
<p>Here is the anti-pattern: I&#8217;ve seen teams define a tiny 1 point story as a reference baseline and then try to size larger features or epics relative to this tiny story. It just doesn&#8217;t work because we are no good at sizing a big thing using a tiny thing as a reference. And then the team wonders why the superior &#8220;relative estimation&#8221; is not working.</p>
<p>If you&#8217;ve read this far, the fix should be obvious: Create a reference story at every scale. You should be having a reference 1 point story for tiny fixes. A reference 10 point story (13 points if your team rigidly sticks to fibonacci) for new features. A reference 100 point story for larger epics, and so on. Then compare your stories against the appropriate reference story.</p>
<p>So, to get back to the hours vs story point debate, does this mean that if we could create reference stories in hours, like saying that this is a 1 hour story, that one is a 10 hour story and so on, and then comparing stories against the reference, then an hourly scale would work just as well as story points? I&#8217;ll leave that question open to address in the next blog post.</p>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/1125/newsflash-there-is-no-such-thing-as-absolute-estimation/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Being agile with a fixed release date commitment</title>
		<link>http://toolsforagile.com/blog/archives/1116/being-agile-with-a-fixed-release-date-commitment</link>
		<comments>http://toolsforagile.com/blog/archives/1116/being-agile-with-a-fixed-release-date-commitment#comments</comments>
		<pubDate>Mon, 01 Dec 2014 07:42:36 +0000</pubDate>
		<dc:creator><![CDATA[siddharta]]></dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=1116</guid>
		<description><![CDATA[Recently someone asked me what to do in the following situation: At the start of the project, there was some high level estimation done. It was estimated to be a six moth project based on which the executives committed a date to a customer. This was necessary because the customer needed some lead time to setup [&#8230;]]]></description>
				<content:encoded><![CDATA[<div class="fcbk_share"><div class="fcbk_like"><fb:like href="http://toolsforagile.com/blog/archives/1116/being-agile-with-a-fixed-release-date-commitment" layout="button_count" width="450" show_faces="false" share="false"></fb:like></div></div><p>Recently someone asked me what to do in the following situation:</p>
<blockquote><p>At the start of the project, there was some high level estimation done. It was estimated to be a six moth project based on which the executives committed a date to a customer. This was necessary because the customer needed some lead time to setup up some infrastructure and hire people to run it and they needed to know the go-live date by when they had to get everything prepared. It is now a month to go to release. Various uncertainties have resolved and we see that it will actually  take another three months. The team is pressurised to meet the date because the client would stand to make losses as they hired all these people, but the software was not ready.</p></blockquote>
<p>The above scenario is fairly typical in the business world. I want to state up-front that I see nothing wrong in commitments. I have heard many people talk about how agile teams never make commitments, but that is not always the right path for me. Software is not developed in isolation, and in many cases there are other downstream dependencies after the software is built. There may be a need to start marketing, perhaps we need to start training the sales team, and so on.</p>
<p>In the example above, we see that the client needs to start hiring a couple of months before the go-live date because hiring is a process that takes a few weeks. But if they hired people and the release date was pushed out by two months, then it is not a good situation for them. So they need to know in advance when the software would be ready.</p>
<p>What is the answer to this situation?</p>
<p>Luckily, agile is perfectly suited to handle this. Here are some techniques.</p>
<h3>Adjust scope</h3>
<p>The first thing to realise is that everything in agile is about fixed date. That is what a timebox is &#8212; a fixed start date and end date. Everything in agile is based on timeboxes, or in other words, it is all about dealing with fixed end date. We handle this by varying the scope. Usually not everything is high priority. And if you have been prioritising well, then most of the high priority features are completed early in the release. So, it should be possible to cut scope and release by the end date.</p>
<p>Agile is actually a much better way to handle fixed dates than a waterfall process. This is because in waterfall it is very hard to cut scope near the end of the release &#8212; most of the development is already complete and the whole application is in integration or testing. So the only options are to extend the date or to cut quality; both bad choices compared to cutting scope.</p>
<h3>Make commitments as late as possible</h3>
<p>Adjusting scope is a fairly standard response to dealing with a fixed date. On the other hand, making commitments as late as possible is a technique that very few organisations practice. It is a technique that has become popularised in mainstream agile with the <a href="http://www.infoq.com/articles/real-options-enhance-agility">Real Options</a> work of Chris Matts and Olav Maassen. I highly recommend their book on this topic; appropriately enough it is called <a href="http://commitment-thebook.com/">Commitment</a>.</p>
<p>Going back to the example at the top of this post, we ask ourselves &#8212; what is the last responsible moment to fix the release date? Since the client needs 2 months to hire everyone, the answer is that we need to fix the date when we think we have 2 months of work remaining. There is no value is fixing the date earlier &#8212; the client will still need to start only with two months to go. Yet, in project after project, the date gets fixed right at the start of the project. So, a date is fixed many months in advance, when our knowledge is the minimum, and uncertainty is highest. And then that uncertainty comes to bite the team near the release date.</p>
<p>A better approach is to leave the date open at the start. It isn&#8217;t time to commit yet. Then, when we see that there are 2 months of work remaining, we work with the client to fix the date. This gives the client the lead time to get their hiring done, and it is MUCH more accurate since we are about 2/3 of the way through the project, most of the uncertainties are resolved and we all have a pretty good idea of the release date by now.</p>
<h3>Learning from movies</h3>
<p>It is also instructive to see how movie release dates are committed. Like software, movies also have many downstream dependencies. Marketing starts much in advance, but if marketing starts too early, then it is less effective. Distributors have to be selected, contracts negotiated, and advances paid. The film has to be transported to movie theaters, and bookings open a couple of weeks before release. Copies have to be sent to critics and reviewers so that their reviews are in the papers before release. All these activities require sticking to a very precise release date.</p>
<p>However, if we see how that release date is committed, we see that they follow the &#8220;commit late&#8221; principle outlined above. At first, there is nothing mentioned about a release date. After some of the movie has settled in, we may see an initial trailer with a vague date like &#8220;Coming  in 2015&#8243;. Once shooting is done and post-processing is ongoing, we may see something more specific, like &#8220;December 2015&#8243;. It is only a couple of months to release that the actual date is finalised, &#8220;In theaters on 23rd December&#8221;. By this time, 90% of the movie is complete and it is a pretty accurate date.</p>
<p>Imagine if movies took the software approach and fixed the release date of 23rd December 2015 before they even started !! It is simply not a recipe for success. Maybe we should learn from that.</p>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/1116/being-agile-with-a-fixed-release-date-commitment/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>What constitutes &#8220;minimally viable agile&#8221;?</title>
		<link>http://toolsforagile.com/blog/archives/1107/what-constitutes-minimally-viable-agile</link>
		<comments>http://toolsforagile.com/blog/archives/1107/what-constitutes-minimally-viable-agile#comments</comments>
		<pubDate>Wed, 25 Jun 2014 05:56:28 +0000</pubDate>
		<dc:creator><![CDATA[siddharta]]></dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=1107</guid>
		<description><![CDATA[There is an interesting discussion on LinkedIn on &#8220;minimally viable agile&#8220;. What is the bare minimum that a team should do in order to be considered agile? Should a team do standups to be agile? What if they don&#8217;t do standups, does that mean they are not agile, or is it possible to be agile [&#8230;]]]></description>
				<content:encoded><![CDATA[<div class="fcbk_share"><div class="fcbk_like"><fb:like href="http://toolsforagile.com/blog/archives/1107/what-constitutes-minimally-viable-agile" layout="button_count" width="450" show_faces="false" share="false"></fb:like></div></div><p>There is an interesting discussion on LinkedIn on &#8220;<a title="What constitutes minimally viable agile?" href="https://www.linkedin.com/groupItem?view=&amp;gid=1833155&amp;item=5876401995090255873&amp;type=member&amp;commentID=discussion%3A5876401995090255873%3Agroup%3A1833155&amp;trk=hb_ntf_COMMENTED_ON_GROUP_DISCUSSION_YOU_COMMENTED_ON#commentID_discussion%3A5876401995090255873%3Agroup%3A1833155">minimally viable agile</a>&#8220;. What is the bare minimum that a team should do in order to be considered agile? Should a team do standups to be agile? What if they don&#8217;t do standups, does that mean they are not agile, or is it possible to be agile without it? What does it even mean &#8220;to be agile&#8221;?</p>
<p>This is a topic that comes up every so often without fail. Here are some approaches that are inevitably put forth. I have ordered it in terms of my personal preference, from my least preferred approach to my favourite.</p>
<h3>It&#8217;s agile if it includes these practices</h3>
<p>This school of thought professes a set of practices, like standups or retrospectives, which need to be followed in order to be agile. So, if you aren&#8217;t doing retrospectives, then you aren&#8217;t agile. The problem with this approach is twofold. First, there are many different agile processes&#8211;Scrum, XP, Kanban, FDD, Crystal&#8211;and each has its own set of practices, with only very small overlap. So it is hard to nail down a set of practices which MUST be followed. Secondly, there are so many teams that follow ALL the practices, but someone who observes them would not call them agile. Maybe they are co-located, but they dont talk much. Maybe they are developing software incrementally, but rarely release to production and get user feedback.</p>
<h3>It&#8217;s agile if it follows the manifesto</h3>
<p>Another school of though is that it&#8217;s not agile if it doesn&#8217;t follow the manifesto. Individuals over Process, etc. But there are problems with this approach because it is just too vague. How do you really tell if a team is following the manifesto? The manifesto is a very high level vision statement rather than something actionable where you can go and say, &#8220;Yes, this team is following the manifesto&#8221;. It can also lead to strange situations, for example a team doing cowboy coding, because the team members just feel like it, would be better aligned to the letter of the manifesto. After all, it is the individuals who have decided to dump the process. But it is hard to think of such a team as being setup for success.</p>
<h3>The 7 properties of successful projects</h3>
<p>If a set of practices is too constricting, and the manifesto is too vague, then what is the solution?</p>
<p>My guide has been Alistair Cockburn&#8217;s excellent <a title="7 properties of successful projects" href="http://alistair.cockburn.us/7+Properties+of+Highly+Successful+Projects+from+Crystal+Clear">7 properties of  successful projects</a>. Crystal Clear was one of the very first books I read and it made a very strong impression on me, and I&#8217;ve been carrying this list around ever since. Unlike other thought leaders who are mostly working from anecdotal experience, Alistair&#8217;s list comes from specific research into successful projects. Based on this research he identified 4 core properties that most successful projects possess, and 3 additional properties that improve the chance of success, but are not totally critical (ie, it is harder, but possible, to succeed without them).</p>
<p>Here are the 7 properties (top four are the core properties):</p>
<ul>
<li><strong>Frequent Delivery</strong>: Do you deliver software <em>to production</em>, at least once a quarter?</li>
<li><strong>Reflective Improvement</strong>: Do you take time to look back at how you are doing, and where you can improve?</li>
<li><strong>Osmotic Communication</strong>: Does it take less than an hour to get the answer you are looking for?</li>
<li><strong>Personal Safety</strong>: Can you give people bad news?</li>
<li><strong>Focus</strong>: Does the team know what their top priorities are?</li>
<li><strong>Easy access to expert users</strong>: Does it take less than three days to get an answer from an expert who understands the customer?</li>
<li><span style="line-height: 13px;"><strong>Strong technical environment</strong>: Does the team have automated tests, frequent integration, etc</span></li>
</ul>
<p>There are two things that I love about this list.</p>
<p>First, they are<strong> outcome based</strong>. Take <em>Osmotic Communication</em> for example. Maybe one team might want to make it happen via colocation. Another team might be distributed, but ask all the team members to be online on team chat. Both practices can deliver on the goal: Does it take less than an hour to get the answer you are looking for? Conversely, there may be a team where everyone is sitting together, but they work in isolation without talking. If a team member has a problem, he tries to solve it himself for days without asking anyone. Such a team might be colocated, but they don&#8217;t have osmotic communication.</p>
<p>The second thing I love is that it is <strong>easy to evaluate</strong>. It is not a pie in the sky vision statement. It is specific, and you can easily go to a team and say whether the delivery frequency is good or not, whether communication channels are good or not, etc. It is a great way to figure out where a team stands on the path to agility.</p>
<p>Best of all, it is practice agnostic. This list is applicable whether the team does Kanban, or Scrum, or some custom hybrid.</p>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/1107/what-constitutes-minimally-viable-agile/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Identifying root causes using the 5 Why technique</title>
		<link>http://toolsforagile.com/blog/archives/1099/identifying-root-causes-using-the-5-why-technique</link>
		<comments>http://toolsforagile.com/blog/archives/1099/identifying-root-causes-using-the-5-why-technique#comments</comments>
		<pubDate>Tue, 10 Jun 2014 06:21:51 +0000</pubDate>
		<dc:creator><![CDATA[siddharta]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=1099</guid>
		<description><![CDATA[​One of the important steps in a retrospective is to identify the root cause of a problem that the team has identified. If we don&#8217;t do that, there is a risk that we will spend a lot of time trying to fix superficial symptoms. 5 Why is a technique to help with this. Example: Solving a [&#8230;]]]></description>
				<content:encoded><![CDATA[<div class="fcbk_share"><div class="fcbk_like"><fb:like href="http://toolsforagile.com/blog/archives/1099/identifying-root-causes-using-the-5-why-technique" layout="button_count" width="450" show_faces="false" share="false"></fb:like></div></div><div>​One of the important steps in a retrospective is to identify the root cause of a problem that the team has identified. If we don&#8217;t do that, there is a risk that we will spend a lot of time trying to fix superficial symptoms. <strong>5 Why</strong> is a technique to help with this.</p>
<h3>Example: Solving a dependency problem</h3>
<p>Suppose a team identifies that they got blocked by a dependancy. One of the dependent teams didn&#8217;t deliver their part of the work, and so the team couldn&#8217;t complete their user story.</p>
<p>Now the team has to figure out what action they can take to reduce the likelihood of it reoccuring in the future. Some ideas come up like:</p>
<ul>
<li>Follow up more frequently with the team</li>
<li>Escalate the issue to their manager</li>
<li>Explain to the team how important this story is</li>
<li>Escalate the issue to the team&#8217;s PO</li>
<li>&#8230; and so on</li>
</ul>
<p>Here, the team is directly addressing the problem and coming up with possible solutions.</p>
<h3>An alternative way using 5 Why technique</h3>
<p>Now, suppose instead of solving the dependency issue directly, the team tries to find the root cause. The way to do this is to repeatedly ask &#8220;Why did this happen?&#8221; for each level of the cause that is uncovered. This is how such a discussion might go:</p>
<ul>
<li><em>What happened?</em>
<ul>
<li>We were blocked because of a dependent team that didn&#8217;t complete their part of the work</li>
</ul>
</li>
<li><em>Why did this happen?</em>
<ul>
<li>Well, they got the request too late and didn&#8217;t have time to stop their other work and complete it</li>
</ul>
</li>
<li><em>Why did they get the request so late?</em>
<ul>
<li>We didn&#8217;t know about the dependency until we started working on the story</li>
</ul>
</li>
<li><em>Why didn&#8217;t we know about the dependency?</em>
<ul>
<li>We had not groomed the story before hand</li>
</ul>
</li>
<li><em>Why didn&#8217;t we groom the story before hand?</em>
<ul>
<li>The PO didn&#8217;t have the story ready at that time</li>
</ul>
</li>
<li><em>Why didn&#8217;t the PO have the story ready?</em>
<ul>
<li>We didn&#8217;t have visibility on the plan for the release</li>
</ul>
</li>
<li><em>Why didn&#8217;t we have visibility on the plan?</em>
<ul>
<li>We didn&#8217;t do any release planning</li>
</ul>
</li>
</ul>
<p>So the root cause here is that the lack of release planning caused a chain of events that eventually led to a dependency blocker problem at the sprint.</p>
<p>The place that this team really needs to concentrate on is on doing a good release planning. If they do this, then it will eventually reduce the blockages due to dependency with other teams.</p>
<h3>The goal of the retrospective</h3>
<p>The example above shows the difference between tackling issues at the surface level vs solving the root cause. As long as the team focuses on how to manage a mid-sprint dependency, they are not going to solve the issue. They will keep getting this problem again and again in the future, since the root cause is not addressed.</p>
<p>Also, it initially seems as if the solution is outside the scope of the team and there is nothing much that can be done apart from follow up and escalation. But the root cause is actually within the team and can be easily solved by the team themselves.</p>
<p>Finally, once we fix the root cause, we will have much fewer mid-sprint dependencies. The problem simply goes away for 75% of the cases.</p>
<p>A good perspective when tackling these kinds of impediments is:</p>
<blockquote><p>Stop focussing on how to manage a problem, instead think about how we can prevent the problem from even occuring in the first place</p></blockquote>
</div>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/1099/identifying-root-causes-using-the-5-why-technique/feed</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Being a change agent</title>
		<link>http://toolsforagile.com/blog/archives/1090/one-third-agile-being-change-agent</link>
		<comments>http://toolsforagile.com/blog/archives/1090/one-third-agile-being-change-agent#comments</comments>
		<pubDate>Sun, 25 May 2014 09:15:29 +0000</pubDate>
		<dc:creator><![CDATA[siddharta]]></dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=1090</guid>
		<description><![CDATA[Yesterday, I spoke at Absolute Agile @ Hyderabad. The topic of my talk was 1/3 Agile, or being a change agent. The slides are above, but they don&#8217;t make much sense on their own, so here is some explanation for the slides: What does it take to be agile? There are three areas to focus [&#8230;]]]></description>
				<content:encoded><![CDATA[<div class="fcbk_share"><div class="fcbk_like"><fb:like href="http://toolsforagile.com/blog/archives/1090/one-third-agile-being-change-agent" layout="button_count" width="450" show_faces="false" share="false"></fb:like></div></div><p><iframe style="border: 1px solid #CCC; border-width: 1px 1px 0; margin-bottom: 5px; max-width: 100%;" src="http://www.slideshare.net/slideshow/embed_code/35073196" height="500" width="600" allowfullscreen="" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<div style="margin-bottom: 5px;">Yesterday, I spoke at <a title="Absolute Agile @ Hyderabad" href="http://www.meetup.com/Agile-Minds/events/178748242/">Absolute Agile @ Hyderabad</a>. The topic of my talk was 1/3 Agile, or being a change agent. The slides are above, but they don&#8217;t make much sense on their own, so here is some explanation for the slides:</div>
<h3 style="margin-bottom: 5px;">What does it take to be agile?</h3>
<p>There are three areas to focus on to improve agility:</p>
<div style="margin-bottom: 5px;">
<ul>
<li><strong>The process itself</strong>: stories, feedback, incremental and iterative development&#8230;</li>
<li><strong>Building strong teams</strong>: Self organisation, collaboration, continuous improvement&#8230;</li>
<li><strong>Using effective technical practices</strong>: TDD, continuous integration, clean code&#8230;</li>
</ul>
<p>Out of these three, most organisations focus a lot on the process, but ignore teams and technical practices. This leads to what I call <em>1/3 Agile</em>, where we are limited to only a subset of the benefits.</p>
<h3>What stop us from building better teams and using better technical practices?</h3>
<p>The audience raised a number of obstacles that stop them from having strong teams and tech practices. These obstacles generally fall into three buckets:</p>
<ul>
<li><span style="line-height: 13px;"><strong>Culture</strong>: Some say that their organisation culture is still command and control, and these practices wont work there</span></li>
<li><strong>Authority</strong>: Some say that they don&#8217;t have the authority to make the change, and it must come from senior management</li>
<li><strong>Skillset</strong>: Some say that they would like to do these but don&#8217;t know how</li>
</ul>
<h3>What now?</h3>
<p>We have two options when faced with these obstacles.</p>
<ul>
<li><span style="line-height: 13px;">We can give up and stay with the status quo</span></li>
<li>Or we can be a change agent and shape the future</li>
</ul>
<p>Do we want to be remembered as someone who wanted to do something great, but wasn&#8217;t allowed to by the organisation, and in the end you did nothing of note? I hope not <img src="http://toolsforagile.com/blog/wp-includes/images/smilies/simple-smile.png" alt=":)" class="wp-smiley" style="height: 1em; max-height: 1em;" /> and in that case, the other option is to be an active change agent.</p>
<p><span id="more-1090"></span></p>
<h3>Being a change agent</h3>
<p>Three vital skills that we need to put to use are:</p>
<ul>
<li><span style="line-height: 13px;">Showing leadership</span></li>
<li>Building relationships</li>
<li>Exerting influence</li>
</ul>
<h3>Showing Leadership</h3>
<ul>
<li>First, leadership doesn&#8217;t require authority. Anyone can be a leader&#8211;it is not reserved for the executive management. In fact, in 99% of the time, leaders do not have authority. Even in the case of senior management, whom employees assume have the most authority, most of the work is done without authority. This is because a lot of work involves collaboration across many groups and departments and unless you are the CEO, you don&#8217;t have authority across the organisation. So we have to dispel with the notion that leadership requires authority.</li>
<li>Before the transformation, team members may be thinking of their job as showing up, writing some code or testing, collecting a paycheck and going home. They may be thinking the same during the transformation as well. So they may not care about the transformation: agile, waterfall, whatever it is is irrelevant, and you won&#8217;t be able to make a strong team if they don&#8217;t care. You need to ask them: why are we here? what are we doing? where are we going?</li>
<li><span style="line-height: 13px;">When it comes to teams, the first step of to take is to communicate a vision. Most of the time, there is a lack of vision. Team members don&#8217;t know why they are doing this &#8220;agile thing&#8221;, apart from the fact that someone, somewhere said that the company is going agile (what does that mean?). It is up to you, as the change agent, to make sure the teams see a vision where strong, self organised teams are creating great software. Without teams buying into this vision, nothing else will bear much fruit.</span></li>
</ul>
<h3>Building Relationships</h3>
<ul>
<li><span style="line-height: 13px;">There is a saying: &#8220;<a href="http://guides.wsj.com/management/developing-a-leadership-style/what-are-the-common-mistakes-of-new-managers/">Role power gives compliance, relationship power gives commitment.</a>&#8221; </span></li>
<li><span style="line-height: 13px;">Role power is the authority derived from your role. or designation, in the organisation. When you ask someone to do something from a position of authority, they will comply. Their performance appraisal and paycheck depends on it. But they may not be enthusiastic about it. They might just do the minimum required to make you happy, and then stop.</span></li>
<li>There is another source of power in an organisation and that is relationship power. This is the power from having good relationships with other people. When you need something done and you leverage a good relationship, it gets done because the other person believes in you or trusts you. They always have the option to decline, so the fact that they are doing it means they will do it a lot better. They are not doing it just to comply with you.</li>
<li>Compliance has no lasting power. The moment you look somewhere else, the compliance will stop as well. Commitment is the only way to build long lasting change.</li>
<li>Building relationships is important. Of course, build relationships with the teams you work with, but also build relationships with others in different places in the organisation.</li>
</ul>
<h3>Exerting Influence</h3>
<ul>
<li><span style="line-height: 13px;">Al Switzler and the folks at VitalSmarts have a book called <a href="http://www.amazon.com/Influencer-Science-Leading-Change-Edition/dp/0071808868/">Influencer</a>. Their influencing model is based on six leverage points on influencing which fall into 3 categories: Personal, Social, Structural</span></li>
<li>Personal is when you try to change a person&#8217;s outlook directly</li>
<li>Social is when you use peers, groups, communities to influence change</li>
<li>Structural is about changing the system or environment in such a way to influence change</li>
</ul>
<h3>Alignment</h3>
<ul>
<li><span style="line-height: 13px;">When trying to make a change, it is important to align the message to the person or group. Only when it is aligned is there motivation to make the change.</span></li>
<li>For example, if you are trying to transform a team, you need to first understand what each individual wants from their work. Some may want an opportunity to write beautiful code. Others may want the excitement of delivering value to their customers. Some people want work life balance to spend time with their kids. You need to show a vision of how agile can help team members reach these goals in the future. Maybe you will emphasise technical practices to the first person, and rapid incremental delivery to the second one, and sustainable pace to the third one. Of course, you will also explain that this is the end state, it may take many months to get there, but you will get buy in for going on the journey.</li>
<li>Similarly, when talking to senior managers, you will need to align with their goals. Maybe they care about time to market, or innovation, or delivering quality with high customer satisfaction.</li>
<li>If there is no alignment, there will be no buy in. If you talk to developers about time to market, they may not care; they may thing that agile is just a way to manipulate them to get more work from them. Same way if you talk to a manager that agile gives work life balance, they may not care; worse, they may think that it is a touchy-feely thing which will reduce the company&#8217;s profits.</li>
<li>Often times, a big problem is that a few people believe in agile and they declare a transformation for the organization. But the vision is only from their point of view. For example, a CEO might tell at an all-hands, that we are adopting agile because we need to deliver faster to the market. But unless the message is translated to benefits for all the other people in the middle &#8212; from senior management, middle management, first line management, and team members &#8212; then without that no transformation will happen. Maybe something might happen only to comply with the directive, from the role authority of the CEO. But there will be no commitment. It will fizzle out.</li>
</ul>
<h3>Culture</h3>
<ul>
<li><span style="line-height: 13px;">One of the biggest obstacles that gets highlighted is that of culture. Be it organisational culture, or the Indian culture, it is the most common reason given as to why team practices and technical practices cannot be implemented.</span></li>
<li>Some people say that Indian culture is by nature command and control, right from schooling to the society, and the same continues even when people come for work. Hence self organisation cannot work.</li>
<li>Others say that Indian companies are built as command and control organisation and cannot be changed.</li>
<li>Still others say that since most Indian companies are service companies with clients abroad, and their USP is about competing on price, hence command and control is required.</li>
<li>I don&#8217;t buy these arguments. There are companies in India where self organised teams are a reality. These companies are hiring the same Indians as everyone else. Hence I don&#8217;t buy the argument that self organisation is not possible in India due to culture. There is something more to it.</li>
<li>Similarly, even in highly command and control organisations, there are certain departments or teams where the culture is different.</li>
<li>If we look at it, there are three levels of culture: The country culture, the organisation culture, and the team culture. Generally, team culture overrides organisational culture, which overrides country culture. Certainly all the cultures have an impact, for example when dealing with other departments, the organisation culture may play a primary role. And when dealing with relationships, country culture is primary. But at a team level, it is possible to create your own cocoon of culture through leadership and relationship building.</li>
<li>Lots of people talk about culture as an excuse for not even trying. This is the big mistake we make.</li>
</ul>
<h3>Running your own experiments</h3>
<ul>
<li><span style="line-height: 13px;">Sometimes the reason given for not trying team and technical practices is that someone in the organisation will not approve of it.</span></li>
<li>Actually, the truth in most organisations (especially larger ones) is that as long as the deliveries are being met, generally no one cares what else you do. So, if the team is excited about TDD, they can just go ahead and do it and no one will even notice. Just make sure that the delivery is not getting messed up, and you wont attract any attention to yourself.</li>
<li>What this means is that it is possible to make incremental changes for the better, slowly over a period of time. Just make sure you don&#8217;t tell anyone <img src="http://toolsforagile.com/blog/wp-includes/images/smilies/simple-smile.png" alt=":)" class="wp-smiley" style="height: 1em; max-height: 1em;" /> It is only after you become successful that people will even take notice.</li>
<li>There is a quote attributed to Grace Hopper: <a title="It is easier to ask forgiveness than it is to get permission" href="http://en.wikiquote.org/wiki/Grace_Hopper">It is easier to ask forgiveness than it is to get permission</a></li>
<li>In some organisations, it is better not to ask. Some people are tuned to saying No for anything that they don&#8217;t understand. Often you can just go ahead and do your changes and no one will even care. And later if someone questions, then you can show them the benefits you are getting.</li>
<li>Sometimes, running experiments this way sounds risky and change agents are unwilling to place themselves in a vulnerable spot like this. But a change agent has to do it. Hopefully, you have built relationships with others that will reduce this risk.</li>
</ul>
<h3>Networking</h3>
<ul>
<li><span style="line-height: 13px;">Do not ignore networking. Take every opportunity to build relationships with others, especially people outside your team or department.</span></li>
<li><a href="http://en.wikipedia.org/wiki/Social_capital">Social capital</a> is very very important for making change happen.</li>
<li>In his book <a title="Tame the flow" href="https://leanpub.com/tame-the-flow">Tame The Flow</a>, Steve Tendon contrasts span on control vs sphere of influence.</li>
<li>Span of control is the number of things that are directly under our control. Usually this is quite small &#8212; maybe the team, perhaps a few more things.</li>
<li>Sphere of influence is the number of things that we have no direct control over, but we can influence. We can get things done in the sphere of influence, but it has to be done via someone else.</li>
<li>Being able to get things done through other people is the single most important skill for a change agent, and this is only possible through having good, strong relationships.</li>
</ul>
<h3>The power of community</h3>
<ul>
<li><span style="line-height: 13px;">One person cannot drive a large change. It is vital to build a community to support the change. Find the folks who are supportive, and encourage them.</span></li>
<li>Don&#8217;t limit the community to a single role. Who knows, maybe there is a director in another department who is interested in agile. Welcome her. Maybe she could influence the director in your department who is lukewarm to agile.</li>
<li>A healthy community also helps to drive social influence. People are most likely to listen to peers. If their peers are talking about self organisation or technical practices, then they are more inclined to try it than if an external person like you tried to convince them.</li>
</ul>
<h3>So, what is YOUR vision?</h3>
<ul>
<li>Being a change agent is a unique opportunity to learn and put into use crucial skills that are very important to career success</li>
<li>Don&#8217;t wait for change to miraculously happen from elsewhere</li>
<li>Don&#8217;t wait for the organisation culture to miraculously change before you take the next step with your teams</li>
<li>Building these skills takes a long time, and lots of practice, so start today!</li>
<li>Remember, that <span style="text-decoration: underline;">YOU can make the difference</span></li>
</ul>
<p>&nbsp;</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/1090/one-third-agile-being-change-agent/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Four ways to make agile ceremonies more productive</title>
		<link>http://toolsforagile.com/blog/archives/1083/four-ways-to-make-agile-ceremonies-more-productive</link>
		<comments>http://toolsforagile.com/blog/archives/1083/four-ways-to-make-agile-ceremonies-more-productive#comments</comments>
		<pubDate>Tue, 06 May 2014 07:21:42 +0000</pubDate>
		<dc:creator><![CDATA[siddharta]]></dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=1083</guid>
		<description><![CDATA[​One of the common complaints about agile is that there are too many ceremonies. The issue isn&#8217;t with meetings per-se. The problem is that too many of the meetings are not as productive as they could be. Here are 4 ways to make the meeting more productive: Keep the ceremony on track A common cause [&#8230;]]]></description>
				<content:encoded><![CDATA[<div class="fcbk_share"><div class="fcbk_like"><fb:like href="http://toolsforagile.com/blog/archives/1083/four-ways-to-make-agile-ceremonies-more-productive" layout="button_count" width="450" show_faces="false" share="false"></fb:like></div></div><p>​One of the common complaints about agile is that there are too many ceremonies. The issue isn&#8217;t with meetings per-se. The problem is that too many of the meetings are not as productive as they could be. Here are 4 ways to make the meeting more productive:</p>
<h3>Keep the ceremony on track</h3>
<div>
<p>A common cause for an ineffective meeting is that the conversation goes into tangential topics and the meeting outcome is never met. This leads to another meeting to be scheduled, or delays in the work. Here are some examples:</p>
<ol>
<li>​In a grooming meeting, the conversation goes away from preparing upcoming stories. The PO and team instead start discussing the status of current stories. By the end of the meeting, none of the stories are groomed. When the next planning meeting came around many stories will not be in a position to be picked up.</li>
<li>In a daily standup, the discussion goes towards solving one particular blocker. The whole team is standing and getting totally bored while two team members have a long discussion on the blocker.</li>
</ol>
<p>In all these cases, keeping the ceremony on track would have saved everyone some valuable time. The next time you notice a discussion going on a tangent, put the discussion on the parking lot, or schedule another meeting specifically for that discussion. Then get back on track for the reason you have set up the meeting.</p>
<h3>Reduce distractions</h3>
<p>Be sure to run meetings without laptops and phones on silent. The biggest meeting killer is when someone is talking and meantime everyone else is checking email or doing something else. When folks are distracted, the meeting loses its purpose, and further discussions have to take place during the to go over the same ground that was covered in the meeting. When everyone is focused, the meeting can be finished earlier and everyone can get back to work.</p>
<h3>Set aside certain slots for scheduling meetings</h3>
<p>Software development requires a block of time to concentrate. Having a meeting in the middle can disrupt that time. It is better to have a 60 minute meeting followed by 4 hours of coding time, rather than 2 hours of coding time, then the meeting, followed by another 2 hours of time. Agile ceremonies happen on a regular schedule, so you can easily schedule them in the most convenient time. For example, some teams schedule all their ceremonies in the morning and keep the afternoons free of meetings. This is more productive than randomly having meetings throughout the day.</p>
<h3>Ensure that the ceremony pre-requisites are met</h3>
<p>A few days before the ceremony the Scrummaster or team should make a quick check that everything is ready. For instance, the stories should be well formed, and ready for discussion. If they are missing acceptance criteria or there are outstanding decisions to be taken, then the story should be de-prioritised from the discussion. Otherwise you will waste time in the ceremony going off track. Similarly, if some architecture review was identified in the grooming, then ensure it happens before the meeting.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/1083/four-ways-to-make-agile-ceremonies-more-productive/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrummaster is not a proxy</title>
		<link>http://toolsforagile.com/blog/archives/1078/scrummaster-is-not-a-proxy</link>
		<comments>http://toolsforagile.com/blog/archives/1078/scrummaster-is-not-a-proxy#comments</comments>
		<pubDate>Wed, 16 Apr 2014 10:32:09 +0000</pubDate>
		<dc:creator><![CDATA[siddharta]]></dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=1078</guid>
		<description><![CDATA[Here is a pattern that is commonly seen in teams &#8212; the scrummaster acting as the point of contact for a team. What does that mean? When the PO has a question, they ask it to the SM and expect them to relay it to the team. When the team member has a question to the PO, they [&#8230;]]]></description>
				<content:encoded><![CDATA[<div class="fcbk_share"><div class="fcbk_like"><fb:like href="http://toolsforagile.com/blog/archives/1078/scrummaster-is-not-a-proxy" layout="button_count" width="450" show_faces="false" share="false"></fb:like></div></div><p>Here is a pattern that is commonly seen in teams &#8212; the scrummaster acting as the point of contact for a team. What does that mean?</p>
<ul>
<li>When the PO has a question, they ask it to the SM and expect them to relay it to the team. When the team member has a question to the PO, they tell the scrummaster and expect them to ask it to the PO.</li>
<li>In conference calls, the SM is the one who does most of the talking. If there is a question from a team member, they ask the SM and the SM (who is near the phone) asks it in on the call on their behalf. Likewise, if there is a question from the other end, then SM relays the question to the team or team member, then relays their answer back on the call.</li>
<li>The SM represents the team when attending the Scrum of Scrums, status report calls, calls with management and others such meetings</li>
</ul>
<div>There might have been many other situations where you might have seen the SM acting as a proxy or point of contact between the team and someone else.</div>
<div></div>
<div>Being a scrummaster does not mean being a proxy for the team.</div>
<div></div>
<div>A good scrummaster will enable the team to self-manage. That means, leaving the team to take charge, and stepping into the background. So:</div>
<div>
<ul>
<li>If the PO has a question, they either ask the team directly, or if they are not colocated, then send it to the team distribution list so that any one of the team members can respond. If a team member has a question to the PO, they ask directly to the PO without routing it through the SM.</li>
<li>In a call, the SM steps back and the team interacts directly with whoever is on the other side</li>
<li>Send a team member to represent the team for Scrum of Scrums or management calls. Teams can even rotate the team member they send. In a good team, every team memberknows where the team is, where they are going and can represent the team.</li>
</ul>
</div>
<div>
<div>The SM only steps in if there is some dysfunction happening, for example a discussion goes off topic and needs to be taken offline or put on a parking lot.</div>
<div></div>
<div>So what do you do if you are a Scrummaster and other people assume that you are the point of contact? At that point, you need to gently remove yourself from the middle.</div>
</div>
<div>
<ul>
<li>If a team member has a question to the PO, encourage them to email / lync / skype the PO directly. They can update the team after their discussion (if the team members sit together) or at the standup</li>
<li>If someone asks you a question directly, forward it to the team DL and encourage them to send future questions there next time. Then leave it to the team to answer the question. Step in only if no one is answering it assuming that someone else will do it (the whole team sitting together helps).</li>
<li>During calls, make sure you are not sitting anywhere near the phone <img src="http://toolsforagile.com/blog/wp-includes/images/smilies/simple-smile.png" alt=":)" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Similarly, in meetings, take an inconspicuous position near the corner of the room or sit on the floor.</li>
<li>Rotate between team members for representing the team in reporting calls with management or others</li>
</ul>
<div>
<div>In some teams, the SM is also an engineer on the team. In such cases, the SM has to carefully switch between playing a facilitator role and a team member role. You may have to switch hats multiple times. Remember which hat you are wearing and play the role accordingly.</div>
<div></div>
</div>
</div>
<div><strong>The goal of the Scrummaster is not to manage the team, but to help the team become self-managed <img src="http://toolsforagile.com/blog/wp-includes/images/smilies/simple-smile.png" alt=":)" class="wp-smiley" style="height: 1em; max-height: 1em;" /></strong></div>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/1078/scrummaster-is-not-a-proxy/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>5 ways to complete a user story faster</title>
		<link>http://toolsforagile.com/blog/archives/1071/5-ways-to-complete-a-user-story-faster</link>
		<comments>http://toolsforagile.com/blog/archives/1071/5-ways-to-complete-a-user-story-faster#comments</comments>
		<pubDate>Tue, 28 Jan 2014 08:45:58 +0000</pubDate>
		<dc:creator><![CDATA[siddharta]]></dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=1071</guid>
		<description><![CDATA[When teams start doing agile, one of the first impediments they usually run into is the inability to complete stories quickly. In Scrum that can result in stories spilling over sprint boundaries, whereas in Kanban in results in really long cycle times. Do you have this problem? Here are five ways to complete user stories [&#8230;]]]></description>
				<content:encoded><![CDATA[<div class="fcbk_share"><div class="fcbk_like"><fb:like href="http://toolsforagile.com/blog/archives/1071/5-ways-to-complete-a-user-story-faster" layout="button_count" width="450" show_faces="false" share="false"></fb:like></div></div><p>When teams start doing agile, one of the first impediments they usually run into is the inability to complete stories quickly. In Scrum that can result in stories spilling over sprint boundaries, whereas in Kanban in results in really long cycle times.</p>
<p>Do you have this problem?</p>
<h3>Here are five ways to complete user stories faster</h3>
<ul>
<li><strong>Have smaller user stories:</strong> When you have smaller stories, developers finish stories earlier and testers can start testing them early. This way, testers dont get a big story to test later on. So, think hard about whether the stories can be further decomposed into smaller stories.</li>
<li><strong>Multiple developers work on the same user story:</strong> Don&#8217;t assume that only one person can work on a story. Look at your tasks and see if different developers can work on different tasks of the same story, so that it will be completed earlier. Also, dont assume that only a single person should work on a task. Sometimes it is helpful to pair multiple team members together to work on a single task.</li>
<li><strong>Automate some functional tests:</strong> When developers work on the development, testers can write automated functional test scripts during that time. Once development is complete, the actual testing time is reduced because you can just run the automated tests instead of manually executing each test case. As a bonus, over time you the improve the automated regression suite.</li>
<li><strong>Multi-skilling:</strong> Testers helping with simple coding tasks, and developers helping with test case execution are two ways multi-skilled teams work better. See how you can bring this capability in your teams.</li>
<li><strong>Co-located teams:</strong> You will be surprised how much time can be lost in communication between team members who are not co-located. Emails going back and forth over a period of two or three days is a big waste of time. By seating the developers and testers next to each other, a lot of wasted communication time is saved, and more can be completed.</li>
</ul>
<p>Not all the above approaches are suitable for every team or every situation. The team needs to look at all available options and decide which is the best way for them.</p>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/1071/5-ways-to-complete-a-user-story-faster/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Slowing Down to Speed Up</title>
		<link>http://toolsforagile.com/blog/archives/1064/slowing-down-to-speed-up-kanban-flow</link>
		<comments>http://toolsforagile.com/blog/archives/1064/slowing-down-to-speed-up-kanban-flow#comments</comments>
		<pubDate>Tue, 06 Aug 2013 03:16:27 +0000</pubDate>
		<dc:creator><![CDATA[siddharta]]></dc:creator>
				<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Lean]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=1064</guid>
		<description><![CDATA[I recently did a short mini-webinar for SolutionsIQ on the topic of slowing down to speed up. The webinar is based on the systems thinking principle that local optimisations can sometimes be bad for the global system. Often times in agile, we look for process improvement at the delivery team only. This is fine in [&#8230;]]]></description>
				<content:encoded><![CDATA[<div class="fcbk_share"><div class="fcbk_like"><fb:like href="http://toolsforagile.com/blog/archives/1064/slowing-down-to-speed-up-kanban-flow" layout="button_count" width="450" show_faces="false" share="false"></fb:like></div></div><p>I recently did a short mini-webinar for SolutionsIQ on the topic of slowing down to speed up. The webinar is based on the systems thinking principle that local optimisations can sometimes be bad for the global system.</p>
<p>Often times in agile, we look for process improvement at the delivery team only. This is fine in the early stages when the team is the bottleneck in the process, but after about 8-12 months they stop being the bottleneck. At that point, it makes more sense to look at the rest of the system, rather than focusing on the delivery team alone.</p>
<p>See the video recording of the webinar below:</p>
<p><iframe src="//www.youtube.com/embed/aoFBj4vvjGQ" height="315" width="420" allowfullscreen="" frameborder="0"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/1064/slowing-down-to-speed-up-kanban-flow/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[INFOGRAPHIC] Ingredients of Kanban</title>
		<link>http://toolsforagile.com/blog/archives/1045/infographic-ingredients-of-kanban</link>
		<comments>http://toolsforagile.com/blog/archives/1045/infographic-ingredients-of-kanban#comments</comments>
		<pubDate>Sun, 23 Jun 2013 13:13:29 +0000</pubDate>
		<dc:creator><![CDATA[Divya Sornaraja]]></dc:creator>
				<category><![CDATA[Infographic]]></category>
		<category><![CDATA[Kanban]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=1045</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<div class="fcbk_share"><div class="fcbk_like"><fb:like href="http://toolsforagile.com/blog/archives/1045/infographic-ingredients-of-kanban" layout="button_count" width="450" show_faces="false" share="false"></fb:like></div></div><p><script type="text/javascript" src="http://files.markerly.com/markerly-cdn.js#pub_id=ma-51c6819985c6c"></script><script type="text/javascript">// <![CDATA[
var markerly_settings = {"services":"facebook,twitter,email,linkedin,googleplus"}
// ]]&gt;</script></p>
<p><img class="alignnone size-full wp-image-1058" title="[INFOGRAPHIC] Ingredients of Kanban" alt="[INFOGRAPHIC] Ingredients of Kanban" src="http://toolsforagile.com/blog/wp-content/uploads/2013/06/ingredients_of_kanban.jpg" width="600" height="756" /></p>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/1045/infographic-ingredients-of-kanban/feed</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
	</channel>
</rss>
