<?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>woblog &#187; Agile</title>
	<atom:link href="http://www.whiteoctober.co.uk/blog/category/agile/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.whiteoctober.co.uk/blog</link>
	<description>great stuff about the web</description>
	<lastBuildDate>Fri, 02 Jul 2010 10:33:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Hudson and Symfony continuous integration</title>
		<link>http://www.whiteoctober.co.uk/blog/2010/02/05/hudson-and-symfony-continuous-integration/</link>
		<comments>http://www.whiteoctober.co.uk/blog/2010/02/05/hudson-and-symfony-continuous-integration/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 15:02:34 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Test Driven Development]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://www.whiteoctober.co.uk/blog/?p=460</guid>
		<description><![CDATA[We&#8217;ve been experimenting this week with using Hudson as our continuous integration server for our latest Symfony project.  Previous experiences with CruiseControl via phpUnderControl and the symfonyUnderControl plugin were OK-ish but we&#8217;d occasionally experience CruiseControl dying on us with no warning apart from the lack of emails after checking our code in.
So we decided it [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve been experimenting this week with using <a title="Hudson" href="http://hudson-ci.org/">Hudson</a> as our continuous integration server for our latest <a href="http://www.symfony-project.org/">Symfony</a> project.  Previous experiences with <a title="CruiseControl" href="http://cruisecontrol.sourceforge.net/">CruiseControl</a> via <a title="phpUnderControl" href="http://phpundercontrol.org/">phpUnderControl</a> and the <a title="symfonyUnderControl" href="http://www.symfony-project.org/plugins/symfonyUnderControlPlugin">symfonyUnderControl</a> plugin were OK-ish but we&#8217;d occasionally experience CruiseControl dying on us with no warning apart from the lack of emails after checking our code in.</p>
<p>So we decided it was time to perhaps investigate alternatives.  The obvious choice for Symfony would be to use <a title="Sismo" href="http://ci.symfony-project.org/">Sismo</a>, but sadly it hasn&#8217;t been released yet&#8230; <a title="Fabien Potencier" href="http://fabien.potencier.org">Fabien</a>, any clues as to a release date? ;-) It looks at the moment as if we&#8217;re stuck with a Java-based solution, so we decided to look at Hudson as an alternative.</p>
<p>Setting up Hudson was straightforward using <a title="Hudson and Symfony by Nicolas Perriault" href="http://prendreuncafe.com/blog/post/2009/10/06/Simple-Continuous-Integration-of-a-Symfony-Project-using-Hudson">Nicolas Perriault&#8217;s blog post</a> on exactly what we were trying to achieve, linking in with our Subversion repository.  The configuration of the projects took a bit of faffing &#8211; for some reason, Hudson liked to check out the whole repository rather than just eg the trunk folder  as specified, so this screwed up some of the paths.  A bit of trial and error later and we were up and running with a build every 30mins if there are new commits, as this pretty graph shows&#8230; (using the jUnit XML output available in Symfony 1.4).  Total number of tests in blue, failures in red.</p>
<p><img class="alignleft size-medium wp-image-461" title="Hudson build trend output" src="http://www.whiteoctober.co.uk/blog/wp-content/uploads/2010/02/build-trend-300x120.png" alt="Hudson build trend output" width="300" height="120" /></p>
<p>One thing to bear in mind if you&#8217;re getting test failures randomly, or perhaps always after a certain developer checks in (and it&#8217;s not a result of broken code) is to ensure that the permissions are correct for Symfony, as SVN likes to store permissions where it can.  The fix for this, apart from committing new permissions, is to add a build step in Hudson that carries out ./symfony project:permissions (Symfony 1.3+) shortly before the build.  This seems to solve it nicely, and explained the small red peaks in the graph above.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.whiteoctober.co.uk/blog/2010/02/05/hudson-and-symfony-continuous-integration/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Agility, Speed &amp; Test Driven Development</title>
		<link>http://www.whiteoctober.co.uk/blog/2009/07/30/agility-speed-test-driven-development/</link>
		<comments>http://www.whiteoctober.co.uk/blog/2009/07/30/agility-speed-test-driven-development/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 09:18:08 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Test Driven Development]]></category>

		<guid isPermaLink="false">http://www.whiteoctober.co.uk/blog/?p=313</guid>
		<description><![CDATA[I&#8217;ve just been through the updates from the groups I&#8217;m connected with on LinkedIn, and I read an interesting quote about Agility and speed.
If you focus on Quality, through effective refactoring and test coverage, speed will be maintained in the long term. When the code base gets quite large, speed of change can be difficult [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just been through the updates from the groups I&#8217;m connected with on LinkedIn, and I read an interesting quote about Agility and speed.</p>
<p><em>If you focus on Quality, through effective refactoring and test coverage, speed will be maintained in the long term. When the code base gets quite large, speed of change can be difficult when there is poor quality code and little test coverage to support the code base.</em></p>
<p><em>You would be fooling yourself if speed was more important.<br />
[Adrian Richte]<br />
</em><br />
This has got me thinking about Test Driven Development (TDD) all over again.</p>
<p>Writing tests upfront for projects always  seems like a massive over head, but as any project gets larger, and more functionality is added, without any tests you just wont know what effect those changes are having on the rest of the system.  To run tests and see them fail means you can deal with an unexpected corner case before a client discovers it, and you know they will.  This will save time in the long run, and will also leave you with happy clients.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.whiteoctober.co.uk/blog/2009/07/30/agility-speed-test-driven-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Learn Scrum in under 10 minutes</title>
		<link>http://www.whiteoctober.co.uk/blog/2008/12/12/learn-scrum-in-under-10-minutes/</link>
		<comments>http://www.whiteoctober.co.uk/blog/2008/12/12/learn-scrum-in-under-10-minutes/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 11:11:43 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://www.whiteoctober.co.uk/blog/?p=218</guid>
		<description><![CDATA[Here at White October, we&#8217;re using Scrum to manage projects for some of our clients.  There&#8217;s a very good short introduction to Scrum on YouTube.  You can view it here: Learn Scrum in under 10 Minutes
Scrum is an Agile method and allows us to develop features iteratively.  This means we&#8217;re best placed to be proactive [...]]]></description>
			<content:encoded><![CDATA[<p>Here at White October, we&#8217;re using Scrum to manage projects for some of our clients.  There&#8217;s a very good short introduction to Scrum on YouTube.  You can view it here: <a href="http://uk.youtube.com/watch?v=Q5k7a9YEoUI&amp;fmt=22" target="_blank">Learn Scrum in under 10 Minutes</a></p>
<p>Scrum is an Agile method and allows us to develop features iteratively.  This means we&#8217;re best placed to be proactive about your changing priorities.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.whiteoctober.co.uk/blog/2008/12/12/learn-scrum-in-under-10-minutes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
