<?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 and Agile Software Development &#187; geographically distributed development</title>
	<atom:link href="http://accurev.com/blog/tag/geographically-distributed-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://accurev.com/blog</link>
	<description>SCM and Agile Software Development Blog</description>
	<lastBuildDate>Fri, 03 Feb 2012 19:28:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Globally Distributed Developers, Under a Single Roof</title>
		<link>http://accurev.com/blog/2008/05/07/globally-distributed-developers-under-a-single-roof/</link>
		<comments>http://accurev.com/blog/2008/05/07/globally-distributed-developers-under-a-single-roof/#comments</comments>
		<pubDate>Wed, 07 May 2008 15:16:43 +0000</pubDate>
		<dc:creator>jtalbott</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[SCM Resources]]></category>
		<category><![CDATA[change management]]></category>
		<category><![CDATA[configuration management]]></category>
		<category><![CDATA[GDD]]></category>
		<category><![CDATA[geographically distributed development]]></category>
		<category><![CDATA[globally distributed development]]></category>
		<category><![CDATA[issue tracking]]></category>
		<category><![CDATA[mastership issues]]></category>
		<category><![CDATA[replication issues]]></category>
		<category><![CDATA[SCCM]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[Software Configuration Management]]></category>
		<category><![CDATA[software release process]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://accurev.wordpress.com/?p=183</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2008/05/07/globally-distributed-developers-under-a-single-roof/' addthis:title='Globally Distributed Developers, Under a Single Roof ' ><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47597ad291fb" class="addthis_button_compact">Share</a><span class="addthis_separator">&#124;</span><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a></div>One of the most common and problematic challenges that exists in today&#8217;s software development environments is how best to support a Globally Distributed Development organization. In ye olden days, you had the entire team co-located in the proverbial cube farm under a single monolithic roof. If Brad wanted you to review the code he just [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2008/05/07/globally-distributed-developers-under-a-single-roof/' addthis:title='Globally Distributed Developers, Under a Single Roof '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2008/05/07/globally-distributed-developers-under-a-single-roof/' addthis:title='Globally Distributed Developers, Under a Single Roof ' ><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47597ad291fb" class="addthis_button_compact">Share</a><span class="addthis_separator">|</span><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a></div><p>One of the most common and problematic challenges that exists in today&#8217;s software development environments is how best to support a <a href="http://www.accurev.com/distributed-scenario.htm" target="_blank">Globally Distributed Development</a> organization. In ye olden days, you had the entire team co-located in the proverbial cube farm under a single monolithic roof. If Brad wanted you to review the code he just wrote, he would literally turn around in his chair, ask you to come in and look over his shoulder.</p>
<p>Times have definitely changed. Now, your team might be headquartered in Boston, separate R&amp;D sites in California and London, with some specialized groups in Bangalore and Shanghai. But that&#8217;s not necessarily the hard part. Where it gets complicated is when all these developers are trying to work on the <strong>same source code</strong> at the <strong>same time</strong>. <a href="http://www.accurev.com/scm-comparisons/accurev-clearcase.html" target="_blank">Mastership issues</a> questions, latency, mismatched process across sites; communication problems, lack of <a href="http://www.accurev.com/accurev_tyler_scm_solution.htm" target="_blank">project visibility</a>; these things all lead to significant decrease in productivity, not to mention the chaos for those trying to manage the effort.</p>
<p>Enter AccuRev. Uniquely architected to support remote and <a href="http://www.accurev.com/accureplica.html" target="_blank">geographically distributed development</a> (GDD), there are several key built-in capabilities that make the challenges of the past disappear. Consider the following graphic:</p>
<p><a href="http://www.accurev.com/blog/wp-content/uploads/2008/05/gdd4.jpg" target="_blank"><img class="alignnone size-medium wp-image-195" src="http://www.accurev.com/blog/wp-content/uploads/2008/05/gdd4.jpg?w=300" alt=" Globally Distributed Developers, Under a Single Roof" width="300" height="167" title="Globally Distributed Developers, Under a Single Roof" /></a></p>
<ul>
<li>AccuRev&#8217;s Stream Browser presents a dynamic visual representation of the <a href="http://www.accurev.com/index.html" target="_blank">software development process</a> that is both fundamentally tied to the source code itself as well as being flexible and enforceable. At a single glance, *anyone* working on the project anywhere knows exactly what the process in place is. (See example <a href="http://dotnet.sys-con.com/read/526698_2.htm" target="_blank">AccuRev annotated screen shot</a> here from the Alaska Airlines success story).</li>
<li>Geography has zero impact on your position in the process; a developer in the UK can happily use a Workspace on the same parent stream as a developer in the United States. For low bandwidth locations, AccuReplica can provide LAN-quality access without introducing the traditional mastership and latency problems of <a href="http://www.accurev.com/clearcase-adapter.html" target="_blank">other replication solutions</a>.</li>
<li>The private nature of the Workspace means that these remote developers can &#8220;share&#8221; code while still determining when to deliver their changes publicly.</li>
</ul>
<p>Here&#8217;s the scenario: Developer ibergman works out of London, while jtalbott works in Boston. However, they are both part of a virtual team working on ComponentC. With AccuRev, the normal boundaries and limitations of time and space &#8211; not to mention being constrained by an inadequate <a href="http://www.accurev.com/scm_comparisons.html" target="_blank">SCM tool</a> &#8211; no longer apply. Okay, I took some verbal liberties with the &#8220;time and space&#8221; bit, but it&#8217;s actually not too far from the truth.</p>
<p>In London at noon, ibergman wraps up a section of code she&#8217;s been working on and performs a Keep, which in AccuRev is a private check-in. The change is versioned yet stays within the confines of the Workspace, not yet ready for public consumption. But ibergman wants some validation, and asks jtalbott to review her code. Using instant messaging (IM), she pings him and catches him as he&#8217;s having his first sip of coffee, probably a colombian supremo. In other tools, how would someone review a private change that was just committed on the other side of the ocean? Would they even have private commits in the first place? In AccuRev, the moment ibergman performed that Keep in London, a visual identifier is available to anyone viewing the StreamBrowser, such as to jtalbott in Boston. So jtalbott clicks on the icon, and now has immediate access to operations like View, to see the file, and Diff, to compare against any previous revision of this file:</p>
<p><a href="http://www.accurev.com/blog/wp-content/uploads/2008/05/gdd3.jpg" target="_blank"><img class="alignnone size-medium wp-image-194" src="http://www.accurev.com/blog/wp-content/uploads/2008/05/gdd3.jpg?w=300" alt=" Globally Distributed Developers, Under a Single Roof" width="300" height="201" title="Globally Distributed Developers, Under a Single Roof" /></a></p>
<p>Did I mention that jtalbott&#8217;s access to these operations is instantaneous, as soon as ibergman performs the Keep? He can even take her version and send it into his own workspace if he finds it interesting enough to want to do additional development on.</p>
<p>So the previously mentioned problems of mastership, latency, visibility, communication, and most importantly Process, have all gone away. No more waiting on a 24-hour turnaround to get that Shanghai code copied into the branch. No more working in the dark not knowing exactly where your piece of code fits into the puzzle. Each team can regain the responsibility of merging in their efforts into common integration points, using a well-defined process implemented with streams.</p>
<p>It&#8217;s a remarkably simple and elegant solution to a complex and challenging problem. Of course, it&#8217;s still not going to solve the amusing problem of both the London and Boston developers feeling like they are superior to each other, but at least now they can actually review each other&#8217;s code real-time to help figure that one out <img src='http://accurev.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' title="Globally Distributed Developers, Under a Single Roof" /> </p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2008/05/07/globally-distributed-developers-under-a-single-roof/' addthis:title='Globally Distributed Developers, Under a Single Roof '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://accurev.com/blog/2008/05/07/globally-distributed-developers-under-a-single-roof/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

