<?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; Questions and Polls</title>
	<atom:link href="http://accurev.com/blog/category/questions-and-polls/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>A New Mindset and New Toolsets are Needed to Speed Agile Adoption</title>
		<link>http://accurev.com/blog/2011/02/07/toolsets-needed-speed-agile-adoption/</link>
		<comments>http://accurev.com/blog/2011/02/07/toolsets-needed-speed-agile-adoption/#comments</comments>
		<pubDate>Mon, 07 Feb 2011 16:12:44 +0000</pubDate>
		<dc:creator>AccuRev</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Questions and Polls]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[SCM Resources]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[advice]]></category>
		<category><![CDATA[agile tools]]></category>
		<category><![CDATA[build and release]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[implementation]]></category>
		<category><![CDATA[requirements]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=2529</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2011/02/07/toolsets-needed-speed-agile-adoption/' addthis:title='A New Mindset and New Toolsets are Needed to Speed Agile Adoption ' ><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>In a previous post we examined an “Agile pain points” survey that highlighted some of the top obstacles organizations are facing when trying to adopt Agile practices.  Now that these obstacles have been identified, you might be asking – as we did – where do we go from here? The Importance of Agile Tools We [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2011/02/07/toolsets-needed-speed-agile-adoption/' addthis:title='A New Mindset and New Toolsets are Needed to Speed Agile Adoption '  ><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/02/07/toolsets-needed-speed-agile-adoption/' addthis:title='A New Mindset and New Toolsets are Needed to Speed Agile Adoption ' ><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>In a previous post we examined an “<a href="http://www.accurev.com/blog/2011/02/02/developers-on-board-with-agile-but-scaling-poses-obstacles/">Agile pain points</a>” survey that highlighted some of the top obstacles organizations are facing when trying to adopt Agile practices.  Now that these obstacles have been identified, you might be asking – as we did – where do we go from here?</p>
<h2><strong>The Importance of Agile Tools</strong></h2>
<p>We think these findings reinforce the need for ALM tools to support Agile implementation, accelerate adoption and build a foundation to scale Agile.  Developers need integrated, yet flexible and customizable toolsets encompassing Software Configuration Management, Build and Release Management and Agile Lifecycle Management.</p>
<h2><strong><a href="http://www.accurev.com/blog/wp-content/uploads/2011/02/MP900438492.jpg"><img class="alignleft size-medium wp-image-2533" title="In addition to Agile tools, development organizations also need to adopt new approaches to support Agile." src="http://www.accurev.com/blog/wp-content/uploads/2011/02/MP900438492-300x199.jpg" alt="In addition to Agile tools, development organizations also need to adopt new approaches to support Agile adoption." width="300" height="199" /></a>Agile Roadmap</strong></h2>
<p>In addition to Agile tools, development organizations also need to adopt new approaches to support Agile. Here is a roadmap for organizations as they head down the Agile path:</p>
<p><strong>- <em>Take a fresh approach to capturing requirements.</em></strong> The first thing you should consider is that the focus of requirements in an Agile world shifts from developing a detailed specification, to collecting user stories.  Having a development process and the necessary tools to support gathering, tracking and managing of user stories is crucial when going Agile.</p>
<p><strong>- <em>Invest in test.</em></strong> Even when not practicing explicit test-driven development, the importance of testing – unit test, regression, and system-wide testing – is considerable throughout the Agile development process no matter what method is being used.</p>
<p><strong>- <em>Release early and often.</em></strong> Organizations should look for planning tools that track when user stories are done and ready for customer feedback, source code tools that show where user stories are in the development process, and build and release tools that create releases continuously.</p>
<p><strong>- <em>Build In-house expertise from the outside in.</em></strong> Organizations should work with vendors that have a full suite of training and coaching offerings, in particular seeking those vendors that go beyond generic Agile training and instead examine the organization’s existing processes and goals and customize training for their specific needs.</p>
<p><strong>- <em>Incorporate release aspects in early Agile plans. </em></strong> Building in real-world items like testing and deployment will allow issues to surface early, before they become entrenched in the code base and difficult to address.</p>
<p><strong>- <em>Recognize that scaling Agile reveals dependencies between projects and teams.</em></strong><em> </em>Having the ability to track both Agile and traditional projects in the same tool interface can prove critical to ensure a smooth scaling out process.</p>
<p><strong>- <em>Don’t forget about requirements when going “all in” with Agile.</em></strong> Lastly, organizations should be sure tools and processes clearly show team members all key aspects of requirements and are flexible and powerful enough to keep pace with the dynamic nature of a fully realized Agile environment.</p>
<p>We’d like to hear what you think – what steps have you and your organization taken to support Agile adoption?  What have are some other steps organizations should consider?</p>
<p>For details on AccuRev’s findings and more on these recommendations, check out the full Agile Adoption Pain Points Survey report, available free for download at <a title="blocked::http://www.accurev.com/whitepaper/agile-pain-points-survey" href="http://www.accurev.com/whitepaper/agile-pain-points-survey">http://www.accurev.com/whitepaper/agile-pain-points-survey</a>.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2011/02/07/toolsets-needed-speed-agile-adoption/' addthis:title='A New Mindset and New Toolsets are Needed to Speed Agile Adoption '  ><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/02/07/toolsets-needed-speed-agile-adoption/feed/</wfw:commentRss>
		<slash:comments>1</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>Blending Agile Practices Into Your Traditional Development Process</title>
		<link>http://accurev.com/blog/2010/06/16/value-traditional-software-development/</link>
		<comments>http://accurev.com/blog/2010/06/16/value-traditional-software-development/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 15:17:05 +0000</pubDate>
		<dc:creator>damonpoole</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Questions and Polls]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[agile methodology]]></category>
		<category><![CDATA[agile tools]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[traditional]]></category>
		<category><![CDATA[value]]></category>
		<category><![CDATA[waterfall]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=1899</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/06/16/value-traditional-software-development/' addthis:title='Blending Agile Practices Into Your Traditional Development Process ' ><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>When talking about Agile development, people often ask me, “but why would I want to change to a new methodology when traditional development has made so much money and created so much value for so many people for such a long time? Why mess with success?” That’s a great question! After hearing that question for [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/06/16/value-traditional-software-development/' addthis:title='Blending Agile Practices Into Your Traditional Development Process '  ><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/16/value-traditional-software-development/' addthis:title='Blending Agile Practices Into Your Traditional Development Process ' ><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>When talking about <a href="http://www.accurev.com/agile-software-development.html" target="_blank">Agile development</a>, people often ask me, “but why would I want to change to a new methodology when traditional development has made so much money and created so much value for so many people for such a long time? Why mess with success?” That’s a great question!</p>
<p>After hearing that question for the umpteenth time I finally realized something.  It isn’t traditional software development that has provided so much value! <em>It is the software itself. </em>Imagine calling a travel service prior to the advent of software. You call them up and say “I’d like 100 or so options for travelling from Boston to San Jose. I’ll also need a bunch of 3 or 4 star hotels in San Jose and mid-sized rental cars to choose from.  Could I get that in 5 seconds please?”</p>
<p>In today’s world, of course you just go to a site like Orbitz.  It isn’t traditional software that provides that value, it is the software itself.  It almost doesn’t matter what process you use to produce that software, the value is so high. When you are only competing against somebody that doesn’t have software, that’s one thing. When you are competing against other organizations that are also using software, then the exact process you use can make a big difference from a competitive standpoint.</p>
<p><img class="alignleft size-full wp-image-1900" title="Why mess with success? Because it isn’t traditional software development that has provided so much value! It is the software itself. " src="http://www.accurev.com/blog/wp-content/uploads/2010/06/New-Picture.png" alt="It isn’t traditional software development that has provided so much value it is the software itself." width="625" height="476" /></p>
<p>What do we mean by “traditional development?” After having been involved in the process of literally thousands of software development organizations, I can safely say that there isn’t really any such thing as “traditional development” or even “waterfall.”  That is, if you look at any two organizations developing software, there is no standard for what comprises traditional development.</p>
<p>In the end, organizations adopt individual practices that make sense for their circumstances. This same approach can be used when adopting “<a href="http://www.accurev.com/agile-scm.html" target="_blank">Agile</a>.” There really isn’t any such thing as “Agile.” It is a combination of values and practices which can be adopted by any organization and does not require wholesale adoption in order to provide value. Yes, there are packaged solutions out there such as Scrum, XP, Kanban and others, and they do provide value.  But so do the individual practices.  So, instead of thinking about “how do I switch to this new thing,” consider Agile as a new set of tools that you can add to your existing process on a case by case basis. Worry about &#8220;being Agile&#8221; after you&#8217;ve gotten some experience under your belt with some of the practices.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/06/16/value-traditional-software-development/' addthis:title='Blending Agile Practices Into Your Traditional Development Process '  ><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/16/value-traditional-software-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April Tour Updates</title>
		<link>http://accurev.com/blog/2010/03/24/april-tour-updates/</link>
		<comments>http://accurev.com/blog/2010/03/24/april-tour-updates/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 18:23:58 +0000</pubDate>
		<dc:creator>AccuRev</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[AgileCycle]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Questions and Polls]]></category>
		<category><![CDATA[ALM]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[product demo]]></category>
		<category><![CDATA[seminar]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=1423</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/03/24/april-tour-updates/' addthis:title='April Tour Updates ' ><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>SQE’s “Agile Comes to You” seminar tour has added new dates and locations for the month of April!  Due to great turnouts and positive feedback, AccuRev, Rally, AnthillPro and Coverity will continue their cross-country tour with upcoming stops in Colorado Springs and Minneapolis. The half-day seminars are filled with Agile tools product demos, presentations from [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/03/24/april-tour-updates/' addthis:title='April Tour Updates '  ><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/03/24/april-tour-updates/' addthis:title='April Tour Updates ' ><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>SQE’s “Agile Comes to You” seminar tour has added new dates and locations for the month of April!  Due to great turnouts and positive feedback, <a href="http://www.accurev.com/">AccuRev</a>, <a href="http://www.accurev.com/rally.html">Rally</a>, <a href="http://www.accurev.com/anthillpro.html">AnthillPro</a> and Coverity will continue their cross-country tour with upcoming stops in Colorado Springs and Minneapolis.</p>
<p>The half-day seminars are filled with Agile tools product demos, presentations from keynote speakers, Coverity, Rally, AccuRev and AnthillPro, and a question and answer session with a panel of Agile product experts.   Below is the panel from one of the most recent seminars in Seattle.</p>
<p>﻿﻿<a href="http://www.accurev.com/blog/wp-content/uploads/2010/03/QA-for-3-34-blog.jpg"><img class="alignnone size-full wp-image-1426" title="Q&amp;A for 3-34 blog" src="http://www.accurev.com/blog/wp-content/uploads/2010/03/QA-for-3-34-blog.jpg" alt="QA for 3 34 blog April Tour Updates" width="600" height="450" /></a></p>
<p>Attendees also learn about the new <a href="http://www.accurev.com/agilecycle.html">AgileCycle</a> ALM suite of integrated software and services, designed to increase the speed and impact of Agile projects and enable Agile adoption.</p>
<p>Interested in Agile and want to check out AgileCycle? Join us in Colorado Springs on April 6<sup>th</sup> or in Minneapolis on April 7<sup>th</sup>.</p>
<p>April Tour Updates pic</p>
<p><a href="http://www.accurev.com/seminar/colorado20100406-7">Register here for Colorado Springs on April 6<sup>th</sup>.</a></p>
<p><a href="http://www.accurev.com/seminar/minneapolis20100407-7">Register here for Minneapolis on April 7<sup>th</sup>.</a></p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/03/24/april-tour-updates/' addthis:title='April Tour Updates '  ><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/03/24/april-tour-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s a Manager to Do? Management&#8217;s Role in Scrum Organizations, Part II</title>
		<link>http://accurev.com/blog/2010/03/12/whats-a-manager-to-do-managements-role-in-scrum-organizations-part-ii/</link>
		<comments>http://accurev.com/blog/2010/03/12/whats-a-manager-to-do-managements-role-in-scrum-organizations-part-ii/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 15:17:27 +0000</pubDate>
		<dc:creator>lorne cooper</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Questions and Polls]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=1382</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/03/12/whats-a-manager-to-do-managements-role-in-scrum-organizations-part-ii/' addthis:title='What&#8217;s a Manager to Do? Management&#8217;s Role in Scrum Organizations, Part II ' ><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 love the concept of self-managing teams.  Everyone figures out what needs to be done, and does their best to make the greater organization successful.  Beautiful.  Reminds me of the Shaker Village, the Russian Artel, or the Israeli Kibbutz.  All of which are (largely) extinct today. There are three structural problems that, like termites behind [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/03/12/whats-a-manager-to-do-managements-role-in-scrum-organizations-part-ii/' addthis:title='What&#8217;s a Manager to Do? Management&#8217;s Role in Scrum Organizations, Part II '  ><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/03/12/whats-a-manager-to-do-managements-role-in-scrum-organizations-part-ii/' addthis:title='What&#8217;s a Manager to Do? Management&#8217;s Role in Scrum Organizations, Part II ' ><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 love the concept of self-managing teams.  Everyone figures out what needs to be done, and does their best to make the greater organization successful.  Beautiful.  Reminds me of the Shaker  Village, the Russian Artel, or the Israeli Kibbutz.  All of which are (largely) extinct today.</p>
<p>There are three structural problems that, like termites behind the wallpaper in a French Quarter house, cause these “worker’s paradises” to fail.  Our job, as managers of the Innovation Engine, are to sniff ‘em out, expose them, and exterminate them.</p>
<h2>Problem #2: PURE &#8211; Previously Undiagnosed Recruiting Errors</h2>
<p>My old boss used to tell me there were three kinds of programmers.  Those smart enough to do the job, those too stupid to do the job, and those that could do the job but don’t care to.  Well, that’s not exactly the words he used, but this is a family blog.</p>
<p>None of us is the perfect recruiter, and every once in a while people get through the screening process that we’d rather have work for Al Qaida.</p>
<p>The incompetent developer (which we managers code name “moron”) is not always the one who takes the longest to do a story.  If some developers generally take longer than average to complete a story, they may be “slow” (as my grandmother would have put it) or the estimates may be dominated by optimists.  Until you’re measuring the amount of rework created by bugs found in QA (and the field), you really won’t know.</p>
<p>That doesn’t mean you don’t have to take action: managers have been acting on intuition since the Donner party decided to try the Sierra Nevadas in the winter of 1846.  Sometimes it’s better to eat the mule than have the whole group starve.</p>
<p>As engineers we tend to focus on technical proficiency, but there are some things which are hard to judge in an interview.  Like whether a developer has good judgment of when to refactor and when to patch.  Or whether a developer can embrace process changes or will struggle for weeks with the changes.  Or whether a developer has that certain combination of personality traits that make their coworkers doodle pictures of poisons, weapons and torture devices.</p>
<p>Now finding the sociopath may be more difficult than you think, because they’ve cleverly chosen to hide out amongst programmers, most of whom act as though still carrying scars from middle-school.  Like a submerged rock in the river, sometimes they can best be detected by the havoc they leave in their wake.</p>
<p>Developers generally treat managers using the same rules the Mafia use with the DA: no matter how much we loath our co-workers, we’re not going to rat them out.  One-on-one meetings with group members can give some indication of problems.  A few tactful questions at retrospectives may give some clues to underlying issues that aren’t being discussed.</p>
<p>Try inviting the group to try a little pair-programming and see what pairs get put together, and who threatens to quit.</p>
<p>Finally, the toughest people management issues are when good performers drop off.  Often this is a temporary fluctuation which just requires some coaching: do they need some customer visits to increase motivation, maybe a chance to learn some new technology they can apply, or sometimes there is a transient personal problem that just needs a little extra time.</p>
<p>Often, establishing expectations with people of what needs to be improved and then giving them a little time to do so is just the right prescription.  They may need mid-course correction and coaching to improve.  They might just need a supportive shoulder, or a swift kick in the pants, but the combination of communicating the issue, establishing higher expectations, and providing support is a good combination for improving performance.</p>
<p>Unfortunately, persistent decreases in performance are usually like that oil leak under your car every morning: they indicate there’s more going wrong than you thought, they’re probably going to get worse, and if untreated the future isn’t going to be pretty.</p>
<p>The most common mistake I see in my conversations with engineering management is the “conflict avoider.”  We’ve all made excuses about how long we need to wait to see if the situation can improve, how hard it is to find new talent, how much training time and ramp-up it is going to take to get a replacement up and productive.  And don’t forget the ‘ole disempowering “I can’t make a change in the middle of the project!”</p>
<p>These are just excuses. We owe it to both the team and the company to accept our mistakes, make the changes, and get on with building a better future.  That’s what we get paid to do.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/03/12/whats-a-manager-to-do-managements-role-in-scrum-organizations-part-ii/' addthis:title='What&#8217;s a Manager to Do? Management&#8217;s Role in Scrum Organizations, Part II '  ><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/03/12/whats-a-manager-to-do-managements-role-in-scrum-organizations-part-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Are ClearCase Dynamic Views Still Necessary?</title>
		<link>http://accurev.com/blog/2009/03/11/are-clearcase-dynamic-views-still-necessary/</link>
		<comments>http://accurev.com/blog/2009/03/11/are-clearcase-dynamic-views-still-necessary/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 18:00:27 +0000</pubDate>
		<dc:creator>brad hart</dc:creator>
				<category><![CDATA[Comparisons]]></category>
		<category><![CDATA[Questions and Polls]]></category>
		<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[ClearCase]]></category>
		<category><![CDATA[ClearCase Dynamic Views]]></category>
		<category><![CDATA[dynamic views]]></category>
		<category><![CDATA[replacing ClearCase]]></category>

		<guid isPermaLink="false">http://blog.accurev.com/?p=684</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2009/03/11/are-clearcase-dynamic-views-still-necessary/' addthis:title='Are ClearCase Dynamic Views Still Necessary? ' ><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>by Brad Hart In just about every situation in the last 8 years where I&#8217;ve gone into a prospect to talk about replacing ClearCase, I&#8217;ve been asked the question about ClearCase&#8217;s Dynamic Views and why AccuRev does not have a similar concept. It&#8217;s a fair question coming from those who are familiar with ClearCase and [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2009/03/11/are-clearcase-dynamic-views-still-necessary/' addthis:title='Are ClearCase Dynamic Views Still Necessary? '  ><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/2009/03/11/are-clearcase-dynamic-views-still-necessary/' addthis:title='Are ClearCase Dynamic Views Still Necessary? ' ><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><strong>by Brad Hart</strong></p>
<p>In just about every situation in the last 8 years where I&#8217;ve gone into a prospect to talk about replacing ClearCase, I&#8217;ve been asked the question about ClearCase&#8217;s Dynamic Views and why AccuRev does not have a similar concept. It&#8217;s a fair question coming from those who are familiar with ClearCase and I&#8217;m posting this blog to help both give some background information on Dynamic Views and answer some of the common issues raised by former users of ClearCase before they made the <a href="http://bit.ly/ZbHbS" target="_blank">switch to AccuRev</a>. I used to work at Rational Software in both Support and in the Field and I spent a number of years as a ClearCase consultant before coming to AccuRev in 2001.</p>
<p>At the time Dynamic views were introduced, there was tremendous pain in the market using a local source copy model, especially in enterprise applications. Disk space was extremely expensive, and it was becoming increasingly infeasible to have large enough disks on each developer’s workstation. Networks were also much slower, and the time required to copy entire sets of source code to each developer’s workstation was unrealistic as applications grew in size and complexity. Dynamic views provided the appearance of each developer having a local copy of the source files, but without the time / disk space overhead associated with having real local copies. They also provided just-in-time access to files across a network connection which was transparent to the end user, similar to the way NFS works. Unlike NFS, which you only can access the latest version of files, the dynamic views allow the developer to reconfigure their view of the files to represent any given configuration past or present. Also, unlike a local copy model, reconfiguring what a developer sees does not require any file copying to reflect the changes. This saves time and money and the savings continue to scale the larger the development group gets.</p>
<p><strong>Does it still hold water?</strong><br />
No. Both workstation and network hardware costs have dramatically dropped in recent years, and the performance has increased exponentially. It is very common and reasonable for developers to have near server-class systems on their desktops. In many cases, it is now a much better time savings to have developers work with local copies of their source files. In fact, Rational&#8217;s default usage model for developers is to do their development in a local copy source file model, contradicting the presence of Dynamic views. Dynamic views were a time and cost savings breakthrough when it was introduced, but given the changes in development environments in the current time, it is more often than not seen as a hindrance. There is also a much higher administrative burden associated with Dynamic views. Especially if you are working in a mixed environment (SAMBA, TAS, etc&#8230; need to be properly configured and maintained). Also, Dynamic views are notoriously unreliable and unusable over remote connections. Another major objection to Dynamic views from the developer perspective is that most developers don&#8217;t want &#8220;the rug pulled out from under them.&#8221; Your files are constantly changing in your view&#8230;.how are you supposed to develop/build and test like that? Add in the fact that ClearCase does not have atomic transactions, and developers using Dynamic views will constantly have inconsistent sets of code to work on. Bottom line is that even Rational recommends developers use Snapshot views (like AccuRev workspaces) and only use the Dynamic views for integrations. Since AccuRev truly builds in parallel development, you don&#8217;t need an integration view/workspace. All your work can be done directly from one workspace.</p>
<p><strong><span style="color:#0000ff">Five things I’ve heard from developers on why they think dynamic views are important to an effective development environment:</span></strong></p>
<p><strong><em>WYSIWYG: The final test of your code changes before check-in is exactly the same thing as testing the release area code directly. No need to &#8220;check it out again in a different place just to make sure I checked in everything right.&#8221;</em></strong></p>
<blockquote><p>AccuRev allows your private work (keeps) and your check-ins (promote) to all occur from the same place (you don&#8217;t have to check out to a different place). AccuRev builds in best-practices like private-branching (workspace streams), atomic transactions, and copy-merge. You don&#8217;t get that out of the box with ClearCase. AccuRev&#8217;s built-in best practices absolutely improve the entire process. You absolutely must merge against the latest code before you promote your changes (for overlapped files). Plus, developers have total control of their workspace bringing in new changes as they are ready. That way if something is broken, they will know whether it is their code, or the latest code from the mainline. With Dynamic views, you will have to go find out for yourself and it is constantly changing. I have heard a lot of the &#8220;rug being pulled out from under me&#8221; analogies regarding dynamic views.</p>
<p><span id="more-684"></span></p></blockquote>
<p><strong><em>Zero-latency perfect synchronization with the release area: no time is ever spent checking out all the files in the entire directory just to see the release area. You are always &#8220;seeing&#8221; the release area. Your code is the release area.</em></strong></p>
<blockquote><p>Running updates in AccuRev is trivial and incremental. Performance far exceeds ClearCase&#8217;s snapshot views. You don&#8217;t need to check out all the files. Updates just bring in the changes.</p></blockquote>
<p><strong><em>Instantaneous creation of a new view into the release area: Suppose you want to do a quick mod and test of the release area code. Just create a new view, make the code mod, and do a build. You are good to go. No time spent doing a full checkout of everything just to modify 1 line of code in 1 file.</em></strong></p>
<blockquote><p>With AccuRev, you can simply <a href="http://blog.accurev.com/2007/09/21/reparenting-workspaces-whats-the-hype/" target="_blank">re-parent </a>one of your workspaces, update, check in your changes&#8230;done.</p></blockquote>
<p><strong><em>Automatic synchronization with the continuous development of code in the release area. Suppose you have a huge pile of code checked out for 3 weeks, and one week into it somebody checked in a change that broke your implementation. Dynamic views force you to reconcile the merge difference the moment the file is checked in, while it is still fresh in everybody&#8217;s mind. No trying to recreate the scenario 2 weeks later because you forgot to do a refresh of your sandbox. Your build will immediately fail, and you can confront the guilty party before they go on to work on other stuff. With dynamic views, the team is always in alignment and working on the code together.</em></strong></p>
<blockquote><p>Too much thrashing. This might work for a very small team. This would be mayhem for a large group.</p></blockquote>
<p><strong><em>Entire directories can be rearranged without worrying about somebody&#8217;s checkout becoming unmanageable. Since everyone instantly adopts all the changes that take place in the release area, all the files in a directory can be moved and changed without you even being aware of it. All of your &#8220;checked out sandboxes&#8221; instantly are updated to work with the new directory structure. This freedom encourages engineers to create a well structured file hierarchy, even making changes during critical bugfix periods in a product development cycle a non-issue. One does not feel the need to keep around old sandboxes &#8220;just in case everything breaks.&#8221;</em></strong></p>
<blockquote><p>Absolutely no problem for AccuRev. AccuRev has true namespace versioning and handles all elements using element ids. You can work on a file and have someone else rename it and it will cause you no problems at all. When you update, the file will be moved to the correct location and your changes will remain in effect.</p></blockquote>
<p>This post is not meant to discredit the work done by the ClearCase development team, but rather to point out how Dynamic views have all but become obsolete. The VCR changed home entertainment forever&#8230;but you&#8217;d have to pull my DVR and DVD players from my cold dead fingers while my VCR is nothing but a fond memory collecting dust in the basement.</p>
<p>What are your thoughts?</p>
<p>-Brad</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2009/03/11/are-clearcase-dynamic-views-still-necessary/' addthis:title='Are ClearCase Dynamic Views Still Necessary? '  ><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/2009/03/11/are-clearcase-dynamic-views-still-necessary/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

