<?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 &#187; Agile</title>
	<atom:link href="http://toolsforagile.com/blog/archives/category/agile/feed" rel="self" type="application/rss+xml" />
	<link>http://toolsforagile.com/blog</link>
	<description></description>
	<lastBuildDate>Thu, 24 Nov 2011 18:41:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>But, is it agile?</title>
		<link>http://toolsforagile.com/blog/archives/912/but-is-it-agile</link>
		<comments>http://toolsforagile.com/blog/archives/912/but-is-it-agile#comments</comments>
		<pubDate>Thu, 24 Nov 2011 18:41:10 +0000</pubDate>
		<dc:creator>siddharta</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=912</guid>
		<description><![CDATA[Jim Coplein posted on Jeff Sutherland&#8217;s blog basically criticising Kanban and trying to put forward a case of why Scrum is closer to Toyota&#8217;s principles that Kanban. I&#8217;m not going to comment on the post (not directly anyway), but here is a story: Five years ago I posted about a trend that was happening then, [...]]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F912%2Fbut-is-it-agile&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><p><a href="http://scrum.jeffsutherland.com/2011/11/alternative-to-kanban-one-piece.html">Jim Coplein posted on Jeff Sutherland&#8217;s blog</a> basically criticising Kanban and trying to put forward a case of why Scrum is closer to Toyota&#8217;s principles that Kanban.</p>
<p>I&#8217;m not going to comment on the post (not directly anyway), but here is a story:</p>
<p><a href="http://toolsforagile.com/blog/archives/4/agile-is-not-xp">Five years ago I posted about a trend that was happening then</a>, of asking whether a practice is agile or not. There would be endless debates about whether doing Practice X was big design up front (BDUF) or whether it violated YAGNI and what have you. Sometimes you would come across a post where a person loved a technique, but was afraid that it was big design up front. Just to set the context, in those days XP was the dominant method in the agile space and BDUF and YAGNI were the hot topics of discussion. The bone of contention was with methods like FDD that promoted up-front modeling, and Crystal which encouraged documentation and up-front UX design, and DSDM which many XP thought leaders found to be too heavy.</p>
<p>People essentially stopped asking &#8220;is it useful?&#8221; and started asking &#8220;is it agile?&#8221;</p>
<p>As any community forms around an idea, the first few years are open to  playing around with it and improving it, but after a point the community  attention switches over to protecting the idea from corruption and  external forces. This protects the initial idea, but closes it down to growth. A lot of good ideas get discarded, because &#8220;it isn&#8217;t agile&#8221;.</p>
<p>I&#8217;ve learnt a lot of good things from reading FDD, and Crystal, and talking to people about CMMI. Its funny how many people in the agile community are happy to bash CMMI without ever talking to someone accomplished in it. To be frank, I was in that camp too, until I had a number of discussions with people who understood CMMI well. It turns out that <a href="http://toolsforagile.com/blog/archives/441/5-cmmi-misconceptions-in-the-agile-community">CMMI has a lot of interesting ideas</a>.</p>
<p>Today, people dont talk too much about XP anymore. Most of the XP thought leaders have moved on, some to the Scrum or Kanban world, others elsewhere. Meanwhile a lot of XP has been absorbed as standard practices that teams pick and choose for their project. Teams no longer talk about &#8220;doing XP&#8221; (as a package) but more about we&#8217;re doing TDD or we&#8217;re doing continuous integration.</p>
<p>But history repeats itself, and once again we find the question coming around once again to &#8220;is it agile?&#8221; instead of &#8220;is it useful?&#8221;</p>
<p>PS: <a href="http://agile2012.in">Agile India 2012</a> is coming up next year. Be prepared to discuss a number of interesting topics, some of which might fail the &#8220;is it agile?&#8221; test <img src='http://toolsforagile.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <a href="http://agile2012.in/registration/">Registrations are open</a>, so what are you waiting for?</p>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/912/but-is-it-agile/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visualisation in Board Design</title>
		<link>http://toolsforagile.com/blog/archives/899/visualisation-in-board-design</link>
		<comments>http://toolsforagile.com/blog/archives/899/visualisation-in-board-design#comments</comments>
		<pubDate>Fri, 11 Nov 2011 20:13:06 +0000</pubDate>
		<dc:creator>siddharta</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Visual Management]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=899</guid>
		<description><![CDATA[Following up on a twitter discussion, Pawel blogged about alternative kanban board designs, and showed an interesting board with columns indicating priority and stickies on a card to indicate the tasks to complete. This motivated me to search for pictures of the board we used back when we first adopted agile process. Pawel says that [...]]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F899%2Fvisualisation-in-board-design&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><p>Following up on a twitter discussion, Pawel blogged about <a href="http://blog.brodzinski.com/2011/11/alternative-kanban-board.html">alternative kanban board designs</a>, and showed an interesting board with columns indicating priority and stickies on a card to indicate the tasks to complete. This motivated me to search for pictures of the board we used back when we first adopted agile process. Pawel says that exposure to &#8220;standard kanban boards&#8221; has meant that everyone has ended up with similar looking boards. I think to an extent that is true. This board was designed in 2005, much before there was a kanban method, and it doesn&#8217;t really look like a kanban board you would see today. In fact, I wouldn&#8217;t even call it a kanban board as it has no WIP limits or pull. It&#8217;s more of a team board visualisation.</p>
<p><span id="more-899"></span></p>
<h3>Early 2005</h3>
<p>This is the board from early 2005.</p>
<p><img class="alignnone size-full wp-image-900" title="Team Board" src="http://toolsforagile.com/blog/wp-content/uploads/2011/11/browser_team_board.png" alt="" width="600" height="397" /></p>
<p>The board has three sections</p>
<ol>
<li>Not Started. The cards that are not started are arranged in columns, based on who is planning to pick up that card (although it could eventually be picked by someone else)</li>
<li>In Progress. Cards in progress are arranged in columns, each column containing cards of one team member</li>
<li>Awaiting verification. This column in labeled &#8220;Customer&#8221;. These are cards that are complete and are awaiting verification. Usually the verification was done by me.</li>
</ol>
<p>The colour of the card indicated the type: Pink for important work, orange for bugs, yellow for new features and green for enhancements.</p>
<p>A couple of patterns jump out straight away:</p>
<p>First, most of the cards are waiting on the customer. That&#8217;s because the customer (me) only verified cards at the end of the release. We did three week releases, so these cards would queue up for three weeks. If any card wasn&#8217;t okay, then we would put it back into the Not Started section for the next release.</p>
<p>Second, look at the amount of multitasking for some team members relative to others. Some team members are overloaded for sure.</p>
<h3>July 2005</h3>
<p>This photograph was taken sometime in July 2005, so its a few months later.</p>
<p><img class="alignnone size-full wp-image-901" title="roadmap_board" src="http://toolsforagile.com/blog/wp-content/uploads/2011/11/roadmap_board.png" alt="" width="600" height="397" /></p>
<p>You can see that there are two boards now. The board on the left, directly facing the camera is the roadmap board. This board contains the &#8220;big features&#8221; that were planned for the next six releases. You can see the release number and date on the top card of each column. The team board on the right has also been redone. Team names have been replaced by photographs, but more significantly you can see that the multitasking is way down. Also the customer column, while still long, is now a lot shorter compared to before as some cards were verified without waiting for the release date. It also helped that we could cards which failed verification back and fix it before the release came.</p>
<h3>Visualisation is the important part</h3>
<p>Day before yesterday I blogged that <a href="http://toolsforagile.com/blog/archives/882/why-visualisation-is-the-key-to-being-agile">visualisation is the key to being agile</a>. You can see that in action here. After putting up the team board, suddenly every team member knew what was going on. This enabled the team to take ownership of the work, leading to better collaboration, and better agility. Nothing rocket science about this. The success of the team board prompted us to create the roadmap board with the next six releases on it.</p>
<h3>More patterns</h3>
<p>The team board is just one of many kanban board pattern. Pawel&#8217;s blog post shows another pattern. At LSSC12 Alisson Vale showed me a board where the team board pattern is embedded within a larger kanban board (You can see that board <a href="http://toolsforagile.com/site_media/website/images/screenshots/14_kanbanboard_4.png">depicted in our electronic kanban board tool here</a>). Visualisation goes far, far beyond just the basic kanban board.  If you are interested in visualisation, then check the recording of my <a href="http://toolsforagile.com/resource/webinars/advanced-kanban-board-patterns/">July webinar on Advanced Kanban Board Patterns</a>.</p>
<p>Also, visualisation isn&#8217;t just for a team&#8217;s work items. You can see above that the visualisation of the roadmap that we did in 2005. It was rather basic and didn&#8217;t visualise everything we wanted. So I was always on the lookout for a better way to go about it. In the last three years, I&#8217;ve become a big fan of using <a href="http://toolsforagile.com/silverstories/features/">story mapping</a> as a way to visualise a project vision, roadmap and progress against that vision. If you&#8217;re interested in story maps from a visualisation standpoint, then <a href="http://bit.ly/uBZROE">sign up for my upcoming webinar this month on story mapping</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/899/visualisation-in-board-design/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why Visualisation is the key to being Agile</title>
		<link>http://toolsforagile.com/blog/archives/882/why-visualisation-is-the-key-to-being-agile</link>
		<comments>http://toolsforagile.com/blog/archives/882/why-visualisation-is-the-key-to-being-agile#comments</comments>
		<pubDate>Tue, 08 Nov 2011 09:36:58 +0000</pubDate>
		<dc:creator>siddharta</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=882</guid>
		<description><![CDATA[This coming weekend, I&#8217;m going to be talking at Agile Tour Chennai about visualisation in the context of agile teams. It is my belief the visualisation is the key to being truly agile. Why? Read on.. Imagine for a moment that you&#8217;re playing a sport. Lets say football (soccer). Also imagine that the players in [...]]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F882%2Fwhy-visualisation-is-the-key-to-being-agile&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><p>This coming weekend, I&#8217;m going to be talking at <a href="http://at2011.agiletour.org/fr/chennai.html">Agile Tour Chennai</a> about visualisation in the context of agile teams.</p>
<p>It is my belief the visualisation is the key to being truly agile. Why? Read on..</p>
<p><span id="more-882"></span>Imagine for a moment that you&#8217;re playing a sport. Lets say football (soccer). Also imagine that the players in your team are told to wear blinkers (blinkers are what they put on horses so they can see only ahead), giving them a limited vision range, maybe just 1 metre in front of them. Only the coach can see the whole field. Therefore the coach has to tell the players where to kick the ball, and the players blindly follow the coach&#8217;s orders. How effective do you think this football team is going to be?</p>
<p>Donald Gray has a fabulous case study about <a href="http://www.donaldegray.com/managing-in-mayberry-an-examination-of-three-distinct-leadership-styles/">three different leadership styles</a> brought out while managing traffic at an intersection. This is a fantastic article and I suggest everyone read it and come back here. He shows how a policeman manually trying to manage the traffic is a lot less effective compared to leaving the drivers to figure it out themselves. Anyone who has driven in India knows this already. The traffic here is utter chaos, but it flows, even when the traffic lights aren&#8217;t working. In fact, if you see a long jam, chances are high that policemen are manually regulating the traffic!!</p>
<p>What these stories tell us is that when lots of complex decisions are to be taken, it is a better to decentralise decision making lower in the system.</p>
<p>Lets rewind back to the football team. Anybody can figure out that playing the team with blinkers, and the coach directing every move is a bad idea. It&#8217;s so obvious that you wouldn&#8217;t even consider it for a single moment. But, isn&#8217;t that exactly what we are doing in our software development teams? The project manager is often the only one who knows whats going on in the bigger picture. The team is developing with blinkers on. The project manager makes the move, communicates it to the team and the team executes the move. It&#8217;s not a very effective way of working.</p>
<p>In fact, like the policemen story, a single project manager who makes decisions on behalf of the team is likely to only make things worse. A project manager who assigns tasks to people in an attempt to balance work, is more likely to overload some people compared to each person picking up a task themselves when as they get free.</p>
<h3>#1 A team is more effective when they make team level decisions for themselves.</h3>
<p>But of course, thats not enough. If the blinkers are on, the team is going to flounder. You cant expect a team to make decisions effectively when they can only see a limited view. So you need to remove the blinkers. They have to see the same picture that the project manager sees when making a decision. They need to know what everyone is working on, and whats stage each work is in, and what is upcoming.</p>
<h3>#2 Make the work visible.</h3>
<p>Making work visible is good, but humans find it hard to make out patterns (unless its really obvious) from a table or spreadsheet. <a href="http://www.ted.com/talks/david_mccandless_the_beauty_of_data_visualization.html">In this amazing TED video</a>, David McCandless explains how the visual bandwidth of the  human brain far exceeds any other sense. Analytic capabilities are tiny by comparison. We are genetically predisposed to being <em>very fast</em> at identifying colour, shape, pattern and geometries.</p>
<p>Here is an example: Take 10 seconds (no cheating! <img src='http://toolsforagile.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) looking at this, and see what you notice</p>
<p><img class="alignnone size-full wp-image-883" title="spreadsheet_1" src="http://toolsforagile.com/blog/wp-content/uploads/2011/11/spreadsheet_1.png" alt="" width="568" height="188" /></p>
<p>Did you notice these things:</p>
<ol>
<li>Everything going to Test is being blocked</li>
<li>Lots of things in progress, nothing completed</li>
<li>Sid is overloaded with work and is multitasking many stories</li>
</ol>
<p>How does this team move forward? Take a while to think about possible next actions, before heading to the next section.</p>
<p>Now take 10 seconds looking at this:</p>
<p><img class="alignnone size-full wp-image-884" title="board_1" src="http://toolsforagile.com/blog/wp-content/uploads/2011/11/board_1.png" alt="" width="800" height="363" /></p>
<p>Find it easier to see the patterns?</p>
<p>Now, how does this team move forward?</p>
<ul>
<li>It would seem that the first step is to unblock test and get those cards to completion. No point finishing Development cards and adding it to a blocked test queue. So the developers drop what they are working on, and pair with the Ram &amp; Arjun to fix the bugs and get those cards passed</li>
<li>Then Ram &amp; Arjun (now free) help Sid to cut down the multitasking and get get some of the cards through test</li>
<li>The bottleneck at test and development are now both untangled. The team discusses how the queue got blocked, how Sid landed up with three cards in progress, and how it can be avoided</li>
</ul>
<p>Go back to the spreadsheet. Did any of these steps jump out? Come back to the visualisation. Did these steps jump out?</p>
<p>These are the kinds of decisions that team members can take for themselves when the blinkers are off. Much better than the project manager trying to make the decisions.</p>
<h3>#3 Visualise the work</h3>
<p><em>Visualisation leads to understanding. Understanding enables team decision making. Team decision making enables collaboration and agility.</em></p>
<p><img class="alignnone size-full wp-image-895" title="path_to_agility" src="http://toolsforagile.com/blog/wp-content/uploads/2011/11/path_to_agility.png" alt="" width="400" height="153" /></p>
<p>Some of <a href="http://toolsforagile.com/resource/">our case studies</a> back this up. When teams could visualise work, they collaborate more, and self organise better, leading to better agility.</p>
<h3>The best part?</h3>
<p>Project managers get to take a break from all that decision making and can focus on much higher value activities, <a href="http://toolsforagile.com/resource/webinars/story-mapping-for-product-owners/">like steering the team towards the goal</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/882/why-visualisation-is-the-key-to-being-agile/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doing more with Story Maps</title>
		<link>http://toolsforagile.com/blog/archives/871/doing-more-with-story-maps</link>
		<comments>http://toolsforagile.com/blog/archives/871/doing-more-with-story-maps#comments</comments>
		<pubDate>Fri, 04 Nov 2011 09:17:12 +0000</pubDate>
		<dc:creator>siddharta</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Story Mapping]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=871</guid>
		<description><![CDATA[This is a three part video series that shows how you can do more with story maps. Story Maps are a really powerful method to both a) create the product vision in a collaborative manner and b) visualise the scope. Here at ToolsForAgile.com we are huge fans of visualisation, and with our electronic story maps, [...]]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F871%2Fdoing-more-with-story-maps&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><p>This is a three part video series that shows how you can do more with story maps. Story  Maps are a really powerful method to both a) create the product vision  in a collaborative manner and b) visualise the scope. Here at  ToolsForAgile.com we are huge fans of visualisation, and with our  electronic story maps, you can do a whole lot of cool things.</p>
<p>The series has three parts</p>
<ol>
<li>Creating the story map</li>
<li>Release planning</li>
<li>Tracking progress against the vision</li>
</ol>
<h3>Creating a story map</h3>
<p>Creating a story map is not simply a matter of entering data into the  system, but a process of collaborative exploration. Our tool is  expressly design to support this exploration. This video shows a typical  session of creating a story map. Notice how cards get moved around,  some cards get grouped together while others get split. And the tool  never gets in the way throughout the process.</p>
<p><iframe src="http://blip.tv/play/hsoKgtyNPwA.html" width="640" height="510" frameborder="0" allowfullscreen></iframe><embed type="application/x-shockwave-flash" src="http://a.blip.tv/api.swf#hsoKgtyNPwA" style="display:none"></embed></p>
<h3>Release Planning</h3>
<p>Release planning is where development team meets business strategy.  Therefore, before you do a release plan, it is important to understand  the business strategy. Which features are our differentiators? Which  parts of the system are risky? Do we need early feedback on specific  features? Are there some features which we are not sure the market will  accept? Only when we answer these question can we make a truly effective  release plan.</p>
<p>Unfortunately, release planning is often considered only in terms of  selecting some stories and calling it a release. Most electronic tools  do not allow you to effectively do a business visualisation prior to  creating the release plan. The result? Product development is not  aligned to business strategy!</p>
<p>In this video, we show you how our tool supports creating release plans through visualising the application in business terms</p>
<p><iframe src="http://blip.tv/play/hsoKgtyRKgA.html" width="640" height="510" frameborder="0" allowfullscreen></iframe><embed type="application/x-shockwave-flash" src="http://a.blip.tv/api.swf#hsoKgtyRKgA" style="display:none"></embed></p>
<h3>Execution Tracking</h3>
<p>Once you have your vision laid out and the release plans done, then its time to execute stories. You will usually take your stories from the story map, and go elsewhere and put them in another tool or  physical board to execute them. And what happens there will not be reflected back onto the story map.</p>
<p>But things are different with toolsforagile.com. In this video we show  how to you move stories between the story map and team boards (scrum/kanban boards), and have the result overlaid on the story map.</p>
<p>You can now answer questions like</p>
<ol>
<li>How many of our differentiators are remaining?</li>
<li>Have we implemented our risky features?</li>
<li>What level of enhancement is a specific feature?</li>
</ol>
<p><iframe src="http://blip.tv/play/hsoKgtylDwA.html" width="640" height="510" frameborder="0" allowfullscreen></iframe><embed type="application/x-shockwave-flash" src="http://a.blip.tv/api.swf#hsoKgtylDwA" style="display:none"></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/871/doing-more-with-story-maps/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t fall into the Acceptance Criteria trap</title>
		<link>http://toolsforagile.com/blog/archives/865/dont-fall-into-the-acceptance-criteria-trap</link>
		<comments>http://toolsforagile.com/blog/archives/865/dont-fall-into-the-acceptance-criteria-trap#comments</comments>
		<pubDate>Thu, 03 Nov 2011 07:26:52 +0000</pubDate>
		<dc:creator>siddharta</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=865</guid>
		<description><![CDATA[There has been a lot of talk in the agile community about acceptance criteria. How having defined acceptance criteria beforehand makes development a lot easier. And it does. I&#8217;m a big fan of acceptance criteria. But just because someone write an acceptance criteria on the back of a card, doesn&#8217;t mean that what they&#8217;ve written [...]]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F865%2Fdont-fall-into-the-acceptance-criteria-trap&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><p>There has been a lot of talk in the agile community about acceptance criteria. How having defined acceptance criteria beforehand makes development a lot easier. And it does. I&#8217;m a big fan of acceptance criteria. But just because someone write an acceptance criteria on the back of a card, doesn&#8217;t mean that what they&#8217;ve written is the correct criteria.</p>
<p>That might sound like a dumb thing to say. After all, if someone writes a wrong acceptance criteria, then what can we do about it? It&#8217;s their fault, they&#8217;re just going to get the wrong software, and they have no reason to complain&#8230; Right?</p>
<p><span id="more-865"></span></p>
<h3>The new requirement specification</h3>
<p><a href="http://www.flickr.com/photos/ivanwalsh/3674088427/"><img class=" alignnone" src="http://farm3.static.flickr.com/2644/3674088427_195017c289.jpg" alt="" width="311" height="402" /></a></p>
<p>Remember the old days? Customer gives you a requirement spec, you implement the spec. Customer gets the software, and then requests changes. &#8220;But, thats not in the spec&#8221; you say.</p>
<p>Fast forward a decade, and what do we have</p>
<table>
<thead>
<th></th>
<th>Old days</th>
<th>Today</th>
</thead>
<tbody>
<tr>
<td>What do we build?</td>
<td>Look at the requirements</td>
<td>Look at the acceptance criteria</td>
</tr>
<tr>
<td>How do we test</td>
<td>Conformance to requirements</td>
<td>Conformance to acceptance criteria</td>
</tr>
<tr>
<td>When are we done?</td>
<td>Requirements met</td>
<td>Acceptance criteria pass</td>
</tr>
<tr>
<td>The hitch</td>
<td>Requirement were flawed</td>
<td>Acceptance criteria were flawed</td>
</tr>
</tbody>
</table>
<h3>I love acceptance criteria</h3>
<p>I earlier said that I love acceptance criteria, and now I&#8217;ve just gone and bashed it, comparing it with <em>that</em> waterfall document. Whats going on?</p>
<p>Well I love acceptance criteria at the story level. Over there, acceptance criteria do a wonderful job. It lets us know when a story is done and when we can move on to the next story.</p>
<p>The problem comes when you roll it up and use acceptance criteria to steep the ship. Just because we are meeting acceptance criteria doesn&#8217;t mean that we are building something useful. We build software, not to meet acceptance criteria, but to solve some business or customer goal. And lets face it, goals are nebulous beings, which most of the time cannot be translated into acceptance criteria. Look at these examples</p>
<ul>
<li>I&#8217;m building a search engine. A key goal is to deliver more relevant hits than Google. What are &#8220;relevant hits&#8221;?</li>
<li>I&#8217;m making a game. A key goal is that the game should be fun. What is &#8220;fun&#8221;?</li>
<li>I&#8217;m writing an iPhone app. A goal is that it should be easy to use. What exactly is &#8220;easy to use&#8221;?</li>
</ul>
<p>None of these goals can be translated into acceptance criteria. The only way to get there is to do something, make changes, and repeat.</p>
<h3>Build with acceptance criteria, steer with goals</h3>
<p>Now, you might think this is obvious. After all, being agile is all about responding to feedback. So it is rather surprising that many agile teams have their sprints and acceptance criteria and definition of done, but have no techniques to validate the application against goals and change direction. In essence, they are playing the &#8220;requirements specification is God&#8221; game all over again.</p>
<p>If you are a product owner, then your job is NOT to simply to accept or reject stories, but to keep validating the product being built against goals and steer the ship.</p>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/865/dont-fall-into-the-acceptance-criteria-trap/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>It&#8217;s time to cut the agile crap</title>
		<link>http://toolsforagile.com/blog/archives/845/its-time-to-cut-the-agile-crap</link>
		<comments>http://toolsforagile.com/blog/archives/845/its-time-to-cut-the-agile-crap#comments</comments>
		<pubDate>Tue, 18 Oct 2011 20:56:43 +0000</pubDate>
		<dc:creator>siddharta</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=845</guid>
		<description><![CDATA[via Geek and Poke Agile is Bloated I realised this the other day when, on a mailing list, someone asked about what the &#8220;Sprint Goal&#8221; was supposed to be. A reply came from someone else that they didn&#8217;t have a goal, but since &#8220;scrum mandates a goal&#8221;, they decided that their goal was &#8220;to implement [...]]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F845%2Fits-time-to-cut-the-agile-crap&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><p><a href="http://geekandpoke.typepad.com/geekandpoke/2010/06/hello-world.html"><img class="alignnone" style="border: 1px solid black;" src="http://geekandpoke.typepad.com/.a/6a00d8341d3df553ef0133f1c42ba2970b-800wi" alt="" width="550" height="776" /></a></p>
<p>via <a href="http://geekandpoke.typepad.com/geekandpoke/2010/06/hello-world.html">Geek and Poke</a></p>
<h3>Agile is Bloated</h3>
<p>I realised this the other day when, on a mailing list, someone asked about what the &#8220;Sprint Goal&#8221; was supposed to be. A reply came from someone else that they didn&#8217;t have a goal, but since &#8220;scrum mandates a goal&#8221;, they decided that their goal was &#8220;to implement stories&#8221;. Of course, this is a rather meaningless way to have a sprint goal.</p>
<p>So that got me thinking: Have agile processes become so complicated that they confuse the hell out of most people?</p>
<p><span id="more-845"></span>Take something simple, like user stories. Originally they were just little pieces of features to build.</p>
<p>Nowdays you&#8217;ll be told how user stories have to be from the user&#8217;s perspective. And they have to follow this &#8220;As.. I want.. So that&#8221; template. And that they have to be <a href="http://xp123.com/articles/invest-in-good-stories-and-smart-tasks/">INVESTable</a>. And oh, the stories have to be small. Like really small. Really, really tiny small. There is a whole industry around just making your story so small that it cant be cut any smaller. (PS: dont forget, vertical slicing only! <a href="http://scrum.engagink.me/2011/04/05/slicing-and-dicing-in-scrum/">Like a sashimi</a>).</p>
<p>And you have to estimate them. There is a whole another industry around how to estimate these really, really, tiny small INVESTable stories. Using these things called &#8216;story points&#8217;. Y&#8217;know relative estimation and all that (psst.. <em>relative complexity</em>, <em>not relative effort</em>). But <span style="text-decoration: underline;">only</span> with fibonacci numbers (they&#8217;re cool!). <a href="http://blog.mountaingoatsoftware.com/how-do-story-points-relate-to-hours">And overlapping probability distributions</a> (also cool!). But be careful young padawan, because when it comes to tasks (<a href="http://agileplusplus.blogspot.com/2008/09/invest-in-good-stories-and-smart-tasks.html">which are SMART</a> by the way), then you <span style="text-decoration: underline;">don&#8217;t</span> use story points.</p>
<p>I could go on and on, but you get the picture. What a mess. And this is supposed to be a lightweight process? <a href="http://en.wikipedia.org/wiki/COCOMO">COCOMO</a> is easier than this stuff (just kidding). I&#8217;m not surprised that most people fall into the pit of despair before they can get their Hello, World user story ready (see cartoon above).</p>
<h3>How did we get here?</h3>
<p>Just as we get anywhere: One step at a time. You see, people mess up. So we add a couple of rules. But they still mess up, so we add a few more. But they <span style="text-decoration: underline;">still</span> mess up, so we add a few more. But they <strong><em><span style="text-decoration: underline;">still</span></em></strong> mess up. And this time its because they cant comprehend all those rules that were put in.</p>
<p>Why do we have all these rules?</p>
<p>A fragile process requires a perfect environment and perfect execution. Without that, it will fail. Worse, it fails much more spectacularly than whatever was done before it.</p>
<p>A forgiving process process works in a variety of different environments and execution skills, perhaps with a range of results, from mild improvement to much more radical improvement.</p>
<p>Unfortunately, most of the attention has focused on fixing the environment and execution instead of making the process more forgiving. So, an agile transition goes</p>
<ol>
<li>Fix the organization</li>
<li>Follow all the steps of the process</li>
</ol>
<p>There are a whole bunch of people who will validate whether the organization is &#8216;ready&#8217; for agile. <a href="http://www.redmonk.com/cote/2006/08/21/dysfunctional-agile-agile-in-the-large/">It is the spherical cow syndrome again</a>.</p>
<p>Today you need a PhD to understand agile. Woe betide you should you fail to understand the difference between <a href="http://robpatrob.com/simple-vs-complicated-vs-complex-vs-chaotic-n">a complicated system and a complex system</a>. What?? You don&#8217;t know the difference? No wonder your agile team failed!</p>
<h3>Agile really IS simple</h3>
<p>When you really think about it, agile is pretty straightforward. There are only two concepts to it.</p>
<ol>
<li>Release a few features, get feedback, adjust accordingly</li>
<li>Improve your collaboration and communication</li>
</ol>
<p>Thats it!</p>
<p>All those things like iterations and user stories and fibonacci story point estimates are nice, but you can be perfectly agile without them too.</p>
<h3>Start where you are</h3>
<p>So your first release is three months long. You&#8217;re release cycles are  not of the same duration. You don&#8217;t use user stories. Your features take three weeks to deliver. You don&#8217;t do TDD. The team isn&#8217;t colocated.</p>
<p>That&#8217;s okay. The main thing is to delivering once a quarter or less, and incorporate  the feedback. Then, see what you can do to improve collaboration.</p>
<p>Some of the agile folks are going to laugh at you and your &#8216;agility&#8217;. Just ignore them.</p>
<p>Yes, some of these things do help, but you don&#8217;t need everything at once right from the start. All these things are just practices. You can implement them if you want to, or skip them if you don&#8217;t, or implement them later if thats better. For what it&#8217;s worth, <a href="../archives/803/is-the-concept-of-the-user-story-dead">I&#8217;m no longer a fan of user stories</a>.</p>
<p><em>Start where you are</em>.</p>
<p>You collect requirements a certain way? Just do the same thing. Estimate a certain way? Continue that. Then add or replace pieces one by one as you hit roadblocks.</p>
<p>It&#8217;s not the most efficient way of doing things, but it is the most forgiving.</p>
<p><em>Somewhere along the way, the whole agile movement got derailed. </em></p>
<p>One set of folks went into researching how the organization could be fixed.</p>
<p>Another set went off into adding more and more rules so that people wouldn&#8217;t shoot themselves in the foot.</p>
<p><img class="alignnone size-full wp-image-856" title="Positive Feedback Cycle" src="http://toolsforagile.com/blog/wp-content/uploads/2011/10/feedback_cycle.png" alt="" width="403" height="303" /></p>
<p>All this has just made things much more complex (or is that complicated <img src='http://toolsforagile.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ). And the more complex something is, the harder it is to get right. It&#8217;s a positive feedback cycle.</p>
<h3>Back to Basics</h3>
<p>All the jargon is unnecessary.</p>
<p>You dont need a PhD to understand this agile stuff.</p>
<p>Feedback. Collaboration. Thats it.</p>
<p>It&#8217;s time to cut the agile crap and go back to the basics.</p>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/845/its-time-to-cut-the-agile-crap/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Is the concept of the user story dead?</title>
		<link>http://toolsforagile.com/blog/archives/803/is-the-concept-of-the-user-story-dead</link>
		<comments>http://toolsforagile.com/blog/archives/803/is-the-concept-of-the-user-story-dead#comments</comments>
		<pubDate>Thu, 15 Sep 2011 07:16:10 +0000</pubDate>
		<dc:creator>siddharta</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=803</guid>
		<description><![CDATA[The user story is one of the most fundamental bedrocks of agile processes. It is the unit that we divide the requirements into. It is the minimal unit of value. It is the unit that we work on at a time. It is the unit of deployment and it is the unit of measuring progress. [...]]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F803%2Fis-the-concept-of-the-user-story-dead&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><p>The user story is one of the most fundamental bedrocks of agile processes. It is the unit that we divide the requirements into. It is the minimal unit of value. It is the unit that we work on at a time. It is the unit of deployment and it is the unit of measuring progress. <strong>And now, it seems that the time has come to retire the user story.</strong></p>
<p><span id="more-803"></span></p>
<h3>The user story as a unit of deployment and progress</h3>
<p><a href="http://www.flickr.com/photos/psd/3731275681/"><img class="alignleft" title="User Story Cards" src="http://farm3.static.flickr.com/2527/3731275681_2346c669fe_m.jpg" alt="Story Cards" width="238" height="240" /></a>The user story used to be the minimal unit of deployment and progress. If you don&#8217;t deploy the whole user story then you count zero against your progress. In Scrum, this would mean you get no velocity for a half complete story. However, the new revolution in deployment, DevOps and Lean Startups is changing all that.</p>
<p>The latest advances in continuous deployment have meant that it is now very possible to deploy half complete features. What is the use of that you ask. Well take a look at this scenario</p>
<blockquote><p>Consider a user story that requires some database migrations. Lets say we want to migrate data from an old column to a new column. In the old days we would implement the story, along with some database migrations and at the end of the Sprint we would deploy the story and migrate the database simultaneously.</p>
<p>In today&#8217;s world of continuous deployment, that happens very differently:</p>
<ul>
<li>First a database migration is created to create the new column. Checkin, test and deploy</li>
<li>Write code so that all writes on the old column also write to the new column. Checkin, test and deploy. At this point the new column starts getting filled for some users.</li>
<li>Write a database migration to migrate all the existing data in the old column to the new column. Checkin, test and deploy. At this point, the data in the old column and new columns are in sync.</li>
<li>Wait a few days to verify that everything is working so far.</li>
<li>Write code to start reading data from the new column instead of the old column. Checkin, test and deploy</li>
<li>Write code to stop writing to the old column. Checkin, test and deploy</li>
<li>Wait a few days to verify that everything is working so far.</li>
<li>Write a database migration to drop the old column from the database. Checkin, test and deploy.</li>
</ul>
</blockquote>
<p>As you can see, we do many many deployments into production long before the story is complete. There are pieces where we wait to verify that everything is going okay so far before continuing. This is just one use case. There is the use of &#8220;feature flags&#8221; to deploy incomplete user stories into production, where some incomplete stories are deployed and then hidden from users. There is the use of &#8220;special access&#8221; where priviledged users can use the story, but not the general public. Some teams use &#8220;gradual rollout&#8221; where a feature is slowly rolled out to users over a few weeks.</p>
<p>The &#8220;user story&#8221; is only complete when the last of these steps is over. But progress happens at each of these steps. In other words, we can no longer say that the user story is the minimally deployable piece of functionality, nor can we say that it is the minimal measure of progress.<br />
<strong> </strong></p>
<h3>The user story as a unit of requirement and value<strong><br />
</strong></h3>
<p><a href="http://www.flickr.com/photos/hgruber/2036664157/"><img class="alignleft" style="float: left; margin: 10px;" title="User Story" src="http://farm3.static.flickr.com/2330/2036664157_eb1bcfa116_m.jpg" alt="User Story" width="240" height="160" /></a>Agile processes are based on the user story as the fundamental unit of requirement. Different processes call them different things &#8211; Scrum calls them Product Backlog Item for example &#8211; but the concept remains the same. You divide up the overall requirements into these small user stories, and that enables you to independently implement stories and build up the product incrementally. And that has worked wonderfully &#8211; until now.</p>
<p>When user stories first came upon the scene, they were pretty large pieces of functionality that took a couple of weeks to implement. Over time user stories have become smaller and smaller. A user story today is about a couple of days to implement. The upside of that is that you can split stories really small and deploy small increments of software. The downside is user stories have become divorced from customer value. Look at the following example:</p>
<blockquote><p>Lets say that we want to implement GMail&#8217;s priority inbox. This piece of functionality has three stories (assume)</p>
<ul>
<li>Allow the user to turn the feature on/off in the settings</li>
<li>Implement the algorithm to sort emails into priority buckets</li>
<li>Allow the user to adjust the algorithm by manually overriding the categorisation of the algorithm</li>
</ul>
<p>Now, suppose we implement and deploy the first user story alone&#8230; how much customer value have we delivered? None! Because what is the value of adjusting the settings when there is no algorithm implemented? And if we implement and deploy the second story alone? No value still! In fact it could be negative value! Because you&#8217;ve implemented this algorithm and some users don&#8217;t want it, and they are fiercely complaining that there is no way to turn it off &#8211; this is a potential PR disaster on your hands.The bottom line is that no customer value is delivered unless all three stories are implemented and deployed.</p></blockquote>
<h3>Welcome to the MMF</h3>
<p><a href="http://www.flickr.com/photos/roolrool/4468175996/"><img class="alignleft" style="float: left; margin: 10px;" title="Story Wall" src="http://farm5.static.flickr.com/4009/4468175996_b6f3fbbeef_m.jpg" alt="Story Wal" width="240" height="180" /></a>The replacement for the user story is the MMF &#8211; minimally marketable feature. The MMF is a bigger component of requirement compared to the user story. It recognises that a single story by itself may not have customer value, and often you need a group of user stories to deliver value. The MMF is this group of stories. It is <strong>minimal </strong>meaning that it is not possible to remove a story and still deliver value. It is a <strong>marketable feature</strong>, which means that it has to be big enough to deliver value. Being minimal and being marketable are two opposite constraints. <strong>The equilibrium point is the MMF</strong>. Sometimes the MMF is just a single story. At other times it could be a collection of stories.</p>
<p>The second thing to consider is the move away from &#8220;user&#8221;. The user story was conceived as a way to focus on end user benefits, and that is good. The problem is that is focused <em>only</em> on end user benefits. This led to some extremely contrived mechanics when you wanted to do things that didn&#8217;t impact the end user.</p>
<blockquote><p>For example, a refactoring could not be a user story because it had no end user benefits. Instead the recommendation was to combine it with another user story that required the refactoring. This is extremely contrived, touching your nose around your head because the &#8220;rules&#8221; of agile said so. What if we needed to migrate architecture? Should we wait till tiny a user story came along and then estimate 3 months to implement this user story because we need 2 months and 29 days migrating architecture? It makes no sense. And people ran around this limitation by creatively writing user stories like &#8220;As a developer I want to refactor so that the code is easier to maintain&#8221;, and then claimed themselves as a user of the application.</p></blockquote>
<p>In the MMF world, an MMF is any piece of work that has value to <em>someone</em>. So if we need to implement an analytics system for a web app, then we can create MMFs out of it, because it has <em>value to us</em>, even if it has absolutely no end user benefit. Similarly, an architectural migrating is valuable to us, even though it has no end user benefit &#8211; just make it a separate MMF and track it the same way.<strong><br />
</strong></p>
<h3>The user story in today&#8217;s world</h3>
<p><a href="http://www.flickr.com/photos/lenore-m/4052125926/"><img class="alignleft" style="float: left; margin: 10px;" title="Tombstone Image" src="http://farm3.static.flickr.com/2554/4052125926_3264b5e321_m.jpg" alt="Tombstone Image" width="240" height="180" /></a>The MMF is the new unit of requirement. This is what a customer or stakeholder cares about. Where does that leave the beloved user story?</p>
<p>With the MMF taking on the duties of &#8220;minimal&#8221; and &#8220;value&#8221;, the user story is now just a plain old work item (POWI?). Its the minimal piece of functionality that can be deployed &#8211; whether you deploy complete user stories or you deploy stories in pieces. Each time you deploy <em>some</em> functionality then thats a user story. Of course the term user story doesn&#8217;t really fit this, so I just prefer to call it a work item. Progress is made when each of these work items goes into production. Value is delivered when all the work items under an MMF are complete.</p>
<p>RIP user story &#8211; you were fabulous when you were around, but its now time to move on.</p>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/803/is-the-concept-of-the-user-story-dead/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Do you really need an agile tool?</title>
		<link>http://toolsforagile.com/blog/archives/795/do-you-really-need-an-agile-tool</link>
		<comments>http://toolsforagile.com/blog/archives/795/do-you-really-need-an-agile-tool#comments</comments>
		<pubDate>Wed, 07 Sep 2011 06:50:53 +0000</pubDate>
		<dc:creator>siddharta</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Tool]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=795</guid>
		<description><![CDATA[A lot of people doing agile want to use an agile tool for a vague notion of &#8220;tracking stuff&#8221;. They assume That their execution will somehow be more &#8220;efficient&#8221; if a tool is used That by spending a little bit (or lot) of money, it can replace the time and hard work required to get [...]]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F795%2Fdo-you-really-need-an-agile-tool&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><p>A lot of people doing agile want to use an agile tool for a vague notion of &#8220;tracking stuff&#8221;.</p>
<p>They <em>assume</em></p>
<ul>
<li>That their execution will somehow be more &#8220;efficient&#8221; if a tool is used</li>
<li>That by spending a little bit (or lot) of money, it can replace the time and hard work required to get agile to work</li>
<li>That they can forget about process and do some other work</li>
</ul>
<p>Well, if these are the reasons for using a tool, then I can confidently predict right now that your tool investment will fail.</p>
<p>There are many, many <em>valid reasons</em> to use a tool &#8211; where the tool can make a difference you could not do without it. But let&#8217;s be clear &#8211; all these reasons <em>depend on your individual context</em>, they do not universally apply for every team. Which is why you need to <em>think carefully</em> about your needs in a tool.</p>
<p><span id="more-795"></span>A tool is extremely valuable when</p>
<ul>
<li>You have distributed teams and you are finding it difficult to keep in sync</li>
<li>You want to involve customers, stakeholders or management and they are not in the room with you</li>
<li>You would like historical data or archival records of all the past actions in the project</li>
<li>You need to keep a record of data for compliance purposes</li>
<li>You want to calculate certain metrics every day and it is too time consuming to do it by hand</li>
<li>You need to coordinate multiple teams together</li>
</ul>
<p>If you don&#8217;t have a <em>clear</em> picture of why exactly you need a tool, and all you know is that you want to &#8220;<em>track stuff</em>&#8221; (why?) then you are throwing money down the drain.</p>
<p>Finally, take a look at the <a href="http://toolsforagile.com/blog/archives/760">Physical board vs Electronic board</a> debate and weigh the pro and con of each approach <em>for your context</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/795/do-you-really-need-an-agile-tool/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 Reasons Why Electronic Boards Are Better Than Physical Boards</title>
		<link>http://toolsforagile.com/blog/archives/760/5-reasons-why-electronic-boards-are-better-than-physical-boards</link>
		<comments>http://toolsforagile.com/blog/archives/760/5-reasons-why-electronic-boards-are-better-than-physical-boards#comments</comments>
		<pubDate>Tue, 05 Jul 2011 13:35:12 +0000</pubDate>
		<dc:creator>siddharta</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[Tools For Agile]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=760</guid>
		<description><![CDATA[Yesterday I gave 5 reasons why physical boards are better than electronic boards. But could an electronic board be better than a physical board? Sure. Here are five reasons why: Collaborate with distributed teams: Lets face it. A large number of teams are globally distributed. Either the teams are split between locations, or there are [...]]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F760%2F5-reasons-why-electronic-boards-are-better-than-physical-boards&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><p><img class="alignleft size-full wp-image-767" style="float: left; margin: 20px;" title="silver_catalyst_kanban_board" src="http://toolsforagile.com/blog/wp-content/uploads/2011/07/silver_catalyst_kanban_board.png" alt="" width="252" height="181" />Yesterday I gave <a href="http://toolsforagile.com/blog/archives/762">5 reasons why physical boards are better than electronic boards</a>.</p>
<p>But could an electronic board be better than a physical board? Sure.</p>
<p>Here are five reasons why:</p>
<ol>
<li><strong>Collaborate with distributed teams</strong>: Lets face it. A large number of teams are globally distributed. Either the teams are split between locations, or there are multiple teams in different locations, or the management, stakeholders or customer is not co-located, or some team members sometimes work from home. Every which way, there are some people who need to know whats happening who aren&#8217;t going to be in the proximity of the physical board. Electronic boards are accessible from anywhere, giving remote teams and stakeholders the visibility needed to collaborate effectively.</li>
<li><strong><span id="more-760"></span>Ease of modification</strong>: This is a funny one, because we tend to assume that its easier to modify a physical board. Actually, it can be a lot easier to change the structure of an electronic board. Want to add a column to your physical board? You&#8217;ll need to take down all the cards in that area of the board. Then peel off the existing column markers. Stick new column markers. If you are running out of space, then create some space by reducing the width of the adjacent columns. Finally stick back all the cards you took out. Keep aside 30-60 minutes to do this. With an electronic board, you just go to the board configuration screen, add the column and you&#8217;re done.</li>
<li><strong>You never run out of wall space</strong>: Unless you are lucky enough to have a large section of wall available, chances are that you have limited wall space. This is even more true if there are two or three teams competing for the space. If you are on a big project with lots of cards, its easy for the board to get cluttered &#8211; cards overlapping one another, cutting across column boundaries, falling behind tables. And once that happens, you lose the benefits of visualisation. The second problem is if you need to make the cards too small, then you have to get really close to read them. And if you make them bigger, then you need more wall space. An additional downside is that you also need to stand further back to see the whole board, so you need sufficient depth in the room. It&#8217;s very hard to find that balance of being able to see the whole board at once, and yet being able to read all the cards. With electronic boards, this is not an issue. You have infinite wall space, its easy to quickly zoom in and out and its quite practical to be able to view the whole board and still be able to read all the cards.</li>
<li><strong>Eliminate overheads</strong>: With physical boards, you need to spend a lot of time doing low value clerical work. Want to generate a burndown or cumulative flow graph? You&#8217;ll need to spend 15 mins a day counting up the cards and plotting it on a chart. Need to calculate lead time or throughput? More manual work. Management needs status reports daily? Still more work to get to the board and make notes and send an email. Every day!! Even if you only spend an hour a day on this low value work, thats 12.5% of your time. If you are a project manager earning $10K a month, then it means the organization is spending $1250 per month to do this counting work. An electronic tool will do all of this automatically &#8211; collecting metrics, making graphs and emailing reports &#8211; leaving you free to do more important high value work, like delivering that project.</li>
<li><strong>Go beyond a single team</strong>: Physical boards are okay for single teams, but when you go beyond a team then the physical board does not have the context. Want to see the flow of work across multiple teams involved in delivery? You&#8217;re out of luck. Want to update the backlog everyday with support tickets filed by customers online? Out of luck again. You have to sit and manually copy the tickets from the ticket system and put them on cards. When data is stored electronically, you can write scripts to process and manipulate the data automatically as per your needs. For example, you can use APIs to automatically pull in data from multiple boards and display it in a particular visualisation. Or to synchronize support tickets with the backlog. The possibilities are endless.</li>
</ol>
<p>So there you have it. Five reasons why electronic boards are better than physical boards. Comments?</p>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/760/5-reasons-why-electronic-boards-are-better-than-physical-boards/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>5 Reasons Why Physical Boards Are Better Than Electronic Boards</title>
		<link>http://toolsforagile.com/blog/archives/762/5-reasons-why-physical-boards-are-better-than-electronic-boards</link>
		<comments>http://toolsforagile.com/blog/archives/762/5-reasons-why-physical-boards-are-better-than-electronic-boards#comments</comments>
		<pubDate>Mon, 04 Jul 2011 11:54:04 +0000</pubDate>
		<dc:creator>siddharta</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[Tools For Agile]]></category>
		<category><![CDATA[electronic board]]></category>
		<category><![CDATA[kanban board]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[taskboard]]></category>

		<guid isPermaLink="false">http://toolsforagile.com/blog/?p=762</guid>
		<description><![CDATA[People often ask whether it is better to use a physical board or an electronic board. The answer of course is that it depends. What is the context of the team and the project? How many team members? Are you distributed? and so on. In this post, I&#8217;ll talk about five reasons why physical boards [...]]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Ftoolsforagile.com%2Fblog%2Farchives%2F762%2F5-reasons-why-physical-boards-are-better-than-electronic-boards&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><p><a style="float: left; margin: 20px;" href="http://www.flickr.com/photos/chrishuffman/2336990347/"><img class="alignnone" title="&quot;Kanban&quot; via chrishuffman" src="http://farm4.static.flickr.com/3161/2336990347_6b3604ee1c_m.jpg" alt="&quot;Kanban&quot; via chrishuffman" width="240" height="180" /></a>People often ask whether it is better to use a physical board or an electronic board. The answer of course is that it depends. What is the context of the team and the project? How many team members? Are you distributed? and so on.</p>
<p>In this post, I&#8217;ll talk about five reasons why physical boards are better than electronic boards. Tomorrow, I&#8217;ll do the opposite, with <a href="http://toolsforagile.com/blog/archives/760">five reasons why electronic boards are better than physical boards</a>. Finally I&#8217;ll do a post on how to choose between the two.</p>
<p><span id="more-762"></span>Are you ready? Here we go:</p>
<ol>
<li><strong>Physical boards are always visible</strong>: You put it up on the wall and its always visible from anywhere. At any time, you can just lift your head and know the latest state of the board. Anybody walking by will peek in and get an idea of the board.</li>
<li><strong>Physical boards are tactile</strong>: There is something about picking up cards and moving them that is nice and makes team members feel more involved. I don&#8217;t know what it is, but it works.</li>
<li><strong>They encourage conversation</strong>: When someone is walking by and sees the board, they tend to ask questions about it and it builds a conversation.</li>
<li><strong>They are flexible</strong>: You can easily make the physical board in any form you want. Need extra columns? Need a completely custom board design? Want to decorate the card with stickers to denote different conditions? Want to annotate it with custom information? Want to write on the back of the card? You can do all of that.</li>
<li><strong>They are simple and intuitive</strong>: Everyone knows how to use a physical board. You don&#8217;t need one week of training to figure out how to put a card on the board <img src='http://toolsforagile.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ol>
<p>There you have it &#8211; 5 reasons to prefer a physical board.</p>
]]></content:encoded>
			<wfw:commentRss>http://toolsforagile.com/blog/archives/762/5-reasons-why-physical-boards-are-better-than-electronic-boards/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

