<?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; software development</title>
	<atom:link href="http://accurev.com/blog/tag/software-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://accurev.com/blog</link>
	<description>SCM and Agile Software Development Blog</description>
	<lastBuildDate>Thu, 17 May 2012 15:00:08 +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>Agile vs. Waterfall: We’ve Been Doing it Wrong for How Long!?</title>
		<link>http://accurev.com/blog/2012/01/16/doing-it-wrong-for-how-long-agile/</link>
		<comments>http://accurev.com/blog/2012/01/16/doing-it-wrong-for-how-long-agile/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 21:56:02 +0000</pubDate>
		<dc:creator>clucca</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[methodology]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[waterfall]]></category>
		<category><![CDATA[winston royce]]></category>

		<guid isPermaLink="false">http://accurev.com/blog/?p=2947</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2012/01/16/doing-it-wrong-for-how-long-agile/' addthis:title='Agile vs. Waterfall: We’ve Been Doing it Wrong for How Long!? ' ><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 was browsing reddit.com the other day and ran into this post: Yup. It’s true. The tried and true development approach of Waterfall that we’ve been using for years was an example of what NOT to do for software development. From the Wikipedia article: The first formal description of the waterfall model is often cited [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2012/01/16/doing-it-wrong-for-how-long-agile/' addthis:title='Agile vs. Waterfall: We’ve Been Doing it Wrong for How Long!? '  ><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/16/doing-it-wrong-for-how-long-agile/' addthis:title='Agile vs. Waterfall: We’ve Been Doing it Wrong for How Long!? ' ><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 was browsing <a href="http://www.reddit.com/">reddit.com</a> the other day and ran into <a href="http://it.reddit.com/r/programming/comments/nvatj/when_winston_royce_described_the_waterfall_design/">this post</a>:</p>
<p><a href="http://it.reddit.com/r/programming/comments/nvatj/when_winston_royce_described_the_waterfall_design/"><img class="aligncenter size-full wp-image-2948" title="When Winston Royce described the Waterfall Design model, he presented it as what NOT to do." src="http://accurev.com/blog/wp-content/uploads/2012/01/20120116_Lucca_Reddit.png" alt="20120116 Lucca Reddit Agile vs. Waterfall: We’ve Been Doing it Wrong for How Long!?" width="733" height="62" /></a>Yup. It’s true. The tried and true development approach of Waterfall that we’ve been using for years was an example of what NOT to do for software development.</p>
<p>From the <a href="http://en.wikipedia.org/wiki/Waterfall_model">Wikipedia article</a>: The first formal description of the waterfall model is often cited as a 1970 article by <a href="http://en.wikipedia.org/wiki/Winston_W._Royce">Winston W. Royce,[3]</a> though Royce did not use the term &#8220;waterfall&#8221; in this article. Royce presented this model as an example of a flawed, non-working model (<a href="http://en.wikipedia.org/wiki/Waterfall_development#CITEREFRoyce1970">Royce 1970</a>). This, in fact, is how the term is generally used in writing about software development—to describe a critical view of a commonly used software practice.</p>
<p>That’s what’s amazing about waterfall, and the agile transformations that seem to be taking the industry by storm. Maybe we all know deep down there is a better way to develop software.</p>
<p>I hope someday we don’t look back on <a href="http://www.accurev.com/agile-software-development.html">Agile</a> the same way we look back on Waterfall. I don’t think it will happen for the simple reason that Agile <a href="http://www.accurev.com/agile-scm.html">doesn’t have one methodology</a> tied to it. Agile can mean a simple set of practices to help with software development, but it’s more like a mission statement as opposed to a plan.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2012/01/16/doing-it-wrong-for-how-long-agile/' addthis:title='Agile vs. Waterfall: We’ve Been Doing it Wrong for How Long!? '  ><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/16/doing-it-wrong-for-how-long-agile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Kids Say the Darndest Things</title>
		<link>http://accurev.com/blog/2011/11/28/agile-kids-say-the-darndest-things/</link>
		<comments>http://accurev.com/blog/2011/11/28/agile-kids-say-the-darndest-things/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 16:15:45 +0000</pubDate>
		<dc:creator>lorne cooper</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[Enterprise Agile]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=2915</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2011/11/28/agile-kids-say-the-darndest-things/' addthis:title='Agile Kids Say the Darndest Things ' ><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 hope I don’t end up with a seized engine on the side of the road, but if I do, I’ll know I should have had that oil change. I hope I don’t end up on the Worst Dressed List, but if I do, at least I’ll know I should have given away those old [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2011/11/28/agile-kids-say-the-darndest-things/' addthis:title='Agile Kids Say the Darndest Things '  ><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/11/28/agile-kids-say-the-darndest-things/' addthis:title='Agile Kids Say the Darndest Things ' ><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 hope I don’t end up with a seized engine on the side of the road, but if I do, I’ll know I should have had that oil change. I hope I don’t end up on the Worst Dressed List, but if I do, at least I’ll know I should have given away those old shirts.  I feel sorry for those on the “Worst Agile Implementation” list who don’t even know they’re there.</p>
<p>In the past few months I’ve had the privilege of talking to approximately fifty organizations about their Agile implementation.  Most of them are doing well, and many of them have great insights about how they customized Agile to fit their process requirements.  But some of them really Say the Darndest Things.</p>
<p><strong>&#8220;We do Scrum, it’s just the rest of the company doesn’t.&#8221;</strong></p>
<p>“So first we break the requirements specification into pieces and call each of the pieces a story.  Then we do our iterations and pass them off to the release team.  We’d sure like to get Product Management, QA, and the customer involved, but they don’t want to.”</p>
<p>There are a lot of places an Agile approach can add value, and I’d hate to adopt a “waterfall approach to going Agile”, but you’re really not doing Scrum.  The biggest chunks of value, the incremental use of customer feedback, and going from “completed state” to “completed state” in each iteration are lost if you can’t get more support.</p>
<p><strong>&#8220;We’re Agile until the development is done.&#8221;</strong></p>
<p>More than once I’ve been speaking with an earnest development leader who’s describing the Scrum process.  They’ll launch in, with obvious pride, and tell me how they’ve gone to two week iterations, do standup meetings, <em>and</em> work from a backlog.  “Terrific!  And how do you do QA?”</p>
<p>Oh, yes, of course they do QA, silly!  In fact, they demo the completed development to the QA team every sprint review and send it off to get tested.  Sometimes, unfortunately, QA actually finds some bugs that need fixing.  So that’s why they put the sprint on hold for a while to fix the bugs and loop them back into QA “’cause we don’t want to wait an entire sprint before they can restart the testing.”</p>
<p>The other side of this one is the guys that take the old “Release Tail” loophole for all it’s worth.  “Yes, Lorne, we’ve been agile for three years now.  We do Scrum, unit testing, standups, and play in the World Series of ‘Planning Poker’.  We do that for about six weeks, or until the release.  Then we have a three month release testing tail, which follows a ‘modified Scrum process’ … the project leader estimates the amount of work on each bug QA finds, and assigns it to a developer.  Sure, sometimes we have to work on new functionality during the “release testing tail” … you can’t expect the customer to stop needing improvements for three months!”</p>
<p>Folks, I don’t think I’m sharing any great trade secret when I tell you the QA process needs to be completed before the story is considered “done.”  I don’t want to be Klaus Fuchs of Scrum, but here’s the secret: <strong>you’re going to have to invest more in testing up front.</strong><strong></strong></p>
<p><strong>&#8220;We do continuous integration every night.&#8221;</strong></p>
<p>I blame the education system: how’s an engineer supposed to know what “Continuous” means when we have “social promotion!”  Now some people understand the idea of continuous integration, and made a conscious effort to make it more “Discrete”.  Some companies I talked to had broken builds that lasted for a week.  You’d rather have a child repeating “Mummy” every 30<sup>th</sup> of a second before you’d like to get an email every five minutes saying the “Build Failed.”  I get it.  And if the email was going to your boss too, well, you don’t have to be Dogbert to know that’s a bad idea.</p>
<p>Builds are going to fail.  Get used to it.  The problem is not that the build failed, but that you couldn’t fix it.  Good practices are to have the team drop what they’re doing when the build fails and hop on fixing it.  If they can’t fix it, it needs to get escalated *pronto*.  Better is to have the team do local builds and unit testing before they check in.  Best Practices are to divide up the build process by team and stage of development, so your team only pollutes itself, not the rest of the development org.</p>
<p><strong>&#8220;We don’t need training since we can use the internet.&#8221;</strong></p>
<p>Uh huh. So I guess the schools will be shutting down any day now.  Not that the Internet might not turn out to be a useful aid someday, but the software development process is a hands-on activity.  And similar to other hands on activities, like dancing or carpentry, you can’t learn to do it by reading a book.  You’re going to need to get some experience with the process before you understand how to run a sprint review or a stand up, how to estimate stories, and how to work with your QA partner.</p>
<p>Now if you’re a hobbyist and working for free, your time is cheap, and there’s no reason not to use trial and error as a learning method.  But if you’re getting paid, and your work is important, you really don’t want to waste four sprints figuring out what someone can help you get right in sprint two.</p>
<p>I’m hoping my surgeon, pilot, and barber got a few lessons before it was my turn.</p>
<p><strong>Finally…</strong></p>
<p>No one has to pass a test to call themselves “Agile,” nor should they. Agilistas don’t have a monopoly on the right way to develop software.  But when people believe they’ve made it to Agile without using critical Agile concepts like time boxing development or getting to “done”, they’re missing the real value.</p>
<p>&nbsp;</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2011/11/28/agile-kids-say-the-darndest-things/' addthis:title='Agile Kids Say the Darndest Things '  ><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/11/28/agile-kids-say-the-darndest-things/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>From Merge Hell to Merge Master</title>
		<link>http://accurev.com/blog/2011/03/23/from-merge-hell-to-merge-master/</link>
		<comments>http://accurev.com/blog/2011/03/23/from-merge-hell-to-merge-master/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 15:33:36 +0000</pubDate>
		<dc:creator>jsherwood</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[change packages]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[SCM Resources]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[version control]]></category>
		<category><![CDATA[branching and merging]]></category>
		<category><![CDATA[change management]]></category>
		<category><![CDATA[SCCM]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=2576</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2011/03/23/from-merge-hell-to-merge-master/' addthis:title='From Merge Hell to Merge Master ' ><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>Are you frequently called on to perform the daunting task of &#8216;the merge&#8217;? Does tension mount and do groans grow louder when it&#8217;s time for a merge?  Are only a select few are willing to stand up and do the work? Maybe these stages describe your merge process: Denial: It&#8217;s never going to work (in [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2011/03/23/from-merge-hell-to-merge-master/' addthis:title='From Merge Hell to Merge Master '  ><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/03/23/from-merge-hell-to-merge-master/' addthis:title='From Merge Hell to Merge Master ' ><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>Are you frequently called on to perform the daunting task of &#8216;the merge&#8217;? Does tension mount and do groans grow louder when it&#8217;s time for a merge?  Are only a select few are willing to stand up and do the work?</p>
<p>Maybe these stages describe your merge process:</p>
<ol>
<li><strong>Denial</strong>: It&#8217;s never going to work (in a timely manner).</li>
<li><strong>Anger</strong>: Why do <em>I</em> have to do the merge?</li>
<li><strong>Bargaining</strong>: I’ll work on maintenance and support if I don’t have to do the merge.</li>
<li><strong>Depression</strong>: How many compiler errors? Why won&#8217;t the jsp work with firefox?</li>
<li><strong>Acceptance</strong>: Not really, it&#8217;s compiling and (mostly) passing tests.</li>
</ol>
<p>Before we try to get you through the 5 stages of merge, let&#8217;s a take a look at divergence, the cause of a complicated merge.</p>
<h2><strong>Converging Divergence</strong></h2>
<p>There are lots of reasons for divergence, and as many for merge product lines back together.</p>
<p>Maybe you&#8217;re delivering functionality to specific customers, creating customization and personalization of websites, internationalizing your product, even moving from Windows to Linux platforms. So what happens? These areas diverge, developers refactor code, and the product lines look very, very different over time. Sure, you try to propagate changes across the product lines, but each implementation is slightly different. Eventually you realize this is a maintenance nightmare, and some shared areas should be brought back in line (if not the whole product line moving to a single source).</p>
<p>Now comes the hard part. A select few of your developers have to start piecing the code back together. Determining what changes are acceptable, reviewing the functionality, and hopefully getting the appropriate test coverage to verify that the desired changes have been brought back into a single (or at least cleaner) product line. Here&#8217;s where tools really shine (or falter).</p>
<p>Now, I consider myself pretty experienced in the merge department. I&#8217;ve worked on a number of merges of different sizes, dealt with multiple languages (English/Italian), and even migrated to different platforms (Moving from Windows to Macintosh).  Sometimes, I found, tools were a complete hindrance- I remember back in the day, using PVCS or CVS was every man for himself. You just got it working, never mind worrying about who made what code decision, and hopefully extensive tests identified the problems. More modern tools, AccuRev in particular, give you another dimension with merge that I find to be an essential.</p>
<h2><strong>The Merge Master</strong></h2>
<p>AccuRev version tracking, and the changes it tracks (content, name, removal) really help in hunting down the straightforward changes that can result in truly subtle changes in product behavior. Simply knowing that files have been removed in one product, and merging those changes over with a click of a button can eliminate behavior that is hard to determine, especially when the developer doing the merge had a reasonable belief that the files may exist.</p>
<p>Even better, large or midsize merges, can be easily reviewed, grouped into areas of the code and dealt with in a manageable manner. I performed a merge that merged internationalization changes into a product at AccuRev. <strong><em>There were over 7000 files that were altered, added or removed that needed to be managed.</em></strong></p>
<p>Simply grouping the files by directory structure quickly identified which were doc, help, client, java, etc. Then these areas could be dealt with by developers in the specific areas. Further, because AccuRev performs simple <a href="http://www.accurev.com/merge-tracking.html">merges </a>quickly, I was able to perform the initial merges in these areas without having a strong need to understand them, and leave the complex changes to those who specialized in particular areas. This further reduced the amount of effort (and pain) that other team members experienced.</p>
<p>In this 7000+ file example, only about 400 files actually required more specialized investigation. And of the 400, only about 50 had truly complex changes where both sides of the merge made what looked like contrary decisions. Here is another place where AccuRev shines. <em>By looking at the changes made at different points in each of the product lines, and working with <a href="http://www.accurev.com/change-packages.html">change packages</a> that described what the developers where trying to accomplish, I was able to make intelligent decisions about how the code should integrate, instead of just picking &#8216;he who changed it last&#8217;.</em></p>
<p>The two product lines in this case had diverged for about 9 months, and had about 10 developers making changes in each product line. Even with the amount of changes that occurred over this time period, it only took a single developer about <em>2 weeks</em> time to bring the two product lines together. It took only a couple of <em>days </em>to complete the initial code process, walking through the changes and picking (via the AccuRev GUI) which of the changes to take, and editing inline where it was obvious.</p>
<p>During the first week, we were able to finish digging around developer changes via the AccuRev <a href="http://www.accurev.com/version-control.html">version browser </a>in order to help resolve initial compilation failures. This work brought the product to the point where it was compiling on multiple platforms (which is usually even a problem with nightly builds). After another week of going through the validation and user tests, the merge was stable enough to be considered the baseline for the next release. Of course development had already occurred during the two weeks that the merge process took, but with the version tracking <a href="http://www.accurev.com/">AccuRev</a> performs with merges, it became almost trivial to bring in the new changes- within 1 day they were validated and ready to be the new baseline.</p>
<p>Sounds like acceptance to me.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2011/03/23/from-merge-hell-to-merge-master/' addthis:title='From Merge Hell to Merge Master '  ><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/03/23/from-merge-hell-to-merge-master/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Developers On Board with Agile, but Scaling Poses Obstacles</title>
		<link>http://accurev.com/blog/2011/02/02/developers-on-board-with-agile-but-scaling-poses-obstacles/</link>
		<comments>http://accurev.com/blog/2011/02/02/developers-on-board-with-agile-but-scaling-poses-obstacles/#comments</comments>
		<pubDate>Wed, 02 Feb 2011 14:49:25 +0000</pubDate>
		<dc:creator>AccuRev</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[cross-functional teams]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[agile advice]]></category>
		<category><![CDATA[ALM]]></category>
		<category><![CDATA[application lifecycle management]]></category>
		<category><![CDATA[automated tests]]></category>
		<category><![CDATA[capturing requirements]]></category>
		<category><![CDATA[distributed teams]]></category>
		<category><![CDATA[obstacles]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=2523</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2011/02/02/developers-on-board-with-agile-but-scaling-poses-obstacles/' addthis:title='Developers On Board with Agile, but Scaling Poses Obstacles ' ><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>There’s little question that most organizations are considering a move to Agile practices, but what’s holding back adoption?  Earlier this month, we released the results of research conducted over the past year as part of our “Agile Comes to You” seminar series. We surveyed approximately 1,000 developers, testers, product managers and other business professionals across [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2011/02/02/developers-on-board-with-agile-but-scaling-poses-obstacles/' addthis:title='Developers On Board with Agile, but Scaling Poses Obstacles '  ><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/02/developers-on-board-with-agile-but-scaling-poses-obstacles/' addthis:title='Developers On Board with Agile, but Scaling Poses Obstacles ' ><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>There’s little question that most organizations are considering a move to <a href="http://www.accurev.com/agile-software-development.html">Agile practices</a>, but what’s holding back adoption?  Earlier this month, we released the results of research conducted over the past year as part of our “Agile Comes to You” seminar series. We surveyed approximately 1,000 developers, testers, product managers and other business professionals across the US and Europe, and findings shed new light new light on the obstacles software development organizations are facing as they move forward with Agile initiatives.</p>
<h2>What obstacles hold back Agile Adoption?</h2>
<p>The top obstacles identified by the survey included: <strong>capturing requirements </strong>(16%), <strong>lack of in-house experience </strong>(14%), and <strong>lack of automated tests </strong>(13%).  Other Agile pain points were challenges associated with<strong> teams spread across multiple projects</strong> (10%) and <strong>support for Agile with distributed teams</strong> (8%).  There are ALM tools available today designed specifically to help developers overcome these obstacles.  Development organizations can also implement a number of best practices processes to smooth the transition to Agile and accelerate adoption.  Following the survey results analysis, we’ll provide more details on the tools and approaches in a subsequent blog post.</p>
<p>The study also showed that pain points varied based on the extent of the organization&#8217;s Agile adoption: organizations in early and mature stages of Agile adoption both saw capturing requirements as a source of pain, while those organizations with some Agile processes implemented identified the lack of automated tests as their top issue.</p>
<p>In addition to spotlighting the obstacles to Agile adoption, AccuRev provided updated insights into interest in Agile.  Approximately 70% of those surveyed are currently implementing Agile practices – of this group, 23% are scaling, 37% are piloting, and 8% are already fully Agile enabled.</p>
<p>The full report of the Agile Adoption Pain Points Survey is 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>
<p>Here’s what others are saying about the survey:</p>
<p><a href="http://adtmag.com/articles/2011/01/21/top-agile-pain-point.aspx">Application Development Trends</a></p>
<p><a href="http://links.techwebnewsletters.com/servlet/MailView?ms=MzYyMTIzNDIS1&amp;r=MjIxNTU5NDExMwS2&amp;j=OTMwMTU4MTkS1&amp;mt=1&amp;rt=0">Dr. Dobb’s Journal</a></p>
<p>We’ll have more insights to share based on what we’ve learned here, including next steps recommendations for organizations faced with these obstacles as well as the toolsets needed to implement and scale Agile.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2011/02/02/developers-on-board-with-agile-but-scaling-poses-obstacles/' addthis:title='Developers On Board with Agile, but Scaling Poses Obstacles '  ><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/02/developers-on-board-with-agile-but-scaling-poses-obstacles/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Come Hear Damon at Nashua Scrum Club</title>
		<link>http://accurev.com/blog/2010/08/25/come-hear-damon-at-nashua-scrum-club/</link>
		<comments>http://accurev.com/blog/2010/08/25/come-hear-damon-at-nashua-scrum-club/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 19:23:39 +0000</pubDate>
		<dc:creator>AccuRev</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Damon Poole]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[nashua]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=2304</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/08/25/come-hear-damon-at-nashua-scrum-club/' addthis:title='Come Hear Damon at Nashua Scrum Club ' ><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>Who? Damon Poole, AccuRev Founder and CTO, Agile expert and popular speaker. What? Presenting &#8220;True Agility Requires Us to Re-examine Our Beliefs&#8221; for Nashua Scrum Club. Where?  45 High Street, Nashua, NH 03060 When? Thursday, September 9, 2010 Why should you attend? Damon says &#8220;Too many projects that “go Agile” are actually far from true [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/08/25/come-hear-damon-at-nashua-scrum-club/' addthis:title='Come Hear Damon at Nashua Scrum Club '  ><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/08/25/come-hear-damon-at-nashua-scrum-club/' addthis:title='Come Hear Damon at Nashua Scrum Club ' ><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><img class="alignleft size-full wp-image-2305" title="Damon Poole Speaking at Nashua Scrum Meeting" src="http://www.accurev.com/blog/wp-content/uploads/2010/08/Damon-headshot2.jpg" alt="Damon headshot2 Come Hear Damon at Nashua Scrum Club" width="210" height="220" />Who? <em>Damon Poole</em><span style="font-weight: normal;">, <a href="http://www.accurev.com/" target="_blank">AccuRev</a> Founder and CTO, Agile expert and popular speaker.</span></strong></p>
<p><strong>What? </strong><a href="http://www.accurev.com/events.html" target="_blank">Presenting</a> <strong><em>&#8220;True Agility Requires Us to Re-examine Our Beliefs&#8221; </em><span style="font-weight: normal;">for</span></strong> <strong><em>Nashua Scrum Club.</em><span style="font-weight: normal;"> </span></strong></p>
<p><strong>Where?  <em>45 High Street, </em><span style="font-weight: normal;">Nashua, NH 03060</span></strong></p>
<p><strong>When?<em> </em><span style="font-weight: normal;">Thursday, </span><em>September 9, 2010</em></strong></p>
<p><strong>Why should you attend? </strong>Damon says &#8220;Too many projects that “go Agile” are actually far from true Agility. They end up reverting to old habits or just change the labels on the activities that they are doing without changing what they actually do on a day to day basis. As a result, many so-called “Agile” projects get few if any of the benefits of Agile and some are even worse off than before! Why does this happen?&#8221;</p>
<p>This session will give you an opportunity to uncover and re-examine your mental model of software development by taking a look at the top ten Agile blind spots. This will allow you to discover the blind spots you or your organization may have so that you can work towards removing them and start experiencing the full benefits that true Agility offers.</p>
<p>Visit <a href="http://www.meetup.com/nhscrumclub/calendar/14509289/" target="_blank">Nashua Scrum Club</a> to register!</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/08/25/come-hear-damon-at-nashua-scrum-club/' addthis:title='Come Hear Damon at Nashua Scrum Club '  ><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/08/25/come-hear-damon-at-nashua-scrum-club/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AccuRev&#8217;s New Web Interface 2010.3</title>
		<link>http://accurev.com/blog/2010/07/27/accurev-web-interface-2010-3/</link>
		<comments>http://accurev.com/blog/2010/07/27/accurev-web-interface-2010-3/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 17:24:56 +0000</pubDate>
		<dc:creator>AccuRev</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[change packages]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Product Review]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[software release]]></category>
		<category><![CDATA[web gui]]></category>
		<category><![CDATA[web interface]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=2129</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/07/27/accurev-web-interface-2010-3/' addthis:title='AccuRev&#8217;s New Web Interface 2010.3 ' ><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&#8217;s Web Interface 2010.3 has just been released.  Web Interface 2010.3 is a Web application that runs on the Apache Tomcat server that allows users to access data managed by the AccuRev Server via a browser. Highlights of Web Interface 2010.3 Release The release of Web Interface 2010.3 includes several enhancements and bug fixes, including: [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/07/27/accurev-web-interface-2010-3/' addthis:title='AccuRev&#8217;s New Web Interface 2010.3 '  ><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/27/accurev-web-interface-2010-3/' addthis:title='AccuRev&#8217;s New Web Interface 2010.3 ' ><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><div id="_mcePaste"><a href="http://www.accurev.com/" target="_blank">AccuRev&#8217;s</a> Web Interface 2010.3 has just been released.  Web Interface 2010.3 is a Web application that runs on the Apache Tomcat server that allows users to access data managed by the AccuRev Server via a browser.</div>
<div>
<h2 style="text-align: left;">Highlights of Web Interface 2010.3 Release</h2>
</div>
<div id="_mcePaste"><strong>The release of Web Interface 2010.3 includes several enhancements and bug fixes, including:</strong></div>
<p style="padding-left: 60px;"><span style="color: #333333;"><span style="color: #333399;"></span> The ability to retain font size changes in <strong>Diff</strong> displays between sessions, and the ability to specify <strong>column widths</strong> within an Issues table.</span></p>
<p style="padding-left: 60px;">
<p style="padding-left: 60px;"><span style="color: #333333;"><span style="color: #333399;"> </span>The ability to <strong>Diff</strong> the results of two queries, and the ability to compare the results of an Issue Diff against the results of a query.</span></p>
<p style="padding-left: 60px;">
<p style="padding-left: 60px;"><span style="color: #333333;"><span style="color: #333399;"></span> Better handling of redundant login attempts when the network is slow.</span></p>
<p style="padding-left: 60px;">
<p style="padding-left: 60px;"><span style="color: #333333;"><span style="color: #333399;"></span> The ability to print <a href="http://www.accurev.com/issue-tracking.html" target="_blank">AccuWork</a> charts, and the ability to export to xml or to print all tables.</span></p>
<p style="padding-left: 60px;">
<p style="padding-left: 60px;"><span style="color: #333333;"><span style="color: #333399;"></span> A new URL option to display the history of a specified transaction.</span></p>
<p style="padding-left: 60px;">
<p style="padding-left: 60px;"><span style="color: #333333;"><span style="color: #333399;"></span> An upgraded on-line Help system.</span></p>
<p style="padding-left: 60px;">
<p style="padding-left: 60px;"><span style="color: #333333;"><span style="color: #333399;"></span> The ability to <strong>Promote</strong> from the <strong>File Diff</strong> tab.</span></p>
<p style="padding-left: 60px;">
<p style="padding-left: 60px;"><span style="color: #333333;"><span style="color: #333399;"> </span>The ability to <strong>Send to Issue</strong> (specifying basis) from the <strong>Version Browser</strong> context menu.</span></p>
<p style="padding-left: 60px;">
<p style="padding-left: 60px;"><span style="color: #333333;"><span style="color: #333399;"></span> The ability to perform <strong>Diff</strong> from multiple file selections in the Changes tab.</span></p>
<p style="padding-left: 60px;">
<p style="padding-left: 60px;"><span style="color: #333333;"><span style="color: #333399;"> </span>The ability to <strong>Diff</strong> against other streams (not just the backing stream) from the Stream Hierarchy pane.</span></p>
<p style="padding-left: 60px;">
<p style="padding-left: 60px;"><span style="color: #333333;"><span style="color: #333399;"></span> Many<strong> Stream Browser </strong>enhancements.</span></p>
<p style="padding-left: 60px;">
<p style="padding-left: 60px;"><span style="color: #333333;"><span style="color: #333399;"></span> Smarter context menu behavior, and better default behavior for the the<strong> Query Editor</strong> “is in” and “is not in” conditions.</span></p>
<p style="padding-left: 60px;">
<p style="padding-left: 60px;"><span style="color: #333333;"><span style="color: #333399;"></span> The ability to optionally include the display of incomplete issues in the <strong>Show Active Issues </strong>view.</span></p>
<p style="padding-left: 60px;">
<p style="padding-left: 60px;"><span style="color: #333333;"><span style="color: #333399;"> </span>Greater availability of toolbars and more toolbar options throughout the Web Interface.</span></p>
<p style="padding-left: 60px;">
<p><span style="font-family: Arial; line-height: normal; border-collapse: collapse; color: #222222;"><strong>AccuRev Web Interface 2010.3 is available on the main AccuRev download page: </strong></span><a href="http://www.accurev.com/download.htm">http://www.accurev.com/download.htm</a>.</p>
<p style="padding-left: 60px;">
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/07/27/accurev-web-interface-2010-3/' addthis:title='AccuRev&#8217;s New Web Interface 2010.3 '  ><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/27/accurev-web-interface-2010-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clearcase Multisite Unsynced</title>
		<link>http://accurev.com/blog/2010/06/30/clearcase-multisite-unsynced/</link>
		<comments>http://accurev.com/blog/2010/06/30/clearcase-multisite-unsynced/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 13:27:15 +0000</pubDate>
		<dc:creator>AccuRev</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Comparisons]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[SCM Resources]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[ClearCase]]></category>
		<category><![CDATA[ClearCase Multisite Unsynced]]></category>
		<category><![CDATA[distributed teams]]></category>
		<category><![CDATA[geographic distribution]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[Software Configuration Management]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=2020</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/06/30/clearcase-multisite-unsynced/' addthis:title='Clearcase Multisite Unsynced ' ><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>Here is one more AccuRev vs. ClearCase video to share.  And this one is a crowd favorite. AccuRev vs. ClearCase in ClearCase Multisite Unsynced Sure, we all know geographically distributed development teams face lots of challenges.  But ClearCase doesn&#8217;t provide a simple solution to this problem.  In fact, with ClearCase Multisite Unsynced, teams have trouble [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/06/30/clearcase-multisite-unsynced/' addthis:title='Clearcase Multisite Unsynced '  ><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/30/clearcase-multisite-unsynced/' addthis:title='Clearcase Multisite Unsynced ' ><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>Here is one more AccuRev vs. ClearCase video to share.  And this one is a crowd favorite.</p>
<h2 style="text-align: center;">AccuRev vs. ClearCase in <em>ClearCase Multisite Unsynced</em></h2>
<p style="text-align: left;">Sure, we all know geographically distributed development teams face lots of challenges.  But ClearCase doesn&#8217;t provide a simple solution to this problem.  In fact, with ClearCase Multisite Unsynced, teams have trouble syncing up <em>and</em> don&#8217;t allow developers to work the the same branches at the same time.</p>
<p style="text-align: left;">With <a href="http://www.accurev.com/accureplica.html" target="_blank">AccuReplica</a> from <a href="http://www.accurev.com/" target="_blank">AccuRev</a>, all remote teams can work together and on the same code, like one co-located development organization.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" 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/JtNef6masDQ&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="480" height="385" src="http://www.youtube.com/v/JtNef6masDQ&amp;hl=en_US&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/06/30/clearcase-multisite-unsynced/' addthis:title='Clearcase Multisite Unsynced '  ><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/30/clearcase-multisite-unsynced/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>Change Packages for Agile Workflow</title>
		<link>http://accurev.com/blog/2010/06/24/change-packages-for-agile-workflow/</link>
		<comments>http://accurev.com/blog/2010/06/24/change-packages-for-agile-workflow/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 17:46:21 +0000</pubDate>
		<dc:creator>damonpoole</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[change packages]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[user stories]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[Software Configuration Management]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=1999</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/06/24/change-packages-for-agile-workflow/' addthis:title='Change Packages for Agile Workflow ' ><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>User Story Based Engineering In other blog posts I’ve talked about using Multi-stage Continuous Integration to scale Continuous Integration for use in multi-team environments and using streams or branches to model your workflow directly in your SCM tool. While both of these approaches work well and provide a lot of value, they can also present [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/06/24/change-packages-for-agile-workflow/' addthis:title='Change Packages for Agile Workflow '  ><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/24/change-packages-for-agile-workflow/' addthis:title='Change Packages for Agile Workflow ' ><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>User Story Based Engineering</h2>
<p>In other blog posts I’ve talked about using <a href="http://www.accurev.com/multistage-continuous-integration.html" target="_blank">Multi-stage Continuous Integration</a> to scale <a href="http://www.accurev.com/continuous-integration.html" target="_blank">Continuous Integration</a> for use in multi-team environments and using streams or branches to model your workflow directly in your <a href="http://www.accurev.com/scm_comparisons2.html" target="_blank">SCM tool</a>. While both of these approaches work well and provide a lot of value, they can also present a new challenge: how to associate enhancement requests and defects, which can be lumped together using the term “work items,” with the changes that implement them?</p>
<p>If you are doing mainline development, life is pretty simple. On check-in enter the enhancement request ID or defect ID in the comments. Once that association is made, it is fairly straightforward to figure out which enhancements and defects have been checked in. On the other hand, the more people you have checking in to the same branch, the less likely it is to be stable, even if you are doing Continuous Integration. So, how can we maximize the benefits of using streams to represent process and integration stages and still have the ability to match work items to the work done to implement them?</p>
<h2>Representing Process and Integration Stages with Change Packages</h2>
<p>(Let me first point out that while I’m using the generic term “work item” here, in an Agile team one would most likely use the term “User Story.” Both apply equally well in this context, but I’ll stick with work item for now.)</p>
<p>There is an SCM concept that maps to a work item which can be tracked from place to place, and that is a <strong>“change package.”</strong> It is called a <a href="http://www.accurev.com/change-packages.html" target="_blank">change package</a> because it represents something which, once defined, can be applied to multiple places and tracked regardless of how many different places it has been propagated.</p>
<p>Change packages can be promoted individually or in groups from stream to stream. That way, as work is promoted from stream to stream you have a record of the content of each stream from a high level perspective instead of a files perspective. A list of files is not very meaningful or useful. On the other hand, change packages allow you to ask questions like “which user stories are in the stream that represents all user stories that are ‘done’,” without having to resort to mainline development.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/06/24/change-packages-for-agile-workflow/' addthis:title='Change Packages for Agile Workflow '  ><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/24/change-packages-for-agile-workflow/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>
	</channel>
</rss>

