<?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>सम्प्रेषण (Sampreshan)</title>
	<atom:link href="http://sampreshan.svashishtha.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://sampreshan.svashishtha.com</link>
	<description>संगच्छध्वं सं वदध्वं सं वो मनांसि जानताम्‌। देवा भागं यथा पूर्वे संजानाना उपासते॥ ऋग्वेद 12/191.4</description>
	<lastBuildDate>Fri, 23 Dec 2011 13:36:42 +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>Worldwide Distributed Agile Team &#8211; Some Thoughts</title>
		<link>http://sampreshan.svashishtha.com/2011/12/23/worldwide-distributed-agile-team-some-thoughts/</link>
		<comments>http://sampreshan.svashishtha.com/2011/12/23/worldwide-distributed-agile-team-some-thoughts/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 13:36:42 +0000</pubDate>
		<dc:creator>ShriKant Vashishtha</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[BDD]]></category>
		<category><![CDATA[Distributed Agile]]></category>

		<guid isPermaLink="false">http://sampreshan.svashishtha.com/?p=327</guid>
		<description><![CDATA[Question: How do you think we can handle Agile approach with a worldwide distributed team (Latin America, US, France, UK, Germany &#038; Hungary) ? I can have developers at one location, but not Product Owner nor QA team. Any experience to share ? Answer: Try using ATDD where QA creates the acceptance tests at the [...]]]></description>
			<content:encoded><![CDATA[<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-3280"></div></div><p>Question: How do you think we can handle Agile approach with a worldwide distributed team (Latin America, US, France, UK, Germany & Hungary) ?<br />
I can have developers at one location, but not Product Owner nor QA team. Any experience to share ?</p>
<p>Answer: Try using <a href="http://sampreshan.svashishtha.com/2011/09/20/distributed-agile-acceptance-test-driven-development-atdd-in-practice/" title="Distributed Agile: Acceptance Test Driven Development (ATDD) in Practice">ATDD</a> where QA creates the acceptance tests at the beginning of Sprint. ATDD which is based on FitNesse or BDD. QA/BA along with Product Owner writes the test cases and developers have to implement their code in order to satisfy the acceptance criteria. This QA sits along with product owner. Apart from that have regular testers also on each distributed location.</p>
<p>Use Skype group video or Google+ hangout for distributed meetings. Use sync.in to write stuff simultaneously from distributed sides within the meeting.</p>
<p>Have collocation between the distributed teams which are going to collaborate together. That is required to have a good personal bonding. As you said, you can have developers can be at one single location - that's a good idea. Otherwise multiple distributed teams and then multiple time-zones are very difficult to handle.</p>
<p>Have local as well as distributed standup. Make sure that the entire team is working on shared user-story, shared code-base and people use distributed pair programming.</p>
<p><a class="a2a_button_printfriendly" href="http://www.addtoany.com/add_to/printfriendly?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F12%2F23%2Fworldwide-distributed-agile-team-some-thoughts%2F&amp;linkname=Worldwide%20Distributed%20Agile%20Team%20%26%238211%3B%20Some%20Thoughts" title="PrintFriendly" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/printfriendly.png" width="16" height="16" alt="PrintFriendly"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F12%2F23%2Fworldwide-distributed-agile-team-some-thoughts%2F&amp;linkname=Worldwide%20Distributed%20Agile%20Team%20%26%238211%3B%20Some%20Thoughts" title="Facebook" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F12%2F23%2Fworldwide-distributed-agile-team-some-thoughts%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F12%2F23%2Fworldwide-distributed-agile-team-some-thoughts%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><a class="a2a_button_dzone" href="http://www.addtoany.com/add_to/dzone?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F12%2F23%2Fworldwide-distributed-agile-team-some-thoughts%2F&amp;linkname=Worldwide%20Distributed%20Agile%20Team%20%26%238211%3B%20Some%20Thoughts" title="DZone" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/dzone.png" width="16" height="16" alt="DZone"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F12%2F23%2Fworldwide-distributed-agile-team-some-thoughts%2F&amp;counturl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F12%2F23%2Fworldwide-distributed-agile-team-some-thoughts%2F&amp;count=horizontal&amp;text=Worldwide%20Distributed%20Agile%20Team%20%26%238211%3B%20Some%20Thoughts" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F12%2F23%2Fworldwide-distributed-agile-team-some-thoughts%2F&amp;counturl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F12%2F23%2Fworldwide-distributed-agile-team-some-thoughts%2F&amp;count=horizontal&amp;text=Worldwide%20Distributed%20Agile%20Team%20%26%238211%3B%20Some%20Thoughts" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F12%2F23%2Fworldwide-distributed-agile-team-some-thoughts%2F&amp;linkname=Worldwide%20Distributed%20Agile%20Team%20%26%238211%3B%20Some%20Thoughts" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F12%2F23%2Fworldwide-distributed-agile-team-some-thoughts%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F12%2F23%2Fworldwide-distributed-agile-team-some-thoughts%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_google_reader" href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F12%2F23%2Fworldwide-distributed-agile-team-some-thoughts%2F&amp;linkname=Worldwide%20Distributed%20Agile%20Team%20%26%238211%3B%20Some%20Thoughts" title="Google Reader" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a><a class="a2a_button_instapaper" href="http://www.addtoany.com/add_to/instapaper?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F12%2F23%2Fworldwide-distributed-agile-team-some-thoughts%2F&amp;linkname=Worldwide%20Distributed%20Agile%20Team%20%26%238211%3B%20Some%20Thoughts" title="Instapaper" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/instapaper.png" width="16" height="16" alt="Instapaper"/></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F12%2F23%2Fworldwide-distributed-agile-team-some-thoughts%2F&amp;linkname=Worldwide%20Distributed%20Agile%20Team%20%26%238211%3B%20Some%20Thoughts" title="StumbleUpon" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/stumbleupon.png" width="16" height="16" alt="StumbleUpon"/></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F12%2F23%2Fworldwide-distributed-agile-team-some-thoughts%2F&amp;linkname=Worldwide%20Distributed%20Agile%20Team%20%26%238211%3B%20Some%20Thoughts" title="Delicious" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_google_buzz" href="http://www.addtoany.com/add_to/google_buzz?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F12%2F23%2Fworldwide-distributed-agile-team-some-thoughts%2F&amp;linkname=Worldwide%20Distributed%20Agile%20Team%20%26%238211%3B%20Some%20Thoughts" title="Google Buzz" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/google_buzz.png" width="16" height="16" alt="Google Buzz"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F12%2F23%2Fworldwide-distributed-agile-team-some-thoughts%2F&amp;linkname=Worldwide%20Distributed%20Agile%20Team%20%26%238211%3B%20Some%20Thoughts" title="Slashdot" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><a class="a2a_button_google_bookmarks" href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F12%2F23%2Fworldwide-distributed-agile-team-some-thoughts%2F&amp;linkname=Worldwide%20Distributed%20Agile%20Team%20%26%238211%3B%20Some%20Thoughts" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F12%2F23%2Fworldwide-distributed-agile-team-some-thoughts%2F&amp;title=Worldwide%20Distributed%20Agile%20Team%20%26%238211%3B%20Some%20Thoughts" id="wpa2a_4"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://sampreshan.svashishtha.com/2011/12/23/worldwide-distributed-agile-team-some-thoughts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>4 Agile Practices for Waterfall World</title>
		<link>http://sampreshan.svashishtha.com/2011/10/23/4-agile-practices-for-waterfall-world/</link>
		<comments>http://sampreshan.svashishtha.com/2011/10/23/4-agile-practices-for-waterfall-world/#comments</comments>
		<pubDate>Sat, 22 Oct 2011 19:36:13 +0000</pubDate>
		<dc:creator>ShriKant Vashishtha</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile Adoption]]></category>
		<category><![CDATA[People Management]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Traditional IT]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[agile adoption]]></category>
		<category><![CDATA[agile practices]]></category>
		<category><![CDATA[waterfall]]></category>

		<guid isPermaLink="false">http://sampreshan.svashishtha.com/?p=143</guid>
		<description><![CDATA[It's pretty usual to see people from Agile world keep on bashing the Waterfall methodology because of its inherent problems. To be honest, a big majority of the organizations still work in Waterfall mode. So sometimes I used to think, why can't people in Waterfall world do improvement in the way they do things. Though [...]]]></description>
			<content:encoded><![CDATA[<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-1440"></div></div><p>It's pretty usual to see people from Agile world keep on bashing the Waterfall methodology because of its inherent problems. To be honest, a big majority of the organizations still work in Waterfall mode. So sometimes I used to think, why can't people in Waterfall world do improvement in the way they do things. Though organizations are switching to Agile, you can't deny that people have delivered a lot of successful projects in Waterfall too.</p>
<p>In this blog, I am not into bashing mode but would like to ensure that people in Waterfall world benefit with some of Agile practices without changing the inherent nature of methodology.</p>
<p><span id="more-143"></span></p>
<h2>Standup</h2>
<p>From the outset, Standup is just 10 minutes ceremony but it has a huge impact. With answering 3 simple questions "What I did yesterday?", "What I am going to do today?" and "Any impediments?", it's farely simple to bring transparency and problems on table. Only when you acknowledge and know the problem, you can solve it. That's the basic principle, isn't it?</p>
<p>In one of very big Waterfall project (200 people) I worked, only when people were in neck deep trouble, they used to sit together in order to identify issues. That exercise of jotting down issues itself used to take the entire day and even more. Resultant used to be a big excel sheet and to be honest I never knew what happened to that sheet after that.</p>
<p>I consider Continuous Integration as a philosophy and not just a XP practice. It simply says.</p>
<p>"Do things more frequently which cause you a lot of trouble if you do them only once in a while."</p>
<p>In my example, instead of identify project issues once in 3 months, why don't identify and solve them every day. You won't have those intra-team or inter-team interactions issues anymore. That's the beauty of this 10 minutes ceremony. </p>
<p>Apart from resolving impediments, team shares information on what they are doing and that does the self-cleaning within the team. It may sound very funny but it's very difficult to talk about the same small task 3-4 days continuously. Waterfall hides a lot of non-performing people. Standup makes sure that the process itself put some cleansing within the team.</p>
<h2>Regular retrospective</h2>
<p>Irrespective of being in Waterfall or Agile, everybody has a tendency to improve oneself. Nobody can deny that. Waterfall is infamous in a way that inner-project problems which push you back in terms of improvement have absolutely no vent (forum) to come out. </p>
<p>Problems can be from any side. People may have very good solutions but they remain in their silos and don't speak. That makes a person passive and continuous problems and no change pushes people to go into shell, in the sense of complete surrender. </p>
<p>Retrospective changes just that. What if team improvises itself on fortnight basis without needing any help from anybody. Definitely, at some points management has to step in to help the team. But having retrospective (talk about good points, points to improve, action points and action owner) put some <strong>FORMAL</strong> mechanism to improve things in the project.</p>
<h2>Continuous Integration and Automated Build</h2>
<p>In big projects, integration at the time of delivery is a mess. Though I am talking about long back (2008) but it used to take more than a day just to remove compilation problems and make build run in the project I mentioned. That's a waste. Why not have automated build from day 1, have CI in place and people must write tests . Otherwise there is absolutely no guarantee why last build worked and why this one doesn't.</p>
<h2>Writing tests regularly to reduce the maintenance backlog</h2>
<p>Waterfall is also infamous for maintenance nightmares. On the other hand for some companies it's continued business too. Without bugs they won't get the maintenance contract. The software which only they can maintain as only their developers know where all it will fail. It's an irony but truth <img src='http://sampreshan.svashishtha.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> . </p>
<p>I am sure customers are becoming smart day by day and many companies offer free-maintenance for some months just to make sure that they are proud on their continued focus on quality and have delivered bug free software. </p>
<p>Irrespective of points mentioned above, it's important to have tests both for customers and for maintainers. Application can never become extensible without tests as otherwise it will just become yet another monolithic structure which is waiting to be re-written again <img src='http://sampreshan.svashishtha.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  . </p>
<p>People have been talking about TDD or writing tests for a long time for Waterfall, I am not sure how much practically it has been possible for these guys to really do it as actual development phase is just one of the 4 phases (very less time) and also at that time of developers have pile of huge non-prioritized requirements to implement.</p>
<p><a class="a2a_button_printfriendly" href="http://www.addtoany.com/add_to/printfriendly?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F23%2F4-agile-practices-for-waterfall-world%2F&amp;linkname=4%20Agile%20Practices%20for%20Waterfall%20World" title="PrintFriendly" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/printfriendly.png" width="16" height="16" alt="PrintFriendly"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F23%2F4-agile-practices-for-waterfall-world%2F&amp;linkname=4%20Agile%20Practices%20for%20Waterfall%20World" title="Facebook" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F23%2F4-agile-practices-for-waterfall-world%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F23%2F4-agile-practices-for-waterfall-world%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><a class="a2a_button_dzone" href="http://www.addtoany.com/add_to/dzone?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F23%2F4-agile-practices-for-waterfall-world%2F&amp;linkname=4%20Agile%20Practices%20for%20Waterfall%20World" title="DZone" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/dzone.png" width="16" height="16" alt="DZone"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F23%2F4-agile-practices-for-waterfall-world%2F&amp;counturl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F23%2F4-agile-practices-for-waterfall-world%2F&amp;count=horizontal&amp;text=4%20Agile%20Practices%20for%20Waterfall%20World" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F23%2F4-agile-practices-for-waterfall-world%2F&amp;counturl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F23%2F4-agile-practices-for-waterfall-world%2F&amp;count=horizontal&amp;text=4%20Agile%20Practices%20for%20Waterfall%20World" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F23%2F4-agile-practices-for-waterfall-world%2F&amp;linkname=4%20Agile%20Practices%20for%20Waterfall%20World" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F23%2F4-agile-practices-for-waterfall-world%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F23%2F4-agile-practices-for-waterfall-world%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_google_reader" href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F23%2F4-agile-practices-for-waterfall-world%2F&amp;linkname=4%20Agile%20Practices%20for%20Waterfall%20World" title="Google Reader" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a><a class="a2a_button_instapaper" href="http://www.addtoany.com/add_to/instapaper?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F23%2F4-agile-practices-for-waterfall-world%2F&amp;linkname=4%20Agile%20Practices%20for%20Waterfall%20World" title="Instapaper" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/instapaper.png" width="16" height="16" alt="Instapaper"/></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F23%2F4-agile-practices-for-waterfall-world%2F&amp;linkname=4%20Agile%20Practices%20for%20Waterfall%20World" title="StumbleUpon" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/stumbleupon.png" width="16" height="16" alt="StumbleUpon"/></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F23%2F4-agile-practices-for-waterfall-world%2F&amp;linkname=4%20Agile%20Practices%20for%20Waterfall%20World" title="Delicious" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_google_buzz" href="http://www.addtoany.com/add_to/google_buzz?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F23%2F4-agile-practices-for-waterfall-world%2F&amp;linkname=4%20Agile%20Practices%20for%20Waterfall%20World" title="Google Buzz" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/google_buzz.png" width="16" height="16" alt="Google Buzz"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F23%2F4-agile-practices-for-waterfall-world%2F&amp;linkname=4%20Agile%20Practices%20for%20Waterfall%20World" title="Slashdot" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><a class="a2a_button_google_bookmarks" href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F23%2F4-agile-practices-for-waterfall-world%2F&amp;linkname=4%20Agile%20Practices%20for%20Waterfall%20World" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F23%2F4-agile-practices-for-waterfall-world%2F&amp;title=4%20Agile%20Practices%20for%20Waterfall%20World" id="wpa2a_8"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://sampreshan.svashishtha.com/2011/10/23/4-agile-practices-for-waterfall-world/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>What Motivates Scrum Team?</title>
		<link>http://sampreshan.svashishtha.com/2011/10/21/what-motivates-scrum-team/</link>
		<comments>http://sampreshan.svashishtha.com/2011/10/21/what-motivates-scrum-team/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 06:04:17 +0000</pubDate>
		<dc:creator>ShriKant Vashishtha</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[People Management]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[motivation]]></category>
		<category><![CDATA[people management]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://sampreshan.svashishtha.com/?p=325</guid>
		<description><![CDATA[Motivation and demotivation are huge factors when it comes to effectiveness of Scrum based project execution. Irrespective of whether Scrum Master/Project Manager came from Scrum developer background, it's important to understand what motivates the Scrum team. Instead of talking from top-down approach, I will rather talk about what demotivates the Scrum team. If we are [...]]]></description>
			<content:encoded><![CDATA[<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-3260"></div></div><p>Motivation and demotivation are huge factors when it comes to effectiveness of Scrum based project execution. Irrespective of whether Scrum Master/Project Manager came from Scrum developer background, it's important to understand what motivates the Scrum team. </p>
<p>Instead of talking from top-down approach, I will rather talk about what demotivates the Scrum team. If we are able to fix the problems mentioned below, I see no reason why people are not happy in the team. Below mentioned points are based on experience while working with multiple project as developer, Scrum Master and Agile Coach. Please feel free to add more based on your own experience.</p>
<p><span id="more-325"></span></p>
<ul>
<li> Consider the team as stakeholders of creating exciting product. Sometimes developers have no clue what they are going to achieve in next 2-3 sprints as PO doesn't share the product roadmap. This definitely cause demotivation as every individual leaves home for office to work towards a purpose.</li>
<li>It will be good idea to encourage team to provide inputs which focus on effectiveness rather than efficiency. Suggestions with which business logic could be simplified. So you are not really talking about numbers but real effectiveness of the software product.</li>
<li>Getting involved with legacy technology or with non-challenging work. People leave companies just because of this reason many a times. It's important to have rotation of developers instead of keeping one single time for a long time.</li>
<li>Celebrate success. It's a very important point but often ignored. There can be thousands of good ideas to celebrate and which don't cause a lot of money too everytime. For instance our team used to watch a movie together in the company's conference room along with pizzas and beers.</li>
<li>It's very important to appreciate the small achievements of team members. If that appreciation comes from customer, that's even better. But it's important to have a culture of appreciation.</li>
<li>Haven't you observed many a times that some people are not comfortable with another team member. I have seen that if team and organization has a feedback culture, these problems do not remain for long. Anybody should be able to give feedback to anybody. That can be done through interesting games. It helps in removing any negativity between the individuals.</li>
<li>Physical Scrum board and information radiators. It's much more encouraging to see burndown going down for a team-member when he moves his one user-story to DONE.</li>
<li>Team outing for instance for trekking, travel on the weekend. These non-technical activities really helps in team-bonding. Lunch people have every day with each other.</li>
<li>Everybody should be considered as team members and no segregation between developers, architects and testers. Team has to nourish the feeling of "US", "ONE TEAM" and working towards Sprint goals. Heroism shouldn't be encouraged. Though personal efforts require appreciation.</li>
</ul>
<p><a class="a2a_button_printfriendly" href="http://www.addtoany.com/add_to/printfriendly?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F21%2Fwhat-motivates-scrum-team%2F&amp;linkname=What%20Motivates%20Scrum%20Team%3F" title="PrintFriendly" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/printfriendly.png" width="16" height="16" alt="PrintFriendly"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F21%2Fwhat-motivates-scrum-team%2F&amp;linkname=What%20Motivates%20Scrum%20Team%3F" title="Facebook" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F21%2Fwhat-motivates-scrum-team%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F21%2Fwhat-motivates-scrum-team%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><a class="a2a_button_dzone" href="http://www.addtoany.com/add_to/dzone?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F21%2Fwhat-motivates-scrum-team%2F&amp;linkname=What%20Motivates%20Scrum%20Team%3F" title="DZone" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/dzone.png" width="16" height="16" alt="DZone"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F21%2Fwhat-motivates-scrum-team%2F&amp;counturl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F21%2Fwhat-motivates-scrum-team%2F&amp;count=horizontal&amp;text=What%20Motivates%20Scrum%20Team%3F" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F21%2Fwhat-motivates-scrum-team%2F&amp;counturl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F21%2Fwhat-motivates-scrum-team%2F&amp;count=horizontal&amp;text=What%20Motivates%20Scrum%20Team%3F" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F21%2Fwhat-motivates-scrum-team%2F&amp;linkname=What%20Motivates%20Scrum%20Team%3F" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F21%2Fwhat-motivates-scrum-team%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F21%2Fwhat-motivates-scrum-team%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_google_reader" href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F21%2Fwhat-motivates-scrum-team%2F&amp;linkname=What%20Motivates%20Scrum%20Team%3F" title="Google Reader" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a><a class="a2a_button_instapaper" href="http://www.addtoany.com/add_to/instapaper?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F21%2Fwhat-motivates-scrum-team%2F&amp;linkname=What%20Motivates%20Scrum%20Team%3F" title="Instapaper" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/instapaper.png" width="16" height="16" alt="Instapaper"/></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F21%2Fwhat-motivates-scrum-team%2F&amp;linkname=What%20Motivates%20Scrum%20Team%3F" title="StumbleUpon" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/stumbleupon.png" width="16" height="16" alt="StumbleUpon"/></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F21%2Fwhat-motivates-scrum-team%2F&amp;linkname=What%20Motivates%20Scrum%20Team%3F" title="Delicious" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_google_buzz" href="http://www.addtoany.com/add_to/google_buzz?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F21%2Fwhat-motivates-scrum-team%2F&amp;linkname=What%20Motivates%20Scrum%20Team%3F" title="Google Buzz" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/google_buzz.png" width="16" height="16" alt="Google Buzz"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F21%2Fwhat-motivates-scrum-team%2F&amp;linkname=What%20Motivates%20Scrum%20Team%3F" title="Slashdot" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><a class="a2a_button_google_bookmarks" href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F21%2Fwhat-motivates-scrum-team%2F&amp;linkname=What%20Motivates%20Scrum%20Team%3F" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F21%2Fwhat-motivates-scrum-team%2F&amp;title=What%20Motivates%20Scrum%20Team%3F" id="wpa2a_12"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://sampreshan.svashishtha.com/2011/10/21/what-motivates-scrum-team/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Why Incorrect Agile Adoption may Invite Burnouts?</title>
		<link>http://sampreshan.svashishtha.com/2011/10/17/why-does-agile-adoption-sometimes-invite-burnouts/</link>
		<comments>http://sampreshan.svashishtha.com/2011/10/17/why-does-agile-adoption-sometimes-invite-burnouts/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 06:47:50 +0000</pubDate>
		<dc:creator>ShriKant Vashishtha</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[agile]]></category>

		<guid isPermaLink="false">http://sampreshan.svashishtha.com/?p=295</guid>
		<description><![CDATA[Before moving to Agile I worked with Waterfall for around 10 years. Throughout those years I could see people working day and night in development phase. Sometimes teams used to work from 9AM-8PM rhythm non-stop even without knowing why are they doing so. Whenever product was shipped to customer or whenever any critical production problem [...]]]></description>
			<content:encoded><![CDATA[<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-2960"></div></div><p>Before moving to Agile I worked with Waterfall for around 10 years. Throughout those years I could see people working day and night in development phase. Sometimes teams used to work from 9AM-8PM rhythm non-stop even without knowing why are they doing so.</p>
<p>Whenever product was shipped to customer or whenever any critical production problem occurred, it was quite usual and at the same time pitiful to see team staying entire night to fix the issue.</p>
<p>I heard the word burnout many times. I could see the signs of fatigue on the faces of some people but apart from that I never could understood what burnout actually means.</p>
<p>So here is a story.</p>
<p><span id="more-295"></span></p>
<p>One fine day, customer asks a team (working with Waterfall so far) to start working with Agile methodology. </p>
<p>Team starts working using Scrum. Though they followed all practices and ceremonies of Scrum as well as XP practices, one thing still didn't change. The very familiar environment of demanding customer, strict deadlines, pressure from</p>
<p>Though it may look surprising to you guys, it looked very familiar to the team coming from Waterfall background, . </p>
<p>Apart from some similarities with Waterfall, many things were very different. The sprints were continuous, one after another. One ends with a demo and another one begins the very next day. Till the very last day of Sprint, people used to be busy in doing the fine-tuning and related things. </p>
<p>Even after all these efforts, customer didn't look very happy with team's productivity. Customer was getting pressure from stakeholders to finish the project early which had nothing to do with existing team. So, that explains team's so called inefficiency. </p>
<p>Team coming from Waterfall environment generally responds pressure with working extra hard and that's what team actually did. </p>
<p>Extra hard work got into a vicious loop which didn't seem to end and before team could even realize anything, they could feel the very signs of burnout. Getting into depression, not able to do any work, discussions bothering you a lot and you go to the workplace where you never want to really go.</p>
<p>Below mentioned presentation which I did at Agile-2009 conference talks about yet another but a bit similar case-study in which team had a burnout. Take a look:</p>
<div style="width:510px" id="__ss_7741513"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/shrikantv/working-with-augmented-distributed-agile-team-in-legacy-application-7741513" title="Working With Augmented Distributed Agile Team In Legacy Application" target="_blank">Working With Augmented Distributed Agile Team In Legacy Application</a></strong> <object id="__sse7741513" width="510" height="426"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=workingwithaugmenteddistributedagileteaminlegacyapplication-110426115153-phpapp01&stripped_title=working-with-augmented-distributed-agile-team-in-legacy-application-7741513&userName=shrikantv" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse7741513" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=workingwithaugmenteddistributedagileteaminlegacyapplication-110426115153-phpapp01&stripped_title=working-with-augmented-distributed-agile-team-in-legacy-application-7741513&userName=shrikantv" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="510" height="426"></embed></object>
<div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/shrikantv" target="_blank">ShriKant Vashishtha</a> </div>
</p></div>
<p><i>So that was all about story. Let's see why people in Waterfall are always in hurry to finish application without looking at quality aspects much.</i></p>
<h2>Quite Less Development Time in Waterfall</h2>
<p>Waterfall means a long time spend on requirement analysis and design. So in entire 6 months of SDLC, around 3-4 months go to other phases (requirements, testing and design) and only 1 part of the whole SDLC becomes the part of development.</p>
<p>As you can see, very less time to do any effective development with all quality stuff intact. That eventually translates into low quality, software with a lots of bugs, high maintenance cost, redundant requirements etc. </p>
<p>Among all these problems, there used to be a silver light for the developers. Even though they used work day and night in the development cycle, that time was not too long. In between they get relatively much less pressurized environment of working out other phases of methodology.</p>
<p><i>Let's look into the reasons why team got into burnout mode while moving to Agile from Waterfall.</i></p>
<h2>Why Agile Adoption Caused Burnout?</h2>
<p>At one end Waterfall churns out a lot of waste in which sometimes you have no clue who is doing what, on the other hand in Scrum, you just don't stop. Scrum comprises short iterations of 1-2 weeks. At the end of each Sprint team has to create production quality software along with all facets of Waterfall phases running along at the same time.</p>
<p>So in our story what really caused the burnout and how it could be stopped? Let's see.</p>
<ul>
<li>Team coming from Waterfall and in turn hierarchical background could not really say NO when management continued putting pressure on team for delivering faster.</li>
<li>Pressure in Scrum has much more far-fetching impact (burnout) than in Waterfall.</li>
<li>Before moving to Agile it's important to focus on having training on Agile values and mindset for management, customer and team as Agile implementation is not yet another PMI or CMM implementation.</li>
<li>Team must believe in the golden rule - "under-commit but over-deliver instead of over-commit but under-deliver"</li>
<li>Team and not management should have complete say in estimation (the amount of effort required)</li>
<li>Management should have helped customer to identify only high priority user stories for each and every sprint. Otherwise, people put the same effort for low or no business-value user-stories</li>
</ul>
<p>Makes some sense? I would be happy to hear your comments.</p>
<p><a class="a2a_button_printfriendly" href="http://www.addtoany.com/add_to/printfriendly?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F17%2Fwhy-does-agile-adoption-sometimes-invite-burnouts%2F&amp;linkname=Why%20Incorrect%20Agile%20Adoption%20may%20Invite%20Burnouts%3F" title="PrintFriendly" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/printfriendly.png" width="16" height="16" alt="PrintFriendly"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F17%2Fwhy-does-agile-adoption-sometimes-invite-burnouts%2F&amp;linkname=Why%20Incorrect%20Agile%20Adoption%20may%20Invite%20Burnouts%3F" title="Facebook" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F17%2Fwhy-does-agile-adoption-sometimes-invite-burnouts%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F17%2Fwhy-does-agile-adoption-sometimes-invite-burnouts%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><a class="a2a_button_dzone" href="http://www.addtoany.com/add_to/dzone?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F17%2Fwhy-does-agile-adoption-sometimes-invite-burnouts%2F&amp;linkname=Why%20Incorrect%20Agile%20Adoption%20may%20Invite%20Burnouts%3F" title="DZone" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/dzone.png" width="16" height="16" alt="DZone"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F17%2Fwhy-does-agile-adoption-sometimes-invite-burnouts%2F&amp;counturl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F17%2Fwhy-does-agile-adoption-sometimes-invite-burnouts%2F&amp;count=horizontal&amp;text=Why%20Incorrect%20Agile%20Adoption%20may%20Invite%20Burnouts%3F" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F17%2Fwhy-does-agile-adoption-sometimes-invite-burnouts%2F&amp;counturl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F17%2Fwhy-does-agile-adoption-sometimes-invite-burnouts%2F&amp;count=horizontal&amp;text=Why%20Incorrect%20Agile%20Adoption%20may%20Invite%20Burnouts%3F" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F17%2Fwhy-does-agile-adoption-sometimes-invite-burnouts%2F&amp;linkname=Why%20Incorrect%20Agile%20Adoption%20may%20Invite%20Burnouts%3F" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F17%2Fwhy-does-agile-adoption-sometimes-invite-burnouts%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F17%2Fwhy-does-agile-adoption-sometimes-invite-burnouts%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_google_reader" href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F17%2Fwhy-does-agile-adoption-sometimes-invite-burnouts%2F&amp;linkname=Why%20Incorrect%20Agile%20Adoption%20may%20Invite%20Burnouts%3F" title="Google Reader" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a><a class="a2a_button_instapaper" href="http://www.addtoany.com/add_to/instapaper?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F17%2Fwhy-does-agile-adoption-sometimes-invite-burnouts%2F&amp;linkname=Why%20Incorrect%20Agile%20Adoption%20may%20Invite%20Burnouts%3F" title="Instapaper" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/instapaper.png" width="16" height="16" alt="Instapaper"/></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F17%2Fwhy-does-agile-adoption-sometimes-invite-burnouts%2F&amp;linkname=Why%20Incorrect%20Agile%20Adoption%20may%20Invite%20Burnouts%3F" title="StumbleUpon" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/stumbleupon.png" width="16" height="16" alt="StumbleUpon"/></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F17%2Fwhy-does-agile-adoption-sometimes-invite-burnouts%2F&amp;linkname=Why%20Incorrect%20Agile%20Adoption%20may%20Invite%20Burnouts%3F" title="Delicious" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_google_buzz" href="http://www.addtoany.com/add_to/google_buzz?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F17%2Fwhy-does-agile-adoption-sometimes-invite-burnouts%2F&amp;linkname=Why%20Incorrect%20Agile%20Adoption%20may%20Invite%20Burnouts%3F" title="Google Buzz" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/google_buzz.png" width="16" height="16" alt="Google Buzz"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F17%2Fwhy-does-agile-adoption-sometimes-invite-burnouts%2F&amp;linkname=Why%20Incorrect%20Agile%20Adoption%20may%20Invite%20Burnouts%3F" title="Slashdot" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><a class="a2a_button_google_bookmarks" href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F17%2Fwhy-does-agile-adoption-sometimes-invite-burnouts%2F&amp;linkname=Why%20Incorrect%20Agile%20Adoption%20may%20Invite%20Burnouts%3F" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F10%2F17%2Fwhy-does-agile-adoption-sometimes-invite-burnouts%2F&amp;title=Why%20Incorrect%20Agile%20Adoption%20may%20Invite%20Burnouts%3F" id="wpa2a_16"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://sampreshan.svashishtha.com/2011/10/17/why-does-agile-adoption-sometimes-invite-burnouts/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>QuickTip: Grails Selenium IDE &#8211; &#8220;Firefox extension not compatible with browser&#8221;</title>
		<link>http://sampreshan.svashishtha.com/2011/09/27/quicktip-grails-selenium-ide-firefox-extension-not-compatible-with-browser/</link>
		<comments>http://sampreshan.svashishtha.com/2011/09/27/quicktip-grails-selenium-ide-firefox-extension-not-compatible-with-browser/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 09:04:53 +0000</pubDate>
		<dc:creator>ShriKant Vashishtha</dc:creator>
				<category><![CDATA[Functional Testing]]></category>
		<category><![CDATA[Grails]]></category>
		<category><![CDATA[QuickTip]]></category>

		<guid isPermaLink="false">http://sampreshan.svashishtha.com/?p=291</guid>
		<description><![CDATA[These days I am looking at Grails functional testing part. For recording Selenium scripts, generally the best thing to use is Firefox IDE plugin. It's possible to convert the Selenium scripts to a test-case in the related programming language (Java, PHP, C# etc). I was looking for a similar formatter for Grails also which is [...]]]></description>
			<content:encoded><![CDATA[<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-2920"></div></div><p>These days I am looking at Grails functional testing part. For recording Selenium scripts, generally the best thing to use is <a href="http://seleniumhq.org/projects/ide/" target="_blank">Firefox IDE plugin</a>. It's possible to convert the Selenium scripts to a test-case in the related programming language (Java, PHP, C# etc). I was looking for a similar formatter for Grails also which is available at <a href="https://github.com/robfletcher/selenium-ide-grails-formats" target="_blank">github</a>.</p>
<p>I tried to install it but it complained with an error "Firefox extension not compatible with browser" which simply means that the plugin has not been tested with related FireFox version. As Firefox versions are progressing like anything, people are having hard time to find suitable plugin version. As I said earlier, though the plugin is not tested with relevant Firefox version, it doesn't mean that it won't work with latest Firefox version.</p>
<p>For Grails Selenium IDE formatter issue, I looked at a <a href="http://pascal.vanhecke.info/2007/10/22/firefox-extension-not-compatible-with-browser-flock-mozilla-seamonkey-version-what-to-do/" target="_blank">blog</a> which provided the solution to my problem. I edited the Grails IDE formatter source code based on the directions mentioned in this blog and it worked like a charm.</p>
<p><a class="a2a_button_printfriendly" href="http://www.addtoany.com/add_to/printfriendly?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F27%2Fquicktip-grails-selenium-ide-firefox-extension-not-compatible-with-browser%2F&amp;linkname=QuickTip%3A%20Grails%20Selenium%20IDE%20%26%238211%3B%20%26%238220%3BFirefox%20extension%20not%20compatible%20with%20browser%26%238221%3B" title="PrintFriendly" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/printfriendly.png" width="16" height="16" alt="PrintFriendly"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F27%2Fquicktip-grails-selenium-ide-firefox-extension-not-compatible-with-browser%2F&amp;linkname=QuickTip%3A%20Grails%20Selenium%20IDE%20%26%238211%3B%20%26%238220%3BFirefox%20extension%20not%20compatible%20with%20browser%26%238221%3B" title="Facebook" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F27%2Fquicktip-grails-selenium-ide-firefox-extension-not-compatible-with-browser%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F27%2Fquicktip-grails-selenium-ide-firefox-extension-not-compatible-with-browser%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><a class="a2a_button_dzone" href="http://www.addtoany.com/add_to/dzone?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F27%2Fquicktip-grails-selenium-ide-firefox-extension-not-compatible-with-browser%2F&amp;linkname=QuickTip%3A%20Grails%20Selenium%20IDE%20%26%238211%3B%20%26%238220%3BFirefox%20extension%20not%20compatible%20with%20browser%26%238221%3B" title="DZone" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/dzone.png" width="16" height="16" alt="DZone"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F27%2Fquicktip-grails-selenium-ide-firefox-extension-not-compatible-with-browser%2F&amp;counturl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F27%2Fquicktip-grails-selenium-ide-firefox-extension-not-compatible-with-browser%2F&amp;count=horizontal&amp;text=QuickTip%3A%20Grails%20Selenium%20IDE%20%26%238211%3B%20%26%238220%3BFirefox%20extension%20not%20compatible%20with%20browser%26%238221%3B" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F27%2Fquicktip-grails-selenium-ide-firefox-extension-not-compatible-with-browser%2F&amp;counturl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F27%2Fquicktip-grails-selenium-ide-firefox-extension-not-compatible-with-browser%2F&amp;count=horizontal&amp;text=QuickTip%3A%20Grails%20Selenium%20IDE%20%26%238211%3B%20%26%238220%3BFirefox%20extension%20not%20compatible%20with%20browser%26%238221%3B" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F27%2Fquicktip-grails-selenium-ide-firefox-extension-not-compatible-with-browser%2F&amp;linkname=QuickTip%3A%20Grails%20Selenium%20IDE%20%26%238211%3B%20%26%238220%3BFirefox%20extension%20not%20compatible%20with%20browser%26%238221%3B" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F27%2Fquicktip-grails-selenium-ide-firefox-extension-not-compatible-with-browser%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F27%2Fquicktip-grails-selenium-ide-firefox-extension-not-compatible-with-browser%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_google_reader" href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F27%2Fquicktip-grails-selenium-ide-firefox-extension-not-compatible-with-browser%2F&amp;linkname=QuickTip%3A%20Grails%20Selenium%20IDE%20%26%238211%3B%20%26%238220%3BFirefox%20extension%20not%20compatible%20with%20browser%26%238221%3B" title="Google Reader" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a><a class="a2a_button_instapaper" href="http://www.addtoany.com/add_to/instapaper?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F27%2Fquicktip-grails-selenium-ide-firefox-extension-not-compatible-with-browser%2F&amp;linkname=QuickTip%3A%20Grails%20Selenium%20IDE%20%26%238211%3B%20%26%238220%3BFirefox%20extension%20not%20compatible%20with%20browser%26%238221%3B" title="Instapaper" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/instapaper.png" width="16" height="16" alt="Instapaper"/></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F27%2Fquicktip-grails-selenium-ide-firefox-extension-not-compatible-with-browser%2F&amp;linkname=QuickTip%3A%20Grails%20Selenium%20IDE%20%26%238211%3B%20%26%238220%3BFirefox%20extension%20not%20compatible%20with%20browser%26%238221%3B" title="StumbleUpon" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/stumbleupon.png" width="16" height="16" alt="StumbleUpon"/></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F27%2Fquicktip-grails-selenium-ide-firefox-extension-not-compatible-with-browser%2F&amp;linkname=QuickTip%3A%20Grails%20Selenium%20IDE%20%26%238211%3B%20%26%238220%3BFirefox%20extension%20not%20compatible%20with%20browser%26%238221%3B" title="Delicious" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_google_buzz" href="http://www.addtoany.com/add_to/google_buzz?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F27%2Fquicktip-grails-selenium-ide-firefox-extension-not-compatible-with-browser%2F&amp;linkname=QuickTip%3A%20Grails%20Selenium%20IDE%20%26%238211%3B%20%26%238220%3BFirefox%20extension%20not%20compatible%20with%20browser%26%238221%3B" title="Google Buzz" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/google_buzz.png" width="16" height="16" alt="Google Buzz"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F27%2Fquicktip-grails-selenium-ide-firefox-extension-not-compatible-with-browser%2F&amp;linkname=QuickTip%3A%20Grails%20Selenium%20IDE%20%26%238211%3B%20%26%238220%3BFirefox%20extension%20not%20compatible%20with%20browser%26%238221%3B" title="Slashdot" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><a class="a2a_button_google_bookmarks" href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F27%2Fquicktip-grails-selenium-ide-firefox-extension-not-compatible-with-browser%2F&amp;linkname=QuickTip%3A%20Grails%20Selenium%20IDE%20%26%238211%3B%20%26%238220%3BFirefox%20extension%20not%20compatible%20with%20browser%26%238221%3B" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F27%2Fquicktip-grails-selenium-ide-firefox-extension-not-compatible-with-browser%2F&amp;title=QuickTip%3A%20Grails%20Selenium%20IDE%20%26%238211%3B%20%26%238220%3BFirefox%20extension%20not%20compatible%20with%20browser%26%238221%3B" id="wpa2a_20"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://sampreshan.svashishtha.com/2011/09/27/quicktip-grails-selenium-ide-firefox-extension-not-compatible-with-browser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why to Use FitNesse or ATDD on Top of Selenium?</title>
		<link>http://sampreshan.svashishtha.com/2011/09/21/why-to-use-fitnesse-or-atdd-on-top-of-selenium/</link>
		<comments>http://sampreshan.svashishtha.com/2011/09/21/why-to-use-fitnesse-or-atdd-on-top-of-selenium/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 13:51:31 +0000</pubDate>
		<dc:creator>ShriKant Vashishtha</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[ATDD]]></category>
		<category><![CDATA[BDD]]></category>
		<category><![CDATA[Distributed Agile]]></category>
		<category><![CDATA[Functional Testing]]></category>
		<category><![CDATA[Grails]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[atdd]]></category>
		<category><![CDATA[bdd]]></category>
		<category><![CDATA[easyb]]></category>
		<category><![CDATA[functional testing]]></category>
		<category><![CDATA[grails]]></category>

		<guid isPermaLink="false">http://sampreshan.svashishtha.com/?p=258</guid>
		<description><![CDATA[For Web Application development Selenium is a defacto tool for functional testing with its click and capture capability through browser plugin. At the end of recording, Selenium script can be converted in a test-case in almost any programming language. Immediately after you begin talking about functional testing people jump on the tools and would like [...]]]></description>
			<content:encoded><![CDATA[<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-2590"></div></div><p>For Web Application development <a href="http://seleniumhq.org/" target="_blank">Selenium</a> is a defacto tool for functional testing with its click and capture capability through browser plugin. At the end of recording, Selenium script can be converted in a test-case in almost any programming language.</p>
<p>Immediately after you begin talking about functional testing people jump on the tools and would like to know what tools you are using or going to use. </p>
<p>And in practice that's how it works. Somebody will say let's use Selenium and somebody else will come up with a suggestion to use Xebium or FitNium. In some projects which-tool-to-use becomes very clear within a day but unfortunately fewer understand the business-case of using Xebium or FitNium instead of pure Selenium. </p>
<p>This post tries to answer following questions: </p>
<ul>
<li>What's the need to cover Selenium with FitNesse to begin with?</li>
<li>In practice does FitNesse + Selenium work any better compared to pure Selenium, based on the reasons mentioned in last question?</li>
</ul>
<h2>Why Selenium + FitNesse (Xebium or FitNium)? </h2>
<p><span id="more-258"></span><br />
The basic idea of using FitNesse on top of Selenium is to enable a tester or a customer to start writing a functional test cases even before developers start coding. That's a big advantage as testers then are able to utlise their time to do some worthwhile work at the beginning of the Sprint. </p>
<p>That way FitNesse test cases become the concrete acceptance criteria in front of developers too.</p>
<p>This is the basic fundamental idea of  "<a href="http://en.wikipedia.org/wiki/Test-driven_development" title="Acceptance Test Driven Development" target="_blank">ATDD</a>"</p>
<p>Here is a screenshot of a <a href="http://xebia.github.com/Xebium/" target="_blank">Xebium</a> (can convert FitNesse test case into Selenium script and vice-versa) test case:</p>
<p><a href="http://sampreshan.svashishtha.com/wp-content/uploads/2011/09/xebium-screenshot.png"><img src="http://sampreshan.svashishtha.com/wp-content/uploads/2011/09/xebium-screenshot-300x219.png" alt="" title="Click here for bigger picture" width="300" height="219" class="alignnone size-medium wp-image-261" /></a></p>
<p>Above test case is written in following pattern or DSL:</p>
<pre class="brush: bash; title: ; notranslate">
start browser &lt;browserName&gt; onURL &lt;url&gt;

ensure do open on ...
ensure do verifyTitle on ...
ensure do verifyTextPresent on ...

stop browser
</pre>
<p>The test case language is far simpler than any other technical test counterpart. As a result any tester can easily learn and write test cases using Fit framework. Even though the premise is to enable people without any technical know-how to write acceptance test cases, it doesn't look that easy for a non-technical person by looking at the DSL and its essential grammar. It requires some learning curve and I am not sure if every non-technical person will be wiling to write a test case using FitNesse based DSL.</p>
<h2>Better choices for Selenium + ATDD </h2>
<p>In my last blog "<a href="http://sampreshan.svashishtha.com/2011/09/20/distributed-agile-acceptance-test-driven-development-atdd-in-practice/" title="Distributed Agile: Acceptance Test Driven Development (ATDD) in Practice" target="_blank">Distributed Agile: Acceptance Test Driven Development (ATDD) in Practice</a>" I talked about ATDD in practice for Distributed Agile teams using "Behavior Driven Development (BDD)" frameworks like "easyb". Tester/customer write the test cases in pure English based DSL and developer and tester then fill the implementation of the test case.</p>
<p>Here is an "easyb" scenario which a customer/tester writes and you see how easy it's to write and explain:</p>
<pre class="brush: groovy; title: ; notranslate">
scenario &quot;User submits valid credentials and gets to the home page&quot;,{
    given &quot;Open the login page&quot;,{
    }
    when &quot;User enters valid credentials and submits&quot;, {
    }
    then &quot;Album List specific to the user is shown to the user&quot;, {
    }
}
</pre>
<p>As I said implementation has to be written by a developer, here's a Selenium implementation in Grails, using <a href="http://code.google.com/p/selenium/wiki/PageObjects" title="Page Object Pattern" target="_blank">Page Object Pattern</a>, </p>
<pre class="brush: groovy; title: ; notranslate">
def loginPage
def homePage
scenario &quot;User submits valid credentials and gets to the home page&quot;,{
    given &quot;Open the login page&quot;,{
        loginPage = LoginPage.open()
    }
    when &quot;User enters valid credentials and submits&quot;, {
        loginPage.username =&quot;john&quot;
        loginPage.password = &quot;pass1&quot;
        homePage = loginPage.submit()
    }
    then &quot;Album List specific to the user is shown to the user&quot;, {
        homePage.verifyPage()
    }
}
</pre>
<h2>Conclusion</h2>
<p>We can use BDD based frameworks to our advantage to write Selenium test cases in ATDD fashion which brings a big change the way acceptance test cases are written and executed. Also in practice, it's much-much easier to get some direct interaction of PO with the application without being too verbose.</p>
<p><a class="a2a_button_printfriendly" href="http://www.addtoany.com/add_to/printfriendly?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F21%2Fwhy-to-use-fitnesse-or-atdd-on-top-of-selenium%2F&amp;linkname=Why%20to%20Use%20FitNesse%20or%20ATDD%20on%20Top%20of%20Selenium%3F" title="PrintFriendly" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/printfriendly.png" width="16" height="16" alt="PrintFriendly"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F21%2Fwhy-to-use-fitnesse-or-atdd-on-top-of-selenium%2F&amp;linkname=Why%20to%20Use%20FitNesse%20or%20ATDD%20on%20Top%20of%20Selenium%3F" title="Facebook" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F21%2Fwhy-to-use-fitnesse-or-atdd-on-top-of-selenium%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F21%2Fwhy-to-use-fitnesse-or-atdd-on-top-of-selenium%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><a class="a2a_button_dzone" href="http://www.addtoany.com/add_to/dzone?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F21%2Fwhy-to-use-fitnesse-or-atdd-on-top-of-selenium%2F&amp;linkname=Why%20to%20Use%20FitNesse%20or%20ATDD%20on%20Top%20of%20Selenium%3F" title="DZone" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/dzone.png" width="16" height="16" alt="DZone"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F21%2Fwhy-to-use-fitnesse-or-atdd-on-top-of-selenium%2F&amp;counturl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F21%2Fwhy-to-use-fitnesse-or-atdd-on-top-of-selenium%2F&amp;count=horizontal&amp;text=Why%20to%20Use%20FitNesse%20or%20ATDD%20on%20Top%20of%20Selenium%3F" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F21%2Fwhy-to-use-fitnesse-or-atdd-on-top-of-selenium%2F&amp;counturl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F21%2Fwhy-to-use-fitnesse-or-atdd-on-top-of-selenium%2F&amp;count=horizontal&amp;text=Why%20to%20Use%20FitNesse%20or%20ATDD%20on%20Top%20of%20Selenium%3F" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F21%2Fwhy-to-use-fitnesse-or-atdd-on-top-of-selenium%2F&amp;linkname=Why%20to%20Use%20FitNesse%20or%20ATDD%20on%20Top%20of%20Selenium%3F" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F21%2Fwhy-to-use-fitnesse-or-atdd-on-top-of-selenium%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F21%2Fwhy-to-use-fitnesse-or-atdd-on-top-of-selenium%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_google_reader" href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F21%2Fwhy-to-use-fitnesse-or-atdd-on-top-of-selenium%2F&amp;linkname=Why%20to%20Use%20FitNesse%20or%20ATDD%20on%20Top%20of%20Selenium%3F" title="Google Reader" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a><a class="a2a_button_instapaper" href="http://www.addtoany.com/add_to/instapaper?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F21%2Fwhy-to-use-fitnesse-or-atdd-on-top-of-selenium%2F&amp;linkname=Why%20to%20Use%20FitNesse%20or%20ATDD%20on%20Top%20of%20Selenium%3F" title="Instapaper" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/instapaper.png" width="16" height="16" alt="Instapaper"/></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F21%2Fwhy-to-use-fitnesse-or-atdd-on-top-of-selenium%2F&amp;linkname=Why%20to%20Use%20FitNesse%20or%20ATDD%20on%20Top%20of%20Selenium%3F" title="StumbleUpon" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/stumbleupon.png" width="16" height="16" alt="StumbleUpon"/></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F21%2Fwhy-to-use-fitnesse-or-atdd-on-top-of-selenium%2F&amp;linkname=Why%20to%20Use%20FitNesse%20or%20ATDD%20on%20Top%20of%20Selenium%3F" title="Delicious" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_google_buzz" href="http://www.addtoany.com/add_to/google_buzz?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F21%2Fwhy-to-use-fitnesse-or-atdd-on-top-of-selenium%2F&amp;linkname=Why%20to%20Use%20FitNesse%20or%20ATDD%20on%20Top%20of%20Selenium%3F" title="Google Buzz" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/google_buzz.png" width="16" height="16" alt="Google Buzz"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F21%2Fwhy-to-use-fitnesse-or-atdd-on-top-of-selenium%2F&amp;linkname=Why%20to%20Use%20FitNesse%20or%20ATDD%20on%20Top%20of%20Selenium%3F" title="Slashdot" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><a class="a2a_button_google_bookmarks" href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F21%2Fwhy-to-use-fitnesse-or-atdd-on-top-of-selenium%2F&amp;linkname=Why%20to%20Use%20FitNesse%20or%20ATDD%20on%20Top%20of%20Selenium%3F" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F21%2Fwhy-to-use-fitnesse-or-atdd-on-top-of-selenium%2F&amp;title=Why%20to%20Use%20FitNesse%20or%20ATDD%20on%20Top%20of%20Selenium%3F" id="wpa2a_24"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://sampreshan.svashishtha.com/2011/09/21/why-to-use-fitnesse-or-atdd-on-top-of-selenium/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Distributed Agile: Acceptance Test Driven Development (ATDD) in Practice</title>
		<link>http://sampreshan.svashishtha.com/2011/09/20/distributed-agile-acceptance-test-driven-development-atdd-in-practice/</link>
		<comments>http://sampreshan.svashishtha.com/2011/09/20/distributed-agile-acceptance-test-driven-development-atdd-in-practice/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 06:50:23 +0000</pubDate>
		<dc:creator>ShriKant Vashishtha</dc:creator>
				<category><![CDATA[ATDD]]></category>
		<category><![CDATA[BDD]]></category>
		<category><![CDATA[Functional Testing]]></category>
		<category><![CDATA[Grails]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://sampreshan.svashishtha.com/?p=249</guid>
		<description><![CDATA[In one of my posts (Agile Testing – Incremental Functional Test Approach) I discussed about the impedance mismatch between developers and tester in Agile team. The basic issue is - testers receive the user-stories at the end of sprint when you definitely won't have sufficient time to test it. To resolve that problem, we came [...]]]></description>
			<content:encoded><![CDATA[<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-2500"></div></div><p>In one of my posts (<a href="http://xebee.xebia.in/2010/11/03/agile-testing-incremental-functional-test-approach/" title="Agile Testing – Incremental Functional Test Approach" target="_blank">Agile Testing – Incremental Functional Test Approach</a>) I discussed about the impedance mismatch between developers and tester in Agile team. The basic issue is - testers receive the user-stories at the end of sprint when you definitely won't have sufficient time to test it. To resolve that problem, we came up with an idea of splitting the user-story in functional tasks so that at the end of each functional task, tester could test it. That way tester can test in incremental way rather than waiting endlessly for a Ready for Test user-story.</p>
<p>Moving a step further, how about getting away from breaking user-story into functional sub-tasks and just write acceptance tests at the beginning of sprint itself? Developers then have to make sure that they develop the code to satisfy those functional test cases. Here acceptance test cases are not written in English prose but in a DSL structured in English (understandable to anybody).</p>
<p><span id="more-249"></span></p>
<p>However currently the way we practice acceptance criteria (from PO) implementation is mostly adhoc in Scrum based projects. In practice, I am not sure how many Sprints are actually tested thoroughly by Product Owner and how many POs still define any acceptance criteria in the user-story. Again, the translation of written acceptance criteria in English (or native language) to technical tests also is not sure to get verified from PO side depending on the technicality of test cases.</p>
<p>Another problem from distributed Agile perspective is - tester may be sitting with the offshore team and may have less oppurtunity to talk to PO which happens in practice in many projects where PO is involved in many other things other than project. Ideally PO should be fully dedicated to one project but in practice, I have seen PO to be involved in multiple things. Getting his time for explanation sometimes becomes precious to the team especially at distributed end where core working hours between both onsite and offshore team are even less because of timezone difference.</p>
<p>So we have a problem statement as follows:</p>
<ul>
<li> PO may not have sufficient time for the distributed team as and when needed by the tester sitting with distributed team</li>
<li> Acceptance criteria (in English) are either not written or sometimes lose their validity in technical translation.</li>
<li> Customer is not sure right translation of English prose based acceptance criteria into technical acceptance test. Also criteria sanctity may get lost in regression tests later.</li>
</ul>
<p>Because of all these issues, though Sprint Demo become successful but that may or may not ensure into production ready application.</p>
<p>Let's take a different approach.</p>
<p>How about PO or QA person sitting at customer location starts writing acceptance tests in English based DSL. However now that English based DSL becomes acceptance criteria in technical language for developers too. Woohoo...That's a win-win situation. Isn't it?</p>
<p>Here is a functional test-case written in <a href="http://www.easyb.org/" title="easyb" target="_blank">easyb</a> (<a href="http://en.wikipedia.org/wiki/Behavior_Driven_Development" title="BDD" target="_blank">BDD</a> based framework)</p>
<pre class="brush: groovy; title: ; notranslate">
scenario &quot;User submits invalid credentials and gets to the login page again&quot;,{
    given &quot;Open the login page&quot;,{
    }

    when &quot;User enters invalid password&quot;, {
    }

    then &quot;User should be with login page again&quot;, {
    }
}
</pre>
<p>That's all a PO or a QA person has to write to create a functional test for "invalid-credentials check" on login screen. How this test case gets implemented is more of a developer's headache <img src='http://sampreshan.svashishtha.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>In above snippet, the "scenario" itself explains what's functional test all about, "given" is the pre-condition, "when" is the actual work done for executing the function and "then" is the post-condition or the result of the test case. </p>
<p>As you can see the test case is written in English but it serves as the technical specs for the developers and they need to make sure that they pass this acceptance test as part of definition of DONE (DoD) for the user-story.</p>
<h2>Conclusion</h2>
<p>This is an example of Acceptance Test Driven Development in practice for distributed teams.<br />
Here PO/Business analyst/Tester is involved in writing the test case they want to get implemented with local or distributed development team in their own technical DSL.</p>
<p><a class="a2a_button_printfriendly" href="http://www.addtoany.com/add_to/printfriendly?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F20%2Fdistributed-agile-acceptance-test-driven-development-atdd-in-practice%2F&amp;linkname=Distributed%20Agile%3A%20Acceptance%20Test%20Driven%20Development%20%28ATDD%29%20in%20Practice" title="PrintFriendly" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/printfriendly.png" width="16" height="16" alt="PrintFriendly"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F20%2Fdistributed-agile-acceptance-test-driven-development-atdd-in-practice%2F&amp;linkname=Distributed%20Agile%3A%20Acceptance%20Test%20Driven%20Development%20%28ATDD%29%20in%20Practice" title="Facebook" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F20%2Fdistributed-agile-acceptance-test-driven-development-atdd-in-practice%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F20%2Fdistributed-agile-acceptance-test-driven-development-atdd-in-practice%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><a class="a2a_button_dzone" href="http://www.addtoany.com/add_to/dzone?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F20%2Fdistributed-agile-acceptance-test-driven-development-atdd-in-practice%2F&amp;linkname=Distributed%20Agile%3A%20Acceptance%20Test%20Driven%20Development%20%28ATDD%29%20in%20Practice" title="DZone" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/dzone.png" width="16" height="16" alt="DZone"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F20%2Fdistributed-agile-acceptance-test-driven-development-atdd-in-practice%2F&amp;counturl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F20%2Fdistributed-agile-acceptance-test-driven-development-atdd-in-practice%2F&amp;count=horizontal&amp;text=Distributed%20Agile%3A%20Acceptance%20Test%20Driven%20Development%20%28ATDD%29%20in%20Practice" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F20%2Fdistributed-agile-acceptance-test-driven-development-atdd-in-practice%2F&amp;counturl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F20%2Fdistributed-agile-acceptance-test-driven-development-atdd-in-practice%2F&amp;count=horizontal&amp;text=Distributed%20Agile%3A%20Acceptance%20Test%20Driven%20Development%20%28ATDD%29%20in%20Practice" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F20%2Fdistributed-agile-acceptance-test-driven-development-atdd-in-practice%2F&amp;linkname=Distributed%20Agile%3A%20Acceptance%20Test%20Driven%20Development%20%28ATDD%29%20in%20Practice" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F20%2Fdistributed-agile-acceptance-test-driven-development-atdd-in-practice%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F20%2Fdistributed-agile-acceptance-test-driven-development-atdd-in-practice%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_google_reader" href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F20%2Fdistributed-agile-acceptance-test-driven-development-atdd-in-practice%2F&amp;linkname=Distributed%20Agile%3A%20Acceptance%20Test%20Driven%20Development%20%28ATDD%29%20in%20Practice" title="Google Reader" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a><a class="a2a_button_instapaper" href="http://www.addtoany.com/add_to/instapaper?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F20%2Fdistributed-agile-acceptance-test-driven-development-atdd-in-practice%2F&amp;linkname=Distributed%20Agile%3A%20Acceptance%20Test%20Driven%20Development%20%28ATDD%29%20in%20Practice" title="Instapaper" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/instapaper.png" width="16" height="16" alt="Instapaper"/></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F20%2Fdistributed-agile-acceptance-test-driven-development-atdd-in-practice%2F&amp;linkname=Distributed%20Agile%3A%20Acceptance%20Test%20Driven%20Development%20%28ATDD%29%20in%20Practice" title="StumbleUpon" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/stumbleupon.png" width="16" height="16" alt="StumbleUpon"/></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F20%2Fdistributed-agile-acceptance-test-driven-development-atdd-in-practice%2F&amp;linkname=Distributed%20Agile%3A%20Acceptance%20Test%20Driven%20Development%20%28ATDD%29%20in%20Practice" title="Delicious" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_google_buzz" href="http://www.addtoany.com/add_to/google_buzz?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F20%2Fdistributed-agile-acceptance-test-driven-development-atdd-in-practice%2F&amp;linkname=Distributed%20Agile%3A%20Acceptance%20Test%20Driven%20Development%20%28ATDD%29%20in%20Practice" title="Google Buzz" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/google_buzz.png" width="16" height="16" alt="Google Buzz"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F20%2Fdistributed-agile-acceptance-test-driven-development-atdd-in-practice%2F&amp;linkname=Distributed%20Agile%3A%20Acceptance%20Test%20Driven%20Development%20%28ATDD%29%20in%20Practice" title="Slashdot" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><a class="a2a_button_google_bookmarks" href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F20%2Fdistributed-agile-acceptance-test-driven-development-atdd-in-practice%2F&amp;linkname=Distributed%20Agile%3A%20Acceptance%20Test%20Driven%20Development%20%28ATDD%29%20in%20Practice" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F20%2Fdistributed-agile-acceptance-test-driven-development-atdd-in-practice%2F&amp;title=Distributed%20Agile%3A%20Acceptance%20Test%20Driven%20Development%20%28ATDD%29%20in%20Practice" id="wpa2a_28"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://sampreshan.svashishtha.com/2011/09/20/distributed-agile-acceptance-test-driven-development-atdd-in-practice/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Distributed Agile : Bridging Communication Gap with Virtual &#8220;One Room&#8221;</title>
		<link>http://sampreshan.svashishtha.com/2011/09/18/distributed-agile-bridging-communication-gap-with-virtual-one-room/</link>
		<comments>http://sampreshan.svashishtha.com/2011/09/18/distributed-agile-bridging-communication-gap-with-virtual-one-room/#comments</comments>
		<pubDate>Sun, 18 Sep 2011 04:20:37 +0000</pubDate>
		<dc:creator>ShriKant Vashishtha</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Distributed Agile]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://sampreshan.svashishtha.com/?p=217</guid>
		<description><![CDATA[While working in distributed Agile, one of the repeated patterns is "2-dimensional (2D) communication". Distributed communication generally happens with Skype video and Mikogo desktop sharing tools. Skype kind of video-chat solutions help in bringing distances closer as team members can look at body language of their distributed partners while talking. At the same time, distributed [...]]]></description>
			<content:encoded><![CDATA[<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-2180"></div></div><p>While working in distributed Agile, one of the repeated patterns is "2-dimensional (2D) communication". Distributed communication generally happens with Skype video and <a href="http://www.mikogo.com/" title="Mikogo" target="_blank">Mikogo</a> desktop sharing tools. Skype kind of video-chat solutions help in bringing distances closer as team members can look at body language of their distributed partners while talking. At the same time, distributed desktop-sharing tools (Mikogo, yuuguu, Skype screen share etc) enable distributed pair programming as developers from both sides can look and use their own machine. Sitting posture is much more comfortable than collocated pair-programming.</p>
<p>Initially communication mode works well but after a while (say after 2+ months) it becomes monotonous, technical in nature and less focused on soft-nuances of communication. People talk when they need to and only to fix technical issues. Human touch goes down as time elapses which is a usual phenomenon of distance communication. Discussions on personal life, things beyond project scope and fun talks cannot happen in an environment in which your sole purpose of talking most of the times is resolving a technical issue.</p>
<p><span id="more-217"></span></p>
<p>Sometimes distributed chat create a feeling of mistrust unknowingly which eventually doesn't work well with "One Team" concept. Let's take an example. Developer A from team India asks something from developer B in Holland on some urgent issue. This communication starts with a chat message from developer A. Though developer A must need a response from developer B in order to move further, at that time he doesn't get any response. This communication failure might introduce some misunderstanding as developer A may think that B doesn't want to talk to him on purpose and has started ignoring his messages. In practical life, there can be many reasons why B doesnt respond:</p>
<ul>
<li>He is not on the seat.</li>
<li>He doesnt look at chat messages coming from many different people as they distract him from work.</li>
<li>He is in middle of something else.</li>
</ul>
<p>Video chat doesn't solve this issue as A will be able to see B only when both have "when needed" (more appropriate phrase may be "lazily loaded" - influenced from Hibernate <img src='http://sampreshan.svashishtha.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ) communication. Misunderstandings and miscommunication eventually brings down the trust and "One team" feeling.</p>
<p>Based on our experience, 2-3 months after initial collocation, distributed communication become more and more technical as people lose human touch and physical sense of the individuals on other side. To subside that, in our projects, we encourage frequent collocation (in every 2-3 months) to evolve personal bonding and trust.</p>
<p>However implementation of "Virtual One Room" concept brings down these problems significantly.</p>
<p>The idea is to setup big TV monitors on both distributed locations and connect them through Skype video all the time. That way each distributed team member can see all other team members on either side. </p>
<p><a href="http://sampreshan.svashishtha.com/wp-content/uploads/2011/09/IMG_0806.jpg"><img src="http://sampreshan.svashishtha.com/wp-content/uploads/2011/09/IMG_0806-300x224.jpg" alt="" title="Virtual Team One Room in Practice" width="500" height="375" class="alignnone size-medium wp-image-219" /></a></p>
<p>It provides following benefits:</p>
<ul>
<li>People greet each other while coming, leaving or going for lunch. Sometimes parties, good moments and jokes are visible on other side.</li>
<li>Now you yourself can see who is on seat and who is not. Your question "why this guy didn't respond to my query" gets immediately answered. You communicate when person on other side is available. In case it's urgent, you ask to other available distributed team members to connect with that guy. It brings down some immediate causes of misunderstanding and help in improving communication.</li>
<li>It gives "One Team" feeling to everybody as they can see everybody in the whole distributed environment even if they are sitting thousands of miles apart.</li>
<li>Sometimes people do not look at your chat message immediately just because they don't want to get distracted from their current work. To handle this situation we as a team made a protocol which worked well for us. The protocol is - in case such things happen, people can give direct Skype video calls to their distributed partners.</li>
</ul>
<p><a href="http://sampreshan.svashishtha.com/wp-content/uploads/2011/09/IMG_0826.jpg"><img src="http://sampreshan.svashishtha.com/wp-content/uploads/2011/09/IMG_0826-300x272.jpg" alt="" title="Distributed Team at Netherlands side" width="500" height="375" class="alignnone size-medium wp-image-228" /></a></p>
<p>The concept of "Virtual One Room" has worked well for us in bridging the communication gap to a certain degree.</p>
<p><a class="a2a_button_printfriendly" href="http://www.addtoany.com/add_to/printfriendly?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F18%2Fdistributed-agile-bridging-communication-gap-with-virtual-one-room%2F&amp;linkname=Distributed%20Agile%20%3A%20Bridging%20Communication%20Gap%20with%20Virtual%20%26%238220%3BOne%20Room%26%238221%3B" title="PrintFriendly" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/printfriendly.png" width="16" height="16" alt="PrintFriendly"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F18%2Fdistributed-agile-bridging-communication-gap-with-virtual-one-room%2F&amp;linkname=Distributed%20Agile%20%3A%20Bridging%20Communication%20Gap%20with%20Virtual%20%26%238220%3BOne%20Room%26%238221%3B" title="Facebook" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F18%2Fdistributed-agile-bridging-communication-gap-with-virtual-one-room%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F18%2Fdistributed-agile-bridging-communication-gap-with-virtual-one-room%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><a class="a2a_button_dzone" href="http://www.addtoany.com/add_to/dzone?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F18%2Fdistributed-agile-bridging-communication-gap-with-virtual-one-room%2F&amp;linkname=Distributed%20Agile%20%3A%20Bridging%20Communication%20Gap%20with%20Virtual%20%26%238220%3BOne%20Room%26%238221%3B" title="DZone" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/dzone.png" width="16" height="16" alt="DZone"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F18%2Fdistributed-agile-bridging-communication-gap-with-virtual-one-room%2F&amp;counturl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F18%2Fdistributed-agile-bridging-communication-gap-with-virtual-one-room%2F&amp;count=horizontal&amp;text=Distributed%20Agile%20%3A%20Bridging%20Communication%20Gap%20with%20Virtual%20%26%238220%3BOne%20Room%26%238221%3B" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F18%2Fdistributed-agile-bridging-communication-gap-with-virtual-one-room%2F&amp;counturl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F18%2Fdistributed-agile-bridging-communication-gap-with-virtual-one-room%2F&amp;count=horizontal&amp;text=Distributed%20Agile%20%3A%20Bridging%20Communication%20Gap%20with%20Virtual%20%26%238220%3BOne%20Room%26%238221%3B" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F18%2Fdistributed-agile-bridging-communication-gap-with-virtual-one-room%2F&amp;linkname=Distributed%20Agile%20%3A%20Bridging%20Communication%20Gap%20with%20Virtual%20%26%238220%3BOne%20Room%26%238221%3B" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F18%2Fdistributed-agile-bridging-communication-gap-with-virtual-one-room%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F18%2Fdistributed-agile-bridging-communication-gap-with-virtual-one-room%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_google_reader" href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F18%2Fdistributed-agile-bridging-communication-gap-with-virtual-one-room%2F&amp;linkname=Distributed%20Agile%20%3A%20Bridging%20Communication%20Gap%20with%20Virtual%20%26%238220%3BOne%20Room%26%238221%3B" title="Google Reader" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a><a class="a2a_button_instapaper" href="http://www.addtoany.com/add_to/instapaper?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F18%2Fdistributed-agile-bridging-communication-gap-with-virtual-one-room%2F&amp;linkname=Distributed%20Agile%20%3A%20Bridging%20Communication%20Gap%20with%20Virtual%20%26%238220%3BOne%20Room%26%238221%3B" title="Instapaper" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/instapaper.png" width="16" height="16" alt="Instapaper"/></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F18%2Fdistributed-agile-bridging-communication-gap-with-virtual-one-room%2F&amp;linkname=Distributed%20Agile%20%3A%20Bridging%20Communication%20Gap%20with%20Virtual%20%26%238220%3BOne%20Room%26%238221%3B" title="StumbleUpon" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/stumbleupon.png" width="16" height="16" alt="StumbleUpon"/></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F18%2Fdistributed-agile-bridging-communication-gap-with-virtual-one-room%2F&amp;linkname=Distributed%20Agile%20%3A%20Bridging%20Communication%20Gap%20with%20Virtual%20%26%238220%3BOne%20Room%26%238221%3B" title="Delicious" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_google_buzz" href="http://www.addtoany.com/add_to/google_buzz?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F18%2Fdistributed-agile-bridging-communication-gap-with-virtual-one-room%2F&amp;linkname=Distributed%20Agile%20%3A%20Bridging%20Communication%20Gap%20with%20Virtual%20%26%238220%3BOne%20Room%26%238221%3B" title="Google Buzz" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/google_buzz.png" width="16" height="16" alt="Google Buzz"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F18%2Fdistributed-agile-bridging-communication-gap-with-virtual-one-room%2F&amp;linkname=Distributed%20Agile%20%3A%20Bridging%20Communication%20Gap%20with%20Virtual%20%26%238220%3BOne%20Room%26%238221%3B" title="Slashdot" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><a class="a2a_button_google_bookmarks" href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F18%2Fdistributed-agile-bridging-communication-gap-with-virtual-one-room%2F&amp;linkname=Distributed%20Agile%20%3A%20Bridging%20Communication%20Gap%20with%20Virtual%20%26%238220%3BOne%20Room%26%238221%3B" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F09%2F18%2Fdistributed-agile-bridging-communication-gap-with-virtual-one-room%2F&amp;title=Distributed%20Agile%20%3A%20Bridging%20Communication%20Gap%20with%20Virtual%20%26%238220%3BOne%20Room%26%238221%3B" id="wpa2a_32"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://sampreshan.svashishtha.com/2011/09/18/distributed-agile-bridging-communication-gap-with-virtual-one-room/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QuickTip : Grails 2 on Cygwin doesn&#8217;t work &#8211; Error opening zip file or JAR manifest missing</title>
		<link>http://sampreshan.svashishtha.com/2011/08/29/quicktip-grails-2-on-cygwin-doesnt-work-error-opening-zip-file-or-jar-manifest-missing/</link>
		<comments>http://sampreshan.svashishtha.com/2011/08/29/quicktip-grails-2-on-cygwin-doesnt-work-error-opening-zip-file-or-jar-manifest-missing/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 12:23:25 +0000</pubDate>
		<dc:creator>ShriKant Vashishtha</dc:creator>
				<category><![CDATA[Cygwin]]></category>
		<category><![CDATA[Grails]]></category>
		<category><![CDATA[QuickTip]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[cygwin grails 2]]></category>
		<category><![CDATA[Error opening zip file or JAR manifest]]></category>

		<guid isPermaLink="false">http://sampreshan.svashishtha.com/?p=209</guid>
		<description><![CDATA[Installing new version of Grails is easy. However it's quite a pain to make it running on Cygwin. The problem is as follows: Jdk 5 introduced "javaagent" as one of the JAVA_OPTS and it has been used in running Grails 2. Shell scripts convert $GRAILS_HOME in cygwin format for running grails. So for instance if [...]]]></description>
			<content:encoded><![CDATA[<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-2100"></div></div><p>Installing new version of Grails is easy. However it's quite a pain to make it running on Cygwin. The problem is as follows:</p>
<p>Jdk 5 introduced "javaagent" as one of the JAVA_OPTS and it has been used in running Grails 2. Shell scripts convert $GRAILS_HOME in cygwin format for running grails. So for instance if $GRAILS_HOME is c:/grails, it becomes '/cygdrive/c' in cygwin format. This makes </p>
<pre class="brush: bash; title: ; notranslate">
AGENT_STRING=-&quot;-javaagent:$GRAILS_HOME/lib/com.springsource.springloaded/springloaded-core/jars/springloaded-core-0.8.4.jar
</pre>
<p>to something like this:</p>
<pre class="brush: bash; title: ; notranslate">
$ echo $AGENT_STRING
$ &quot;-javaagent:/cygdrive/c/grails/lib/com.springsource.springloaded/springloaded-core/jars/springloaded-core-0.8.4.jar
</pre>
<p>which JRE doesn't understand while executing 'java'. It expects -javaagent value to be something like 'c:/grails/lib/com.springsource.springloaded/springloaded-core/jars/springloaded-core-0.8.4.jar'.</p>
<p>To make it work, following changes need to be done in $GRAILS_HOME/bin/startGrails script:</p>
<p>Introduce a new variable something like GRAILS_HOME_FORWARD_SLASH before making any change to environment based $GRAILS_HOME.</p>
<pre class="brush: bash; title: ; notranslate">
# For Cygwin, ensure paths are in UNIX format before anything is touched

GRAILS_HOME_FORWARD_SLASH=`echo $GRAILS_HOME|sed 's/[\]/\//g'`
</pre>
<p>Also change the way AGENT_STRING is defined as follows:</p>
<pre class="brush: bash; title: ; notranslate">
AGENT_STRING=&quot;-javaagent:$GRAILS_HOME_FORWARD_SLASH/lib/com.springsource.springloaded/springloaded-core/jars/springloaded-core-0.8.4.jar -noverify -Dspringloaded=profile=grails&quot;
</pre>
<p>This change lets you work with Grails 2 now on Cygwin</p>
<p><a class="a2a_button_printfriendly" href="http://www.addtoany.com/add_to/printfriendly?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F29%2Fquicktip-grails-2-on-cygwin-doesnt-work-error-opening-zip-file-or-jar-manifest-missing%2F&amp;linkname=QuickTip%20%3A%20Grails%202%20on%20Cygwin%20doesn%26%238217%3Bt%20work%20%26%238211%3B%20Error%20opening%20zip%20file%20or%20JAR%20manifest%20missing" title="PrintFriendly" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/printfriendly.png" width="16" height="16" alt="PrintFriendly"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F29%2Fquicktip-grails-2-on-cygwin-doesnt-work-error-opening-zip-file-or-jar-manifest-missing%2F&amp;linkname=QuickTip%20%3A%20Grails%202%20on%20Cygwin%20doesn%26%238217%3Bt%20work%20%26%238211%3B%20Error%20opening%20zip%20file%20or%20JAR%20manifest%20missing" title="Facebook" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F29%2Fquicktip-grails-2-on-cygwin-doesnt-work-error-opening-zip-file-or-jar-manifest-missing%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F29%2Fquicktip-grails-2-on-cygwin-doesnt-work-error-opening-zip-file-or-jar-manifest-missing%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><a class="a2a_button_dzone" href="http://www.addtoany.com/add_to/dzone?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F29%2Fquicktip-grails-2-on-cygwin-doesnt-work-error-opening-zip-file-or-jar-manifest-missing%2F&amp;linkname=QuickTip%20%3A%20Grails%202%20on%20Cygwin%20doesn%26%238217%3Bt%20work%20%26%238211%3B%20Error%20opening%20zip%20file%20or%20JAR%20manifest%20missing" title="DZone" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/dzone.png" width="16" height="16" alt="DZone"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F29%2Fquicktip-grails-2-on-cygwin-doesnt-work-error-opening-zip-file-or-jar-manifest-missing%2F&amp;counturl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F29%2Fquicktip-grails-2-on-cygwin-doesnt-work-error-opening-zip-file-or-jar-manifest-missing%2F&amp;count=horizontal&amp;text=QuickTip%20%3A%20Grails%202%20on%20Cygwin%20doesn%26%238217%3Bt%20work%20%26%238211%3B%20Error%20opening%20zip%20file%20or%20JAR%20manifest%20missing" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F29%2Fquicktip-grails-2-on-cygwin-doesnt-work-error-opening-zip-file-or-jar-manifest-missing%2F&amp;counturl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F29%2Fquicktip-grails-2-on-cygwin-doesnt-work-error-opening-zip-file-or-jar-manifest-missing%2F&amp;count=horizontal&amp;text=QuickTip%20%3A%20Grails%202%20on%20Cygwin%20doesn%26%238217%3Bt%20work%20%26%238211%3B%20Error%20opening%20zip%20file%20or%20JAR%20manifest%20missing" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F29%2Fquicktip-grails-2-on-cygwin-doesnt-work-error-opening-zip-file-or-jar-manifest-missing%2F&amp;linkname=QuickTip%20%3A%20Grails%202%20on%20Cygwin%20doesn%26%238217%3Bt%20work%20%26%238211%3B%20Error%20opening%20zip%20file%20or%20JAR%20manifest%20missing" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F29%2Fquicktip-grails-2-on-cygwin-doesnt-work-error-opening-zip-file-or-jar-manifest-missing%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F29%2Fquicktip-grails-2-on-cygwin-doesnt-work-error-opening-zip-file-or-jar-manifest-missing%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_google_reader" href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F29%2Fquicktip-grails-2-on-cygwin-doesnt-work-error-opening-zip-file-or-jar-manifest-missing%2F&amp;linkname=QuickTip%20%3A%20Grails%202%20on%20Cygwin%20doesn%26%238217%3Bt%20work%20%26%238211%3B%20Error%20opening%20zip%20file%20or%20JAR%20manifest%20missing" title="Google Reader" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a><a class="a2a_button_instapaper" href="http://www.addtoany.com/add_to/instapaper?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F29%2Fquicktip-grails-2-on-cygwin-doesnt-work-error-opening-zip-file-or-jar-manifest-missing%2F&amp;linkname=QuickTip%20%3A%20Grails%202%20on%20Cygwin%20doesn%26%238217%3Bt%20work%20%26%238211%3B%20Error%20opening%20zip%20file%20or%20JAR%20manifest%20missing" title="Instapaper" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/instapaper.png" width="16" height="16" alt="Instapaper"/></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F29%2Fquicktip-grails-2-on-cygwin-doesnt-work-error-opening-zip-file-or-jar-manifest-missing%2F&amp;linkname=QuickTip%20%3A%20Grails%202%20on%20Cygwin%20doesn%26%238217%3Bt%20work%20%26%238211%3B%20Error%20opening%20zip%20file%20or%20JAR%20manifest%20missing" title="StumbleUpon" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/stumbleupon.png" width="16" height="16" alt="StumbleUpon"/></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F29%2Fquicktip-grails-2-on-cygwin-doesnt-work-error-opening-zip-file-or-jar-manifest-missing%2F&amp;linkname=QuickTip%20%3A%20Grails%202%20on%20Cygwin%20doesn%26%238217%3Bt%20work%20%26%238211%3B%20Error%20opening%20zip%20file%20or%20JAR%20manifest%20missing" title="Delicious" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_google_buzz" href="http://www.addtoany.com/add_to/google_buzz?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F29%2Fquicktip-grails-2-on-cygwin-doesnt-work-error-opening-zip-file-or-jar-manifest-missing%2F&amp;linkname=QuickTip%20%3A%20Grails%202%20on%20Cygwin%20doesn%26%238217%3Bt%20work%20%26%238211%3B%20Error%20opening%20zip%20file%20or%20JAR%20manifest%20missing" title="Google Buzz" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/google_buzz.png" width="16" height="16" alt="Google Buzz"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F29%2Fquicktip-grails-2-on-cygwin-doesnt-work-error-opening-zip-file-or-jar-manifest-missing%2F&amp;linkname=QuickTip%20%3A%20Grails%202%20on%20Cygwin%20doesn%26%238217%3Bt%20work%20%26%238211%3B%20Error%20opening%20zip%20file%20or%20JAR%20manifest%20missing" title="Slashdot" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><a class="a2a_button_google_bookmarks" href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F29%2Fquicktip-grails-2-on-cygwin-doesnt-work-error-opening-zip-file-or-jar-manifest-missing%2F&amp;linkname=QuickTip%20%3A%20Grails%202%20on%20Cygwin%20doesn%26%238217%3Bt%20work%20%26%238211%3B%20Error%20opening%20zip%20file%20or%20JAR%20manifest%20missing" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F29%2Fquicktip-grails-2-on-cygwin-doesnt-work-error-opening-zip-file-or-jar-manifest-missing%2F&amp;title=QuickTip%20%3A%20Grails%202%20on%20Cygwin%20doesn%26%238217%3Bt%20work%20%26%238211%3B%20Error%20opening%20zip%20file%20or%20JAR%20manifest%20missing" id="wpa2a_36"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://sampreshan.svashishtha.com/2011/08/29/quicktip-grails-2-on-cygwin-doesnt-work-error-opening-zip-file-or-jar-manifest-missing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QuickTip: Tree on CygWin</title>
		<link>http://sampreshan.svashishtha.com/2011/08/27/quicktip-tree-on-cygwin/</link>
		<comments>http://sampreshan.svashishtha.com/2011/08/27/quicktip-tree-on-cygwin/#comments</comments>
		<pubDate>Sat, 27 Aug 2011 14:49:29 +0000</pubDate>
		<dc:creator>ShriKant Vashishtha</dc:creator>
				<category><![CDATA[QuickTip]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[cygwin non-ASCII characters]]></category>
		<category><![CDATA[cygwin tree]]></category>
		<category><![CDATA[cygwin tree non-ASCII characters]]></category>
		<category><![CDATA[cygwin UTF-8]]></category>

		<guid isPermaLink="false">http://sampreshan.svashishtha.com/?p=204</guid>
		<description><![CDATA[I like tree command on linux which provide you the snapshot of the directory structure and files in a tree view. Something like this: As most of the times I use CygWin on Windows, I wanted to get 'tree' working here too. I could fine the source of it at which I compiled and installed [...]]]></description>
			<content:encoded><![CDATA[<div class="rw-left"><div class="rw-ui-container rw-class-blog-post rw-urid-2050"></div></div><p>I like tree command on linux which provide you the snapshot of the directory structure and files in a tree view. Something like this:</p>
<p><a href="http://sampreshan.svashishtha.com/wp-content/uploads/2011/08/tree.png"><img src="http://sampreshan.svashishtha.com/wp-content/uploads/2011/08/tree-275x300.png" alt="" title="tree" width="275" height="300" class="alignnone size-medium wp-image-205" /></a></p>
<p>As most of the times I use CygWin on Windows, I wanted to get 'tree' working here too. I could fine the source of it at <a href="http://www.cygwin.com/ml/cygwin/2001-06/msg00706.html" title="http://www.cygwin.com/ml/cygwin/2001-06/msg00706.html" target="_blank"></a> which I compiled and installed based on the instructions mentioned.</p>
<p>Though it worked but I started getting problems because of non-ASCII characters used in the 'tree' output. For that I installed <a href="http://code.google.com/p/mintty/" title="mintty" target="_blank"></a>. 'mintty' is even cooler to use on top of cygwin. At the same time I got 'tree' command working the way I wanted.</p>
<p><a class="a2a_button_printfriendly" href="http://www.addtoany.com/add_to/printfriendly?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F27%2Fquicktip-tree-on-cygwin%2F&amp;linkname=QuickTip%3A%20Tree%20on%20CygWin" title="PrintFriendly" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/printfriendly.png" width="16" height="16" alt="PrintFriendly"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F27%2Fquicktip-tree-on-cygwin%2F&amp;linkname=QuickTip%3A%20Tree%20on%20CygWin" title="Facebook" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F27%2Fquicktip-tree-on-cygwin%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F27%2Fquicktip-tree-on-cygwin%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><a class="a2a_button_dzone" href="http://www.addtoany.com/add_to/dzone?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F27%2Fquicktip-tree-on-cygwin%2F&amp;linkname=QuickTip%3A%20Tree%20on%20CygWin" title="DZone" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/dzone.png" width="16" height="16" alt="DZone"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F27%2Fquicktip-tree-on-cygwin%2F&amp;counturl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F27%2Fquicktip-tree-on-cygwin%2F&amp;count=horizontal&amp;text=QuickTip%3A%20Tree%20on%20CygWin" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F27%2Fquicktip-tree-on-cygwin%2F&amp;counturl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F27%2Fquicktip-tree-on-cygwin%2F&amp;count=horizontal&amp;text=QuickTip%3A%20Tree%20on%20CygWin" scrolling="no" style="border:none;overflow:hidden;width:130px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F27%2Fquicktip-tree-on-cygwin%2F&amp;linkname=QuickTip%3A%20Tree%20on%20CygWin" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F27%2Fquicktip-tree-on-cygwin%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F27%2Fquicktip-tree-on-cygwin%2F&amp;size=medium&amp;count=true" scrolling="no" style="border:none;overflow:hidden;width:90px;height:20px"></iframe><!--<![endif]--><a class="a2a_button_google_reader" href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F27%2Fquicktip-tree-on-cygwin%2F&amp;linkname=QuickTip%3A%20Tree%20on%20CygWin" title="Google Reader" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a><a class="a2a_button_instapaper" href="http://www.addtoany.com/add_to/instapaper?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F27%2Fquicktip-tree-on-cygwin%2F&amp;linkname=QuickTip%3A%20Tree%20on%20CygWin" title="Instapaper" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/instapaper.png" width="16" height="16" alt="Instapaper"/></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F27%2Fquicktip-tree-on-cygwin%2F&amp;linkname=QuickTip%3A%20Tree%20on%20CygWin" title="StumbleUpon" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/stumbleupon.png" width="16" height="16" alt="StumbleUpon"/></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F27%2Fquicktip-tree-on-cygwin%2F&amp;linkname=QuickTip%3A%20Tree%20on%20CygWin" title="Delicious" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_google_buzz" href="http://www.addtoany.com/add_to/google_buzz?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F27%2Fquicktip-tree-on-cygwin%2F&amp;linkname=QuickTip%3A%20Tree%20on%20CygWin" title="Google Buzz" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/google_buzz.png" width="16" height="16" alt="Google Buzz"/></a><a class="a2a_button_slashdot" href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F27%2Fquicktip-tree-on-cygwin%2F&amp;linkname=QuickTip%3A%20Tree%20on%20CygWin" title="Slashdot" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a><a class="a2a_button_google_bookmarks" href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F27%2Fquicktip-tree-on-cygwin%2F&amp;linkname=QuickTip%3A%20Tree%20on%20CygWin" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fsampreshan.svashishtha.com%2F2011%2F08%2F27%2Fquicktip-tree-on-cygwin%2F&amp;title=QuickTip%3A%20Tree%20on%20CygWin" id="wpa2a_40"><img src="http://sampreshan.svashishtha.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://sampreshan.svashishtha.com/2011/08/27/quicktip-tree-on-cygwin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

