<?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; Integrations</title>
	<atom:link href="http://accurev.com/blog/category/accurev/integrations/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>AccuRev Announces Kando!</title>
		<link>http://accurev.com/blog/2012/01/31/accurev-announces-kando-git-integration/</link>
		<comments>http://accurev.com/blog/2012/01/31/accurev-announces-kando-git-integration/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 13:00:28 +0000</pubDate>
		<dc:creator>AccuRev</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Integrations]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[Kando]]></category>
		<category><![CDATA[SCCM]]></category>
		<category><![CDATA[seamless]]></category>
		<category><![CDATA[software change and configuration management]]></category>

		<guid isPermaLink="false">http://accurev.com/blog/?p=2993</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2012/01/31/accurev-announces-kando-git-integration/' addthis:title='AccuRev Announces Kando! ' ><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>It’s here! AccuRev today announced Kando, the seamless integration of Git with the AccuRev server. Everyone at AccuRev is incredibly excited about it. As many people know (and as we discussed here last week), Git is increasing in popularity among developers working in small groups or collaborating on open source projects. It’s also fast, flexible, and full of [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2012/01/31/accurev-announces-kando-git-integration/' addthis:title='AccuRev Announces Kando! '  ><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/2012/01/31/accurev-announces-kando-git-integration/' addthis:title='AccuRev Announces Kando! ' ><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>It’s here! AccuRev today announced <em><strong><a href="http://www.accurev.com/kando">Kando</a></strong></em>, the seamless integration of Git with the AccuRev server. Everyone at AccuRev is incredibly excited about it.</p>
<p>As many people know (and as we discussed here <a href="http://accurev.com/blog/2012/01/26/why-would-anyone-use-git-in-their-enterprise/" target="_blank">last week</a>), <a href="http://git-scm.com/" target="_blank">Git</a> is increasing in popularity among developers working in small groups or collaborating on open source projects. It’s also fast, flexible, and full of developer-friendly features. But when it comes to using Git in an enterprise, the size and complexity of these environments can make it difficult to secure and manage the software development process.</p>
<h2><strong>What makes Kando different from other Git integrations?</strong></h2>
<p>Take a look at the diagram below. With Kando, Git developers push and pull from real Git repositories. Kando takes all changes pushed to these repositories and replicates them on the AccuRev server. Furthermore, any changes made in AccuRev streams that are mapped to Git repositories are replicated in their respective repositories. This means Git users can just do a pull to get those changes, which allows Git users to continue using Git as usual without interacting with AccuRev, if they choose not to.</p>
<h2><a href="http://accurev.com/blog/wp-content/uploads/2012/01/Functionality-Diagram.jpg"><img class="aligncenter size-full wp-image-2994" title="Kando, AccuRev's Git Integration, functionality diagram. " src="http://accurev.com/blog/wp-content/uploads/2012/01/Functionality-Diagram.jpg" alt="Functionality Diagram AccuRev Announces Kando!" width="400" height="376" /></a> <strong>How does Kando benefit Git development environments?</strong><strong> </strong></h2>
<p>Kando enables the flexibility of Git and the security of AccuRev by providing:</p>
<ul>
<li>Support for enterprise authentication via LDAP and Microsoft Active Directory</li>
<li>Fully integrated issue tracking system and Software Change and Configuration Management (SCCM) through change-based development with AccuRev <a href="http://www.accurev.com/change-packages.html">Change Packages</a></li>
<li>User and group-based access control security measures</li>
<li>Visualization of development processes using Git through the AccuRev <a href="http://www.accurev.com/streambrowser.html">StreamBrowser</a></li>
<li>Seamless integration of Git into an AccuRev environment</li>
</ul>
<p>Take a look at how it works:</p>
<p><iframe src="http://www.youtube.com/embed/gUC5OBDhKx4?feature=player_embedded" frameborder="0" width="620" height="349"></iframe></p>
<p>To read more about Kando, watch the demo video, and learn about beta availability, check out the Kando page <a href="http://www.accurev.com/kando">here</a>!</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2012/01/31/accurev-announces-kando-git-integration/' addthis:title='AccuRev Announces Kando! '  ><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/2012/01/31/accurev-announces-kando-git-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s New in AccuRev Version 5.2?</title>
		<link>http://accurev.com/blog/2011/08/22/accurev-5-2/</link>
		<comments>http://accurev.com/blog/2011/08/22/accurev-5-2/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 13:39:41 +0000</pubDate>
		<dc:creator>damonpoole</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[change packages]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[Integrations]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Product Review]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[version control]]></category>
		<category><![CDATA[product review]]></category>
		<category><![CDATA[Software Configuration Management]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=2761</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2011/08/22/accurev-5-2/' addthis:title='What&#8217;s New in AccuRev Version 5.2? ' ><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>I’m very excited about our 5.2 release! We’ve completed the move to PostgreSQL on the back end, fully internationalized our products, and added a slew of new features, like per-element security so that you can lock down certain files or directories to specific groups or users. In addition to moving to PostgreSQL, we’ve taken advantage [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2011/08/22/accurev-5-2/' addthis:title='What&#8217;s New in AccuRev Version 5.2? '  ><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/2011/08/22/accurev-5-2/' addthis:title='What&#8217;s New in AccuRev Version 5.2? ' ><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>I’m very excited about our <a href="http://www.accurev.com/whatsnew.htm" target="_blank">5.2 release</a>! We’ve completed the move to PostgreSQL on the back end, fully internationalized our products, and added a slew of new features, like per-element security so that you can lock down certain files or directories to specific groups or users.</p>
<p>In addition to moving to PostgreSQL, we’ve taken advantage of its capabilities to increase performance in a few key areas such as update, especially when using cross-links, populate, and more. And as a first step towards fully embracing 64bit servers, we now support 64bit CPUs on Linux servers. You can look forward to additional performance boosts as we exploit the capabilities of PostgreSQL in the future.</p>
<p>Haven’t upgraded in a while? Check out what else is new! To get a full flavor of all of the new functionality we’ve added recently, check out recent <a href="http://www.accurev.com/webinars/20110727-first-look-accurev-52" target="_blank">webinar</a> which highlights what’s new.</p>
<p>If you haven’t tried our plug-ins in a while, we&#8217;ve put out new releases of our <a href="http://www.accurev.com/accubridge-eclipse.html" target="_blank">Eclipse</a> and <a href="http://www.accurev.com/accubridge-visual-studio.html" target="_blank">Visual Studio</a> plug-ins for all versions of AccuRev. Eclipse and Visual Studio plug-ins will work with older releases, so no need to wait for 5.2 to start benefiting from the new features in the plug-ins.</p>
<p>We’ve fully integrated the <a href="http://www.accurev.com/web-interface.html" target="_blank">Web UI</a> into the plug-ins so you can now use all of the following functionality: version browser, annotate, stream browser, and all of AccuWork.  Also, in 5.2 you can now access the Web UI with a single click from most screens. For instance, if you want to send somebody a URL of a file or diff, you can just click the “copy to clipboard” button in the toolbar and then compose an e-mail to somebody and paste in the URL. When they click the URL, they will go right to that file or diff. And the Web UI now allows you to print any table that it supports.</p>
<p>While we are in the process of making the new functionality in the Web UI available in all of our UIs, this is a great first step to quickly link to the new functionality.</p>
<p><strong>A Few More Details on What’s Available Via the Web UI<br />
</strong>If you haven’t used the Web UI or are using an older version, you may not have heard that there is an entirely new version browser in the Web UI and for <a href="http://www.accurev.com/issue-tracking.html" target="_blank">AccuWork</a> users- AccuWork on the Web has been completely revamped. For instance, it is easy to search by keyword and you can do drag and drop query editing.</p>
<p><strong> 5.3 and Beyond&#8230; Here We Come!<br />
</strong>The database and internationalization are two very important infrastructure changes which will accelerate both our engineering velocity as well as our market penetration. With our upcoming 5.3 release we will be re-introducing our quarterly pace of releases as we had with our 4.8 and 4.9 releases. With the switch to PostgreSQL and an internationalized code base complete, you will see the release of new functionality faster than ever before.  In preparation for 5.3 and beyond, we’ve just launched a new product survey as one of the many ways we collect product priorities. Make sure to look for it and fill it out. It is one of the best ways to have a significant impact on our product roadmap. If you haven’t gotten an e-mail yet, you may not be in our survey database. Just ask your AccuRev administrator for a link.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2011/08/22/accurev-5-2/' addthis:title='What&#8217;s New in AccuRev Version 5.2? '  ><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/2011/08/22/accurev-5-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Next Generation of SCM: AccuRev 5.2</title>
		<link>http://accurev.com/blog/2011/07/26/scm-great-leap-forward-accurev-5-2/</link>
		<comments>http://accurev.com/blog/2011/07/26/scm-great-leap-forward-accurev-5-2/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 13:06:57 +0000</pubDate>
		<dc:creator>clucca</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Integrations]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Product Review]]></category>
		<category><![CDATA[SCM Resources]]></category>
		<category><![CDATA[new release]]></category>
		<category><![CDATA[Software Configuration Management]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=2691</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2011/07/26/scm-great-leap-forward-accurev-5-2/' addthis:title='The Next Generation of SCM: AccuRev 5.2 ' ><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>I mentioned on this blog last week that AccuRev had big news coming that would mark the next phase in the evolution of SCM – the first big leap since AccuRev introduced the stream-based approach. Well, the big news has arrived with this week’s launch of AccuRev SCM Version 5.2. AccuRev Version 5.2 arms developers [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2011/07/26/scm-great-leap-forward-accurev-5-2/' addthis:title='The Next Generation of SCM: AccuRev 5.2 '  ><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/2011/07/26/scm-great-leap-forward-accurev-5-2/' addthis:title='The Next Generation of SCM: AccuRev 5.2 ' ><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>I mentioned on this blog last week that AccuRev had big news coming that would mark the next phase in the evolution of SCM – the first big leap since AccuRev introduced the stream-based approach. Well, the big news has arrived with this week’s launch of <a href="http://www.accurev.com/press-releases/20110726-accurev-advances-industry-leading-performance-security-and-enterprise-level-">AccuRev SCM Version 5.2.</a> AccuRev Version 5.2 arms developers with one of the few SCM solutions on the market today that offers streams <em>and</em> enhanced enterprise performance, reporting, security, and scalability through the postgreSQL relational database we’ve embedded into our system.</p>
<p>With this release, AccuRev has also introduced <a href="http://www.accurev.com/accuworkflow.html">AccuWorkflow 2.0</a>, a collaborative process-centric governance tool that enables automation and compliance with an issue-based lifecycle workflow directly within AccuRev. AccuWorkflow is especially valuable for developers of software solutions for highly regulated industries such as financial services with its stringent requirements for SOX compliance.</p>
<p>AccuRev 5.2 is available immediately.  Check out the press release here  for more details, or see us demo 5.2 at <a href="http://agile2011.agilealliance.org/">Agile 2011</a>.   You can also check out a brief podcast we put together that examines the major issues and challenges today’s enterprise developers face and how we’ve attempted to help solve those challenges with AccuRev 5.2.  Click <a href="http://www.accurev.com/virtualbooth/20110726-52-podcast/52-podcast.html">here</a> to listen in.</p>
<p>For more info, check out <strong><a href="http://www.accurev.com/whatsnew.htm">What&#8217;s New in 5.2</a>.</strong></p>
<p><strong><a href="http://www.accurev.com/images/screenshots/3screenshots.png"><img class="aligncenter size-full wp-image-2699" src="http://www.accurev.com/blog/wp-content/uploads/2011/07/Capture.jpg" alt="Capture The Next Generation of SCM: AccuRev 5.2" width="708" height="203" title="The Next Generation of SCM: AccuRev 5.2" /></a><br />
</strong></p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2011/07/26/scm-great-leap-forward-accurev-5-2/' addthis:title='The Next Generation of SCM: AccuRev 5.2 '  ><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/2011/07/26/scm-great-leap-forward-accurev-5-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AccuRev&#8217;s Agile Methodology Workshop</title>
		<link>http://accurev.com/blog/2010/07/20/explore-agile-methodology/</link>
		<comments>http://accurev.com/blog/2010/07/20/explore-agile-methodology/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 18:46:29 +0000</pubDate>
		<dc:creator>Bob DeMaria</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[AgileCycle]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Comparisons]]></category>
		<category><![CDATA[Educational Webinars]]></category>
		<category><![CDATA[Integrations]]></category>
		<category><![CDATA[Questions and Polls]]></category>
		<category><![CDATA[agile methodology]]></category>
		<category><![CDATA[agile seminar]]></category>
		<category><![CDATA[anthillpro]]></category>
		<category><![CDATA[educational resource]]></category>
		<category><![CDATA[Rally]]></category>
		<category><![CDATA[seminar]]></category>
		<category><![CDATA[Software Configuration Management]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=2094</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/07/20/explore-agile-methodology/' addthis:title='AccuRev&#8217;s Agile Methodology Workshop ' ><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>AccuRev hosts educational Agile methodology seminars called “Agile Comes to You,” which reach audiences nationwide and focus on teaching best practices of Agile software development.  The seminars have been quite successful, and regardless of their organization&#8217;s level of Agile adoption, I know attendees have learned some great information from these sessions. AccuRev doesn’t host the Agile [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/07/20/explore-agile-methodology/' addthis:title='AccuRev&#8217;s Agile Methodology Workshop '  ><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/2010/07/20/explore-agile-methodology/' addthis:title='AccuRev&#8217;s Agile Methodology Workshop ' ><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>AccuRev hosts educational Agile methodology seminars called “<a href="http://www.accurev.com/blog/2010/03/02/sqe-agile-comes-to-you-tour-update/" target="_blank">Agile Comes to You</a>,” which reach audiences nationwide and focus on teaching best practices of Agile software development.  The seminars have been quite successful, and regardless of their organization&#8217;s level of Agile adoption, I know attendees have learned some great information from these sessions.</p>
<p><a href="http://www.accurev.com/" target="_blank">AccuRev</a> doesn’t host the Agile methodology seminars alone, and generally presents in conjunction with partners <a href="http://www.accurev.com/rally.html" target="_blank">Rally Software</a>, Urbancode (the makers of <a href="http://www.accurev.com/anthillpro.html" target="_blank">AnthillPro</a>), and Coverity. The seminars consist of a keynote with extensive Agile experience, educational presentations, and a short tools demonstration. The format has been so successful that we have used it for over a year, and you might even notice similarly-formatted seminars from other organizations as well. (Imitation is the most sincere form of flattery, right?)</p>
<h2>The Agile Methodology Workshop</h2>
<p>We try to focus on making our seminars as educational and relevant as possible by giving attendees access to the real life Agile experiences that presenters bring to the table.  So in addition to presentations focused on benefits of the <a href="http://www.accurev.com/agile-scm.html" target="_blank">Agile methodology</a> and <a href="http://www.accurev.com/scm-white-papers.htm" target="_blank">best practices</a>, we came up with the concept of an <strong>&#8220;Agile Workshop.&#8221;</strong></p>
<p>The Agile Workshop  allows each attendee to discuss their most difficult challenge in transitioning to Agile with other attendees in small groups, as well as with our Agile experts.  We do this for two reasons:</p>
<p style="padding-left: 60px;">1) It gives the attendees a chance to exchange thoughts and solutions regarding their Agile migration.</p>
<p style="padding-left: 60px;">2) It allows the attendees to interact with the panel of experts on how to solve these difficult challenges.<a href="http://www.accurev.com/blog/wp-content/uploads/2010/07/untitled.jpg"><img class="alignright size-full wp-image-2117" title="Agile Comes to You Partners" src="http://www.accurev.com/blog/wp-content/uploads/2010/07/untitled.jpg" alt="untitled AccuRevs Agile Methodology Workshop" width="225" height="126" /></a></p>
<p>Once the group has discussed the challenges each individual faced during a transition to Agile, they then agree upon a top challenge that they ask the panel of Agile experts to comment on and offer advice.</p>
<p>For example, at a recent seminar in Toronto, this was the attendees list of top challenges:</p>
<li style="padding-left: 30px;">Culture Change / Rest of the Organization not Agile</li>
<li style="padding-left: 30px;">Support Agile and Traditional projects in parallel (Hybrid Process)</li>
<li style="padding-left: 30px;">Massive/Distributed applications implementing Agile</li>
<li style="padding-left: 30px;">Propagating user stories across multiple release lines</li>
<li style="padding-left: 30px;">Agile with Distributed Teams</li>
<li style="padding-left: 30px;">Agile with Outsourcing</li>
<p>We have been seeing this same pattern across most of our seminars, and I believe it gives us good insight into the state of Agile adoption.  It is amazing to see that even across very different organizations, the challenges that arise with Agile adoption are remarkably consistent from seminar to seminar.  It seems that no matter who you are, or what stage of Agile adoption you are in, many are facing the same challenges when moving towards Agile development. There is some comfort in numbers, knowing that you are not alone in facing hurdles.</p>
<p>While I won’t take the time to answer every one of these challenges here today, I plan on commenting on each one of these issues in the coming months, in hopes that sharing my experiences and alternatives help you in solving these difficult problems.  I would also like to invite some of our Agile experts, as well as our attendees, that are internal to AccuRev or our partners to comment or blog on some of these topics to share some of their experiences.</p>
<p>While the &#8220;Agile Comes to You&#8221; tour is taking a short break for the summer months, be sure to look for us in your city this September or stop by and visit us at Agile 2010 Conference in Orlando.  Have a great summer!</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/07/20/explore-agile-methodology/' addthis:title='AccuRev&#8217;s Agile Methodology Workshop '  ><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/2010/07/20/explore-agile-methodology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yes, You Can! Doing Agile with Remote Teams</title>
		<link>http://accurev.com/blog/2010/07/15/agile-remote-teams/</link>
		<comments>http://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[continuous integration]]></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[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[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/07/15/agile-remote-teams/' addthis:title='Yes, You Can! Doing Agile with Remote Teams ' ><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>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 [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/07/15/agile-remote-teams/' addthis:title='Yes, You Can! Doing Agile with Remote Teams '  ><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/2010/07/15/agile-remote-teams/' addthis:title='Yes, You Can! Doing Agile with Remote Teams ' ><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><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>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/07/15/agile-remote-teams/' addthis:title='Yes, You Can! Doing Agile with Remote Teams '  ><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/2010/07/15/agile-remote-teams/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More Issues with ClearCase?</title>
		<link>http://accurev.com/blog/2010/06/25/accurev-clearcase-issues/</link>
		<comments>http://accurev.com/blog/2010/06/25/accurev-clearcase-issues/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 18:18:27 +0000</pubDate>
		<dc:creator>AccuRev</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Comparisons]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Integrations]]></category>
		<category><![CDATA[SCM Resources]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[ClearCase]]></category>
		<category><![CDATA[clearcase upgrades]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[wrappers]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=1985</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/06/25/accurev-clearcase-issues/' addthis:title='More Issues with ClearCase? ' ><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>Due to positive feedback from our first blog promoting AccuRev vs. ClearCase parody videos (see the post Issues with ClearCase?), and seeing as ClearCase has not addressed the needs of modern software developers in years, it seems only fitting to share a few more. Rationally Wrapped While ClearCase users deal with complicated wrappers and scripts during upgrades, AccuRev [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/06/25/accurev-clearcase-issues/' addthis:title='More Issues with ClearCase? '  ><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/2010/06/25/accurev-clearcase-issues/' addthis:title='More Issues with ClearCase? ' ><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>Due to positive feedback from our first blog promoting AccuRev vs. ClearCase parody videos (see the post <a href="http://www.accurev.com/blog/2010/06/09/issues-clearcase-installations-upgrades/" target="_blank">Issues with ClearCase?</a>), and seeing as ClearCase has not addressed the needs of modern software developers in years, it seems only fitting to share a few more.</p>
<p style="text-align: center;"><strong>Rationally Wrapped</strong></p>
<p style="text-align: left;">While ClearCase users deal with complicated wrappers and scripts during upgrades, AccuRev is easy to use right out of the box, and doesn&#8217;t need any wrappers or scripts.</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="250" height="202.5" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/ycg_OfwzEpQ&amp;hl=en_US&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="250" height="202.5" src="http://www.youtube.com/v/ycg_OfwzEpQ&amp;hl=en_US&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: center;"><strong>Developers Revolt</strong></p>
<p style="text-align: left;">Locked out of ClearCase again?</p>
<p style="text-align: left;">AccuRev will never lock developers out.</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="250" height="202.5" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/vpILRv_tZy4&amp;hl=en_US&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="250" height="202.5" src="http://www.youtube.com/v/vpILRv_tZy4&amp;hl=en_US&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: left;">Do these issues resonate with you and your development team?  Read more about how AccuRev auto-synchronizes with ClearCase, providing developers the ability to <a href="http://www.accurev.com/clearcase-norisk-program.html" target="_blank">get up and running with AccuRev</a> at no risk!</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/06/25/accurev-clearcase-issues/' addthis:title='More Issues with ClearCase? '  ><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/2010/06/25/accurev-clearcase-issues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stable Builds as Stories are Completed</title>
		<link>http://accurev.com/blog/2010/06/18/stable-builds-stories-complete/</link>
		<comments>http://accurev.com/blog/2010/06/18/stable-builds-stories-complete/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 15:13:15 +0000</pubDate>
		<dc:creator>damonpoole</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Integrations]]></category>
		<category><![CDATA[Product Review]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[branches]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[Damon Poole]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[streams]]></category>
		<category><![CDATA[waterfall]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=1902</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/06/18/stable-builds-stories-complete/' addthis:title='Stable Builds as Stories are Completed ' ><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 questions I hear a lot from Agile teams is “how can we have a stable build to test stories as they are completed?” Often, the only time the build is stable is towards the end of the iteration. That then squeezes the QA folks or sometimes even has them testing the previous [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/06/18/stable-builds-stories-complete/' addthis:title='Stable Builds as Stories are Completed '  ><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/2010/06/18/stable-builds-stories-complete/' addthis:title='Stable Builds as Stories are Completed ' ><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 questions I hear a lot from Agile teams is <strong>“how can we have a stable build to test stories as they are completed?”</strong> Often, the only time the build is stable is towards the end of the iteration. That then squeezes the QA folks or sometimes even has them testing the previous iteration’s stories in the current iteration. Hmm. That sounds a bit like our old friend Waterfall.</p>
<p>Usually, when the question is asked, the team is creating and automating unit tests and doing continuous integration. That’s not the issue. (If you are not doing those things, stop everything and implement these three practices immediately!) But let’s assume for the moment that you are doing these three practices.</p>
<p>The problem is getting a build which consists of only stories that are considered “complete,” but still need a bit more work done on them, such as exploratory testing, load testing, usability testing, demo for customer feedback, etc. You might say, “but you can’t do that until the end of the iteration.” Ok, but then you are back to the problem of a compressed QA cycle and having development either sit on their hands or move on to the next iteration, neither of which represent <a href="http://www.accurev.com/agile-software-development.html" target="_blank">Agile</a> thinking.</p>
<p>There’s a simple solution to this problem, which you may have “thrown out with the bath water.” <strong>Branches</strong><strong>! </strong>Or, in AccuRev parlance, <a href="http://www.accurev.com/whitepaper/stream_based_architecture.htm" target="_blank">streams</a> (though I’ll stick with branches for simplicity). Each process stage gets its own branch. That doesn’t mean that you can’t write code and tests at the same time, only that code can’t advance to the next branch until it meets the criteria of that branch, such as “coding is done” and “all tests are written and passing.” I know, you cringe at the thought of<a href="http://www.accurev.com/accurev-branching-merging.html" target="_blank"> branching and merging,</a> but that’s probably because you are thinking of branches that contain long-lived changes. We’re not going to do that here.</p>
<p>The idea presented here is to advance changes through the set of branches as quickly as is practical. As changes get propagated to each branch, <a href="http://www.accurev.com/continuous-integration.html" target="_blank">CI</a> is done against that branch.  If it succeeds, it gets promoted to the next branch. If it does not succeed, then that developer (possibly with help from her teammates) fixes the branch. This is similar to how stopping the line works in a modern lean manufacturing facility.</p>
<p>In <a href="http://www.accurev.com/" target="_blank">AccuRev</a>, this process is greatly simplified. You can create a set of streams instead of branches, and streams can model your exact process. Promoting work from stream to stream is a simple drag and drop operation.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1909" title="One of the questions I hear a lot from Agile teams is “how can we have a stable build to test stories as they are completed?” In this diagram, there are streams for each of the stages from “wip” to “done.” Since each stage is a stream, you can run continuous integration at each stage." src="http://www.accurev.com/blog/wp-content/uploads/2010/06/New-Picture-1.png" alt="Getting Stable Builds as Stories are Completed" width="615" height="302" /></p>
<p>In the diagram above, there are streams for each of the stages from “wip” to “done.” Since each stage is a stream, you can run continuous integration at each stage. You can also do builds, for instance from the “tested” and “done” streams to do things like exploratory testing. By definition, a build from the “done” stream only contains changes which are built; integrated together; have unit and other tests written, automated and passing; and whatever other criteria you have for “done.”</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/06/18/stable-builds-stories-complete/' addthis:title='Stable Builds as Stories are Completed '  ><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/2010/06/18/stable-builds-stories-complete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When Scrum is Not Enough: Doing Waterfall with Scrum</title>
		<link>http://accurev.com/blog/2010/06/07/waterfall-scrum/</link>
		<comments>http://accurev.com/blog/2010/06/07/waterfall-scrum/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 19:31:58 +0000</pubDate>
		<dc:creator>lorne cooper</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Integrations]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[code sharing]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[integrate]]></category>
		<category><![CDATA[product owner]]></category>
		<category><![CDATA[quality assurance]]></category>
		<category><![CDATA[requirements]]></category>
		<category><![CDATA[scrum benefits]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[tool stack]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[waterfall]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=1771</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/06/07/waterfall-scrum/' addthis:title='When Scrum is Not Enough: Doing Waterfall with Scrum ' ><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>To paraphrase Harry Truman, if you’re looking for love in the software tools business, buy a dog.  If you’re looking for areas to improve, ask your customers. For some time now I’ve noticed that those customers of ours developing both software and hardware find benefits in being primarily Agile in their software teams, but primarily [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/06/07/waterfall-scrum/' addthis:title='When Scrum is Not Enough: Doing Waterfall with Scrum '  ><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/2010/06/07/waterfall-scrum/' addthis:title='When Scrum is Not Enough: Doing Waterfall with Scrum ' ><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>To paraphrase Harry Truman, if you’re looking for love in the software tools business, buy a dog.  If you’re looking for areas to improve, ask your customers.</p>
<p>For some time now I’ve noticed that those customers of ours developing both software and hardware find benefits in being primarily <a href="http://www.accurev.com/agile-software-development.html" target="_blank">Agile</a> in their software teams, but primarily Waterfall in their hardware teams.  It’s hard to fit “parsing a Sonet Frame Header” into a story, and it’s expensive to do a feature add iteration on the Mars Rover.  Especially when it’s already on Mars.</p>
<p>Interestingly, a large number of our customers’ software development groups have a mix of Agile and Non-Agile projects.  Sometimes there are tactical issues keeping them from being successful in Scrum at the current time (the group is too junior, they don’t have enough trained Scrum Product Owners to keep up, etc.), but some groups have especially difficult challenges making Scrum adoption difficult.</p>
<h2>Where Scrum is Easiest to Adopt</h2>
<p>I have come to the conclusion that Scrum works best when there is a <span style="text-decoration: underline;">linear relationship between team effort and customer benefit</span>.  For projects that are highly non-linear, a process that invests more in up-front planning and architecture and then uses Scrum later in the process, works well and is easier to adopt.</p>
<p>Let’s look at a classic Scrum-benefit project.  You have an application in production use with a set of customers.  Customer feedback has resulted in a list of feature adds, each of which is in the one- to six-weeks of development effort range.</p>
<p>In this situation, plus a little training and tool support, the team will leverage Agile techniques like time-boxing, continual customer feedback, integrated QA and development, etc. and rapidly start to deliver real customer value.  Pretty soon, the customer will start asking, &#8220;Why don’t all your development teams use this new fangled process?&#8221;</p>
<p>There’s a nice linear relationship between the amount of work done during each iteration and the amount of feedback the customer gets.</p>
<p>Here are two curves, demonstrating the concept:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1779" title="Scrum works best when there is a linear relationship between team effort and customer benefit.  For projects that are highly non-linear, a process that invests more in up-front planning and architecture seems to work better." src="http://www.accurev.com/blog/wp-content/uploads/2010/06/LorneGraph.png" alt="LorneGraph When Scrum is Not Enough: Doing Waterfall with Scrum" width="739" height="425" /></p>
<p>The customer feedback in the linear case is used to guide the product as it is developed, which overcomes the errors found in a traditional requirements documentation exercise.  This is the great win in the Scrum process: too many requirements of development turn out to add negligible customer value in the final delivery.</p>
<p>In the non-linear project, by the time the customer has gotten to week 10, they’re disengaged and putting pressure on the team to work on something else.</p>
<p><a href="http://www.accurev.com/agile-scm.html" target="_blank">Agile engineering</a> practices, like test driven design, unit tests, continuous integration, etc,.  add value whether  or not you end up at Scrum: better engineering practices are always useful. Is the development cadence produced by regular iterations more valuable than the executable, milestones in a good project plan?  In a linear problem, yes, there’s a lot of evidence that it is.  In a non-linear process, some teams see the benefits all the way along the process, and others benefits later in the project, after some of the basics of the architecture have been mapped out.</p>
<h2>Non-linear Returns</h2>
<p>Unfortunately, not all situations are linear.  There are several factors that produce non-linear returns.  Amongst them are such typical software challenges as:</p>
<p style="padding-left: 30px;">-          <strong>Tent-pole like problems.</strong> This refers to the situation where there is a tent held up by a lot of tent poles.  Taking out a few tent poles doesn’t decrease the height of the tent. But when you take them all out, the tent lies on the ground.  They typically require you to develop a clear architecture and strategy, up front, and invest in working to fill out the architecture.  Examples of this kind of problem include supporting a new language (e.g. Japanese, not C#), greatly improving performance or porting to a new platform.</p>
<p style="padding-left: 30px;">-          <strong>Implementing something of technical risk.</strong> If you don’t know *how* to do something, the Agile process of “doing Spikes” does not necessarily converge on a solution in a fixed amount of time.  Be advised that in this case, in Waterfall as in Scrum, you may end up going down multiple blind alleys, so the outcome better be worth the uncertain cost.</p>
<p style="padding-left: 30px;">-          <strong>Developments with high business risk relative to development effort. </strong> Software controlling the Mars Rover is an example, but so is software embedded in a cardiac pacemaker, software that runs your e-Commerce site, or software that can make real-time stock market trading systems.</p>
<p>Success in non-linear projects often leverages the best practices of Agile in ways familiar to project leaders of Waterfall processes.  Two week iterations might not make a lot of sense when a customer‘s input isn’t of much use, but <a href="http://www.accurev.com/continuous-integration.html" target="_blank">continuous integration</a>, focus on upfront test, and meaningful, executable, milestones every week or two that contain customer value sure do.</p>
<p>Finally, a note about Pollution, or “technical debt.”  Each time we implement something of customer value, we either increase or decrease the technical debt load in the application.  Usually, when we focus exclusively on the customer story, we increase technical debt (“pollute”), and when we invest in decreasing technical debt, we deliver less customer benefit in the short term, in the interest of having better customer return in the future.  This is not a case of non-linear returns, but rather a symptom of a weak Scrum implementation.  Avoiding the build-up of technical debt is fundamental to a good implementation, and is one of the challenges of Agile management.</p>
<p>Most companies that build mission-critical software find they have both types of problems.  Their requirements on us as a tool and process partner are difficult but straightforward: support both processes with the same tool stack, and integrate development to enable code sharing.</p>
<p>Agile may be the single biggest advance in software development practice since The Mythical Man-Month, but it’s not The Magic Bullet.  Smart companies are learning how to utilize the best procedures for the problem at hand.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/06/07/waterfall-scrum/' addthis:title='When Scrum is Not Enough: Doing Waterfall with Scrum '  ><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/2010/06/07/waterfall-scrum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visibility in an Agile Environment</title>
		<link>http://accurev.com/blog/2010/05/13/visibility-in-agile-environment/</link>
		<comments>http://accurev.com/blog/2010/05/13/visibility-in-agile-environment/#comments</comments>
		<pubDate>Thu, 13 May 2010 17:32:22 +0000</pubDate>
		<dc:creator>clucca</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Educational Webinars]]></category>
		<category><![CDATA[Integrations]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[agile team]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[visibility]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=1516</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/05/13/visibility-in-agile-environment/' addthis:title='Visibility in an Agile Environment ' ><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>Amazing fact: The lookout crews for the RMS Titanic were without binoculars. Due to a last minute change in personnel, the team member who was in charge of spyglasses, binoculars and other optical equipment was not on board the ship, and all of this equipment was unfortunately locked away, crew members unaware of the location. [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/05/13/visibility-in-agile-environment/' addthis:title='Visibility in an Agile Environment '  ><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/2010/05/13/visibility-in-agile-environment/' addthis:title='Visibility in an Agile Environment ' ><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>Amazing fact: The lookout crews for the RMS Titanic were without binoculars. Due to a last minute change in personnel, the team member who was in charge of spyglasses, binoculars and other optical equipment was not on board the ship, and all of this equipment was unfortunately locked away, crew members unaware of the location.</p>
<p>We all know the rest of the story; by the time that the lookout crew saw the iceberg, the opportunity to change course already passed.  There was not enough time for the crew to respond to the problem and correct it. They had no visibility (literally).</p>
<p>Agile is about adaptation. It’s not about sticking to the plan; it’s about exposing and responding to change in your development cycle. But how can you respond to problems if you don’t know what they are?</p>
<p>Our last blog post was about “inspecting and adapting”, and I don’t want to get these 2 success factors confused. The real point that I’m trying to get across is that visibility in an Agile environment allows your teams the ability to inspect and adapt to impediments.</p>
<h2>Why is Visibility in an Agile Environment Important?</h2>
<p>Information in an Agile environment is viewed more often, and scrum teams  need to see this information on a daily basis in order to change course if necessary. Visibility in an Agile environment allows teams to use information in their stand-ups, sprint reviews, demos and retrospectives.<a href="http://www.accurev.com/blog/wp-content/uploads/2010/05/j0336214.jpg"><img class="alignright size-full wp-image-1667" src="http://www.accurev.com/blog/wp-content/uploads/2010/05/j0336214.jpg" alt="j0336214 Visibility in an Agile Environment" width="379" height="279" title="Visibility in an Agile Environment" /></a></p>
<p>Visibility also needs to happen on a large scale, and everyone needs to be involved. Just think, if we gave only one pair of binoculars to the entire look-out team on the Titanic, it would have been much less effective than if each team was equipped with the proper visibility gear. Everyone needs to be aware of the problem in order to change courses.</p>
<p>But here’s the real trick. Centralize this information, make it visible to everyone and all your tools.  If you do this, you can integrate with all of your processes.  This guarantees the information in the tools is correct. For example, if you have an integration in your SCM tool to your project management tool, you can see what changes correlate to what iteration, guaranteed.  You can also integrate your build, test and deploy tools to provide tractability on all levels of the stack. Centralization also provides a single place where everyone can see what’s happening. Scattering the information against multiple tools that aren’t “Agile aware” will only confuse the process.</p>
<p>So having a global visibility can help re-route a ship that’s traveling on a disastrous course. It can also help your development teams change course when they need to.</p>
<p>Wouldn&#8217;t it be beneficial to get your whole team some binoculars?</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/05/13/visibility-in-agile-environment/' addthis:title='Visibility in an Agile Environment '  ><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/2010/05/13/visibility-in-agile-environment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Continuous Integration vs. Continuous Perfection (part 2)</title>
		<link>http://accurev.com/blog/2010/04/06/continuous-integration-perfection-part2/</link>
		<comments>http://accurev.com/blog/2010/04/06/continuous-integration-perfection-part2/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 19:15:53 +0000</pubDate>
		<dc:creator>clucca</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Integrations]]></category>
		<category><![CDATA[SCM Resources]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=1457</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/04/06/continuous-integration-perfection-part2/' addthis:title='Continuous Integration vs. Continuous Perfection (part 2) ' ><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>Integrate early and often, it’s a software configuration management mantra that we’ve been repeating for years. Integrate early and often is continuous integration. Every source control tool promotes this concept; you can read about it in the SVN book to the ClearCase manual. It’s been preached as a SCM standard for almost as long as [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/04/06/continuous-integration-perfection-part2/' addthis:title='Continuous Integration vs. Continuous Perfection (part 2) '  ><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/2010/04/06/continuous-integration-perfection-part2/' addthis:title='Continuous Integration vs. Continuous Perfection (part 2) ' ><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>Integrate early and often, it’s a <a href="http://www.accurev.com/software-configuration-management-resources.htm">software configuration management</a> mantra that we’ve been repeating for years. Integrate early and often <em>is</em> continuous integration. Every <a href="http://www.accurev.com/accurev-source-code-control.html">source control</a> tool promotes this concept; you can read about it in the SVN book to the ClearCase manual. It’s been preached as a SCM standard for almost as long as we can remember.  In the case of Continuous Perfection we gave up our “integrate early and often” principles, so how can we solve this problem?</p>
<h3>Flexible Agile Tools to the Rescue</h3>
<p>We can preach “integrate early and often” all we want. But if our tools don’t help us achieve that goal, it can be an exercise in futility. The problem with traditional SCM systems is even though they tell us to “integrate” the only thing they seem to do well is “isolate.”  Think about the branches in your environment; they are static representations of a point in time in your development cycle.  How do you know when it’s time to merge changes from the other branches? How do your developers know when it’s time to pull in changes to their local workspaces?</p>
<p>Automatic inheritance is a way to keep your developers connected with the rest of the organization. It gives them the ability to automatically pull in changes as needed.  It also connects entire development teams. (See “Understanding Stream Inheritance”)</p>
<p>The second problem is that when the build is broken, there is no easy way to recover. Asking an entire development organization to roll back the codebase to an older version could take a day. Having an <a href="../../">SCM tool</a> that allows you to move the milestone in which your branch is based off of is a powerful way to get around this.</p>
<p>Tying into this is your build management solution. Free <a href="http://www.accurev.com/continuous-integration.html">continuous integration</a> servers are great at building and spitting out the results. But with every build that’s produced, there are a set of actions that need to take place. Being able to dynamically roll out code based on test and build results allows your QA teams to keep working even when code has been integrated poorly.</p>
<h3>Create a Culture of Integration</h3>
<p>This is the most important aspect, creating an “integration” culture in your development team. Often merging code is an overlooked and under rewarded task. Developers must deal with the merges, but often don’t get credit for doing so. Sometimes a difficult code integration takes a few hours, and developers may feel that this is eating into their valuable time.</p>
<p>Incorporating continuous code integration into your daily lives can help this. This might mean that you have Tasks that are assigned to your User Stories that deal with code integration. Or this might mean doing a code / review / integration session with your team. Engaging our team mates and making sure that the work that’s being done for these code integrations is rewarded and recognized goes a long way in relieving the frustration of a bad code merge and ultimately saving you from Continuous Perfection.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/04/06/continuous-integration-perfection-part2/' addthis:title='Continuous Integration vs. Continuous Perfection (part 2) '  ><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/2010/04/06/continuous-integration-perfection-part2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

