<?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>designmuse &#187; Agile</title>
	<atom:link href="http://www.designmuse.com/category/agile/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.designmuse.com</link>
	<description>Mobile App Development</description>
	<lastBuildDate>Mon, 07 Jan 2013 02:35:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Continuous Integration Pre-Commit Etiquette</title>
		<link>http://www.designmuse.com/2009/03/24/continuous-integration-pre-commit-etiquette/</link>
		<comments>http://www.designmuse.com/2009/03/24/continuous-integration-pre-commit-etiquette/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 03:32:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.designmuse.com/?p=12</guid>
		<description><![CDATA[For many agile developers, continuous integration is second nature and breaking the build is rare. But believe it or not there are a number of developers who have never worked on a team that practices continuous integration. Introducing the uninitiated to a team actively practicing continuous integration can be painful for everyone without some guidance. The following [...]]]></description>
			<content:encoded><![CDATA[<p>For many agile developers, <a href="http://en.wikipedia.org/wiki/Continuous_Integration">continuous integration</a> is second nature and breaking the build is rare. But believe it or not there are a number of developers who have never worked on a team that practices continuous integration. Introducing the uninitiated to a team actively practicing continuous integration can be painful for everyone without some guidance. The following is intended to outline some common pre-commit activities and CI etiquette to ease the transition into an agile team.</p>
<p class="MsoNormal"><strong>Pre-commit Activities:</strong></p>
<ol>
<li><span>Run test suite – If tests fail, fix and rerun until they all pass</span></li>
<li>Update from trunk</li>
<li>Merge changes</li>
<li>Run test suite – If tests fail, fix and rerun until they all pass</li>
<li><span><span>If committing configuration changes, r</span></span>un smoke test in local environment – if smoke test fails, fix and rerun until it passes</li>
</ol>
<p class="MsoListParagraph"><strong>Continuous Integration Etiquette:</strong></p>
<ul>
<li>Ensure a successful build before leaving for the day</li>
<li>Verify the build on the build server to eliminate any workstation specific dependencies or files</li>
<li>Work in small logical units and integrate often throughout the day</li>
<li>Run tests locally before committing</li>
<li>Notify the team if you are fixing the build</li>
<li>Notify the team of any major refactoring work or configuration changes</li>
<li>Adopt a &#8220;stop the line&#8221; mentality with the whole team working together to fix the build when it breaks</li>
</ul>
<p>Hopefully these guidelines will help ensure a painless introduction to a continuous integration environment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.designmuse.com/2009/03/24/continuous-integration-pre-commit-etiquette/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eliminate Waste</title>
		<link>http://www.designmuse.com/2008/09/09/eliminate-waste/</link>
		<comments>http://www.designmuse.com/2008/09/09/eliminate-waste/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 03:39:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://www.designmuse.com/?p=7</guid>
		<description><![CDATA[Lines of code is still one of the best predictors of support costs and number of defects. By eliminating unused features, ruthlessly refactoring and eliminating redundancy it stands to reason that we can dramatically reduce the long term support cost. But perhaps an even more effective way to reduce the maintenance cost is to eliminate [...]]]></description>
			<content:encoded><![CDATA[<p>Lines of code is still one of the best predictors of support costs and number of defects. By eliminating unused features, ruthlessly refactoring and eliminating redundancy it stands to reason that we can dramatically reduce the long term support cost. But perhaps an even more effective way to reduce the maintenance cost is to eliminate waste early in the process by not implementing unnecessary features in the first place. Eliminate Waste is a core principle of <a href="http://www.poppendieck.com/">Lean Software Development</a> with unnecessary features as a key example of waste in software.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.designmuse.com/2008/09/09/eliminate-waste/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instability of Requirements</title>
		<link>http://www.designmuse.com/2008/08/24/instability-of-requirements/</link>
		<comments>http://www.designmuse.com/2008/08/24/instability-of-requirements/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 00:50:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Software Design]]></category>

		<guid isPermaLink="false">http://www.designmuse.com/?p=4</guid>
		<description><![CDATA[Requirements are inherently unstable especially in the early phases of a project. So why over invest in big up-front design based on unstable requirements. All requirements are subject to change in the real world. The only way to introduce a degree of stability is through iterative development and development spikes. This isn&#8217;t to suggest that projects should enter into development without [...]]]></description>
			<content:encoded><![CDATA[<p>Requirements are inherently unstable especially in the early phases of a project. So why over invest in big up-front design based on unstable requirements. All requirements are subject to change in the real world. The only way to introduce a degree of stability is through iterative development and development spikes. This isn&#8217;t to suggest that projects should enter into development without some sort of a high-level design. It just means that the time spent in design up-front should be focused on building a roadmap for the product rather than on a graphical representation of the code.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.designmuse.com/2008/08/24/instability-of-requirements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
