<?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>ThotSpots &#187; Agile development</title>
	<atom:link href="http://www.thotspots.com/tag/agile-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thotspots.com</link>
	<description>Agile Software Development</description>
	<lastBuildDate>Wed, 09 Sep 2009 18:13:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Scrum and XP Books for Getting Started</title>
		<link>http://www.thotspots.com/scrum-and-xp-books-for-getting-started/</link>
		<comments>http://www.thotspots.com/scrum-and-xp-books-for-getting-started/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 05:49:50 +0000</pubDate>
		<dc:creator>Craig Jones</dc:creator>
				<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Agile development]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[Extreme Programming]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://www.thotspots.com/scrum-and-xp-books-for-getting-started/</guid>
		<description><![CDATA[For any programmer who wants to learn the particulars of Scrum (short of attending a Scrum training seminar, that is), if you are already somewhat familiar with agile practices like XP, then probably the best place to start is with Ken Schwaber&#8217;s second book, Agile Project Management with Scrum.
Schwaber&#8217;s first book, Agile Software Development with [...]]]></description>
			<content:encoded><![CDATA[<p>For any programmer who wants to learn the particulars of Scrum (short of attending a Scrum training seminar, that is), if you are already somewhat familiar with agile practices like XP, then probably the best place to start is with Ken Schwaber&#8217;s second book, <a href="http://www.amazon.com/gp/product/073561993X?ie=UTF8&#038;tag=thotspots-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=073561993X">Agile Project Management with Scrum</a><img src="http://www.assoc-amazon.com/e/ir?t=thotspots-20&#038;l=as2&#038;o=1&#038;a=073561993X" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />.</p>
<p>Schwaber&#8217;s first book, <a href="http://www.amazon.com/gp/product/0130676349?ie=UTF8&#038;tag=thotspots-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0130676349">Agile Software Development with Scrum</a><img src="http://www.assoc-amazon.com/e/ir?t=thotspots-20&#038;l=as2&#038;o=1&#038;a=0130676349" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />, is more of a reference book than a how-to.  It describes what Scrum is, but not so much the nuances of how to use it. <span id="more-164"></span> The second book includes a reference section in the back that pretty much recaps the first book.  So, start there.  If a pass through the reference section makes sense to you, then proceed directly with the second book.  Otherwise, pick up the first book as well and use it to get up to speed.</p>
<p>If you are not yet up to speed on XP, the quintessential tome, <a href="http://www.amazon.com/gp/product/0321278658?ie=UTF8&#038;tag=thotspots-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0321278658">Extreme Programming Explained: Embrace Change (2nd Edition)</a><img src="http://www.assoc-amazon.com/e/ir?t=thotspots-20&#038;l=as2&#038;o=1&#038;a=0321278658" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> by Kent Beck, is still the best starting place.  I&#8217;d recommend reading that before reading up on Scrum.  As you do, just keep in mind that Scrum essentially replaces and expands upon the XP &#8220;planning game.&#8221;  Don&#8217;t skip reading about the planning game.  Just understand that if you have questions about how the planning game works in the real world, hold those questions until you get to Scrum.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thotspots.com/scrum-and-xp-books-for-getting-started/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is Extreme Programming (XP)?</title>
		<link>http://www.thotspots.com/what-is-extreme-programming-xp/</link>
		<comments>http://www.thotspots.com/what-is-extreme-programming-xp/#comments</comments>
		<pubDate>Tue, 14 Aug 2007 01:47:43 +0000</pubDate>
		<dc:creator>Craig Jones</dc:creator>
				<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Agile development]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[design principles]]></category>
		<category><![CDATA[Extreme Programming]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://www.maximsc.com/what-is-extreme-programming-xp/</guid>
		<description><![CDATA[The other day, I was asked for the &#8220;elevator pitch&#8221; on XP, so I dug out this description from an old posting on another of my sites.
It&#8217;s taking best practices to the extreme&#8230;

Long iterations become short iterations with early experience
Long, irregular meetings become frequent stand up meetings
Back-end testing becomes unit testing
Specification artifacts become stories and [...]]]></description>
			<content:encoded><![CDATA[<p>The other day, I was asked for the &#8220;elevator pitch&#8221; on XP, so I dug out this description from an old posting on another of my sites.</p>
<h3>It&#8217;s taking best practices to the extreme&#8230;</h3>
<ul>
<li>Long iterations become short iterations with early experience</li>
<li>Long, irregular meetings become frequent stand up meetings</li>
<li>Back-end testing becomes unit testing</li>
<li>Specification artifacts become stories and a full-time customer (proxy)</li>
<li>Enforced deadlines become developer-derived estimates</li>
<li>Code reviews become pair programming</li>
</ul>
<p><span id="more-42"></span></p>
<h3>The XP Values</h3>
<ul>
<li>Communication</li>
<li>Feedback</li>
<li>Simplicity</li>
<li>Courage</li>
</ul>
<h3>The Tenets of Extreme Programming &amp; Refactoring</h3>
<ul>
<li>Establish a guiding vision, or &#8220;metaphor,&#8221; and then design as you go, with no big, up-front design.</li>
<li>Do the simplest thing that works, at first, and then refactor as needed.</li>
<li>No &#8220;Spec Gen&#8221; (speculative generality). Rely on refactoring to add features only as they actually become required.</li>
<li>No speculative performance tuning.  Rely on refactoring to introduce performance tuning later.</li>
<li>Code in small iterations and fast release cycles.</li>
<li>Put unit and functional testing at the core of the project goal posts, not as an optional add-on.  In fact, write the tests before you write the code to be tested.  You cannot rely on refactoring without a complete baseline of unit tests.</li>
<li>Do not refactor and add functionality at the same time.  Alternate between them.</li>
<li>Coding standards should have buy-in by all team members and call for the least amount of work possible.</li>
<li>Work directly with an on-site customer and/or user and make them a part of the programming team.</li>
<li>The customer determines the priorities, not the developers.</li>
<li>Developers provide the estimates, not the customer.</li>
<li>&#8220;Spikes&#8221; are written when preliminary research is required to provide a confident estimate.</li>
<li>The entire development team has collective ownership of the entire project.  It is not portioned-out code to individual experts.</li>
<li>Program in pairs to assure quality and stay on track.</li>
<li>Use stand-up meetings to stay on track.</li>
<li>Stick to a 40-hour workweek, sleep well and lead a balanced, healthy lifestyle.</li>
</ul>
<h3>Getting Started</h3>
<ol>
<li>Kent Beck&#8217;s &#8220;Extreme Programming Explained&#8221; (second edition) is the seminal work in the field.  It&#8217;s an easy read and it paints a good overall picture.</li>
<li>Martin Fowler&#8217;s &#8220;Refactoring: Improving the Design of Existing Code&#8221; is a must-read.  The first 100 pages describes refactoring (and a bit about test-driven development).  The remaining pages are a catalog of refactorings &#8212; essentially a cookbook of step-by-step recipes.</li>
<li>Robert Martin&#8217;s &#8220;Agile Software Development&#8221; has also been recommended as a good starting point, though it&#8217;s not primarily about XP.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.thotspots.com/what-is-extreme-programming-xp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
