<?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; Damon Poole</title>
	<atom:link href="http://accurev.com/blog/tag/damon-poole/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 2011- See You in Salt Lake City!</title>
		<link>http://accurev.com/blog/2011/08/03/agile-2011-see-you-in-salt-lake-city/</link>
		<comments>http://accurev.com/blog/2011/08/03/agile-2011-see-you-in-salt-lake-city/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 20:37:36 +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[Product Review]]></category>
		<category><![CDATA[Agile 2011]]></category>
		<category><![CDATA[agile conference]]></category>
		<category><![CDATA[Damon Poole]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=2683</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2011/08/03/agile-2011-see-you-in-salt-lake-city/' addthis:title='Agile 2011- See You in Salt Lake City! ' ><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 is going to Agile 2011! Stop by the AccuRev booth to say hello, enter to win our great give-away, or see the new AccuRev version 5.2 demoed. Session hopping? Make sure you attend Damon Poole&#8217;s session, Scrum and Kanban, Like Chocolate and Peanut Butter on Wednesday, August 10th, at 3:30 PM in Imperial Ballroom [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2011/08/03/agile-2011-see-you-in-salt-lake-city/' addthis:title='Agile 2011- See You in Salt Lake City! '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2011/08/03/agile-2011-see-you-in-salt-lake-city/' addthis:title='Agile 2011- See You in Salt Lake City! ' ><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><a href="http://www.accurev.com/blog/wp-content/uploads/2011/08/Damon-headshot.jpg"><img class="alignleft size-full wp-image-2712" title="Damon Poole, AccuRev CTO" src="http://www.accurev.com/blog/wp-content/uploads/2011/08/Damon-headshot.jpg" alt="Damon headshot Agile 2011  See You in Salt Lake City!" width="210" height="220" /></a></p>
<p>AccuRev is going to Agile 2011! Stop by the AccuRev booth to say hello, enter to win our great give-away, or see the new AccuRev version 5.2 demoed.</p>
<p>Session hopping? Make sure you attend <a href="http://www.accurev.com/press-releases/20110803-accurev-cto-damon-poole-speak-agile-2011-conference.html">Damon Poole&#8217;s session</a>, <strong> </strong><strong><em><a href="http://program2011.agilealliance.org/event/50df3cad958419e13dd70ba1bdf53386">Scrum and Kanban, Like Chocolate and Peanut Butter</a> </em>on  Wednesday, August 10th, at 3:30 PM in Imperial Ballroom A.</strong> You may wonder how Kanban can help with your real-world process problems. Damon will discuss 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.  <a href="http://www.accurev.com/blog/wp-content/uploads/2011/08/Agile2011-badge.jpg"><img class="size-full wp-image-2714 alignleft" title="I'm speaking at Agile 2011!" src="http://www.accurev.com/blog/wp-content/uploads/2011/08/Agile2011-badge.jpg" alt="Agile2011 badge Agile 2011  See You in Salt Lake City!" width="200" height="110" /></a></p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2011/08/03/agile-2011-see-you-in-salt-lake-city/' addthis:title='Agile 2011- See You in Salt Lake City! '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://accurev.com/blog/2011/08/03/agile-2011-see-you-in-salt-lake-city/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Event: Incorporating Agile into Your Organization</title>
		<link>http://accurev.com/blog/2010/11/11/agile-event-incorporating-agile-into-your-organization/</link>
		<comments>http://accurev.com/blog/2010/11/11/agile-event-incorporating-agile-into-your-organization/#comments</comments>
		<pubDate>Thu, 11 Nov 2010 15:45:28 +0000</pubDate>
		<dc:creator>AccuRev</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[AgileCycle]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[SCM Resources]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Damon Poole]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[eliassen]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[Rally]]></category>
		<category><![CDATA[return on investment]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=2437</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/11/11/agile-event-incorporating-agile-into-your-organization/' addthis:title='Agile Event: Incorporating Agile into Your Organization ' ><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 is sponsoring a brand new Agile event with Eliassen Group, Agile Journal and Rally Software- Incorporating Agile into Your Organization- a breakfast panel discussion that focuses on maximizing the ROI of Agile methodologies throughout your company. We invite you to join us in answering the common questions: &#8216;What is Agile?,&#8217; &#8216;How can you help Agile [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/11/11/agile-event-incorporating-agile-into-your-organization/' addthis:title='Agile Event: Incorporating Agile into Your Organization '  ><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/11/11/agile-event-incorporating-agile-into-your-organization/' addthis:title='Agile Event: Incorporating Agile into Your Organization ' ><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47597ad291fb" class="addthis_button_compact">Share</a><span class="addthis_separator">|</span><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a></div><p>AccuRev is sponsoring a brand new Agile event with Eliassen Group, Agile Journal and Rally Software- Incorporating Agile into Your Organization- a breakfast panel discussion that focuses on maximizing the ROI of Agile methodologies throughout your company.</p>
<p>We invite you to join us <span style="font-size: 13.2px;">in answering the common questions:</span></p>
<p style="text-align: center;"><span style="font-size: 13.2px;"> &#8216;<strong>What is Agile?</strong>,&#8217; &#8216;<strong>How can you help Agile permeate through your organization?</strong>&#8216; and &#8216;<strong>Where is the ROI within Agile development?</strong>&#8216;</span></p>
<p><strong>Date &amp; Time:</strong><br />
Tuesday, December 7th, 2010<br />
7:30AM &#8211; 10:30AM</p>
<p><strong>Location</strong>:<br />
Boston Marriott Burlington Hotel<br />
One Burlington Mall Road<br />
Burlington, Massachusetts 01803 USA</p>
<p><strong>Cost:</strong><br />
$50/person registration fee &#8211; each attendee will receive a $50 Amazon gift card at the event.</p>
<h2><strong>Agile Event Agenda</strong></h2>
<p>7:30 AM   Registration and Breakfast</p>
<p>8:00 AM   Panel Discussion- <strong>What is Agile?</strong></p>
<p>8:15 AM   Panel Discussion- <strong>How can you help Agile permeate through your organization?</strong></p>
<p>8:45 AM   Networking Break</p>
<p>9:15  AM   Panel Discussion- <strong>Where is the ROI?</strong></p>
<p>10:00 AM  Q&amp;A</p>
<p>10:30 AM  Closing and Rafflle</p>
<p>It&#8217;s going to be a great event, we hope to see you there!</p>
<p>This event is over. For more events visit: http://www.accurev.com/events.html</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/11/11/agile-event-incorporating-agile-into-your-organization/' addthis:title='Agile Event: Incorporating Agile into Your Organization '  ><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/11/11/agile-event-incorporating-agile-into-your-organization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More Agile Methods and Practices Defined</title>
		<link>http://accurev.com/blog/2010/08/30/agile-methods-defined/</link>
		<comments>http://accurev.com/blog/2010/08/30/agile-methods-defined/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 13:36:57 +0000</pubDate>
		<dc:creator>damonpoole</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[Educational Webinars]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[agile methods]]></category>
		<category><![CDATA[Damon Poole]]></category>
		<category><![CDATA[definitions]]></category>
		<category><![CDATA[multistage continuous integration]]></category>
		<category><![CDATA[story points]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=2313</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/08/30/agile-methods-defined/' addthis:title='More Agile Methods and Practices Defined ' ><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47597ad291fb" class="addthis_button_compact">Share</a><span class="addthis_separator">&#124;</span><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a></div>In the last few posts I have discussed some of, what I consider to be, the most valuable Agile methods for development.  The list is pretty long, so breaking the list up allows me to define each practice and include the individual benefit of each Agile method.  This post defines some hot terms right now- [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/08/30/agile-methods-defined/' addthis:title='More Agile Methods and Practices Defined '  ><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/30/agile-methods-defined/' addthis:title='More Agile Methods and Practices Defined ' ><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47597ad291fb" class="addthis_button_compact">Share</a><span class="addthis_separator">|</span><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a></div><p>In the last few posts I have discussed some of, what I consider to be, the most valuable Agile methods for development.  The list is pretty long, so breaking the list up allows me to define each practice and include the individual benefit of each Agile method.  This post defines some <strong>hot </strong>terms right now- <a href="http://www.accurev.com/continuous-integration.html" target="_blank">continuous integration</a>, <a href="http://www.accurev.com/multistage-continuous-integration.html" target="_blank">multistage continuous integration</a>, and story points.  Enjoy!</p>
<h2>Agile Method: Continuous Integration</h2>
<p>How frequently have you merged your code with changes from the mainline, only to find that the result doesn&#8217;t build, or it builds but it doesn&#8217;t work? Monthly? Weekly? Daily? Hourly? Or worse, how often have you made changes that broke the build, requiring you to quickly correct the problem while getting flames from your team members?</p>
<p>A practice that has emerged to address the problems of integration is called Continuous Integration. The basic idea is that if integrating changes together and getting build and test results on a regular basis is a good idea, integrating and getting build and test results on every change is even better.</p>
<p>With Continuous Integration, all work from all teams is integrated into a single codeline as frequently as possible. Every check-in automatically triggers a build and usually a subsequent run of the test suite. This provides instant feedback about problems to all interested parties and helps to keep the code base free of build and test failures. It also reduces the integration headaches just prior to release.</p>
<h2>Agile Method: Multi-stage Continuous Integration</h2>
<p>Integration is tough enough when you are just integrating your work with the work of other folks in your small team, or the whole effort is being done by a small team, but when you are part of a large team there is also something called “Big-Bang” integration. That’s the integration of the work that multiple teams have been working on for long periods of time. In a typical project, this integration is done in a phase toward the end of the project. During integration, many problems are discovered for the first time which leads to delays and/or changes in scope.</p>
<p>The real question is, what is a good way to structure this integration so that it will scale smoothly as you add more people to the equation? A good starting place is to look around for a pattern to follow. What are some similar situations? I have found that everything your organization needs to do in order to produce the best possible development organization can be entirely derived from the patterns and practices at the individual level. This approach makes it much easier to understand and much more likely that it will be successfully followed.</p>
<p>As individuals we work in transient isolation to reduce the impact of work in progress on each other. Organizations isolate WIP by using only official versions of 3pty sources and by producing official releases for customers.</p>
<p>Multi-stage continuous integration (MSCI) scales CI to large distributed environments by isolating work in progress at the team level. Changes move from individual to team to mainline as fast as CI allows, but stop on failure. MSCI is particularly important in a distributed environment where fixes to problems exposed by CI can be delayed by a full day</p>
<h2>Agile Method: Using Story Points For Estimation, Instead of Units of Time</h2>
<p>In my experience, the best unit to use for estimates is story points. Two different people with two different skill sets or levels of ability in an area may take different amounts of time to perform a particular task. Estimating in hours mixes together the scope of the work that needs to be done with the speed at which a particular individual can do that work.</p>
<p>On the other hand, story points are a relative measure of the scope of a user story. Story points separates out the “what” from the “who.” For instance, if you have one individual that is stronger with .Net than with Java, they will estimate a Java story as taking more hours than somebody that is stronger with Java. But they will probably both agree that something that is twice as easy to implement will take half as long to do.</p>
<p>To use story points, you need to create a relative scale of scope. A simple approach is to find a simple and straightforward story that you use to represent a single story point. Then think of stories that are 2, 3, 5, and 8 times larger in scope. You should have a couple of examples for each story point value to take into account that some stories have more test than coding, more documentation than test, etc.</p>
<p>Story points are primarily used for planning, not for implementation. Story points are used to help determine the contents of release by calculating a velocity.</p>
<p>Next up: Backlog, velocity, planning poker and burnup charts.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/08/30/agile-methods-defined/' addthis:title='More Agile Methods and Practices Defined '  ><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/30/agile-methods-defined/feed/</wfw:commentRss>
		<slash:comments>0</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>Best Practices for Agile Software Development Defined</title>
		<link>http://accurev.com/blog/2010/08/23/agile-software-development-defined/</link>
		<comments>http://accurev.com/blog/2010/08/23/agile-software-development-defined/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 13:34:04 +0000</pubDate>
		<dc:creator>damonpoole</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Educational Webinars]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[agile software development]]></category>
		<category><![CDATA[collocation]]></category>
		<category><![CDATA[Damon Poole]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[unit testing]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=2290</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/08/23/agile-software-development-defined/' addthis:title='Best Practices for Agile Software Development Defined ' ><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47597ad291fb" class="addthis_button_compact">Share</a><span class="addthis_separator">&#124;</span><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a></div>In the last post I defined two Agile software development best practices I believe provide value to a wide variety of development teams.   Here I define three more practices that I believe are also important when transitioning to Agile Software Development; collocation, unit testing, and refactoring. Best Practice for Agile Software Development: Collocation Collocation [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/08/23/agile-software-development-defined/' addthis:title='Best Practices for Agile Software Development Defined '  ><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/23/agile-software-development-defined/' addthis:title='Best Practices for Agile Software Development Defined ' ><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47597ad291fb" class="addthis_button_compact">Share</a><span class="addthis_separator">|</span><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a></div><p>In the last post I defined two Agile software development best practices I believe provide value to a wide variety of development teams.   Here I define three more practices that I believe are also important when transitioning to Agile Software Development; collocation, unit testing, and refactoring.</p>
<h2>Best Practice for Agile Software Development: Collocation</h2>
<p><strong>Collocation</strong> is simply having everybody on a cross functional team in close proximity to each other. This compounds the coordination benefit of cross functional teams. This is orthogonal to outsourcing. Whether you are outsourcing or not, collocation only refers to whether a particular cross functional team is sitting near each other.</p>
<h2>Best Practice for Agile Software Development: Unit Testing</h2>
<p><strong>Unit tests</strong> are simply tests that exercise small amounts of isolated functionality. That is, if you have a function that adds two numbers, instead of depending on running a user function that eventually calls the function, exercise the function directly. This often requires the use of mock objects that pretend to be things that the function needs in order to test the function in isolation from other functions that it depends on.</p>
<p>The cost of unit tests is in writing the tests themselves and refactoring code as new functionality is introduced to keep the unit tests testing at the right level. The benefit is that you can easily test changes quickly to find simple problems before doing more thorough and slower testing. It also provides a good safety net for refactoring, gets developers more involved in testing, and usually improves the design of the software.</p>
<h2>Best Practice for Agile Software Development: Refactoring</h2>
<p><strong>Refactoring</strong> is the practice of continuously improving the usability, maintainability, and adaptability of code without changing its behavior. That makes it much easier to add new and unanticipated functionality. Refactoring has the disadvantage that it takes extra effort and requires changing the code. Any change has the potential to reduce the maturity and stability of the product, especially if you don&#8217;t have adequate testing in place. That’s why refactoring is usually paired up with unit testing and together these are frequently combined with continuous integration.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/08/23/agile-software-development-defined/' addthis:title='Best Practices for Agile Software Development Defined '  ><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/23/agile-software-development-defined/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Software Development Processes: Defining User Stories and Cross Functional Teams</title>
		<link>http://accurev.com/blog/2010/08/20/software-development-process-user-stories/</link>
		<comments>http://accurev.com/blog/2010/08/20/software-development-process-user-stories/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 15:43:34 +0000</pubDate>
		<dc:creator>damonpoole</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[cross-functional teams]]></category>
		<category><![CDATA[Educational Webinars]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[user stories]]></category>
		<category><![CDATA[Damon Poole]]></category>
		<category><![CDATA[development methodology]]></category>
		<category><![CDATA[requirements]]></category>
		<category><![CDATA[software development processes]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=2271</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/08/20/software-development-process-user-stories/' addthis:title='Agile Software Development Processes: Defining User Stories and Cross Functional Teams ' ><a href="//addthis.com/bookmark.php?v=250&#38;username=xa-4d2b47597ad291fb" class="addthis_button_compact">Share</a><span class="addthis_separator">&#124;</span><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a></div>Over the past ten years, a number of Agile software development process &#8220;guidelines,&#8221; or best practices, have formed and are now becoming widely adopted.  Terms used to describe these best practices are sometimes new to developers, so I defined the practices that I believe provide the most value to a wide variety of development teams [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/08/20/software-development-process-user-stories/' addthis:title='Agile Software Development Processes: Defining User Stories and Cross Functional Teams '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/08/20/software-development-process-user-stories/' addthis:title='Agile Software Development Processes: Defining User Stories and Cross Functional Teams ' ><a href="//addthis.com/bookmark.php?v=250&amp;username=xa-4d2b47597ad291fb" class="addthis_button_compact">Share</a><span class="addthis_separator">|</span><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a></div><p>Over the past ten years, a number of Agile software development process &#8220;guidelines,&#8221; or best practices, have formed and are now becoming widely adopted.  Terms used to describe these best practices are sometimes new to developers, so I defined the practices that I believe provide the most value to a wide variety of development teams in order to create a highly functional, unified software development process.  I have by no means compiled a full list, but over the next few posts I will introduce you to some ideas that you may find worthy of further investigation.</p>
<h2>Agile Software Development Process: User Stories</h2>
<p>Consider the following requirement and sub-requirements.</p>
<ul>
<li><strong>3      Simplified Purchasing</strong></li>
</ul>
<ul>
<li><strong>3.1 Customer Identification</strong>
<ul>
<li>3.1.1 A web “cookie” shall be used to uniquely identify visitors</li>
<li>3.1.2 Each customer shall be associated with a cookie</li>
<li>3.1.3 Cookies shall be stored in an RDBMS</li>
</ul>
</li>
<li><strong>3.2 Sale presentation</strong>
<ul>
<li>3.2.1 Each item for sale shall have a button marked “buy” next to the item</li>
<li>3.2.2 Selecting the “buy” action shall trigger an order placement action</li>
</ul>
</li>
<li><strong>3.3 Fulfillment</strong>
<ul>
<li>3.3.1 By default, all orders shall use the on-file default shipping information</li>
<li>3.3.2 If available, all orders will use the customer’s default payment method</li>
<li>3.3.3 It shall be possible for the customer  to cancel any order for up to 4 hours after they place that order.</li>
</ul>
</li>
</ul>
<p>This set of requirements is for something called “simplified purchasing.”  Take a moment or two to consider how you would sum it up in a single plain-English sentence.</p>
<p>The requirements called “simplified purchasing” describe the user’s desire for “one-click purchasing.” In terms of a user story this would be phrased as “As a user I want one-click purchasing.” User stories are a description of what is needed from the user’s perspective. User stories help to separate business value from implementation and focus all parties on the desired outcome.</p>
<p>User stories are different than requirements. When using requirements, it is likely that the developer implementing the requirement will be presented with an implementation task or a design document and be constrained to implementing as specified or as designed. A user story removes invisible constraints by focusing on the outcome desired by the user. The developer doing the work will see the user story, will be able to better understand what the user needs, and will be able to participate in or even own the specification and design of that story. User stories provide engineers more freedom to utilize their creativity and ability to innovate without the risk of implementing something that the user doesn’t want.</p>
<p>A user story does not necessarily replace requirements documents or other documents. A common scenario is that the user story is the unifying high-level description for the work that needs to be done to make sure that everybody involved has a common understanding of the work, from customer to developer to tester to doc writer and back to the customer.</p>
<h2>Agile Software Development Process: Cross Functional Teams</h2>
<p>A cross functional team is a small group of people (7 + or &#8211; 2) that works together towards a common purpose, where time is primarily spent as part of the team, and, as a team, has all of the skills needed in order to be self-sufficient. These skill sets may include server side programmer, web designer, tester, technical writer, project manager, etc. The intended benefit is that you spend less time waiting for other groups and bringing part-time participants up to speed, you lose less time due to communication delays, and individuals spend less time multi-tasking between multiple projects.</p>
<p>Next best practices I will explore? Collocation and Unit Testing.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/08/20/software-development-process-user-stories/' addthis:title='Agile Software Development Processes: Defining User Stories and Cross Functional Teams '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://accurev.com/blog/2010/08/20/software-development-process-user-stories/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile 2010 Retrospective</title>
		<link>http://accurev.com/blog/2010/08/17/agile-2010-retrospective/</link>
		<comments>http://accurev.com/blog/2010/08/17/agile-2010-retrospective/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 14:31:07 +0000</pubDate>
		<dc:creator>damonpoole</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[agile 2010]]></category>
		<category><![CDATA[agile alliance]]></category>
		<category><![CDATA[agile conference]]></category>
		<category><![CDATA[agile retrospective]]></category>
		<category><![CDATA[agile teams]]></category>
		<category><![CDATA[agile video]]></category>
		<category><![CDATA[Damon Poole]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[teams]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=2234</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/08/17/agile-2010-retrospective/' addthis:title='Agile 2010 Retrospective ' ><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>As you have been seeing in the blog and on AccuRev’s Twitter feed, I spent last week at Agile 2010.  I thought it was a great show- I met a lot of interesting people, led three big Agile sessions, and even got to ride Epcot’s Test Track.  It was definitely a fun and eventful week in Orlando! To [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/08/17/agile-2010-retrospective/' addthis:title='Agile 2010 Retrospective '  ><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/17/agile-2010-retrospective/' addthis:title='Agile 2010 Retrospective ' ><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>As you have been seeing in the blog and on AccuRev’s Twitter feed, I spent last week at Agile 2010.  I thought it was a<img class="alignright size-medium wp-image-2233" title="Agile 2010 Retrospective" src="http://www.accurev.com/blog/wp-content/uploads/2010/08/Agile2010-300x138.jpg" alt="Agile Retrospective" width="300" height="138" /> great show- I met a lot of interesting people, led three big Agile sessions, and even got to ride Epcot’s Test Track.  It was definitely a fun and eventful week in Orlando!</p>
<p>To thank you for your support this year, I promised to post my presentations in the AccuRev blog. The presentation from my first Agile 2010 session, <a href="http://www.accurev.com/blog/2010/08/12/scrum-and-kanban-chocolate-peanut-butter/" target="_blank">Scrum and Kanban-Like Chocolate and Peanut Butter</a>, has already been posted in case you missed it or were turned away.  (Agile 2010 volunteers ended up brining extra chairs into the event room but lots of people were turned away due to fire code restrictions.)</p>
<p>Here are the other two presentations I gave later on during the conference week, enjoy!</p>
<p><a href="http://www.accurev.com/sites/default/files/document/Agile2010_40ScrumTeams.pps" target="_blank"><img class="alignright size-medium wp-image-2244" title="Managing Growth Pains on the Way to 40 Scrum Teams" src="http://www.accurev.com/blog/wp-content/uploads/2010/08/40-scrum-teams-300x214.jpg" alt="Agile 2010 Retrospective" width="270" height="193" /></a> <a href="http://www.accurev.com/sites/default/files/document/Agile2010_SelfOrganization.pps" target="_blank"><img class="alignleft size-medium wp-image-2243" title="Getting Managers and Agile Team's Out of Each Other's Hair" src="http://www.accurev.com/blog/wp-content/uploads/2010/08/agile-teams-hair1-300x228.jpg" alt="Agile 2010 Retrospective" width="270" height="205" /></a><strong> </strong></p>
<p><span style="font-size: x-large;"><span><strong><br />
</strong></span></span></p>
<p>_____________________________________________________________________________________________________________</p>
<p style="text-align: center;">
<h2 style="text-align: center;">Damon&#8217;s Agile 2010 Retrospective</h2>
<p>In an effort to drum up ideas for next year’s Agile conference, I started asking some of the people I met with, <em>“Why do you come to conferences like this?” </em>I received a variety of answers and created a little retrospective video, all with my iPhone 4 and iMovie.</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="240" 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/BGnFmZ4Sx_Q?fs=1&amp;hl=en_US" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="400" height="240" src="http://www.youtube.com/v/BGnFmZ4Sx_Q?fs=1&amp;hl=en_US" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/08/17/agile-2010-retrospective/' addthis:title='Agile 2010 Retrospective '  ><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/17/agile-2010-retrospective/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrum And Kanban- Like Chocolate and Peanut Butter</title>
		<link>http://accurev.com/blog/2010/08/12/scrum-and-kanban-chocolate-peanut-butter/</link>
		<comments>http://accurev.com/blog/2010/08/12/scrum-and-kanban-chocolate-peanut-butter/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 15:47:07 +0000</pubDate>
		<dc:creator>AccuRev</dc:creator>
				<category><![CDATA[AccuRev]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[AgileCycle]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Educational Webinars]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[agile 2010]]></category>
		<category><![CDATA[Damon Poole]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[educational sessions]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=2213</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/08/12/scrum-and-kanban-chocolate-peanut-butter/' addthis:title='Scrum And Kanban- Like Chocolate and Peanut Butter ' ><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 has been down in Orlando at Agile 2010 for almost a full week now, and if you haven&#8217;t stopped by the booth to say hello to us yet, I encourage you to do so! Damon Poole, AccuRev CTO, wrapped up a series of three Agile sessions today, and was pleased with the outcome. &#8220;I [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/08/12/scrum-and-kanban-chocolate-peanut-butter/' addthis:title='Scrum And Kanban- Like Chocolate and Peanut Butter '  ><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/12/scrum-and-kanban-chocolate-peanut-butter/' addthis:title='Scrum And Kanban- Like Chocolate and Peanut Butter ' ><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><a href="http://www.accurev.com/" target="_blank">AccuRev</a> has been down in Orlando at Agile 2010 for almost a full week<img class="alignright size-medium wp-image-2214" title="AccuRev Booth at Agile 2010 Scrum &amp; Kanban- Like Chocolate and Peanut Butter" src="http://www.accurev.com/blog/wp-content/uploads/2010/08/017-300x225.jpg" alt="017 300x225 Scrum And Kanban  Like Chocolate and Peanut Butter" width="300" height="225" /> now, and if you haven&#8217;t stopped by the booth to say hello to us yet, I encourage you to do so!</p>
<p>Damon Poole, AccuRev CTO, wrapped up a series of three Agile sessions today, and was pleased with the outcome.</p>
<p>&#8220;I think the sessions went really well, people were excited for them, I was excited for them, but ultimately I hope everybody learned something valuable&#8221; said Damon.</p>
<p>His presentations were titled &#8220;Scrum and Kanban- Like Chocolate and Peanut Butter,&#8221; &#8220;Getting Managers and Agile Teams Out of Each Others Hair,&#8221; and &#8220;Managing Growth Pains on the Way to 40 Scrum Teams.&#8221; (See <a href="http://www.accurev.com/blog/2010/08/03/agile-development-components-damon-poole/" target="_blank">&#8220;Three Days with Damon Poole on Agile Development and its Components&#8221; </a>for more info).</p>
<p>Damon&#8217;s first session at Agile 2010, &#8220;Scrum and Kanban- Like Chocolate and Peanut Butter,&#8221; attracted a large crowd, and unfortunately several people were turned away.  But as he promised, we are posting all of his presentations in the AccuRev blog.  You can download Damon&#8217;s presentation of  <a href="http://www.accurev.com/sites/default/files/document/Agile2010_ScrumAndKanban.pps" target="_blank">&#8220;Scrum and KanBan- Like Chocolate and Peanut Butter&#8221;</a> here.  Enjoy!</p>
<p><a href="http://www.accurev.com/sites/default/files/document/Agile2010_ScrumAndKanban.pps"><img class="aligncenter size-medium wp-image-2221" title="Scrum and Kanban- Like Chocolate and Peanut Butter" src="http://www.accurev.com/blog/wp-content/uploads/2010/08/ChocPB-300x223.jpg" alt="ChocPB 300x223 Scrum And Kanban  Like Chocolate and Peanut Butter" width="300" height="223" /></a></p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/08/12/scrum-and-kanban-chocolate-peanut-butter/' addthis:title='Scrum And Kanban- Like Chocolate and Peanut Butter '  ><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/12/scrum-and-kanban-chocolate-peanut-butter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Three Days with Damon Poole on Agile Development and its Components</title>
		<link>http://accurev.com/blog/2010/08/03/agile-development-components-damon-poole/</link>
		<comments>http://accurev.com/blog/2010/08/03/agile-development-components-damon-poole/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 14:20:45 +0000</pubDate>
		<dc:creator>kenglert</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[Tips and Tricks]]></category>
		<category><![CDATA[agile 2010]]></category>
		<category><![CDATA[agile development best practices]]></category>
		<category><![CDATA[collocation]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[cross-functional teams]]></category>
		<category><![CDATA[Damon Poole]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[multi-stage continuous integration]]></category>
		<category><![CDATA[pain points]]></category>
		<category><![CDATA[self-organizing]]></category>

		<guid isPermaLink="false">http://www.accurev.com/blog/?p=2193</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/08/03/agile-development-components-damon-poole/' addthis:title='Three Days with Damon Poole on Agile Development and its Components ' ><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>Agile 2010 is fast approaching, and AccuRev is excited to sponsor and support the Agile community involved with this conference.  However, our excitement is partly due to the fact that Damon Poole, AccuRev’s CTO, was chosen as a featured speaker for not one, not two, but three sessions during the conference week.  I sat down [...]<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/08/03/agile-development-components-damon-poole/' addthis:title='Three Days with Damon Poole on Agile Development and its Components '  ><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/03/agile-development-components-damon-poole/' addthis:title='Three Days with Damon Poole on Agile Development and its Components ' ><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>Agile 2010 is fast approaching, and <a href="http://www.accurev.com/" target="_blank">AccuRev</a> is excited to sponsor and<img class="alignright size-full wp-image-2194" title="Three Days of Agile Development and Components with Damon Poole " src="http://www.accurev.com/blog/wp-content/uploads/2010/08/Damon-headshot.jpg" alt="Damon headshot Three Days with Damon Poole on Agile Development and its Components " width="210" height="220" /> support the Agile community involved with this conference.  However, our excitement is partly due to the fact that <a href="http://damonpoole.blogspot.com/" target="_blank">Damon Poole</a>, AccuRev’s CTO, was chosen as a featured speaker for not one, not two, but<em> three</em> sessions during the conference week.  I sat down with Damon to chat about his <a href="http://www.accurev.com/events.html" target="_blank">Agile 2010 </a>plans, the ideas behind his session topics, and ultimately, the unrelated topic of my recent exposure to Star Wars.</p>
<p>Star Wars aside, Damon has some great talks about Agile development and components planned for Agile 2010.</p>
<h2>Damon’s Discussions on Agile Development and its Various Components</h2>
<p>Damon’s first Agile 2010 session will take place on <strong>Tuesday, August 10<sup>th</sup> at 1:30 PM</strong> and is titled<span style="color: #000000;"> “</span><span style="color: #333399;"><em><span style="color: #000000;">Scrum and Kanban- Like Chocolate and Peanut Butter</span></em></span>.”  Here Damon proves Scrum and Kanban are not in fact mutually exclusive, but play well together, much like chocolate and peanut butter.</p>
<p>KE: “So Damon, how did you come up with the chocolate and peanut butter concept?”</p>
<p>DAMON: “I have witnessed infighting within the Agile community, between Scrum advocates and Kanban advocates.  Agile is a way of thinking, and the community wins when there is a synergy between camps.  I want people to recognize that not only can Kanban and Scrum co-exist, they can actually be a very beneficial combination to development teams.”</p>
<p>KE: “Who might this session be best suited for?”</p>
<p>DAMON: “I would say this session is for folks that are already doing Scrum and are curious about Kanban.  I will address Kanban basics, how Kanban can help with real-world process problems, how to apply one-piece-flow to Scrum, and the value of work-in-progress limits applied to Scrum.”</p>
<p>KE: “Since it&#8217;s about chocolate and peanut butter, will there be Reese’s?”</p>
<p>DAMON: “You bet.”</p>
<p>__________________________________________________________________________________________________________</p>
<p>The following afternoon, <strong>Wednesday, August 11<sup>th</sup> at 1:30 PM </strong>Damon will present “<em>Getting Managers and Agile Teams Out of Each Other’s Hair</em>.”</p>
<p>KE: “This sounds like an interesting Agile pain point that lots of us can relate to.  How do you approach this topic?”</p>
<p>DAMON: “Well, one of the most talked about, but least understood components of Agile is the ‘self- organizing team.’ There is little research published on this concept and I spent a lot of time looking outside of software development for information and advice on self-managing teams.  I came up with new perspective on this concept by examining external roots of the practice.  What it is, what the benefits are, how it works.  I will share my advice on manager roles and responsibilities, aspects of self-organization enabled by multiple Agile development components, and challenges that teams face.  It should be a good session, I have given it before and it’s always well-received.”</p>
<p>_______________________________________________________________________________________________________________________________________________________________________________________________________</p>
<p>The third day with Damon is on <strong>Thursday, August 12<sup>th</sup> at 9:00 AM.</strong> He will present “<em>Managing Growth Pains on the Way to 40 Scrum Teams</em>” <strong> </strong><strong> </strong></p>
<p>KE: “Forty Scrum teams is getting up there.  How would you recommend managing such large amounts of teams?”</p>
<p>DAMON: “You’re right, 40 Scrum teams is the sign of a large organization.  I have interacted with lots of large Agile shops that operate with many more than 40 Scrum teams, and noticed issues with Agile weren’t all that different from shops with smaller teams.  By recognizing trends and patterns sooner than later as the organization becomes deeper involved with Agile, teams can start following certain practices to eliminate issues.  When it comes to addressing issues, the sooner the better.</p>
<p><img class="size-full wp-image-2201 alignleft" title="Three Days of Agile Development and Components with Damon Poole " src="http://www.accurev.com/blog/wp-content/uploads/2010/08/Agile_2010_Badge_Template.jpeg.png" alt="Agile 2010 Badge Template.jpeg Three Days with Damon Poole on Agile Development and its Components " width="200" height="130" />KE: “What best practices have you recommended to larger-sized Scrum teams in the past?”</p>
<p>DAMON: “<a href="http://www.accurev.com/multistage-continuous-integration.html" target="_blank">Multi-stage Continuous Integration</a>, small story size, collocation, cross-functional teams… a few more.  This is a good session even if your organization doesn’t have 40-something Scrum teams today.  It teaches you about growing pains and prepares you for future growth.</p>
<p>Well, Damon sure sounds like he has a busy week lined up at Agile 2010.  Make sure to check out his sessions- they are featured on the Agile 2010 schedule and under the “What’s Hot” tab in the Agile 2010 app for iphone and Droid, so don&#8217;t forget to add Damon&#8217;s sessions to your schedule via these apps!</p>
<p>Follow AccuRev on <a href="http://twitter.com/accurev" target="_blank">Twitter</a> @accurev for Damon’s latest updates from Agile 2010!</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://accurev.com/blog/2010/08/03/agile-development-components-damon-poole/' addthis:title='Three Days with Damon Poole on Agile Development and its Components '  ><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/03/agile-development-components-damon-poole/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>

