<?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>Gojko Adzic &#187; news</title>
	<atom:link href="http://gojko.net/category/news/feed/" rel="self" type="application/rss+xml" />
	<link>http://gojko.net</link>
	<description>Building software that matters</description>
	<lastBuildDate>Wed, 04 Aug 2010 11:38:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Agile testing in finance: London, mid July</title>
		<link>http://gojko.net/2010/03/18/agile-testing-in-finance-london-mid-july/</link>
		<comments>http://gojko.net/2010/03/18/agile-testing-in-finance-london-mid-july/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 20:20:02 +0000</pubDate>
		<dc:creator>gojko</dc:creator>
				<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://gojko.net/?p=1667</guid>
		<description><![CDATA[I&#8217;m putting together a mini-conference on agile testing in finance in London in July. What would you like to see or learn at such an event?]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m putting together a mini-conference on agile testing in finance in London in July. What would you like to see or learn at such an event?</p>
]]></content:encoded>
			<wfw:commentRss>http://gojko.net/2010/03/18/agile-testing-in-finance-london-mid-july/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Generating JUnit XML output files from FitNesse</title>
		<link>http://gojko.net/2010/03/08/generating-junit-xml-output-files-from-fitnesse/</link>
		<comments>http://gojko.net/2010/03/08/generating-junit-xml-output-files-from-fitnesse/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 02:40:28 +0000</pubDate>
		<dc:creator>gojko</dc:creator>
				<category><![CDATA[fitnesse]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://gojko.net/2010/03/08/generating-junit-xml-output-files-from-fitnesse/</guid>
		<description><![CDATA[I just pushed a small change to JUnit integration support for FitNesse to github; hopefully this should be merged with Uncle Bob&#8217;s master branch soon. The change enables you to output test run stats in Junit XML files, which can then be picked up by Hudson, TeamCity and other CI servers and integrated into their [...]]]></description>
			<content:encoded><![CDATA[<p>I just pushed a small change to JUnit integration support for FitNesse to github; hopefully this should be merged with Uncle Bob&#8217;s master branch soon. The change enables you to output test run stats in Junit XML files, which can then be picked up by Hudson, TeamCity and other CI servers and integrated into their test history statistics. </p>
<p>To enable this feature, override the default test listener in the JUnitHelper instance you use for test runs (third constructor argument), and supply a JUnitXMLTestListener instance passing the folder where you want the XML files in the constructor argument. For example:</p>
<pre>

 String htmlOutputDir=new File(System.getProperty("java.io.tmpdir"),
                                  "fitnesse").getAbsolutePath();
  String xmlOutputDir=new File(System.getProperty("java.io.tmpdir"),
                                   "fitnesse-xml").getAbsolutePath();
  String fitNesseRootDir=".";
  JUnitXMLTestListener xmlTestListener=new JUnitXMLTestListener(xmlOutputDir);
  JUnitHelper helper =
      new JUnitHelper(fitNesseRootDir,htmlOutputDir,xmlTestListener);
    helper.assertTestPasses(".....");
 </pre>
<p><br clear="all" /></p>
<p>Grab <a href="http://github.com/gojko/fitnesse/">the source from my github repository</a>. Also, check out <a href="http://github.com/gojko/fitnesse/blob/master/src/fitnesse/junit/JUnitXmlTestListenerIntegrationTest.java">the full example</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://gojko.net/2010/03/08/generating-junit-xml-output-files-from-fitnesse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hands-on agile acceptance testing with FitNesse, Berlin, April 19-21</title>
		<link>http://gojko.net/2010/01/31/hands-on-agile-acceptance-testing-with-fitnesse-berlin-april-19-21/</link>
		<comments>http://gojko.net/2010/01/31/hands-on-agile-acceptance-testing-with-fitnesse-berlin-april-19-21/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 19:53:24 +0000</pubDate>
		<dc:creator>gojko</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[fitnesse]]></category>
		<category><![CDATA[training]]></category>

		<guid isPermaLink="false">http://gojko.net/2010/01/31/hands-on-agile-acceptance-testing-with-fitnesse-berlin-april-19-21/</guid>
		<description><![CDATA[I will run a three day hands-on workshop on agile acceptance testing and specification by example in Berlin, Germany on April 19-21. This three day workshop immerses the participants into a project driven by Specification by Example and Agile Acceptance Testing. Through facilitated exercises and discussion, you will learn how to bridge the communication gap [...]]]></description>
			<content:encoded><![CDATA[<p>I will run a three day hands-on workshop on agile acceptance testing and specification by example in Berlin, Germany on April 19-21. </p>
<p>This three day workshop immerses the participants into a project driven by Specification by Example and Agile Acceptance Testing. Through facilitated exercises and discussion, you will learn how to bridge the communication gap between stakeholders and implementation teams, build quality into software from the start, design, develop and deliver systems fit for purpose.</p>
<p>This workshop is aimed at testers, business analysts and developers. It combines an introduction to Specification by Example and Agile Acceptance Testing, a set of exercises to help you get started with FitNesse &#8211; the most popular tool for agile acceptance testing &#8211; and a full day of working on realistic domain examples taken from your recent projects or a future phases of projects. This ensures that you gain real-world experience, enabling you to kick-start internal adoption of these practices in your team.</p>
<p><a href="http://testingexperience.com/Hands-onAgileAcceptanceTesting.pdf">Click here for more information and to register.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://gojko.net/2010/01/31/hands-on-agile-acceptance-testing-with-fitnesse-berlin-april-19-21/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FitNesse book now free online</title>
		<link>http://gojko.net/2009/12/07/fitnesse-book-now-free-online/</link>
		<comments>http://gojko.net/2009/12/07/fitnesse-book-now-free-online/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 01:09:36 +0000</pubDate>
		<dc:creator>gojko</dc:creator>
				<category><![CDATA[fitnesse]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[fitsharp]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://gojko.net/?p=1448</guid>
		<description><![CDATA[As of now, the second edition of Test Driven .NET Development with FitNesse is free online. You can download the full PDF version or read the book online in HTML at http://gojko.net/fitnesse. What&#8217;s new in this version? Since the book was originally released, both FitNesse and the .NET FIT test runner were improved significantly. All [...]]]></description>
			<content:encoded><![CDATA[<p>As of now, the second edition of Test Driven .NET Development with FitNesse is free online. You can download the full PDF version or read the book online in HTML at <a href="http://gojko.net/fitnesse">http://gojko.net/fitnesse</a>. </p>
<h2>What&#8217;s new in this version?</h2>
<p>Since the book was originally released, both FitNesse and the .NET FIT test runner were improved significantly. All the examples in this book are now updated to be compatible with the latest releases of FitNesse (20091121) and FitSharp (1.4). I re-wrote parts that are no longer applicable to the new FitSharp test runner, especially around Cell Operators. In a classic example of self-inflicted scope creep, I also wrote a new chapter on using domain objects directly.</p>
<p>I also changed the tool used for assembling the book. Instead of Apache FOP, I used XEP which will hopefully make the layout a bit better. Fonts (especially the code font) were also changed to make the book easier to read.</p>
<h2>What about the paperback</h2>
<p>I will make the paperback available soon. At the moment, the second edition is only available online.</p>
]]></content:encoded>
			<wfw:commentRss>http://gojko.net/2009/12/07/fitnesse-book-now-free-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Efficiency is the enemy of effectiveness</title>
		<link>http://gojko.net/2009/11/04/efficiency-is-the-enemy-of-effectiveness/</link>
		<comments>http://gojko.net/2009/11/04/efficiency-is-the-enemy-of-effectiveness/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 14:07:24 +0000</pubDate>
		<dc:creator>gojko</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[oredev]]></category>

		<guid isPermaLink="false">http://gojko.net/?p=1375</guid>
		<description><![CDATA[Dan North gave a very inspiring talk at the Oresund Developer conference today, titled Our obsession with efficiency. His presentation focused on perceptions of efficiency and pitfalls of applying wrong efficiency models to software development. efficiency. Most efficiency is measured as budget/revenue, effort, time or activity and improvement efforts focus on these things, but according [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://dannorth.net">Dan North</a> gave a very inspiring talk at the <a href="/tag/oredev">Oresund Developer conference</a> today, titled <i>Our obsession with efficiency</i>. His presentation focused on perceptions of efficiency and pitfalls of applying wrong efficiency models to software development. efficiency. Most efficiency is measured as budget/revenue, effort, time or activity and improvement efforts focus on these things, but according to North this is wrong.<span id="more-1375"></span></p>
<p>&#8220;We get what we measure&#8221;, said he, adding that the system is going to game the metrics. &#8220;Does finding a lot of bugs really mean that you have good testers, or does it mean that you have crap code?&#8221;, asked North. He also mentioned several examples of how people game the system in software development, including commenting out failing tests to increase test pass rates and generating tests without assertions to increase test coverage. Improving the efficiency in these parts leads to inefficiencies on the global level. &#8220;When you focus on efficiency of a part, you lose sight of the big picture. [...] Efficiency is the enemy of effectiveness.&#8221;, said North. </p>
<p>Likewise, things that seem very inefficient can produce great effect on the global scale. As some examples of that, North mentioned cross-functional teams, pair programming, parallel spikes and the theory of constraints. Using a less controversial topic, he said that experimentation and innovation are very inefficient if considered on their own because they lead to lots of work that will necessarily be thrown away, but the global results of that are very effective. </p>
<p>North suggested that teams shouldn&#8217;t care about effort, but about the effect. Functional points, velocity, man hours and similar are easy to game and can lead to local optimisations that hurt the big picture. It is crucial to measure the correct thing and North suggests measuring cycle time for end-to-end customer satisfaction or cost of the end-to-end process, including opportunity costs and factoring in time. </p>
<p>So how can we improve the effectiveness? North suggests these pointers:</p>
<ul>
<li>Understand that you&#8217;re working in a system, and that it is likely that there is a system above that system and a system above that one</li>
<li>Identify the goal of that system &#8211; sometimes it&#8217;s just its own survival</li>
<li>Step outside to observe the effects &#8211; how well does its goal align with yours?</li>
<li>Think about what&#8217;s stopping the system from giving you what you want, and improve that.</li>
</ul>
<p><i>I&#8217;ll be posting many more articles on <a href="/tag/oredev">Oredev</a> in the next few days. Subscribe to my <a href="/feed">rss reed</a> to get notified about updates</i></p>
]]></content:encoded>
			<wfw:commentRss>http://gojko.net/2009/11/04/efficiency-is-the-enemy-of-effectiveness/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
