<?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>Software Configuration Management &#187; remote development</title>
	<atom:link href="http://www.accurev.com/blog/tag/remote-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.accurev.com/blog</link>
	<description>SCM and Agile software development blog</description>
	<lastBuildDate>Thu, 29 Jul 2010 20:07:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Yes, You Can! Doing Agile with Remote Teams</title>
		<link>http://www.accurev.com/blog/2010/07/15/agile-remote-teams/</link>
		<comments>http://www.accurev.com/blog/2010/07/15/agile-remote-teams/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 17:32:54 +0000</pubDate>
		<dc:creator>clucca</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Enterprise Agile]]></category>
		<category><![CDATA[Integrations]]></category>
		<category><![CDATA[Questions and Polls]]></category>
		<category><![CDATA[SCM Resources]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[distributed teams]]></category>
		<category><![CDATA[multistage continuous integration]]></category>
		<category><![CDATA[remote development]]></category>
		<category><![CDATA[remote team]]></category>
		<category><![CDATA[Software Configuration Management]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=2058</guid>
		<description><![CDATA[This past year I’ve attended several Agile conferences, presented at many of our own conferences, and traveled to Agile tradeshows sponsored by some influential industry-leading names. What surprises me most is the variance I see on the answer to this question: How do I do Agile with remote teams?
Some of the pure “Agileistas” will may [...]]]></description>
			<content:encoded><![CDATA[<h2><span style="font-weight: normal; font-size: 13px;"><span style="color: #000000;">This past year I’ve attended several Agile conferences, presented at many of our own conferences, and traveled to Agile tradeshows sponsored by some influential industry-leading names. What surprises me most is the variance I see on the answer to this question: </span></span><strong>How do I do Agile with remote teams?</strong></h2>
<p><span style="color: #000000;">Some of the pure “Agileistas” will may answer this question in a manner that isn&#8217;t very possible for some of us in the real world, with “Don’t do it” or, &#8220;Reorg your company.&#8221;</span></p>
<p><span style="color: #000000;">I don’t’ know what those people expect here- is it possible that you can convince your management organization to tear down its office walls, move entire teams from across the country into one office space, just because you heard it at a conference that it was going to be really hard to do Agile remotely?</span></p>
<p><span style="color: #000000;">I certainly don’t believe that doing Agile with remote teams is a bad practice, nor do I believe that it’s impossible. Challenging? Yes it is. Easy to mess up? You bet. But there are some simple things you can do to avoid some of the pitfalls of remote organizations.</span></p>
<h2><span style="color: #000000;">Agile with Remote Teams</span></h2>
<p><strong><span style="color: #000000;">Use face to face communication methods:</span></strong></p>
<p><span style="color: #000000;">I just got the iPhone 4. It has face to face video chat. I also use Google Talk, and this also has video chat built in. It works great! With all the communication technologies we have now a days, there is no reason to avoid personal contact with remote teams.</span></p>
<p><span style="color: #000000;">If the remote team is a faceless organization, it will become a perceived impediment for the local team if there are problems. They wont&#8217; be treated like part of the team, but more like an outside entity that drops code in and risks messing up the release.  We can bring these teams closer together to encourage communication, and allow them to adapt and respond to each other as issues arrive. Creating a persona and human link turns those faceless &#8220;code drops&#8221; into real people, people who you can reach out to. This gives the team the power to self manage your priorities, impediments and conflicts.</span></p>
<p><strong><span style="color: #000000;">Create Agile ambassadors</span></strong></p>
<p><span style="color: #000000;">We can even take face-to-face chat on the internet up a level. Sending ambassadors back and forth from the remote teams to home base and vice versa creates a human link that is deeper than any piece of technology can</span><img class="alignright size-medium wp-image-2064" src="http://www.accurev.com/blog/wp-content/uploads/2010/07/MP900216025-300x201.jpg" alt="Agile for Remote Teams" width="300" height="201" title="Yes, You Can! Doing Agile with Remote Teams" /><span style="color: #000000;"> provide.  The ambassador’s job is to strengthen this link, because if the link is strong, each side will be more inclined to help each other.</span></p>
<p><span style="color: #000000;">Sometimes having a planning session with the remote team doesn&#8217;t give them the overall sense of how important the stories you&#8217;re working on might be. They may not </span><em><span style="color: #000000;">feel</span></em><span style="color: #000000;"> as if it’s important, and that&#8217;s because they don&#8217;t know all the juicy details that led up to the creation of that story. Having an ambassador at that site gives that team visibility into all of the bits of information that make one user story important. In other words, the ambassador gives the entire back-story to an iteration (IE the gossip) so they can get a sense of how important something is, it’s not just a priority number in the ITS.</span></p>
<p><strong><span style="color: #000000;">Use Tools That Work Globally</span></strong></p>
<p><span style="color: #000000;">With all of the face-time, ambassadors, and communication, it’s essential that teams have a global view of what’s happening during the development cycle. It wouldn’t make much sense to reach out and then not provide a way to extend that communication on the development level.</span></p>
<p><a href="http://www.accurev.com/geographically-distributed-development.html"><img class="alignright size-medium wp-image-2060" src="http://www.accurev.com/blog/wp-content/uploads/2010/07/MC910216338-300x300.png" alt="Agile for Remote Teams" width="210" height="210" title="Yes, You Can! Doing Agile with Remote Teams" /></a></p>
<p><span style="color: #000000;">Imagine a team where having access to a user story or a piece of code wasn’t easy and available to them? This handcuffs the team tremendously.</span></p>
<p><span style="color: #000000;">Any remote team will need to be able to:</span></p>
<ul>
<li><span style="color: #000000;">See each others user stories and tasks</span></li>
<li><span style="color: #000000;">Enter updates to user stories and tasks</span></li>
<li><span style="color: #000000;">Diff baselines and branches</span></li>
<li><span style="color: #000000;">Check out code from remote teams</span></li>
<li><span style="color: #000000;">Contribute to team discussions and wikis</span></li>
<li><span style="color: #000000;">Run continuous integration globally</span></li>
</ul>
<p><strong><span style="color: #000000;">Use Multi Stage Continuous Integration</span></strong></p>
<p><span style="color: #000000;">Using <a href="http://www.accurev.com/multistage-continuous-integration.html" target="_blank">multistage continuous integration</a> lets people take a look at what’s been built, and if it functions correctly, give it to the other team. Having multi-stage set up gives you a way to integrate early and often, but only deliver changes that are “done”.</span></p>
<p><span style="color: #000000;">One of the main problems with remote development is integration, and it’s a double edge sword for most SCM tools. If you isolate the remote team too much, they won’t integrate often. And when they do integrate to mainline, they may break functionality. The problem with this is that they will not be able to respond to that change for 6-12 hours if your team is in another country. This basically means downtime for everyone.</span></p>
<p><span style="color: #000000;">But with multistage CI and AccuRev you can keep that team isolated and integrated at the same time.</span></p>
<p><strong><span style="color: #000000;">Is it possible to do offshore Agile? </span></strong></p>
<p><span style="color: #000000;">I’m not sure if it’s a question if it’s possible, I don’t think we have a choice. Offshore development is a reality that isn’t going away, and the simple answer of bringing teams together to practice Agile isn’t always variable.  Doing <a href="http://www.accurev.com/geographically-distributed-development.html" target="_blank">Agile with remote</a> teams isn’t’ a choice, it’s a reality.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.accurev.com/blog/2010/07/15/agile-remote-teams/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Three Absolute Requirements for Successful Offshore Application Development &#8211; Part 1</title>
		<link>http://www.accurev.com/blog/2007/10/25/three-absolute-requirements-for-successful-offshore-application-development-part-1/</link>
		<comments>http://www.accurev.com/blog/2007/10/25/three-absolute-requirements-for-successful-offshore-application-development-part-1/#comments</comments>
		<pubDate>Thu, 25 Oct 2007 19:00:36 +0000</pubDate>
		<dc:creator>lorne cooper</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[change management]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[Offshore]]></category>
		<category><![CDATA[offshore leadership]]></category>
		<category><![CDATA[offshore projects]]></category>
		<category><![CDATA[offshore requirements]]></category>
		<category><![CDATA[remote development]]></category>
		<category><![CDATA[remote office]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[Software Configuration Management]]></category>
		<category><![CDATA[Software Management]]></category>
		<category><![CDATA[source control]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://accurev.wordpress.com/2007/10/25/three-absolute-requirements-for-successful-offshore-application-development-part-1/</guid>
		<description><![CDATA[ 
Failure teaches a man many things: don’t mix beer and tequila, dates don’t want to hear about your ex, and good software isn’t developed offshore. But success can be a better teacher, and a little failure combined with some success is best of all. After fifteen years doing projects in India, England, Israel, Canada, Moscow [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal"> </p>
<p class="MsoNormal">Failure teaches a man many things: don’t mix beer and tequila, dates don’t want to hear about your ex, and good software isn’t developed offshore.<span> </span>But success can be a better teacher, and a little failure combined with some success is best of all.<span> </span>After fifteen years doing projects in India, England, Israel, Canada, Moscow and the Ukraine, I’ve got the scars to prove I’ve learned a few basic requirements.</p>
<p class="MsoNormal"><strong>Requirement Number 1:</strong></p>
<p class="MsoNormal">Leadership is everything.<span> </span>In case you missed it, Leadership is EVERYTHING.<span> </span>And I don’t mean sitting on the phone in the corporate office.<span> </span>I mean the person who represents everything you want to achieve and sits in that remote office having to drill the corporate mission into people who have little respect for corporate, and strongly suspect that the feeling is mutual.<span> </span></p>
<p class="MsoNormal">The Roman Empire lasted for a thousand years, which might be longer than your project is going to last.<span> </span>The job with the most difficult requirements in the Roman Empire, tougher than Senator, tougher than General, was Governor of a remote province.<span> </span>Romans knew that the Governor had the toughest job.<span> </span>He had to convert his provincials into people who wanted what Rome wanted, people who would profitably grow Rome’s Empire, not people who would revolt and suck up Roman resources.</p>
<p class="MsoNormal">There are few application development <span style="color:#0000ff"><a href="http://tbe.taleo.net/NA3/ats/careers/jobSearch.jsp?org=ACCUREV&amp;cws=1" target="_blank">jobs</a></span> tougher than managing a remote development group.<span> </span>And there are precious few people that can do it.<span> </span>It takes great leadership, as well as management ability, which is hard to find.</p>
<p>Next, in <a href="http://blog.accurev.com/2007/10/31/three-absolute-requirements-for-successful-offshore-application-development-part-2/" target="_blank">Part 2</a>, if you can’t identify the fish at the table, the fish is you.</p>
<p>Lorne Cooper</p>
]]></content:encoded>
			<wfw:commentRss>http://www.accurev.com/blog/2007/10/25/three-absolute-requirements-for-successful-offshore-application-development-part-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
