<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Demystifying Agile, getting to its core</title>
	
	<link>http://www.agilebuddha.com</link>
	<description>My goal for this blog is to demystify agile, see and experience it in simple way</description>
	<lastBuildDate>Thu, 13 Jun 2013 11:53:23 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/AgileBuddha" /><feedburner:info uri="agilebuddha" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:emailServiceId>AgileBuddha</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Metrics to Build Great Agile Teams: Measure Influence, Not Control</title>
		<link>http://feedproxy.google.com/~r/AgileBuddha/~3/an5uihq0pDA/</link>
		<comments>http://www.agilebuddha.com/agile/metrics-to-build-great-agile-teams-measure-influence-not-control/#comments</comments>
		<pubDate>Tue, 30 Apr 2013 13:46:32 +0000</pubDate>
		<dc:creator>Avienaash Shiralige</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://www.agilebuddha.com/?p=1175</guid>
		<description><![CDATA[Couple of weeks back, I noticed an incident that triggered this post. Senior Management in a company applauded people for showing individual heroics on the project. Some of them were: Staying late in office to address a client request? Responding to project emails at late night.. Rewarding testers on number of bugs found and more. [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>Couple of weeks back, I noticed an incident that triggered this post. Senior Management in a company applauded people for showing individual heroics on the project.</p>
<p>Some of them were:</p>
<ul>
<li>Staying late in office to address a client request?</li>
<li>Responding to project emails at late night..</li>
<li>Rewarding testers on number of bugs found and more.</li>
</ul>
<p>And then, managers shared this privately with rest of the organisation too. Treating this as accepted, rewarding behaviour invited more such incidents and frustrated many of those who don&#8217;t do this. Below comic strip summarises it well.</p>
<p><span style="font-size: 16px;">&#8220;<strong>You Will Get What You Measure(or Reward)!&#8221;</strong></span></p>
<p style="text-align: center;"><a href="http://www.agilebuddha.com/wp-content/uploads/2013/04/measure-quality.jpeg" rel="lightbox[1175]"><img class="aligncenter  wp-image-1218" alt="measure quality" src="http://www.agilebuddha.com/wp-content/uploads/2013/04/measure-quality.jpeg" width="614" height="200" /></a></p>
<p>I recently heard an another incident of how testing team kept an very important bug under the carpet before bringing it up just a week before release, and then getting rewards for the same. Such behaviours more likely are the candidates for root cause analysis than rewards.</p>
<p><span id="more-1175"></span>Definitely, we all have numerous such incidents to share.  <strong>How can we design a reward system to get team level behaviour more and less of individual heroics?</strong></p>
<p>There is no greater de-motivator than a reward system which is perceived to be unfair. It doesn&#8217;t matter if the system is fair or not, if there is a perception of unfairness, then those who think that they have been treated unfairly will rapidly lose motivation.</p>
<p><strong>Great products are developed through collaborative efforts of many people</strong>. So in a development environment, individual rewards will inevitably leave overlooked people feeling that they have been treated unfairly. Moreover, <strong>individual rewards fosters competition in an environment where co-operation is essential for success</strong>.</p>
<p>Conventional wisdom says that people should be rewarded based on the results that are under their control.  However, information sharing and co-operation are essential, rewards must be based on <strong>span of influence rather than his or her span of control</strong>.</p>
<p style="text-align: center;"><a href="http://www.agilebuddha.com/wp-content/uploads/2013/04/Measure-Span-of-Influence.png" rel="lightbox[1175]"><img class="aligncenter  wp-image-1229" alt="Metrics for Agile Teams" src="http://www.agilebuddha.com/wp-content/uploads/2013/04/Measure-Span-of-Influence-1024x614.png" width="553" height="331" /></a></p>
<p>For example instead of rewarding testers on number of defects found, but rather developers and testers should be measured on <strong>team&#8217;s ability to create defect-free code</strong>. Instead of rewarding developers with technical success of their efforts; whole team should be rewarded based on <strong>business success</strong> of it efforts.</p>
<p><span style="font-size: 16px;"><em><strong>                                       <span style="font-size: 18px;"><br />
</span></strong></em></span></p>
<p><span style="font-size: 16px;"><em><strong>                                        Team behaviours </strong>over individual heroics</em></span></p>
<p><span style="font-size: 16px;"><em><strong>                                 Building defect-free code </strong>over finding bugs</em></span></p>
<p><span style="font-size: 16px;"><em><strong>                                  Accepted stories </strong>over delivering stories</em></span></p>
<p><span style="font-size: 16px;"><em><strong>                                    Business success </strong>over <span style="font-size: 16px;">technical success</span></em></span></p>
<p>&nbsp;</p>
<p><strong>Building collaborative team is the corner stone of hyper-productive agile teams</strong>. Hence middle and senior management has to be extra cautious in their Agile Transformation approach. Implementing scrum with conventional wisdom metrics will not get what we want &#8211; <strong>A Hyper-Productive Agile Team</strong>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=an5uihq0pDA:gpZdF5k_-2A:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=an5uihq0pDA:gpZdF5k_-2A:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=an5uihq0pDA:gpZdF5k_-2A:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?i=an5uihq0pDA:gpZdF5k_-2A:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=an5uihq0pDA:gpZdF5k_-2A:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?i=an5uihq0pDA:gpZdF5k_-2A:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AgileBuddha/~4/an5uihq0pDA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.agilebuddha.com/agile/metrics-to-build-great-agile-teams-measure-influence-not-control/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		<feedburner:origLink>http://www.agilebuddha.com/agile/metrics-to-build-great-agile-teams-measure-influence-not-control/</feedburner:origLink></item>
		<item>
		<title>Story Points and Man Hours – When To Use Them and Why?</title>
		<link>http://feedproxy.google.com/~r/AgileBuddha/~3/HHZijnRHM8c/</link>
		<comments>http://www.agilebuddha.com/agile/story-points-and-man-hours-when-to-use-them-and-why/#comments</comments>
		<pubDate>Thu, 28 Mar 2013 08:07:23 +0000</pubDate>
		<dc:creator>Avienaash Shiralige</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Estimation]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://www.agilebuddha.com/?p=1147</guid>
		<description><![CDATA[The debate about why story points why not time goes on wherever I go for conducting coaching workshops. Hence I thought of sharing few more thoughts today. Previously we had sizing techniques like Function Point Analysis, but it was tough to understand/implement by everyone and hence was restricted to experts ONLY. But estimation is an [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>The debate about why story points why not time goes on wherever I go for conducting coaching workshops. Hence I thought of sharing few more thoughts today.</p>
<p>Previously we had sizing techniques like Function Point Analysis, but it was tough to understand/implement by everyone and hence was restricted to experts ONLY. But estimation is an activity to be  done by people who are going to work on it. Hence a simpler sizing technique was needed so that everyone(developers, testers) can understand and use it easily.</p>
<p>Story points is a very powerful sizing technique. It has various advantages as I mentioned in my earlier articles.</p>
<ol>
<li><a href="http://www.agilebuddha.com/agile/agile-estimation-9-reasons-why-you-should-use-story-points/" target="_blank">Agile Estimation: 9 Reasons Why You Should Use Story Points</a></li>
<li><a href="http://www.agilebuddha.com/agile/agile-estimation-8-steps-to-successful-story-point-estimation/" target="_blank">Agile Estimation: 8 Steps to Successful Story Point Estimation</a></li>
</ol>
<p>Story points estimation using planning poker which is based on <a href="http://en.wikipedia.org/wiki/Wideband_delphi" target="_blank">Wideband Delphi</a> method helps to arrive at consensus based estimates using collective intelligence &#8211; Wisdom of the Crowds.</p>
<p style="text-align: center;"><a href="http://www.agilebuddha.com/wp-content/uploads/2013/03/collective-intelligence.jpg" rel="lightbox[1147]"><img class="aligncenter  wp-image-1150" alt="agile estimation - collective intelligence" src="http://www.agilebuddha.com/wp-content/uploads/2013/03/collective-intelligence.jpg" width="538" height="403" /></a></p>
<p><span id="more-1147"></span></p>
<p>Story point being a coarse grained or rough estimation technique, it helps in long term planning like release planning. Product Owner need not wait for detailed estimates from team to do his release/roadmap planning. <strong>Using velocity to do this planning keeps the planning real and honest as it is derived from team data</strong>.</p>
<p>We use relative sizing estimation always in our personal lives. Go to a restaurant you order a small coke or large plate of salad.</p>
<p>One the other hand, time based estimation is fine grained. When it comes to sprint/task level, you go for time based estimates for tasks as you have the maximum information/knowledge NOW to make better precise estimates. <em>Deferring finer decision making till LRM(last responsible moment) leads to better agility and predictability</em>. - <strong>Focus on details over time</strong> as you see in the picture below.</p>
<p>&nbsp;</p>
<p><a href="http://www.agilebuddha.com/wp-content/uploads/2013/03/Focus-on-detail-over-time.jpg" rel="lightbox[1147]"><img class="aligncenter size-full wp-image-1154" alt="Focus on detail over time" src="http://www.agilebuddha.com/wp-content/uploads/2013/03/Focus-on-detail-over-time.jpg" width="300" height="240" /></a></p>
<p>I encourage new teams to estimate tasks in hours for two reasons:</p>
<p>1. To know when you&#8217;ve reached sprint capacity<br />
2. Helps in getting a better understanding of the stories when you break in tasks and estimate it</p>
<p>I ask teams to do daily re-estimation of the tasks they are working on, which is just a gut feel from task owner of how much time is remaining for each task in progress. Completed tasks are automatically zeroed and not started tasks are left as is with original estimates which was done in sprint planning meeting. I have found this to be the most accurate and useful way of tracking sprint hour burn-down. <strong>This level of tracking helps team to self-organise around sprint goals and commitment</strong>.</p>
<p>Over time, teams get better in delivering what they forecasted and seeing success every sprint. Task estimation should no longer be necessary as the team will gain a more stable velocity (making capacity planning less/not needed). <strong>The team eventually should be able to rely almost entirely on velocity and gut feel for sprint planning assuming you keep the team constant going forward</strong>. Also the team will gain better business domain knowledge and a good understanding of the writing style of the PO (making the second point less necessary).</p>
<p><strong>The team have the right to decide to have tasks estimated or not and they should continuously improve their techniques to make them less and less heavy</strong>. But the SM&#8217;s responsibility is to ensure that they are aware of the sprint&#8217;s health all the time.</p>
<p>Estimating is not necessary for producing software. As it is with documentation, estimates by itself will not lead to working software. But they do serve a purpose in your organisation. Hence consider their purpose and then see if there are alternative creative ways of achieving the same.</p>
<p><strong>Concluding Thoughts:</strong></p>
<p>There are certain practices that are important for new teams to perform so they can mature to the point where those practices are no longer necessary. Skipping past some of those practices too early can result in increased failure and disillusionment.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=HHZijnRHM8c:gAUiQY0V1CI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=HHZijnRHM8c:gAUiQY0V1CI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=HHZijnRHM8c:gAUiQY0V1CI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?i=HHZijnRHM8c:gAUiQY0V1CI:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=HHZijnRHM8c:gAUiQY0V1CI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?i=HHZijnRHM8c:gAUiQY0V1CI:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AgileBuddha/~4/HHZijnRHM8c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.agilebuddha.com/agile/story-points-and-man-hours-when-to-use-them-and-why/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.agilebuddha.com/agile/story-points-and-man-hours-when-to-use-them-and-why/</feedburner:origLink></item>
		<item>
		<title>Story Mapping and/vs Process Maps</title>
		<link>http://feedproxy.google.com/~r/AgileBuddha/~3/4twnVAOraZk/</link>
		<comments>http://www.agilebuddha.com/agile/story-mapping-andvs-process-maps/#comments</comments>
		<pubDate>Tue, 12 Feb 2013 04:06:50 +0000</pubDate>
		<dc:creator>Shrikant Vashishtha</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Estimation]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[User Story]]></category>

		<guid isPermaLink="false">http://www.agilebuddha.com/?p=979</guid>
		<description><![CDATA[One of the key philosophies of Agile software development is to have information radiators visible on the wall so that the progress of the team as well as what team currently is working on gets clearly visible to anybody who visits to the team area. That includes stakeholders, project managers, team or anybody from the [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>One of the key philosophies of Agile software development is to have information radiators visible on the wall so that the progress of the team as well as what team currently is working on gets clearly visible to anybody who visits to the team area. That includes stakeholders, project managers, team or anybody from the organisation. </p>
<p>However, haven&#8217;t you observed that many times, as you look at the card-wall (Scrum Board), things are not very clear to you. Card wall may look like the mesh of user-stories with statuses in To Do, In Progress or Done. However some of the bigger questions are not clearly answered by just looking at user-stories. </p>
<p><span id="more-979"></span> For instance:</p>
<ul>
<li>What part of business process, team is working on in the current iteration? The whole business flow may contain multiple user-stories and epics. By just looking at the card-wall, business flow itself may not be clear.</li>
<li>How much solutioning is done for a business flow and how much is remaining?</li>
</ul>
<p><a href="http://www.agilebuddha.com/wp-content/uploads/2013/01/051311_0044_challengeso9.jpg" rel="lightbox[979]"><img src="http://www.agilebuddha.com/wp-content/uploads/2013/01/051311_0044_challengeso9.jpg" alt="Agile Cardwall" width="502" height="325" class="alignnone size-full wp-image-1087" /></a></p>
<p>How about having a pictorial view of whole business flow as a process-map, identifying the user-stories (work to be done) in it? Take a look at a process flow below and you find some numbers mentioned on it. They are user-story ids. </p>
<p><a href="http://www.agilebuddha.com/wp-content/uploads/2013/02/process-map.png" rel="lightbox[979]"><img src="http://www.agilebuddha.com/wp-content/uploads/2013/02/process-map.png" alt="process-map" width="650" height="490" class="alignnone size-full wp-image-1099" /></a></p>
<p>If you take a closer look, you will find that some of the user-stories like story 2 are common to multiple business flows.</p>
<p>By looking at process map you find some immediate answers:</p>
<ul>
<li>What all user stories need to be implemented for a particular business flow.</li>
<li>What all business flows are impacted by a user-story? For instance in above process map, user-story 2 impacts two different business flows.</li>
<li>Where are we in the implementation of a particular business flow? In above process-map some user-stories are colored with Green which indicates they are DONE.</li>
<li>Along with above mentioned benefits, process flows provide a shared and common place to have conversation on business flow within team and with Product Owner and stakeholders.</li>
</ul>
<p>While looking at process maps, I realized that <a href="http://agileproductdesign.com/blog/the_new_backlog.html" target="_blank">Story Mapping concept coined by Jeff Petton</a> deals with similar issues.</p>
<p>Let me provide a brief overview of story-mapping.</p>
<p>The idea of story-mapping is to groom Product Backlog in such a way that you have &#8220;big stories&#8221; (termed as &#8220;user activities&#8221;, epics or features also) at the top of map. These big stories are divided further into user tasks (something that someone does to reach a goal).</p>
<p>For example for an email system I might have an activity such as &#8220;managing email&#8221; which then can further broken down in user-tasks or smaller user-stories like &#8220;send message,&#8221; &#8220;read message&#8221;, &#8220;delete message&#8221; etc.</p>
<p><a href="http://www.agilebuddha.com/wp-content/uploads/2013/02/IMAG0144.png" rel="lightbox[979]"><img src="http://www.agilebuddha.com/wp-content/uploads/2013/02/IMAG0144.png" alt="IMAG0144" width="650" height="479" class="alignnone size-full wp-image-1119" /></a></p>
<p>Big stories are captured on the top in horizontal fashion and smaller stories are captured underneath of each big stories.</p>
<p>Story maps are great information radiators. However they may require big space to capture stories of entire release. Also story-mapping doesn&#8217;t necessarily provide information on the linkage between stories or how those epics/user-stories are orchestrated together to reach a business goal. For instance at what place of the process, a particular epic is applicable and why. It&#8217;s obvious from email example as everybody knows about it anyway. However it may be difficult to decipher for domain specific user-stories. </p>
<p>Process maps help in solving these issues. Instead of having all stories on board, you instead put a big poster of process map embedding the user-story identifiers in it. Process-map in itself is also a narrative and helps people to come on the same page.</p>
<p>Though based on above discussion, it may look like that process maps and story maps are completely different concepts to solve the same problem but they are not. They are tools to bring more clarity on the board. Depending on the context, they can be used to complement each other. I personally have used process maps to come up with story maps. Eventually the combination of both looks like following which is great as you have narrative of business process and at the same time you know the functional chunks/features/epics and user-stories of the solution with story maps.</p>
<p><a href="http://www.agilebuddha.com/wp-content/uploads/2012/12/process-map-and-story-mapping.jpg" rel="lightbox[979]"><img src="http://www.agilebuddha.com/wp-content/uploads/2012/12/process-map-and-story-mapping-678x1024.jpg" alt="" title="process-map-and-story-mapping" width="650" height="1000" class="alignnone size-large wp-image-9296" /></a></p>
<p>Please note that above picture is just a representation of how process-map and story-map looks together. You don&#8217;t need to go to the details of which process-map step maps to which story as that&#8217;s not the intention of this image.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=4twnVAOraZk:hC5rj2LE5Y0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=4twnVAOraZk:hC5rj2LE5Y0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=4twnVAOraZk:hC5rj2LE5Y0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?i=4twnVAOraZk:hC5rj2LE5Y0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=4twnVAOraZk:hC5rj2LE5Y0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?i=4twnVAOraZk:hC5rj2LE5Y0:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AgileBuddha/~4/4twnVAOraZk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.agilebuddha.com/agile/story-mapping-andvs-process-maps/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://www.agilebuddha.com/agile/story-mapping-andvs-process-maps/</feedburner:origLink></item>
		<item>
		<title>Agile Offshore: Why Distributed Demo / Showcase is so Important?</title>
		<link>http://feedproxy.google.com/~r/AgileBuddha/~3/VMtOHqVal7o/</link>
		<comments>http://www.agilebuddha.com/agile/agile-offshore-why-distributed-demo-showcase-is-so-important/#comments</comments>
		<pubDate>Mon, 14 Jan 2013 07:40:56 +0000</pubDate>
		<dc:creator>Shrikant Vashishtha</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Distributed Agile]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://www.agilebuddha.com/?p=985</guid>
		<description><![CDATA[Demo is an integral and important part of Scrum ceremonies. Important because that&#8217;s the whole point of being Agile. You get early feedback from Product Owner and stakeholders and fine-tune the product if required. Also this is sometimes the only occasion for offshore team when sponsors and business actually get to see the real contribution [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>Demo is an integral and important part of Scrum ceremonies. Important because that&#8217;s the whole point of being Agile. You get early feedback from Product Owner and stakeholders and fine-tune the product if required. Also this is sometimes the only occasion for offshore team when sponsors and business actually get to see the real contribution of offshore team. There are valid reasons also when someone from onsite team gives the demo. They include:</p>
<ul>
<li>Language problem. I worked with a French team in which stakeholders and business were more at ease to talk in French.</li>
<li>Completely opposite time-zones which may not allow a lot of collaboration.</li>
</ul>
<p>The advantages of distributed demo far outweighs the ones of onsite demo. </p>
<p><span id="more-985"></span></p>
<p>Here are some of them:</p>
<ul>
<li>Offshore team interacts with Product Owner and stakeholders and present what they have developed in the sprint.</li>
<li>Provides a sense of achievement to offshore team-members at the end of sprint.</li>
<li>Team gets direct feedback from Product Owner and Stake Holders instead of getting through filtered channels.</li>
<li>Offshore team-members get more visibility with customer which is important from trust-building and transparency point of view. Otherwise customer gets very hazy view on what offshore team does which in turn may lead to question their capability.</li>
<li>Team-members who developed the functionality can provide better answers to the feedback questions.</li>
</ul>
<p><a href="http://www.agilebuddha.com/agile/agile-offshore-why-distributed-demo-showcase-is-so-important/attachment/screen_sharing_in_skype_4_1_beta_for_windows/" rel="attachment wp-att-1003"><img src="http://www.agilebuddha.com/wp-content/uploads/2013/01/Screen_Sharing_in_Skype_4_1_Beta_for_Windows.png" alt="Screen_Sharing_in_Skype_4_1_Beta_for_Windows" width="660" height="416" class="alignnone size-full wp-image-1003" /></a></p>
<p>Along with customer&#8217;s node and defining a convenient time which works for both teams, right tooling is essential. For screen-share and video conversation, in the past we have used Skype extensively which is free as well as efficient. Some people have been using Google hangout too. There are some screen-share only softwares also like yuuguu and mikogo. </p>
<p>Many enterprises are using Webex quite successfully. In order to make it work efficiently, along with good tools, good bandwidth, right webcam and mics are essential. It&#8217;s advisable to set and check infrastructure a little early before the demo time. It&#8217;s also good if the same people who developed or tested the functionality give the demo. Again that&#8217;s based on comfort of the team. </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=VMtOHqVal7o:YKBu3x71zOw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=VMtOHqVal7o:YKBu3x71zOw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=VMtOHqVal7o:YKBu3x71zOw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?i=VMtOHqVal7o:YKBu3x71zOw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=VMtOHqVal7o:YKBu3x71zOw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?i=VMtOHqVal7o:YKBu3x71zOw:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AgileBuddha/~4/VMtOHqVal7o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.agilebuddha.com/agile/agile-offshore-why-distributed-demo-showcase-is-so-important/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.agilebuddha.com/agile/agile-offshore-why-distributed-demo-showcase-is-so-important/</feedburner:origLink></item>
		<item>
		<title>Developer First Test Automation</title>
		<link>http://feedproxy.google.com/~r/AgileBuddha/~3/__aU9za59-U/</link>
		<comments>http://www.agilebuddha.com/agile-testing/developer-first-test-automation/#comments</comments>
		<pubDate>Sun, 06 Jan 2013 21:42:41 +0000</pubDate>
		<dc:creator>Shrikant Vashishtha</dc:creator>
				<category><![CDATA[Agile Testing]]></category>

		<guid isPermaLink="false">http://testing.agilebuddha.com/?p=9303</guid>
		<description><![CDATA[Waterfall made a clear demarcation between developers and testers. While moving from waterfall to Agile, both development and testing has to be grinded in a way that you can&#8217;t separate from testing activity from development. People in Agile projects are moving away from &#8220;developers vs testers&#8221; (we vs they) culture and are collaborating in order [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>Waterfall made a clear demarcation between developers and testers. While moving from waterfall to Agile, both development and testing has to be grinded in a way that you can&#8217;t separate from testing activity from development.</p>
<p>People in Agile projects are moving away from &#8220;developers vs testers&#8221; (we vs they) culture and are collaborating in order to deliver the product at the end of sprint. Sprint success is major goal instead of developer or tester success.</p>
<p>That has been a great change in the recent years and which also means some more miles to go before reaching the state of true collaboration. Even today, quality is considered to be the major responsibility of testers which in reality shouldn&#8217;t be the case.</p>
<p>As developer is primarily involved in developing the functionality, (s)he needs to have tremendous commitment in building quality into source code and if bugs come, primary responsibility should be of developers. It doesn&#8217;t mean that testers don&#8217;t have any responsibility. They need to move away from their traditional role of just finding bugs and instead should be able to focus on creating infrastructure, frameworks for building quality within and also focus on exploratory testing, improving product etc.</p>
<p>In Automation testing, though automation test creation is the responsibility of the testers, developers lay the foundation of creating those test cases. </p>
<p>Sometimes this demarcation doesn&#8217;t work in a smooth way. While developing the automation tests, tester discovers many basic foundational pieces missing, which eventually hampers the tester in developing those tests.</p>
<p><a href="http://www.agilebuddha.com/wp-content/uploads/2013/01/collaboration-start-up.jpg" rel="lightbox[9303]"><img src="http://www.agilebuddha.com/wp-content/uploads/2013/01/collaboration-start-up.jpg" alt="" title="collaboration-start-up" width="484" height="309" class="alignnone size-full wp-image-9304" /></a></p>
<p>In one of the teams I worked with, team came out with a norm which helped the testers a lot.</p>
<p>Developers suggested to write the first functional test of the user-story themselves, which laid the foundation and provided all required resources to build further tests. While developing those tests, developers identified many issues which otherwise would have blocked testers. As developers eventually fix these issues, it made much more sense that they themselves discover those issues.</p>
<p>Based on this basic foundation, testers further elaborate the test cases and create more automation tests. The norm worked pretty well for the team and also helped developers understanding the issues testers face on daily basis.</p>
<p>It&#8217;s step ahead towards <a href="http://sampreshan.svashishtha.com/2011/09/21/why-to-use-fitnesse-or-atdd-on-top-of-selenium/" target="_blank">ATDD</a>. However this team was not using BDD or tools required for ATDD and was not planning to move towards them in near future. Developer-first norm worked quite well for them.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=__aU9za59-U:6djdToWT7po:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=__aU9za59-U:6djdToWT7po:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=__aU9za59-U:6djdToWT7po:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?i=__aU9za59-U:6djdToWT7po:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=__aU9za59-U:6djdToWT7po:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?i=__aU9za59-U:6djdToWT7po:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AgileBuddha/~4/__aU9za59-U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.agilebuddha.com/agile-testing/developer-first-test-automation/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.agilebuddha.com/agile-testing/developer-first-test-automation/</feedburner:origLink></item>
		<item>
		<title>Agile is Genchi-Genbutsu: Go, See and Confirm</title>
		<link>http://feedproxy.google.com/~r/AgileBuddha/~3/orM2A9y6A1c/</link>
		<comments>http://www.agilebuddha.com/agile/agile-is-genchi-genbutsu-go-see-and-confirm/#comments</comments>
		<pubDate>Wed, 19 Dec 2012 08:02:43 +0000</pubDate>
		<dc:creator>Avienaash Shiralige</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://www.agilebuddha.com/?p=961</guid>
		<description><![CDATA[Genchi-Genbutsu is the Japanese expression for a practice of finding your answers right down at the source, rather than relying on second-hand reports or charts of data to achieve true understanding. This practice emphasizes going to a place(gemba) where you watch, observe and ask &#8220;WHY&#8221; five times. I shared few posts earlier on 5 Whys. [...]]]></description>
				<content:encoded><![CDATA[<p></p><p><strong>Genchi-Genbutsu is the Japanese expression for a practice of finding your answers right down at the source, r</strong>ather than relying on second-hand reports or charts of data to achieve true understanding. This practice emphasizes going to a place(gemba) where you watch, observe and ask &#8220;WHY&#8221; five times. I shared few posts earlier on <a href="http://www.agilebuddha.com/agile/5-whys-sprint-failed-team-did-not-deliver-committed-work/" target="_blank">5 Whys</a>.</p>
<p>Most of the time we are hidden in our <strong>project plans and design documents to find root causes</strong>. Traditional methods assumed that having a great plan and good documentation is the secret to project success. They alienated themselves from implementation and real world.</p>
<p><a href="http://www.agilebuddha.com/wp-content/uploads/2012/12/genchi_genbutsu.png" rel="lightbox[961]"><img title="genchi_genbutsu" src="http://www.agilebuddha.com/wp-content/uploads/2012/12/genchi_genbutsu.png" alt="Agile Go See and Confirm." width="350" height="130" /></a><a href="http://www.agilebuddha.com/wp-content/uploads/2012/12/genchi_genbutsu.png" rel="lightbox[961]"><br />
</a></p>
<p>Agile, on the other hand, believes in delivering some thing early on to confirm our understanding. It inherits the expression Genchi-Genbutsu.</p>
<p><span id="more-961"></span></p>
<p>For example:<strong> </strong></p>
<ul>
<li><strong>Working software is a way of confirming your product</strong></li>
<li><strong>Sprint retrospective is a way of confirming your process.</strong></li>
</ul>
<p>Does it work? What is working? What we should do to make it work?</p>
<p><a href="http://en.wikipedia.org/wiki/Genchi_Genbutsu" target="_blank"><strong>&#8220;Gemba attitude&#8221;</strong></a> reflects the idea that whatever reports and measures and ideas are transmitted to management, they are only an abstraction of what is actually going on in the gemba to create value.</p>
<p>Few anti-patterns that you see often:</p>
<ul>
<li><strong>ScrumMaster sitting in a cabin rather than sitting with the team. Not having Gemba attitude</strong></li>
<li><strong>Team and management working on a problem manifestation rather than finding root cause</strong></li>
</ul>
<p>You actually do a sprint, observe patterns and anti-patterns to find actual reasons. Curious folks will not spend time on creating a long plan or documents and sit on it for few months. They&#8217;d rather want to go and explore to find the truth by actually implementing it.</p>
<p>I believe we need <strong>Curious</strong> People on our Agile teams over<strong> Smart</strong> people. But, how many of us have the privilege of remaining curious after years of schooled conditioning? Take a look at the<strong> <a href="http://www.ted.com/talks/ken_robinson_says_schools_kill_creativity.html" target="_blank">TED talk by Ken Robinson</a></strong>, in which he asserts that schools do not allow creativity to thrive.</p>
<p>I have come to understand this in my home-schooling  journey with our daugther &#8211; that Learning is NOT locked up in books (and, for that matter &#8211; in documents or in Project Plans). Why, then, <a href="http://www.mommy-labs.com/holistic_living/learning-by-living-natural-learning-homeschooling-india/" target="_blank">do we see learning separate from living?</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=orM2A9y6A1c:qz3MSh5d5XA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=orM2A9y6A1c:qz3MSh5d5XA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=orM2A9y6A1c:qz3MSh5d5XA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?i=orM2A9y6A1c:qz3MSh5d5XA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=orM2A9y6A1c:qz3MSh5d5XA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?i=orM2A9y6A1c:qz3MSh5d5XA:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AgileBuddha/~4/orM2A9y6A1c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.agilebuddha.com/agile/agile-is-genchi-genbutsu-go-see-and-confirm/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.agilebuddha.com/agile/agile-is-genchi-genbutsu-go-see-and-confirm/</feedburner:origLink></item>
		<item>
		<title>Dev Box Testing : Reduce Your Bug Life Cycle</title>
		<link>http://feedproxy.google.com/~r/AgileBuddha/~3/xuoG7-RTdeg/</link>
		<comments>http://www.agilebuddha.com/agile-testing/dev-box-testing/#comments</comments>
		<pubDate>Wed, 19 Dec 2012 12:35:24 +0000</pubDate>
		<dc:creator>Shrikant Vashishtha</dc:creator>
				<category><![CDATA[Agile Testing]]></category>
		<category><![CDATA[dev box testing]]></category>

		<guid isPermaLink="false">http://testing.agilebuddha.com/?p=9255</guid>
		<description><![CDATA[The idea of dev-box testing is simple but very effective. Let&#8217;s take an example of a development cycle: Developer implements the functionality along with unit and integration tests and when she&#8217;s satisfied she commits the source code in the source code repository like svn or git. Continuous Integration (CI) gets triggered by source code commit [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>The idea of dev-box testing is simple but very effective. Let&#8217;s take an example of a development cycle:</p>
<ol>
<li><font color="626262">Developer implements the functionality along with unit and integration tests and when she&#8217;s satisfied she commits the source code in the source code repository like svn or git.</font></li>
<li><font color="626262">Continuous Integration (CI) gets triggered by source code commit and CI tool like Jenkins performs the automated build which results in code compilation and execution of the test cases (unit, integration and automated functional tests).</font></li>
<li><font color="626262">After multiple builds when developer thinks that functionality is ready for functional testing, she asks the tester to take a specific build and test.</font></li>
<li>Tester starts testing. If tester finds bugs in the functionality, she informs the developer about the problem and developer again begins from step 1.</li>
<li>If everything is good, tester moves the user-story into DONE state.</li>
</ol>
<p>Working through step 1-3 takes a lot of time and if testers has to move the story again in development, it results in a lot of time-waste and frustration.</p>
<p>How about this?</p>
<p><a href="http://www.agilebuddha.com/wp-content/uploads/2012/12/PairProgrammingInAction.jpg" rel="lightbox[9255]"><img src="http://www.agilebuddha.com/wp-content/uploads/2012/12/PairProgrammingInAction.jpg" alt="" title="PairProgrammingInAction" width="648" height="500" class="alignnone size-full wp-image-9256" /></a></p>
<p>As developer sees everything working on his machine, he asks tester to test the functionality on his machine. While testing on dev-machine if everything works,  <strong><u>only then developer commits the code</u></strong> which eventually triggers the build and auto-deployment. On the committed code available in testing environment tester performs further exploratory tests. Otherwise developer continue to fix the issues on his machine. This way, a lot of valuable time is saved.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=xuoG7-RTdeg:vcIwTVnXdRQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=xuoG7-RTdeg:vcIwTVnXdRQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=xuoG7-RTdeg:vcIwTVnXdRQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?i=xuoG7-RTdeg:vcIwTVnXdRQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=xuoG7-RTdeg:vcIwTVnXdRQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?i=xuoG7-RTdeg:vcIwTVnXdRQ:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AgileBuddha/~4/xuoG7-RTdeg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.agilebuddha.com/agile-testing/dev-box-testing/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://www.agilebuddha.com/agile-testing/dev-box-testing/</feedburner:origLink></item>
		<item>
		<title>Agile Offshore : Business Analyst – Complementing the Role of Product Owner</title>
		<link>http://feedproxy.google.com/~r/AgileBuddha/~3/bnHtzycT-6I/</link>
		<comments>http://www.agilebuddha.com/agile/agile-offshore-business-analyst-complementing-the-role-of-product-owner/#comments</comments>
		<pubDate>Tue, 18 Dec 2012 06:04:40 +0000</pubDate>
		<dc:creator>Shrikant Vashishtha</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Distributed Agile]]></category>
		<category><![CDATA[business analyst]]></category>
		<category><![CDATA[product owner]]></category>

		<guid isPermaLink="false">http://www.agilebuddha.com/?p=930</guid>
		<description><![CDATA[Let&#8217;s take a scenario. You have a product owner at distributed location but somehow he is not able to provide sufficient time to distributed team. Because of that team doesn&#8217;t get enough understanding of user-story. Does it sound familiar? Mostly it&#8217;s about PO getting involved in too many other things. That results in not having user-stories READY, analysed [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>Let&#8217;s take a scenario.</p>
<p>You have a product owner at distributed location but somehow he is not able to provide sufficient time to distributed team. Because of that team doesn&#8217;t get enough understanding of user-story.</p>
<p>Does it sound familiar?</p>
<p>Mostly it&#8217;s about PO getting involved in too many other things. That results in not having user-stories READY, analysed or communicated properly.</p>
<p><a href="http://www.agilebuddha.com/wp-content/uploads/2012/12/BusinessAnalystAsTeamMember.jpg" rel="lightbox[930]"><img class="alignnone size-full wp-image-935" title="Business Analyst as Team Member" src="http://www.agilebuddha.com/wp-content/uploads/2012/12/BusinessAnalystAsTeamMember.jpg" alt="" width="512" height="226" /></a></p>
<p>That brings another question related to suitability of people assigned for PO role. Not everybody is good in analysing and writing good user-stories.<br />
<span id="more-930"></span></p>
<p>For a combination of &#8220;not having enough time&#8221; and &#8220;not having right skills to write user-stories&#8221; issues, I observed it&#8217;s good to have an additional role which fill this gap. While working in recent projects, I realised that&#8217;s the role of Business Analyst.</p>
<p>Before jumping into solution mode let me clarify that the immediate and ideal solution is to balance actual product owner time. However in reality sometimes that&#8217;s just not possible because of many other constraints at customer side. Having a business analyst helping PO doesn&#8217;t mean that PO doesn&#8217;t interacts with the team. Business Analyst is still part of the team and PO still spends time with the team. However BA takes lead from team perspective in helping PO and shaping user stories.</p>
<p>In the past, we tried to implement the idea of establishing testers as pseudo Product Owners. But in reality, they have different focus areas and skills. It&#8217;s great to have additional business analyst skill along with a tester but not all testers have that kind of mindset and understanding of problem domain. Business Analyst need to have holistic picture in mind while thinking about business solutions. If tester&#8217;s mindset is just limited to the tests and finding bugs, it&#8217;s difficult to realise BA role with a tester.</p>
<p>Apart from right mind set, if you work on vendor side, as a tester you may not have sufficient domain skills as projects keep on changing. Community of experienced domain testers is in rarity.</p>
<p>In that context, I feel it&#8217;s important to have the concept of specialised Business Analyst role. Business Analyst continuously has a discussion with PO and team and come out with user-stories. PO provides participates in the discussions, provides all sufficient inputs and engage with related stakeholders. PO also takes the prioritisation decisions based on business priority and cost of the user-story.</p>
<p>BA becomes the point of contact for the team in case team has any questions related to user-stories.</p>
<p>I have seen this working well in many projects. However while solving one problem, you may get into yet another problem. The problem is &#8211; some times BAs are just focused in transporting information to the team and in process might be working as postmen, which is dangerous.</p>
<p>The idea of having BA onboard is not having a postman in the team but to provide a good amount of value add to the customer. For instance questioning if the user-story really provides any business value, questioning team if the proposed is the right solution or if there are simpler ways to do the same. Some times technical solution may not be the right solution for a given problem.</p>
<h2>Conclusion</h2>
<p>If Product owner is dedicated to the project and has good analytical skills from functional point of view, that&#8217;s ideal. However many companies work in constraints which doesn&#8217;t allow them to have a dedicated Product Owner. In that context, I find having a role called Business Analyst works very well for the team, especially for distributed teams where most of the issues are caused because of communication gap, insufficient information and unavailability of the product owner.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=bnHtzycT-6I:TM0qn3OWo5s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=bnHtzycT-6I:TM0qn3OWo5s:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=bnHtzycT-6I:TM0qn3OWo5s:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?i=bnHtzycT-6I:TM0qn3OWo5s:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=bnHtzycT-6I:TM0qn3OWo5s:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?i=bnHtzycT-6I:TM0qn3OWo5s:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AgileBuddha/~4/bnHtzycT-6I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.agilebuddha.com/agile/agile-offshore-business-analyst-complementing-the-role-of-product-owner/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.agilebuddha.com/agile/agile-offshore-business-analyst-complementing-the-role-of-product-owner/</feedburner:origLink></item>
		<item>
		<title>Agile Offshore: Create Effective and Decisive Product Owner Proxy to Offshore Team</title>
		<link>http://feedproxy.google.com/~r/AgileBuddha/~3/-oIN17UFP8Y/</link>
		<comments>http://www.agilebuddha.com/agile/agile-offshore-create-effective-and-decisive-product-owner-proxy-to-offshore-team/#comments</comments>
		<pubDate>Wed, 28 Nov 2012 06:37:45 +0000</pubDate>
		<dc:creator>Avienaash Shiralige</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Product Owner]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://www.agilebuddha.com/?p=789</guid>
		<description><![CDATA[Off-shoring in current market is a global economic and strategic need. Building Agile Offshore teams across boundaries and time zones is a different ball game. It has its fair share of challenges to work with. I shared few of those challenges and a possible approach to take in my earlier articles. 1. How to Address People [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>Off-shoring in current market is a global economic and strategic need. Building Agile Offshore teams across boundaries and time zones is a different ball game. It has its fair share of challenges to work with. I shared few of those challenges and a possible approach to take in my earlier articles.</p>
<p>1. <a href="http://www.agilebuddha.com/agile/distributed-agile-address-people-and-communication-challenges/" target="_blank">How to Address People and Communication Challenges<br />
</a>2.<a href="http://www.agilebuddha.com/agile/distributed-agile10-best-practices-of-successful-teams/" target="_blank">Distributed Agile:10 Best Practices of Successful Teams<br />
</a>3. <a href="http://www.agilebuddha.com/agile/a-day-in-the-life-of-a-distributed-scrum-team/" target="_blank">Distributed Scrum: A Day In The Life Of A Distributed Team</a></p>
<p><a href="http://www.agilebuddha.com/wp-content/uploads/2012/11/Proxy-Product-Owner2.png" rel="lightbox[789]"><img class="alignleft  wp-image-806" title="Proxy Product Owner" src="http://www.agilebuddha.com/wp-content/uploads/2012/11/Proxy-Product-Owner2-1024x324.png" alt="Proxy Scrum Product Owner" width="574" height="182" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>You need to make few changes along your way to your normal routine to make it work. One challenge I often see is integration of offshore team with onshore team and to project/business vision.</p>
<p><span id="more-789"></span><strong>Lack of proximity to business is a big challenge.</strong> You could address this by making people travel, meet face to face, video conferencing etc. Your Product Owner may be very flexible, takes part in every daily stand-up, he is there during his core hours and ready to stretch some times. Let’s assume you have all of this, but still not having business representative at your disposal is an inhibitor to offshore team success.</p>
<p>How do we address this?</p>
<h2><strong>Creating a proxy business representative i.e Proxy Product Owner can be a secret sauce to address this gap</strong>.</h2>
<ul>
<li>Assign an offshore team member preferably with <strong>business analysis skills as proxy product owner</strong>. This person is responsible for comprehending requirements and knows reasoning behind current prioritization of requirements.</li>
<li>He works with offshore team to <strong>convey and clarify business requirements</strong> during offshore team core hours.</li>
<li>He <strong>works very closely with product owner</strong> and meets face-to-face periodically(say once a quarter).</li>
<li>If you have distributed team with less or no overlapping hours, PO proxy becomes very important. He will <strong>present stories to the team during sprint planning</strong> and for all practical reasons this person becomes product owner to local team.</li>
</ul>
<p>This is also a big risk to the team as it may lead to some miscommunication. There could be instances where-in PO proxy may not be aware of big picture and hence unable to answer team questions with authority.</p>
<p><strong>Backlog grooming or refinement session</strong> can address this. Scrum teams must have this meeting as part of their scrum ceremonies.  In this session, entire team, product owner and proxy product owner come together to discuss new and upcoming requirements of product backlog.  This gives offshore team to hear and connect with actual product owner directly.</p>
<p><strong>Two anti-patterns to watch for&#8230;..</strong></p>
<ol>
<li>I see often, <strong>MAKING Under-powered,  Indecisive person as PO Proxy for offshore team</strong>. This will create more confusion, conflicts and miscommunication. This eventually leads to slowdown in decision making and a decrease in productivity and morale. Watch-out for this pattern. <div class="simplePullQuote"><p><strong>Just calling business analyst as Proxy product owner is not a solution. Proxy PO is given free hands to make decisions.</strong></p>
</div></li>
<li>Second anti-pattern which is observed is <strong>supplementing low bandwidth busy Product Owner with a so called Proxy PO</strong> to help him. This is solving a wrong problem. You need to balance actual product owner time at the first place.</li>
</ol>
<p><strong>Concluding thoughts&#8230;</strong></p>
<p>Going for Proxy PO has some risks.  It adds up another extra layer in decision making which is not ideal.</p>
<p>I favor going for proxy PO for <strong>addressing vast time zone differences</strong>. Additionally,  having business person on offshore side, helps in <strong>building big picture</strong>, <strong>domain expertise</strong>, <strong>alignment towards business</strong> vision and also makes wonders to offshore team <strong>confidence and morale</strong>. Offshore teams work as<strong> business partner</strong> rather than implementation partner.</p>
<p><span style="font-size: 18px;">Please share your story of how are you managing lack of business proximity issue with offshore teams?</span></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=-oIN17UFP8Y:tkHMPJ0vny4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=-oIN17UFP8Y:tkHMPJ0vny4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=-oIN17UFP8Y:tkHMPJ0vny4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?i=-oIN17UFP8Y:tkHMPJ0vny4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=-oIN17UFP8Y:tkHMPJ0vny4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?i=-oIN17UFP8Y:tkHMPJ0vny4:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AgileBuddha/~4/-oIN17UFP8Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.agilebuddha.com/agile/agile-offshore-create-effective-and-decisive-product-owner-proxy-to-offshore-team/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://www.agilebuddha.com/agile/agile-offshore-create-effective-and-decisive-product-owner-proxy-to-offshore-team/</feedburner:origLink></item>
		<item>
		<title>Agile Principle: Simplicity – The Art of Maximising the Work Not Done</title>
		<link>http://feedproxy.google.com/~r/AgileBuddha/~3/rMEkPXpprVs/</link>
		<comments>http://www.agilebuddha.com/agile/agile-principle-simplicity-the-art-of-maximising-the-work-not-done/#comments</comments>
		<pubDate>Mon, 19 Nov 2012 06:43:34 +0000</pubDate>
		<dc:creator>Avienaash Shiralige</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Product Owner]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://www.agilebuddha.com/?p=820</guid>
		<description><![CDATA[Simplicity at work &#8211; I h&#8217;ve always wondered what does this mean to me, to my team and to my organization. In my quest to know more, I asked this to many Agile Coaches and enthusiasts on various groups. In this post, I like to share what I understood and gathered from my interaction with [...]]]></description>
				<content:encoded><![CDATA[<p></p><p><strong>Simplicity at work</strong> &#8211; I h&#8217;ve always wondered what does this mean to me, to my team and to my organization. In my quest to know more, I asked this to many Agile Coaches and enthusiasts on various groups.</p>
<p>In this post, I like to share what I understood and gathered from my interaction with these people: Steve Ash, Charles Bradley, Lynn Shrewsbury, Ruud Rietveld, Philip Ledgerwood, John Hebley, Jeff McKenna, George Dinwiddie, Adam Sroka, Michael James, Matt Anderson and Cass Dalton.</p>
<p><a href="http://www.agilebuddha.com/wp-content/uploads/2012/11/Agile_Simplicity_less-is-more.jpg" rel="lightbox[820]"><img class="alignleft  wp-image-875" title="Agile_Simplicity_less-is-more" src="http://www.agilebuddha.com/wp-content/uploads/2012/11/Agile_Simplicity_less-is-more-1024x512.jpg" alt="Agile Simplicity less-is-more" width="655" height="328" /></a></p>
<div class="simplePullQuote"><p><span style="font-size: 16px;">Simplicity is the ultimate sophistication. ~ Leonardo da Vinci</span></p>
</div>
<p>Decluttering is a consequence of Simplicity. Simplicity leads to:</p>
<ul>
<li>Decluttering of products.</li>
<li>Decluttering of your mind. Not being manipulative &#8211; being honest, open and trustworthy.</li>
<li>Decluttering your workspace, working in open spaces.</li>
</ul>
<div class="simplePullQuote"><p><span style="font-size: 16px;">Scrum philosophy of working in small teams, small sprints, small stories imbibe simplicity thinking &#8211; Thoughtful reduction.</span></p>
</div>
<p>The desirability of simplicity is sometimes expressed as the KISS Principle.</p>
<ul>
<li>Do today only what you absolutely need to do today. No ‘future-proofing&#8217;.  No  &#8216;gold-plating&#8217;.</li>
<li>Achieve Just Barely Good Enough (JBGE). JBGE is actually the most effective possible.</li>
</ul>
<p>Thanks to Scott Ambler for sharing this term JBGE. You could read more about this in my earlier post<a href="http://www.agilebuddha.com/agile/agility-barely-good-enough/" target="_blank"> Agility is About Identifying and Achieving “Good Enough”</a></p>
<p>There is a point in time when any additional effort put into work product will increase its cost without increasing its value. If not zero, the increase in value may be insignificant compared with the increase in cost. This is the point to stop! (Achieving JBGE).</p>
<p><span id="more-820"></span></p>
<p>It&#8217;s easy to continue developing a product beyond some point. A Standish Group survey in 2009 stated that over 70% of functionality is never or rarely used. Not doing that work is a great opportunity to do more valuable work.</p>
<div class="simplePullQuote"><p><span style="font-size: 16px;">The simplest way to achieve simplicity is through thoughtful reduction. Thoughtful reduction is increasing the amount of work not done. Inspecting closely to remove waste in the process and product.</span></p>
</div>
<p>Few Agile thinking and practices that come to my mind are:</p>
<ul>
<li><strong>Test Driven Development follows simplicity</strong>. You right just enough code to pass your tests. By defining the measure of success first and then coding to that (and only to that), you eliminate a lot of unnecessary work.</li>
<li>Building <strong>working software just enough to get feedback</strong>.</li>
<li>Writing <strong>just enough documentation</strong> to serve a need.</li>
<li>Use of <strong>story cards</strong> (As a customer, I want to do something, so that I can get some value). You don&#8217;t do anything unless the value can be clearly stated.</li>
<li>Using <strong>simple task boards</strong> to measure progress.</li>
<li><strong>Backlog refinement</strong>: Product Owner decluttering backlog to identify features that will make his product successful. Check my earlier post <a href="http://www.agilebuddha.com/scrum/scrum-product-owner-has-to-kiss-lot-of-frogs-to-find-a-prince/" target="_blank">Scrum Product Owner Has to Kiss Lot of Frogs to Find a Prince</a></li>
<li>Having only <strong>3 roles in Scrum</strong> (Team, ScrumMaster and Product Owner) on a team is simplicity.</li>
<li>Thoughtful <strong>reduction of hierarchy</strong> within the organization is a step towards simplicity.</li>
</ul>
<div class="simplePullQuote"><p><span style="font-size: 16px;">Simplicity facilitates creating product with minimum functionality that is easy to use and has simple user interfaces and to achieve Minimum Viable Product (MVP)</span></p>
</div>
<p>XP-term<strong> &#8216;YAGNI&#8217; (&#8216;You Aren&#8217;t Gonna Need It&#8217;)</strong> defines simplicity. Teams want to create more than what is asked for, because, we are going to need it further down the road. But the road can go in a different direction soon, and then all the work is wasted. Hence better do it simple now and only embellish when it is actually needed.</p>
<ul>
<li>Keeping design simple eliminates the need for supporting documentation.</li>
<li>Simple design approach reduces unnecessary work done upfront.</li>
<li>Doing refactoring now keeps code and design simple and easy to change with less effort.</li>
</ul>
<p>In software development, teams often add work that can be easily avoided as they are not adding any value. Work such as:</p>
<ul>
<li>Delivering features that nobody asked for.</li>
<li>Gold plating things that are already shippable.</li>
</ul>
<p>When organizations are building software, they do certain things that are necessary in the scheme of things. But, these tasks demand time and effort that could be put to better use.  Not to say that these should be skipped altogether. But, there&#8217;s definitely a way to achieve the same purpose in an easier way. What are those tasks? Let&#8217;s list them below:</p>
<ul>
<li>Requirement documents are not necessary to understand the requirements.</li>
<li>Design documents are not necessary to design software.</li>
<li>Estimating is not necessary for producing software.</li>
<li>Documenting test cases are not necessary for testing.</li>
</ul>
<p>None of the above themselves contribute to the final product. Like I said, they serve a purpose in your organization even though they do not directly lead to working software. Consider their purpose, and consider other ways to achieve the same purpose with less time and effort. Else, you&#8217;ll end up with a pile of &#8216;actual work&#8217; not done.</p>
<p>There is a tendency within developers to design the generic, scalable framework first, before having more than one real example to implement that uses the framework.  You never really know what generality you really need until you have several data points.  <strong>The leaner/agile solution would be to write the first implementation in the simple way just to get the product in front of people</strong>.  Once you have a need for a second or third case, then this will have a much better idea of how much of your generic framework is really generic and how much of what you would have written into the framework was either unneeded fluff or actually specific to the first implementation.  In this case, the simplicity allows you to not to over-engineer the software.</p>
<p>In one of the group conversation, Charles Bradley shared a link from his blog. Check this to find what <a href="http://www.scrumcrazy.com/Agile2012+Q%26A+Ron+Jeffries+and+Chet+Hendrickson+on+Simplicity" target="_blank">Ron Jeffries and Chet Hendrickson have to say about Simplicity</a>.</p>
<p><span style="font-size: 18px;">Please share your story of how did you and your organization applied simplicity principle.</span></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=rMEkPXpprVs:9-4jFLJANQw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=rMEkPXpprVs:9-4jFLJANQw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=rMEkPXpprVs:9-4jFLJANQw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?i=rMEkPXpprVs:9-4jFLJANQw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AgileBuddha?a=rMEkPXpprVs:9-4jFLJANQw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AgileBuddha?i=rMEkPXpprVs:9-4jFLJANQw:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AgileBuddha/~4/rMEkPXpprVs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.agilebuddha.com/agile/agile-principle-simplicity-the-art-of-maximising-the-work-not-done/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://www.agilebuddha.com/agile/agile-principle-simplicity-the-art-of-maximising-the-work-not-done/</feedburner:origLink></item>
	</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

 Served from: www.agilebuddha.com @ 2013-06-19 02:03:24 by W3 Total Cache -->
