<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Software Configuration Management</title>
	<atom:link href="http://blog.accurev.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.accurev.com</link>
	<description>Streamlining Change for Geographically Distributed, Parallel and Agile Development</description>
	<lastBuildDate>Fri, 06 Nov 2009 14:16:23 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='blog.accurev.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/0534a359e64d47da5295e2a1c3abe3bd?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Software Configuration Management</title>
		<link>http://blog.accurev.com</link>
	</image>
			<item>
		<title>Damon Poole to Speak at Nashua Scrum Club Meeting</title>
		<link>http://blog.accurev.com/2009/11/06/damon-poole-to-speak-at-nashua-scrum-club-meeting/</link>
		<comments>http://blog.accurev.com/2009/11/06/damon-poole-to-speak-at-nashua-scrum-club-meeting/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 14:16:23 +0000</pubDate>
		<dc:creator>accurev</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://blog.accurev.com/?p=1059</guid>
		<description><![CDATA[AccuRev CTO, Damon Poole, is the featured speaker for Nashua Scrum Club’s November meeting on the topic “Scrum and Kanban: Chocolate and Peanut Butter?” The Scrum Club is a professional organization where people can learn and apply Agile project management and advanced technical practices while giving back to the community. This event provides a great [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.accurev.com&blog=899576&post=1059&subd=accurev&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>AccuRev CTO, Damon Poole, is the featured speaker for Nashua Scrum Club’s November meeting on the topic “Scrum and Kanban: Chocolate and Peanut Butter?” The Scrum Club is a professional organization where people can learn and apply Agile project management and advanced technical practices while giving back to the community. This event provides a great opportunity for networking and the discussion of <a href="http://www.accurev.com/agile-software-development.html" target="_blank">Agile software development</a> best practices.</p>
<p><strong>Date: </strong>Thursday, November 19, 2009</p>
<p><strong>Time:</strong> 6:00 PM – 8:30 PM EDT, Including a complimentary pizza dinner</p>
<p><strong>Location:</strong> Nashua,  NH</p>
<p><strong>Topic: Scrum and Kanban: Chocolate and Peanut Butter?</strong></p>
<p>By now you’ve probably heard of Kanban, the newest Agile methodology on the block. Much as Scrum and XP play well together, so do Scrum and Kanban.  In fact, all three work well together.</p>
<p>This session will introduce Kanban from a Scrum perspective, show how the Lean practice of “One Piece Flow” is the key to both, and look at how to mix and match Scrum and Kanban to fine tune a process that fits your circumstances. This will include: decoupling once-per iteration activities from the iteration, work-in-progress limits, and the concept of “pull.”</p>
<p>For more information, visit: <a href="http://nashua.scrumclub.org/" target="_blank">http://nashua.scrumclub.org/</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/accurev.wordpress.com/1059/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/accurev.wordpress.com/1059/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/accurev.wordpress.com/1059/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/accurev.wordpress.com/1059/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/accurev.wordpress.com/1059/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/accurev.wordpress.com/1059/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/accurev.wordpress.com/1059/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/accurev.wordpress.com/1059/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/accurev.wordpress.com/1059/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/accurev.wordpress.com/1059/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.accurev.com&blog=899576&post=1059&subd=accurev&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blog.accurev.com/2009/11/06/damon-poole-to-speak-at-nashua-scrum-club-meeting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f60ec9dd91a67b4bb64e7a55316b5e19?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">accurev</media:title>
		</media:content>
	</item>
		<item>
		<title>Agile Journal Seminars Come to Boston and New Jersey</title>
		<link>http://blog.accurev.com/2009/11/05/agile-journal-seminars-come-to-boston-and-new-jersey/</link>
		<comments>http://blog.accurev.com/2009/11/05/agile-journal-seminars-come-to-boston-and-new-jersey/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 22:40:54 +0000</pubDate>
		<dc:creator>accurev</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://blog.accurev.com/?p=1042</guid>
		<description><![CDATA[AccuRev joins with Coverity, BigVisible, Electric Cloud and VersionOne in bringing the Agile Journal Seminar Series to Waltham, MA and Newark,  NJ on November 10 and 11, 2009. These seminars provide a great opportunity for attendees to learn more about Agile best practices and explore industry-leading software tools in a local forum.
The agenda includes [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.accurev.com&blog=899576&post=1042&subd=accurev&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>AccuRev joins with Coverity, BigVisible, Electric Cloud and VersionOne in bringing the Agile Journal Seminar Series to Waltham, MA and Newark,  NJ on November 10 and 11, 2009. These seminars provide a great opportunity for attendees to learn more about <a href="http://www.accurev.com/agile-resource-center-improve.html" target="_blank">Agile best practices</a> and explore industry-leading software tools in a local forum.</p>
<p>The agenda includes a keynote presentation from Brian Bozzuto, BigVisible, on “Agile is More than Better, Cheaper, Faster,” as well as expert presentations on a wide variety of Agile-related topics including &#8220;Automating Agile Software Development Processes&#8221; and &#8220;The New Face of Project Management.&#8221;</p>
<p>For additional details and registration information on these seminars:</p>
<ul>
<li>Waltham, Massachusetts,      November 10, 2009- <a title="http://www.accurev.com/seminar/boston20091110-7" href="http://www.accurev.com/seminar/boston20091110-7" target="_blank">http://www.accurev.com/seminar/boston20091110-7</a></li>
<li>Newark, New        Jersey, November 11, 2009 &#8211; <a title="http://www.accurev.com/seminar/newark20091111-7" href="http://www.accurev.com/seminar/newark20091111-7" target="_blank">http://www.accurev.com/seminar/newark20091111-7</a></li>
</ul>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/accurev.wordpress.com/1042/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/accurev.wordpress.com/1042/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/accurev.wordpress.com/1042/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/accurev.wordpress.com/1042/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/accurev.wordpress.com/1042/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/accurev.wordpress.com/1042/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/accurev.wordpress.com/1042/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/accurev.wordpress.com/1042/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/accurev.wordpress.com/1042/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/accurev.wordpress.com/1042/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.accurev.com&blog=899576&post=1042&subd=accurev&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blog.accurev.com/2009/11/05/agile-journal-seminars-come-to-boston-and-new-jersey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f60ec9dd91a67b4bb64e7a55316b5e19?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">accurev</media:title>
		</media:content>
	</item>
		<item>
		<title>Agile Journal Seminar Series: Next Stop Santa Clara</title>
		<link>http://blog.accurev.com/2009/11/02/agile-journal-seminar-series-next-stop-santa-clara/</link>
		<comments>http://blog.accurev.com/2009/11/02/agile-journal-seminar-series-next-stop-santa-clara/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 20:14:37 +0000</pubDate>
		<dc:creator>accurev</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://blog.accurev.com/?p=1039</guid>
		<description><![CDATA[AccuRev will be joining with Coverity, Electric Cloud, Enthiosys and Rally Software in bringing the upcoming Agile Journal Live Seminar to Santa Clara, CA on Thursday, November 5, 2009. This event provides a unique opportunity for participants to learn more about Agile software development best practices and explore industry-leading software tools in a local forum [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.accurev.com&blog=899576&post=1039&subd=accurev&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>AccuRev will be joining with Coverity, Electric Cloud, Enthiosys and Rally Software in bringing the upcoming Agile Journal Live Seminar to Santa Clara, CA on Thursday, November 5, 2009. This event provides a unique opportunity for participants to learn more about <a href="http://www.accurev.com/agile-software-development.html" target="_blank">Agile software development</a> best practices and explore industry-leading software tools in a local forum free of charge.</p>
<p>The seminar agenda includes expert presentations on a wide variety of Agile-related topics such as “Automating Agile software development processes” and “Managing Software Quality in Agile Environments.” There will also be a technology showcase featuring live demonstrations of Agile project management, build and release, <a href="http://www.accurev.com/accurev-change-management.html" target="_blank">change management</a> and test solutions.</p>
<p>A keynote presentation from Rich Mironov, Enthiosys, on “Mitigating Risk with Agile Development” will kickoff the seminar. An attendee of a recent seminar in Fairfax, VA where this address was given said, “I came to the seminar primarily to hear Rich Mironov’s keynote address. I have read his incredibly insightful book which summarizes many years of experience in the form of colorful short stories. These “parables” serve as great teaching tools for people like me who are in a different line of business, but find the information useful nonetheless. Anyone who listens to Mr. Mironov knows that he has a special way of distilling his vast experience with fledgling companies into understandable suggestions that we all can apply,” Ken Rock, Senior Project Manager, ICF International.</p>
<p>For more information and registration details visit:  <a href="http://www.accurev.com/seminar/santaclara20091105-7" target="_blank">http://www.accurev.com/seminar/santaclara20091105-7</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/accurev.wordpress.com/1039/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/accurev.wordpress.com/1039/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/accurev.wordpress.com/1039/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/accurev.wordpress.com/1039/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/accurev.wordpress.com/1039/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/accurev.wordpress.com/1039/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/accurev.wordpress.com/1039/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/accurev.wordpress.com/1039/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/accurev.wordpress.com/1039/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/accurev.wordpress.com/1039/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.accurev.com&blog=899576&post=1039&subd=accurev&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blog.accurev.com/2009/11/02/agile-journal-seminar-series-next-stop-santa-clara/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f60ec9dd91a67b4bb64e7a55316b5e19?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">accurev</media:title>
		</media:content>
	</item>
		<item>
		<title>Agile Journal Live Seminar Series Continues in Raleigh, NC</title>
		<link>http://blog.accurev.com/2009/10/23/agile-journal-live-seminar-series-continues-in-raleigh-nc/</link>
		<comments>http://blog.accurev.com/2009/10/23/agile-journal-live-seminar-series-continues-in-raleigh-nc/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 19:14:22 +0000</pubDate>
		<dc:creator>accurev</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://blog.accurev.com/?p=1034</guid>
		<description><![CDATA[AccuRev will be participating in the next seminar of the Agile Journal Live Seminar Series being held in Raleigh, NC on October 28, 2009. AccuRev joins with other leading providers of Agile software development solutions including Coverity, Electric Cloud, and Rally Software in sponsoring this event which focuses on promoting Agile tools and techniques to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.accurev.com&blog=899576&post=1034&subd=accurev&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>AccuRev will be participating in the next seminar of the Agile Journal Live Seminar Series being held in Raleigh, NC on October 28, 2009. AccuRev joins with other leading providers of <a href="http://www.accurev.com/agile-software-development.html" target="_blank">Agile software development</a> solutions including Coverity, Electric Cloud, and Rally Software in sponsoring this event which focuses on promoting Agile tools and techniques to optimize the software development process.</p>
<p>The agenda for the event includes expert presentations on a wide variety of Agile-related topics such as <a href="http://www.accurev.com/software-configuration-management.html" target="_blank">SCM</a> best practices for Agile development and the ROI impact of Agile methods and tools. The event will also include a technology showcase featuring live demonstrations of Agile project management, build and release, <a href="http://www.accurev.com/accurev-change-management.html" target="_blank">change management</a> and test solutions.</p>
<p>The seminar is a unique opportunity for participants to learn more about Agile best practices and explore industry-leading software tools in a local forum free of charge. For more information and registration details visit: <a title="http://www.accurev.com/seminar/raleigh20091028-7" href="http://www.accurev.com/seminar/raleigh20091028-7" target="_blank">http://www.accurev.com/seminar/raleigh20091028-7</a></p>
<p>The Agile Journal Seminar Series will be coming to the cities of Santa Clara, Boston, Newark, and Austin in the upcoming months. Stay tuned for more details.</p>
<p align="center"><strong><em> </em></strong></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/accurev.wordpress.com/1034/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/accurev.wordpress.com/1034/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/accurev.wordpress.com/1034/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/accurev.wordpress.com/1034/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/accurev.wordpress.com/1034/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/accurev.wordpress.com/1034/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/accurev.wordpress.com/1034/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/accurev.wordpress.com/1034/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/accurev.wordpress.com/1034/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/accurev.wordpress.com/1034/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.accurev.com&blog=899576&post=1034&subd=accurev&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blog.accurev.com/2009/10/23/agile-journal-live-seminar-series-continues-in-raleigh-nc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f60ec9dd91a67b4bb64e7a55316b5e19?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">accurev</media:title>
		</media:content>
	</item>
		<item>
		<title>Now Shipping HP Quality Center 10.0 Integration</title>
		<link>http://blog.accurev.com/2009/10/22/now-shipping-hp-quality-center-10-0-integration/</link>
		<comments>http://blog.accurev.com/2009/10/22/now-shipping-hp-quality-center-10-0-integration/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 17:37:25 +0000</pubDate>
		<dc:creator>accurev</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Integrations]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.accurev.com/?p=1028</guid>
		<description><![CDATA[AccuRev has announced it is now shipping the HP Quality Center 10.0 integration. With this integration, developers and quality assurance professionals can leverage AccuRev software configuration management (SCM) capabilities while optimizing their existing investment in the quality management functionality of HP Quality Center 10.0. The integration offers a solution that improves the traceability of development [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.accurev.com&blog=899576&post=1028&subd=accurev&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>AccuRev has announced it is now shipping the HP Quality Center 10.0 integration. With this integration, developers and quality assurance professionals can leverage AccuRev <a href="http://www.accurev.com/software-configuration-management.html" target="_blank">software configuration management</a> (SCM) capabilities while optimizing their existing investment in the quality management functionality of HP Quality Center 10.0. The integration offers a solution that improves the traceability of development work and enables better <a href="http://www.accurev.com/alm.html" target="_blank">application lifecycle management</a> (ALM).</p>
<p>With <a href="http://www.accurev.com/accubridge-hp-quality-center.html" target="_blank">AccuBridge for HP Quality Center 10.0</a> users can manage all software development assets within the same tool and maintain their HP Quality Center configuration across the integration. This new integration is easier to use with simpler setup and installation procedures and is able to synchronize customized fields eliminating the need to switch between applications.</p>
<p>AccuRev’s <a href="http://www.accurev.com/agile-scm.html" target="_blank">Agile SCM</a> and software process optimization capabilities in combination with HP Quality Center offer users an effective collaborative environment that provides a firm foundation for ALM based on strong auditing, transactional, and compliance features of both systems.  For more information, contact your local AccuRev sales representative t 1-800-383-8170.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/accurev.wordpress.com/1028/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/accurev.wordpress.com/1028/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/accurev.wordpress.com/1028/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/accurev.wordpress.com/1028/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/accurev.wordpress.com/1028/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/accurev.wordpress.com/1028/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/accurev.wordpress.com/1028/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/accurev.wordpress.com/1028/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/accurev.wordpress.com/1028/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/accurev.wordpress.com/1028/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.accurev.com&blog=899576&post=1028&subd=accurev&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blog.accurev.com/2009/10/22/now-shipping-hp-quality-center-10-0-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f60ec9dd91a67b4bb64e7a55316b5e19?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">accurev</media:title>
		</media:content>
	</item>
		<item>
		<title>Damon Poole to Speak at Upcoming SPIN Meeting</title>
		<link>http://blog.accurev.com/2009/10/16/damon-poole-to-speak-at-upcoming-spin-meeting/</link>
		<comments>http://blog.accurev.com/2009/10/16/damon-poole-to-speak-at-upcoming-spin-meeting/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 17:10:32 +0000</pubDate>
		<dc:creator>accurev</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://blog.accurev.com/?p=1018</guid>
		<description><![CDATA[AccuRev CTO, Damon Poole, is the featured speaker for the upcoming Boston SPIN (Software Process Improvement Network) meeting on the topic “Is Agile Software Development Really any Better?” This will be an evening of Agile discussions and pizza and provides an excellent opportunity for networking and the exchange of Agile process improvement experiences.
Date: Tuesday October [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.accurev.com&blog=899576&post=1018&subd=accurev&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>AccuRev CTO, Damon Poole, is the featured speaker for the upcoming Boston SPIN (Software Process Improvement Network) meeting on the topic “Is Agile Software Development Really any Better?” This will be an evening of Agile discussions and pizza and provides an excellent opportunity for networking and the exchange of <a href="http://www.accurev.com/agile-scm.html" target="_blank">Agile process improvement</a> experiences.</p>
<p><strong>Date: </strong>Tuesday October 20, 2009</p>
<p><strong>Time:</strong> 6:00 PM – 8:00 PM EST, Including a complimentary pizza dinner</p>
<p><strong>Location:</strong> Bedford, MA</p>
<p><strong>Topic: Is Agile Any Better?</strong></p>
<p>When considering <a href="http://www.accurev.com/agile-software-development.html" target="_blank">Agile development</a>, there are three approaches you can use: believe the hype and hope for the best, look for documented ROI studies, or find people that you trust at a company with similar circumstances that have done it successfully and learn from them. But there is another way.</p>
<p>This session will examine traditional and Agile development from an architectural and algorithmic perspective to show exactly how and why they work and contrast their differences and similarities. At the end of this session you will have everything you need to draw your own conclusions about the algorithms and architectures of Agile development versus traditional development.</p>
<p>If you are already an Agile proponent, this session will give you more material to draw on when discussing the merits of Agile with those that have not yet discovered its benefits.</p>
<p><em> </em></p>
<p>For more information, visit: <a href="http://www.boston-spin.org/annual.html" target="_blank">http://www.boston-spin.org/annual.html</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/accurev.wordpress.com/1018/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/accurev.wordpress.com/1018/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/accurev.wordpress.com/1018/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/accurev.wordpress.com/1018/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/accurev.wordpress.com/1018/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/accurev.wordpress.com/1018/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/accurev.wordpress.com/1018/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/accurev.wordpress.com/1018/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/accurev.wordpress.com/1018/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/accurev.wordpress.com/1018/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.accurev.com&blog=899576&post=1018&subd=accurev&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blog.accurev.com/2009/10/16/damon-poole-to-speak-at-upcoming-spin-meeting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f60ec9dd91a67b4bb64e7a55316b5e19?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">accurev</media:title>
		</media:content>
	</item>
		<item>
		<title>Visit the AccuRev Booth Online at the ALM Expo 2009</title>
		<link>http://blog.accurev.com/2009/10/13/visit-the-accurev-booth-online-at-the-alm-expo-2009/</link>
		<comments>http://blog.accurev.com/2009/10/13/visit-the-accurev-booth-online-at-the-alm-expo-2009/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 16:01:07 +0000</pubDate>
		<dc:creator>accurev</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[ALM Expo]]></category>
		<category><![CDATA[SCM]]></category>

		<guid isPermaLink="false">http://blog.accurev.com/?p=1008</guid>
		<description><![CDATA[AccuRev will be exhibiting in the Application Lifecycle Management Conference and Exposition, ALM Expo 2009, on Thursday, October 15. This free, virtual conference and technology showcase put on by CM Crossroads, Agile Journal and CMC Media will feature Agile best practices and ALM solutions in the current economic climate. Visitors can explore product information, view [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.accurev.com&blog=899576&post=1008&subd=accurev&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>AccuRev will be exhibiting in the Application Lifecycle Management Conference and Exposition, ALM Expo 2009, on Thursday, October 15. This free, virtual conference and technology showcase put on by CM Crossroads, Agile Journal and CMC Media will feature <a href="http://www.accurev.com/webinar/agile-scm-practices" target="_blank">Agile best practices</a> and <a href="http://www.accurev.com/alm.html" target="_blank">ALM</a> solutions in the current economic climate. Visitors can explore product information, view demos, and engage in live discussions with product developers online from the comforts of their home or office.</p>
<p>The ALM Expo 2009 agenda includes presentations from industry leaders on a wide variety of Agile and ALM-oriented processes and a keynote roundtable discussion on ALM of the new economy. Attendees will also be able to visit interactive virtual exhibit booths to explore new products and services.</p>
<p>Visitors to the AccuRev exhibit booth will have the opportunity to learn more about AccuRev’s <a href="http://www.accurev.com/accurev.html" target="_blank">SCM</a> solution for <a href="http://www.accurev.com/agile-software-development.html" target="_blank">Agile development</a> processes as well as view demos and engage in live discussions with any questions. For more information and registration details, visit: <a href="http://www.almexpo.com/" target="_blank">http://www.almexpo.com</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/accurev.wordpress.com/1008/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/accurev.wordpress.com/1008/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/accurev.wordpress.com/1008/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/accurev.wordpress.com/1008/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/accurev.wordpress.com/1008/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/accurev.wordpress.com/1008/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/accurev.wordpress.com/1008/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/accurev.wordpress.com/1008/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/accurev.wordpress.com/1008/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/accurev.wordpress.com/1008/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.accurev.com&blog=899576&post=1008&subd=accurev&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blog.accurev.com/2009/10/13/visit-the-accurev-booth-online-at-the-alm-expo-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f60ec9dd91a67b4bb64e7a55316b5e19?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">accurev</media:title>
		</media:content>
	</item>
		<item>
		<title>vim4accurev &#8211; New Release (v1.1)</title>
		<link>http://blog.accurev.com/2009/10/02/vim4accurev-new-release-v1-1/</link>
		<comments>http://blog.accurev.com/2009/10/02/vim4accurev-new-release-v1-1/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 03:05:44 +0000</pubDate>
		<dc:creator>David Thomas</dc:creator>
				<category><![CDATA[Customer Guest Blogs]]></category>
		<category><![CDATA[SCM Resources]]></category>
		<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[Vim]]></category>

		<guid isPermaLink="false">http://blog.accurev.com/?p=1001</guid>
		<description><![CDATA[

I’m happy to announce that the latest official version of the AccuRev SCM plugin for Vim is now available!
Download release 1.1 here.
Major features include:

on-demand plugin enable/disable (aka Airplane Mode)
support annotate/blame
launching stream browser and graphical merge
ability to edit files and identify AccuRev workspace regardless of current working directory
updated docs

This version of the plugin requires Vim 7.x [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.accurev.com&blog=899576&post=1001&subd=accurev&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div>
<div>
<p>I’m happy to announce that the latest official version of the AccuRev SCM plugin for Vim is now available!</p>
<p>Download release 1.1 <a title="vim4accurev release 1.1" href="http://vim.tools4accurev.com/download">here.</a></p>
<p>Major features include:</p>
<ul>
<li>on-demand plugin enable/disable (aka Airplane Mode)</li>
<li>support annotate/blame</li>
<li>launching stream browser and graphical merge</li>
<li>ability to edit files and identify AccuRev workspace regardless of current working directory</li>
<li>updated docs</li>
</ul>
<p>This version of the plugin requires Vim 7.x and supports AccuRev 4.6.x / 4.7.x.</p>
<p>Enjoy &#8211; dave</p>
</div>
</div>
<p><!-- AddThis Button BEGIN --></p>
<div><a href="http://www.addthis.com/bookmark.php?v=250&amp;pub=accurev" title="Bookmark and Share" target="_blank"><img src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif" width="125" height="16" alt="Bookmark and Share"/></a></div>
<p><!-- AddThis Button END --></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/accurev.wordpress.com/1001/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/accurev.wordpress.com/1001/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/accurev.wordpress.com/1001/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/accurev.wordpress.com/1001/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/accurev.wordpress.com/1001/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/accurev.wordpress.com/1001/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/accurev.wordpress.com/1001/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/accurev.wordpress.com/1001/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/accurev.wordpress.com/1001/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/accurev.wordpress.com/1001/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.accurev.com&blog=899576&post=1001&subd=accurev&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blog.accurev.com/2009/10/02/vim4accurev-new-release-v1-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a2ac96168578a18921024b30825fa005?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">davidpthomas</media:title>
		</media:content>

		<media:content url="http://s7.addthis.com/static/btn/v2/lg-share-en.gif" medium="image" />
	</item>
		<item>
		<title>Pattern for Floating Labels with Streams</title>
		<link>http://blog.accurev.com/2009/09/01/pattern-for-floating-labels-with-streams/</link>
		<comments>http://blog.accurev.com/2009/09/01/pattern-for-floating-labels-with-streams/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 19:27:22 +0000</pubDate>
		<dc:creator>David Thomas</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[CI]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[floating labels]]></category>
		<category><![CDATA[floating tags]]></category>
		<category><![CDATA[labels]]></category>
		<category><![CDATA[tags]]></category>

		<guid isPermaLink="false">http://blog.accurev.com/?p=821</guid>
		<description><![CDATA[I&#8217;ve encountered a number of use cases in the field where people enjoy the use of  &#8216;floating&#8217; labels.  Implemented correctly, floating labels are a good example of convention-over-configuration  usually eliminating repetitive, manual build system updates.   Implemented incorrectly, they can be a traceability curse.   In this writeup I&#8217;ll show two examples of how to implement [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.accurev.com&blog=899576&post=821&subd=accurev&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">I&#8217;ve encountered a number of use cases in the field where people enjoy the use of  &#8216;floating&#8217; labels.  Implemented correctly, floating labels are a good example of convention-over-configuration  usually eliminating repetitive, manual build system updates.   Implemented <em>incorrectly</em>, they can be a traceability curse.   In this writeup I&#8217;ll show two examples of how to implement a floating label pattern in AccuRev.</p>
<p style="text-align:justify;"><strong>Deprecated Concept?</strong> If you&#8217;re used to using floating labels as &#8216;markers&#8217; on a branch [in another CM system] for stable code or feature complete state, you&#8217;ll find that the AccuRev stream hierarchy and associated workflow is a <em>much</em> better solution &#8211; in some cases, eliminating the need for floating labels altogether.  In my experience, floating labels have been used because the traditional CM system didn&#8217;t support process &#8211; so you had to roll your own &#8211; ultimately leading to lots of scripting and a solution that doesn&#8217;t scale.</p>
<p style="text-align:justify;"><strong>Stories of Misuse.</strong> Every now and then I hear stories about how an urgent quick fix or missing doc change -needed- to be included in the &#8220;release-4.0.1&#8243; that <em>just</em> got labeled in source control a few days prior.  In some traditional CM systems, you have the ability to commit new file changes, un-label the old version and re-label the new version.  As easy as this sounds, this anti-pattern instantly breaks traceability [do <em>your</em> labels maintain history?] and can quickly lead to confusion as &#8220;release 4.0.1&#8243; has multiple meanings depending on <em>when</em> the label was pulled, either before or after the re-label.<span style="color:#000080;"> <strong>Example</strong>. </span>I once asked someone why they routinely re-label individual files and their answer was &#8211; &#8220;because creating a new <em>full</em> label takes about 30 minutes.&#8221;  Why so long? Because most CM systems label the individual files (or references) in a given configuration; the more files you have, the longer it will take to label the entire configuration.  I&#8217;ve even heard stories about creating labels (and branches!) that take upwards of an hour each run.  Unless you are using a time/txn-based CM system, labeling build events is required if you need to track and compare changes between builds over time.  If you are waiting 30-min per label, forget about the agile &#8220;10-minute&#8221; build &#8211; you haven&#8217;t even gotten to the compile step yet!</p>
<p style="text-align:justify;"><strong>Valid Cases.</strong> In practice there are  cases where having a floating label makes sense, typically related to your build system.  Most cases have to do with marking transient build configurations.  For example, when doing nightly or continual integration builds, let the build script or CI server simply pull/poll a <em>single</em> label and let the developers or build engineer determine what content is bound to the label.  This way, the build server can be &#8220;dumb&#8221; and just get whatever the developer or build engineer say it should have.  This eliminates the need to configure your build system with each-and-every new build label &#8211; especially painful for those build systems requiring manual edits of config xml files &#8211; ugh.</p>
<p style="text-align:justify;"><strong>The Pattern</strong>.   Two examples are presented below showing how floating labels can be used to support continuous integration with streams.</p>
<p style="text-align:justify;"><span style="color:#000080;"><strong>Static Floating Label</strong></span>.  In this example, continuous builds are performed on the single stream App_Integration.  No need to change your CI configuration.  New builds are kicked off whenever changes are  promoted [by team leads, etc] from the child project streams.</p>
<div class="mceTemp mceIEcenter" style="text-align:justify;">
<dl class="wp-caption aligncenter">
<dt class="wp-caption-dt"><a href="http://accurev.files.wordpress.com/2009/08/floating_label_static.jpg" target="_blank"><img class="size-medium wp-image-963" title="Static Floating Label" src="http://accurev.files.wordpress.com/2009/08/floating_label_static.jpg?w=300&#038;h=150" alt="Static Floating Label" width="300" height="150" /></a></dt>
<dd class="wp-caption-dd">Static Floating Label</dd>
</dl>
</div>
<p>The CI/build tool is configured to monitor the <em>single</em> App_Integration stream.  As the configuration changes, the name of the build stream remains unchanged &#8211; hence, the App_Integration stream<em> is </em>the &#8216;floating label&#8217;.</p>
<p>When doing very-frequent builds (e.g. per-promote or even nightly) this pattern works well as long as you have the discipline to immediately fix any broken configurations.</p>
<p style="text-align:justify;"><strong><span style="color:#000080;">Dynamic Floating Label</span></strong>.</p>
<p style="text-align:justify;">In this example, individual build configurations for App_Integration are marked with snapshots.  New snapshots are created whenever changes are promoted [by team leads, etc] from child project  streams, or on schedule (<em>e.g.</em> Nightly).</p>
<div class="mceTemp mceIEcenter" style="text-align:justify;">
<dl class="wp-caption aligncenter">
<dt class="wp-caption-dt"><a href="http://accurev.files.wordpress.com/2009/08/floating_label_dynamic1.jpg" target="_blank"><img class="size-medium wp-image-967" title="Dynamic Floating Label" src="http://accurev.files.wordpress.com/2009/08/floating_label_dynamic1.jpg?w=300&#038;h=150" alt="Dynamic Floating Label" width="300" height="150" /></a></dt>
<dd class="wp-caption-dd">Dynamic Floating Label</dd>
</dl>
</div>
<p>The stream Int_Good_Build is dynamically reparented to either the latest snapshot (e.g. latest build) or reparented to an alternate (e.g. prior) snapshot representing the last known good build.  The ability to move this stream, on-demand and as needed, represents a dynamic &#8216;floating label&#8217; pattern.  Simply reparent the stream, update the attached workspace and the files on disk will mirror the current release snapshot configuration.  The same pattern can be applied to production releases where internal snapshots capture detailed per-configuration changes, but the reparented floating label can represent the latest public release.</p>
<p style="text-align:justify;"><strong>Summary. </strong>In all, I&#8217;m a big fan of creating snapshots for each build, and removing old[er] ones along the way.  There are two camps on the subject, and this will be left for another blog.  Thus, I like the visibility of knowning which snapshots have been created (implying a purpose), and having a &#8216;marker&#8217; stream as a floating label (e.g. context) to identify the current build being tested and/or delivered to an Int or Test machine.   Lastly, having recent snapshots immediately available assist with debugging why the latest build is broken &#8211; diff by snapshot.  sweet.</p>
<p style="text-align:justify;">/Happy Coding/ dave</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/accurev.wordpress.com/821/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/accurev.wordpress.com/821/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/accurev.wordpress.com/821/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/accurev.wordpress.com/821/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/accurev.wordpress.com/821/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/accurev.wordpress.com/821/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/accurev.wordpress.com/821/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/accurev.wordpress.com/821/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/accurev.wordpress.com/821/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/accurev.wordpress.com/821/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.accurev.com&blog=899576&post=821&subd=accurev&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blog.accurev.com/2009/09/01/pattern-for-floating-labels-with-streams/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a2ac96168578a18921024b30825fa005?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">davidpthomas</media:title>
		</media:content>

		<media:content url="http://accurev.files.wordpress.com/2009/08/floating_label_static.jpg?w=300" medium="image">
			<media:title type="html">Static Floating Label</media:title>
		</media:content>

		<media:content url="http://accurev.files.wordpress.com/2009/08/floating_label_dynamic1.jpg?w=300" medium="image">
			<media:title type="html">Dynamic Floating Label</media:title>
		</media:content>
	</item>
		<item>
		<title>Using a Perl Debugger with Server Side Triggers</title>
		<link>http://blog.accurev.com/2009/07/31/using-a-perl-debugger-with-server-side-triggers/</link>
		<comments>http://blog.accurev.com/2009/07/31/using-a-perl-debugger-with-server-side-triggers/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 17:15:57 +0000</pubDate>
		<dc:creator>wayneblair</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://blog.accurev.com/?p=928</guid>
		<description><![CDATA[By Wayne Blair, Senior Consulting Release Engineer and Development Facilitator
Introduction
This article describes a method to use a perl debugger on trigger scripts without advanced interprocess debugging tools.
Using a perl debugger with a V4.x server side trigger launched by the server is very difficult and encounters two known obstacles:

The server will fire the trigger and the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.accurev.com&blog=899576&post=928&subd=accurev&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>By Wayne Blair, Senior Consulting Release Engineer and Development Facilitator</p>
<h4>Introduction</h4>
<p>This article describes a method to use a perl debugger on trigger scripts without advanced interprocess debugging tools.</p>
<p>Using a perl debugger with a V4.x server side trigger launched by the server is very difficult and encounters two known obstacles:</p>
<ol>
<li>The server will fire the trigger and the debugger will run in a thread of the detached server process; the debugger will start but will probably not communicate with you. However, if you manually started the server via a shell command then the perl debugger will start, accept input from the keyboard, then you will loose contact with the debugger; it does not have exclusive access to the keyboard because it is running in the context of the detached server process. The next command you type will go to the shell, not the debugger.  It gets messy from there.</li>
<li>Debugging on your live server means another AccuRev command could launch the same trigger in debug mode and the AccuRev client that issued the command will appear to be “hung” because the server thread for that command has called the debugger.  Also, if you started the server from the shell command, you will now have two debuggers trying to communicate with you. Running two different triggers in debug mode will create madness for you and get your users very upset!</li>
</ol>
<h4>Summary</h4>
<ul>
<li>Trigger parameter files facilitate communication between the server process and triggers.</li>
<li>The AccuRev server does not provide a mechanism to preserve trigger parameter files; they are temporary and removed.</li>
<li>XML is used for most trigger parameter files but some still use flat files. Study the original trigger to know how to process the format.</li>
<li>Modify the trigger file to capture and preserver the trigger parameter files. There can be many parameter files per transaction. Compose the file name based upon the trigger name, sequence number, and epoch second.</li>
<li>Practice continuous process improvement! Use a semaphore file to activate and deactivate the feature to capture the parameter data to a file. You will enable the feature for a few minutes to collect samples then disable it.  The semaphore allows you to reuse the feature without editing the trigger script.</li>
<li>Once you have enabled the facility and have collected a few trigger parameter dump files, choose an interesting one and make a copy; the copy step is important because the trigger you are debugging will reinitialize the trigger parameter file to return data back to the server. NOTE: Some triggers expect both an XML and flat parameter files. Study the trigger to determine the correct calling arguments.</li>
<li>Use the copy of the parameter file and pass it as a command line parameter to the trigger you run with a Perl debugger.</li>
<li>You can now single step through your trigger.</li>
<li>You must make a new copy of the original parameter file before restarting the debugging session because the file you passed into your trigger was reinitialized. You do not need to exit the debugger, just make a new copy of the trigger file before you issue the debugger &#8220;R&#8221; (restart) command.</li>
</ul>
<h3>Details</h3>
<p>I extend AccuRev functionality to support development processes and I create complex triggers that are easier to develop with a Perl debugger; this is especially true when your triggers are manipulating issue tracking data.  The AccuRev CLI manual provides good information about the triggers but you might need subtle details that are beyond the scope of the documentation. Walking through trigger execution with a debugger gives details about the content of the parameter files and what is passed from trigger to trigger.</p>
<p>I am not aware of any special options to allow the AccuRev server to run Perl triggers in debug mode and my attempts to do so create an unworkable environment. Since triggers are driven by parameter files, I’ve added routines to all the triggers to collect their parameter files. Once I have a collection of interesting parameter files I can launch the trigger scripts with my own Perl debugging tool of choice instead of them being launched by the AccuRev server.  I can also inject faulty data via the parameter file for testing.</p>
<p>The AccuRev server creates a temporary parameter file for each trigger it is calling.  The file name will be a relative path to a temporary directory and each filename will be a sequence number. Please note that a trigger can be fired more than once for a transaction. The temporary file name does not indicate the target trigger script; the trigger name and the AccuRev command that fired the script are embedded in the parameter file.</p>
<p>I embrace the concept of continuous improvement so I anticipate trigger debugging will used many times over the years.  I used a semaphore file to enable and disable the parameter dump functionality to eliminate edits to the trigger scripts on the live repository.  I’ve even attached captured parameter files to issue tickets I’ve submitted to AccuRev support.</p>
<h3>Capturing Parameter Files</h3>
<p>The AccuRev server determines what trigger to launch then creates one or more temporary files in the cache directory of the site slice and passes a relative directory name and file name(s) in the argument list to the trigger. The server process will ensure a unique sequence number when multiple threads launch the same trigger at the same time.</p>
<p>The steps I use are:</p>
<ol>
<li> Set up my environment:
<ol>
<li>Define the semaphore file name</li>
<li>Define a directory below the accurev root to store the trigger parameter files.</li>
</ol>
</li>
<li> Immediately after the trigger has parsed the XML data, call a utility function and pass it the &#8220;hook&#8221; name and the relative path to the temporary trigger parameter file that was created by the server. The server created file name will be a sequence number.</li>
<li>The utility function will look for the semaphore file in the AccuRev root directory and will simply exit when not found. When the semaphore file is found, the function will compose a unique file name based upon
<ol>
<li>The trigger &#8220;hook&#8221; name</li>
<li>The  server supplied file name (minus the directory)</li>
<li>The current epoch second</li>
</ol>
</li>
<li>The utility function will create the trigger dump directory as needed, create the file name composed in step #3, and write the trigger parameter data to the new file.</li>
</ol>
<p>Appendix A has an excerpt of my server_admin_trig.pl and trigger utility module. I save off the parameter file immediately after the trigger has digested the XML data.</p>
<p>I strive to write my perl code to be operating system agnostic. I keep my common trigger code in a perl module that resides in the accurev &#8220;bin&#8221; directory. I like to avoid external environment dependencies so I explicitly state the lib path (in an OS agnostic way) to my trigger utility module.  I do this because the &#8220;use&#8221; is a compile time directive and is processed before variables are defined.</p>
<h3>Debugging the Trigger with the Captured Parameter File</h3>
<p>You must make a copy of the captured trigger parameter file before you use it. Triggers re-initialize the parameter file to pass data back to the server so your captured data will be lost.</p>
<ol>
<li>cd $HOME</li>
<li>cp $ACCUREV/trigDumpDir/server_admin_trig-0_0-1246634816   test.dat.org</li>
</ol>
<p>You launch a perl debugger and pass the trigger parameter file into the script as the first command line argument. Debug to your heart’s content.</p>
<ol>
<li>cd $HOME</li>
<li>cp $ACCUREV/storage/site_slice/triggers/server_admin_trig.pl    funTime.pl</li>
<li>cp test.dat.org test.dat</li>
<li>perl -d funTime.pl test.dat</li>
</ol>
<p>NOTE:  The script will reinitialize the parameter file for output. You must copy &#8220;test.dat.org&#8221; to &#8220;test.dat&#8221; before you restart the debugging session.</p>
<h3>Appendix A:</h3>
<h3>Server_admin_trig.pl &#8211; <a href="http://www.accurev.com/blog/server_admin_trig.pl">You can download this script here</a></h3>
<div id="attachment_944" class="wp-caption alignnone" style="width: 415px"><a href="http://www.accurev.com/blog/server_admin_trig.pl"><img class="size-full wp-image-944" title="Script 1" src="http://accurev.files.wordpress.com/2009/07/script1-small.jpg?w=405&#038;h=248" alt="Click to download" width="405" height="248" /></a><p class="wp-caption-text">Click to download</p></div>
<h3>Trig_utils.pm &#8211; <a href="http://www.accurev.com/blog/trig_utils.pm">You can download this script here</a></h3>
<div id="attachment_945" class="wp-caption alignnone" style="width: 415px"><a href="http://www.accurev.com/blog/trig_utils.pm"><img class="size-full wp-image-945" title="Script 2" src="http://accurev.files.wordpress.com/2009/07/script2-small.jpg?w=405&#038;h=184" alt="Click to download this script" width="405" height="184" /></a><p class="wp-caption-text">Click to download</p></div>
<h3>Sample of Captured Trigger Data</h3>
<p>Below is the trigger parameter file captured from server_admin_trig.pl for a “mkdepot” command.</p>
<p>This is a simple example. The parameter data gets much more interesting when your objective is to mine transaction or issue tracking details.</p>
<p>Capture file name is: /opt/accurev/ar6060/trigDumpDir/server_admin_trig-0_0-1248023869</p>
<blockquote><p>&lt;triggerInput&gt;<br />
&lt;depot&gt;test10&lt;/depot&gt;<br />
&lt;hook&gt;server_admin_trig&lt;/hook&gt;<br />
&lt;command&gt;mkdepot&lt;/command&gt;<br />
&lt;principal&gt;ar6060&lt;/principal&gt;<br />
&lt;ip&gt;127.0.0.1&lt;/ip&gt;<br />
&lt;/triggerInput&gt;</p></blockquote>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/accurev.wordpress.com/928/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/accurev.wordpress.com/928/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/accurev.wordpress.com/928/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/accurev.wordpress.com/928/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/accurev.wordpress.com/928/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/accurev.wordpress.com/928/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/accurev.wordpress.com/928/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/accurev.wordpress.com/928/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/accurev.wordpress.com/928/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/accurev.wordpress.com/928/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.accurev.com&blog=899576&post=928&subd=accurev&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://blog.accurev.com/2009/07/31/using-a-perl-debugger-with-server-side-triggers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0670672cfc63965f11ff4fb8805d8007?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">wayneblair</media:title>
		</media:content>

		<media:content url="http://accurev.files.wordpress.com/2009/07/script1-small.jpg" medium="image">
			<media:title type="html">Script 1</media:title>
		</media:content>

		<media:content url="http://accurev.files.wordpress.com/2009/07/script2-small.jpg" medium="image">
			<media:title type="html">Script 2</media:title>
		</media:content>
	</item>
	</channel>
</rss>