<?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>People and Technology &#187; NoUnit</title>
	<atom:link href="http://www.firstpartners.net/blog/category/nounit/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.firstpartners.net/blog</link>
	<description>People, Technology, Business and Innovation</description>
	<lastBuildDate>Fri, 19 Feb 2010 22:31:23 +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>Agile Project Management</title>
		<link>http://www.firstpartners.net/blog/location/dublin/2006/05/31/agile-project-management/</link>
		<comments>http://www.firstpartners.net/blog/location/dublin/2006/05/31/agile-project-management/#comments</comments>
		<pubDate>Wed, 31 May 2006 13:53:20 +0000</pubDate>
		<dc:creator>Paul Browne</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Dublin]]></category>
		<category><![CDATA[NoUnit]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[Project]]></category>
		<category><![CDATA[RUP]]></category>

		<guid isPermaLink="false">http://www.firstpartners.net/blog/location/dublin/2006/05/31/agile-project-management/</guid>
		<description><![CDATA[It’s pretty ironic , given that I’ve already stood up and did a presentation on the topic to the INDA, but today we have a UCD exam in Agile Project Management.
In perhaps the worlds first use of a blog as an exam revision technique, here are the main features of Agile projects:

Working Software over Comprehensive [...]]]></description>
			<content:encoded><![CDATA[<p>It’s pretty ironic , given that I’ve already stood up and did a <a href="http://www.firstpartners.net/blog/location/2006/03/05/how-to-talk-to-your-boss-about-agile/" >presentation on the topic to the INDA</a>, but today we have a UCD exam in Agile Project Management.</p>
<p>In perhaps the worlds first use of a blog as an exam revision technique, here are the main features of Agile projects:</p>
<ul>
<li>Working Software <strong>over</strong> Comprehensive documentation</li>
<li>Customer interaction <strong>over</strong> Contract negociation</li>
<li>Responding to change <strong>over</strong> following a plan</li>
<li>Individuals and interactions <strong>over</strong> processes and tools.</li>
</ul>
<p>In the meantime , if you don’t have an exam this morning , check out the <a target="_blank" href="http://nounit.sourceforge.net" onclick="javascript:pageTracker._trackPageview('/outbound/article/nounit.sourceforge.net');">NoUnit</a> Agile tool that we build and maintain.</p>
<p><a href="http://nounit.sourceforge.net" onclick="javascript:pageTracker._trackPageview('/outbound/article/nounit.sourceforge.net');"><img alt="NoUnit logo" title="NoUnit logo" src="http://nounit.sourceforge.net/nounit.gif" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.firstpartners.net/blog/location/dublin/2006/05/31/agile-project-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NoUnit &#8211; weblogic.xml.jaxp.RegistrySAXTransformerFactory</title>
		<link>http://www.firstpartners.net/blog/nounit/2006/04/25/nounit-weblogicxmljaxpregistrysaxtransformerfactory/</link>
		<comments>http://www.firstpartners.net/blog/nounit/2006/04/25/nounit-weblogicxmljaxpregistrysaxtransformerfactory/#comments</comments>
		<pubDate>Tue, 25 Apr 2006 18:36:43 +0000</pubDate>
		<dc:creator>Paul Browne</dc:creator>
				<category><![CDATA[NoUnit]]></category>

		<guid isPermaLink="false">http://www.firstpartners.net/blog/?p=235</guid>
		<description><![CDATA[In Reponse to a email message on NoUnit
Original Message
Hi Paul
How are you?when i was executing &#8220;ant unit-test-results&#8221; command then my
project is scuccessfully compiled but it was one error when executing
&#8220;unit-test&#8221; target it was not executing whole test cases and when executing
&#8220;unit-test-results&#8221; target I got the error :
&#8220;D:\test-director\nounit\build.xml:116: Could not find a valid processor
version implementation from [...]]]></description>
			<content:encoded><![CDATA[<p>In Reponse to a email message on NoUnit</p>
<p><strong>Original Message</strong></p>
<p>Hi Paul</p>
<p>How are you?when i was executing &#8220;ant unit-test-results&#8221; command then my<br />
project is scuccessfully compiled but it was one error when executing<br />
&#8220;unit-test&#8221; target it was not executing whole test cases and when executing<br />
&#8220;unit-test-results&#8221; target I got the error :<br />
&#8220;D:\test-director\nounit\build.xml:116: Could not find a valid processor<br />
version implementation from *weblogic.xml.jaxp.RegistrySAXTransformerFactory<br />
*&#8221;</p>
<p>please Paul help me as soon as possible.</p>
<p>with regards<br />
Richa</p>
<p><strong>Response</strong><br />
Not sure of the exact cause of the problem , but when I&#8217;ve seen this before it&#8217;s been caused by the wrong XSLT / SAX libraries in your classpath. I&#8217;m guessing that you&#8217;re running this on Weblogic, it might be worth getting the Apache SAX libraries and adding them to the start of your classpath.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.firstpartners.net/blog/nounit/2006/04/25/nounit-weblogicxmljaxpregistrysaxtransformerfactory/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Day 5 of the Exoftware Agile Course at UCD Dublin</title>
		<link>http://www.firstpartners.net/blog/location/dublin/2006/03/31/day-5-of-the-exoftware-agile-course-at-ucd-dublin/</link>
		<comments>http://www.firstpartners.net/blog/location/dublin/2006/03/31/day-5-of-the-exoftware-agile-course-at-ucd-dublin/#comments</comments>
		<pubDate>Fri, 31 Mar 2006 23:05:05 +0000</pubDate>
		<dc:creator>Paul Browne</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Architect]]></category>
		<category><![CDATA[Dublin]]></category>
		<category><![CDATA[Ireland]]></category>
		<category><![CDATA[JUnit]]></category>
		<category><![CDATA[NoUnit]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Training]]></category>

		<guid isPermaLink="false">http://www.firstpartners.net/blog//2006/03/31/day-5-of-the-exoftware-agile-course-at-ucd-dublin/</guid>
		<description><![CDATA[If you&#8217;re very observant , you might notice that this post is about a week late. Still , here are my notes on the slides / nodes from the final day of the Agile course.
Previous Posts from the training course are:

Day 4
Day 3
Day 2
Day 1


Junit Introduction


Junit
	Framework for writing automated unit tests (don&#8217;t need to use [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re very observant , you might notice that this post is about a week late. Still , here are my notes on the slides / nodes from the final day of the Agile course.</p>
<p>Previous Posts from the training course are:
<ul>
<li><a href="http://www.firstpartners.net/blog/people/training/2006/03/24/day-4-summary-of-the-agile-course-so-far-part-1/" >Day 4</a></li>
<li><a href="http://www.firstpartners.net/blog/people/training/2006/03/22/day-3-of-the-agile-course-at-ucd/" >Day 3</a></li>
<li><a href="http://www.firstpartners.net/blog/location/dublin/2006/03/21/day-2-of-the-agile-course-at-ucd/" >Day 2</a></li>
<li><a href="http://www.firstpartners.net/blog/people/training/2006/03/20/day-1-of-the-agile-course-at-ucd/" >Day 1</a></li>
</ul>
<p><a href="http://www.exoftware.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.exoftware.com');"><img src="http://www.exoftware.com/images/logo.gif" alt="Exoftware Logo" /></a></p>
<p style="margin-bottom: 0cm;"><b>Junit Introduction</b></p>
<ul>
<li>
<p style="margin-bottom: 0cm;">Junit<br />
	Framework for writing automated unit tests (don&#8217;t need to use Junit<br />
	to write the tests , but it helps)</p>
</li>
<li>
<p style="margin-bottom: 0cm;">All Junit<br />
	tests extend TestCase</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Individual<br />
	test methods (pre Junit 4.0) : public void testSomething() method<br />
	signature</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Use<br />
	assertEquals assertTrue assertFalse assertNull assertNotNull<br />
	assertSame and fail methods for testing.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">SetUp() and<br />
	tearDown() methods called before and after each test method.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">TestSuites<br />
	(groups of TestCases) replaced by Ant and (Eclipse) IDE<br />
	functionality</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Run tests via<br />
	built in Text / Swing test running , or more likely use IDE / Ant<br />
	integration.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Organise via<br />
	same or paralell folders</p>
</li>
<li>
<p style="margin-bottom: 0cm;">TestMyClass<br />
	or MyClassTest</p>
</li>
</ul>
<p style="margin-bottom: 0cm;"><b>Mock and Stubs</b></p>
<ul>
<li>
<p style="margin-bottom: 0cm;">Problem: some<br />
	classes (Collaborating Objects) can be tightly bound to system<br />
	resources (e.g. File or Database) or to a hard to test API. Another<br />
	example is the observer pattern. How do we unit test these?</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Solution: use<br />
	fake object , pass it to class under test , allows testing of the<br />
	class at a unit level.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Stub : fake<br />
	object that uses hard-coded data , often following an API. Many<br />
	ready made stubs available (e.g. For the JDBC libraries).</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">Replace<br />
		expensive to create objects</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Have to<br />
		create <b>all</b> objects that production code interacts with.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Start in<br />
		middle and develop outwards</p>
</li>
<li>
<p style="margin-bottom: 0cm;">One failure<br />
		can ripple out / appear elsewhere.</p>
</li>
</ul>
</li>
<li>
<p style="margin-bottom: 0cm;">Crash Test<br />
	Dummy: type of stub that deliberately fails in order to test<br />
	exception handling – simulate database crash or I/O full.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Self Shunt is<br />
	where the unit test itself implements the interface (doesn&#8217;t work<br />
	for classes) and gets callbacks from the class under test.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Mock Objects<br />
	like stubs, except that they are intelligent enought to self-verify.</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">Mock<br />
		Secondary objects (normally ones that we build) instead of API (as<br />
		Stub does)</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Outside in<br />
		development style</p>
</li>
<li>
<p style="margin-bottom: 0cm;">What if mock<br />
		implementation is incorrect?</p>
</li>
</ul>
</li>
<li>
<p style="margin-bottom: 0cm;">Interaction vs. State: In<br />
	state-based testing you check the tests by examining the state after<br />
	the stimulus. In interaction based testing you check the right<br />
	interactions were triggered by the stimulus &#8211; <font style="font-size: 6pt;" size="1"></font><font face="Georgia, serif">Martijn<br />
	Fowler, </font><a href="http://martinfowler.com/articles/mocksArentStubs.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/martinfowler.com');"><font style="font-size: 6pt;" size="1"></font><font face="Georgia, serif"></font><font color="#000080">http://martinfowler.com/articles/mocksArentStubs.html</font></a><font style="font-size: 6pt;" size="1"></font><font face="Georgia, serif"></font><font color="#0000ff"><br />
	 </font>
	</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Mock objects<br />
	tend to test more the interaction between objects rather than a unit<br />
	test of the object itself.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Stub rather<br />
	than mock external API&#8217;s
	</p>
</li>
</ul>
<p style="margin-bottom: 0cm;">
</p>
<p style="margin-bottom: 0cm;"><b>Smells and refactoring.</b></p>
<ul>
<li>
<p style="margin-bottom: 0cm;">Code smells<br />
	are bad or suspect design decisions in code.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Not always<br />
	bad , but should be looked at (often will involve a trade off)</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Smells are<br />
	often hard to understand , hard to change code.</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">Samples :<br />
		duplication / long methods / poor naming / tightly coupled classes<br />
		/ switch statements /</p>
</li>
</ul>
</li>
<li>
<p style="margin-bottom: 0cm;">Refactoring :<br />
	Small , controlled changes to codebase , so that it continues to<br />
	compile / tests run to improve the design. The behaviour remains<br />
	exactly the same.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Seperate<br />
	refactoring and adding additional functionality.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Easier with<br />
	automated tools and Unit tests to confirm that nothing has broken.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Refactoring<br />
	!= Rewrite. Codebase is evolved , not thrown away.</p>
</li>
</ul>
<p style="margin-bottom: 0cm;">
</p>
<p style="margin-bottom: 0cm;"><b>User Stories</b></p>
<ul>
<li>
<p style="margin-bottom: 0cm;">In some ways<br />
	, equivalent to Use Case from Predictive methods (but with subtle<br />
	differences).</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Represent<br />
	chunk of functionality that makes sense to the customer.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Can be<br />
	represented as card / conversation / paper based documents (more<br />
	predictive approach).</p>
</li>
<li>
<p style="margin-bottom: 0cm;">In Agile (as<br />
	opposed to predictive) , shift the focus from writing to talking<br />
	i.e. Get a true understanding of what the customer wants , even if<br />
	they haven&#8217;t expressed it very well.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Lessen the<br />
	importance of requirements</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Support<br />
	iterative development and participatory design.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Even a simple<br />
	requirement has many possible permutations (that lessen the odds of<br />
	getting it right.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Not just a<br />
	generic user – but more user roles – groups of users that do<br />
	different things with the system , depending on their experience ,<br />
	task at hand etc</p>
</li>
<li>
<p style="margin-bottom: 0cm;">User Stories<br />
	should be Invest:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">Independent</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Negotiable</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Valuable</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Estimatable</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Small</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Testable</p>
</li>
</ul>
</li>
<li>
<p style="margin-bottom: 0cm;">Templace<br />
	(FlashCard , as used by Xplanner)</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Be careful of<br />
	size
	</p>
<ul>
<li>
<p style="margin-bottom: 0cm;"> too big and<br />
		cannot be used for estimated (break these down into smaller<br />
		stories). Easy for Compound , but for complex stories might need to<br />
		do some research and then break out.</p>
</li>
<li>
<p style="margin-bottom: 0cm;">Too small ,<br />
		and it is not worth the admin of estimating each. Bundle them up<br />
		into higher level task like UI improvements or bug fixes.</p>
</li>
</ul>
</li>
<li>
<p style="margin-bottom: 0cm;">User Story<br />
	should give us the acceptance tests</p>
</li>
</ul>
<p style="margin-bottom: 0cm;">
</p>
<p style="margin-bottom: 0cm;">
</p>
<p style="margin-bottom: 0cm;">
</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.firstpartners.net/blog/location/dublin/2006/03/31/day-5-of-the-exoftware-agile-course-at-ucd-dublin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Day 4 &#8211; Summary of the Agile Course so far (Part 1)</title>
		<link>http://www.firstpartners.net/blog/people/training/2006/03/24/day-4-summary-of-the-agile-course-so-far-part-1/</link>
		<comments>http://www.firstpartners.net/blog/people/training/2006/03/24/day-4-summary-of-the-agile-course-so-far-part-1/#comments</comments>
		<pubDate>Fri, 24 Mar 2006 10:23:36 +0000</pubDate>
		<dc:creator>Paul Browne</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[NoUnit]]></category>
		<category><![CDATA[Training]]></category>

		<guid isPermaLink="false">http://www.firstpartners.net/blog/?p=190</guid>
		<description><![CDATA[Below are my notes from the Agile course so far - covering introduction to Agile projects , why it makes business sense, the use of FIT and other acceptance testing tools what Agile means for customers , managers and teams.

These notes are a good complement to the <a href="http://www.firstpartners.net/blog/location/dublin/2006/03/07/more-information-on-how-to-talk-to-your-boss-about-agile-projects/">Agile presentation I gave</a>.]]></description>
			<content:encoded><![CDATA[<p>Below are my notes from the Agile course so far &#8211; covering introduction to Agile projects , why it makes business sense, the use of FIT and other acceptance testing tools what Agile means for customers , managers and teams.</p>
<p>These notes are a good complement to the <a href="http://www.firstpartners.net/blog/location/dublin/2006/03/07/more-information-on-how-to-talk-to-your-boss-about-agile-projects/" >Agile presentation I gave</a>.</p>
<p LANG="en-IE" STYLE="margin-bottom: 0cm"><font FACE="Arial, sans-serif"></font><font SIZE=2><b>Introduction to Agile</b></font></p>
<ul>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Requirements<br />
	Change on project &ndash; it&#8217;s going to happen , clients (paying for 	the code) have the right to change their mind , accept it and get on 	with it.</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Agile Family Includes </font>
	</p>
<ul>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
		<font FACE="Arial, sans-serif"></font><font SIZE=2>XP (Extreme 	Programming) </font>
		</p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
		<font FACE="Arial, sans-serif"></font><font SIZE=2>Scrum</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
		<font FACE="Arial, sans-serif"></font><font SIZE=2>Adaptive Software<br />
		Development</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
		<font FACE="Arial, sans-serif"></font><font SIZE=2>Lean Software<br />
		development</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
		<font FACE="Arial, sans-serif"></font><font SIZE=2>Feature Driven<br />
		Development</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
		<font FACE="Arial, sans-serif"></font><font SIZE=2>Crystal </font>
		</p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
		<font FACE="Arial, sans-serif"></font><font SIZE=2>DSDM</font></p>
</li>
</ul>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Values<br />
	wrap Principles wrap Practices</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Values<br />
	(from the Agile manifesto)</font></p>
<ul>
<li>
<p LANG="en-IE" ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
		<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2><span STYLE="text-decoration: none"></span><span STYLE="font-style: normal"><b>Individuals and interactions</b> over processes and tools. </span></font>
		</p>
</li>
<li>
<p LANG="en-IE" ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
		<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2><b>Working software</b> over comprehensive documentation. </font>
		</p>
</li>
<li>
<p LANG="en-IE" ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
		<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2><b>Customer collaboration</b> over contract negotiation. </font>
		</p>
</li>
<li>
<p LANG="en-IE" ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
		<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2><span STYLE="text-decoration: none"></span><span STYLE="font-style: normal"><font COLOR="#000000"><b>Responding to change</b> over following a plan.<br /></font></span></font>
		</p>
</li>
</ul>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Principles<span STYLE="font-style: normal"><font FACE="Arial, sans-serif"><br />
	(Customer Focused)</font></span></font></p>
</li>
<li>
<p LANG="en-IE" ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
	<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>Deliver early, deliver often. </font>
	</p>
</li>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
	<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>Deliver	valuable software.</font></p>
</li>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
	<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>Welcome	change.</font></p>
</li>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
	<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2><span STYLE="text-decoration: none"><font COLOR="#000000">One<br />
	Big team (business people and developers)</font></span></font></p>
</li>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
	<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>Principles (for Management)</font></p>
<ul>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
		<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>motivated individuals give better results</font></p>
</li>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
		<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>face 2 face is the best way to communicate (although accept need to<br />
		communicate across location and across time as good 2<sup>nd</sup><br />
		best).</font></p>
</li>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
		<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>Remember	: working software that meets business needs is the primary measure<br />
		of progress</font></p>
</li>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
		<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>Promote 	sustainable development (or you&#8217;re just going into Technical Debt)</font></p>
</li>
</ul>
</li>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
	<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>Principles(for Teams)</font></p>
<ul>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
		<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>use technical excellence and good design to promote agility but</font></p>
</li>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
		<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>simplicity is essential</font></p>
</li>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
		<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>the best architectures, requirements, and designs emerge from<br />
		self-organizing teams (rather than imposed from above)</font></p>
</li>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
		<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>do continual improvements to the process </font>
		</p>
</li>
</ul>
</li>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
	<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>Practices</font></p>
<ul>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
		<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>Continual Improvement</font></p>
</li>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
		<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>Technical Excellence</font></p>
</li>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
		<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>ProjectManagement</font></p>
</li>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
		<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>Business Practices</font></p>
</li>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
		<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>Community and Collaboration</font></p>
</li>
</ul>
</li>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
	<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>Why Agile</font></p>
<ul>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
		<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>Waterfall projects : we&#8217;re most likely to find bugs in testing phase at the<br />
		end , when (a) we&#8217;re most likely to be under time pressure and (b)<br />
		when they&#8217;re most expensive to fix.</font></p>
</li>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
		<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>Waterfall projects: Hard to know how far through we are , as each step is<br />
		different from the last (design has gone well , but will coding do<br />
		better or worse?)</font></p>
</li>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
		<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>Agile:Testing is continuous, so likely to get early feedback and<br />
		resolution of bugs. Testing = Unit Tests and Acceptance Tests.</font></p>
</li>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
		<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>Agile: Progress is steady and measurable , as we carry out <b>all</b><br />
		tasks as part of a regular cycle.</font></p>
</li>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
		<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>Productity = doing less but producing more value. e.g. Customer can prioritize<br />
		highest value tasks and we deliver these first.</font></p>
</li>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
		<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>Standish group stats showing small projects are more successful.</font></p>
</li>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
		<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>Deploy early and often gets usable software into the hands of users sooner<br />
		where it can start to payback it&#8217;[s investment earlier.</font></p>
</li>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
		<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>Success 	factors for Agile projects:</font></p>
</li>
</ul>
</li>
</ul>
<ul>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
	<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>Enthusiastic  development team/ Committed customer / Knowledgeable on-site QA<br />
	resource / Didn't cherry pick practices / Open workspace / Regular<br />
	retrospectives.  </font>
	</p>
</li>
</ul>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">

</p>
<ul>
	</ul>
<ul>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
		<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>Still hard work to do:</font></p>
<ul>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
			<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>Good people give good software</font></p>
</li>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
			<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>Can be faked , so people really need to buy in</font></p>
</li>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
			<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>Practices are learnable / a lot are common sense</font></p>
</li>
<li>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">
			<font COLOR="#000000"></font><font FACE="Arial, sans-serif"></font><font SIZE=2>Recognize reality</font></p>
</li>
</ul>
</li>
</ul>
<p ALIGN=LEFT STYLE="margin-top: 0.25cm; margin-bottom: 0cm; font-style: normal; font-weight: medium; line-height: 100%; text-decoration: none">

</p>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
</p>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
</p>
<p LANG="en-IE" STYLE="margin-bottom: 0cm">
</p>
<p LANG="en-IE" STYLE="margin-bottom: 0cm">
</p>
<p LANG="en-IE" STYLE="margin-bottom: 0cm"><font FACE="Arial, sans-serif"></font><font SIZE=2><b>Informative<br />
Workspace</b></font></p>
<ul>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Person walking into 'normal' coding office has no idea of what is going on, nor what status it is at. Most of the stuff is in people's heads. </font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Informative workspace seeks to communicate this information (via simple methods)in the office e.g. Notice boards, coder of the week hat , printed 	graphs of velocity , iterations etc.</font></p>
</li>
<li>
<p STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2><span LANG="en-IE">Kent<br />
	Beck <font FACE="Arial, sans-serif">: </font></span></font><font FACE="Arial, sans-serif"><span STYLE="text-decoration: none"></span><span STYLE="font-style: normal"><font COLOR="#000000">&quot;An 	interested observer should be able to walk  into the team space and get a general idea of  how the project is going in 15 seconds. &quot;</font></span></font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Similarto Kanban idea &ndash; while going for Just in Time / continual improvement , visual representations are displayed to demonstrate<br />
	progress.</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Information Radiators : anything that gives out info (example given of monitor	running , showing latest build progress).- jokey examples of Lava<br />
	Lamps / notes in toilet </font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Toyota (Toyota production system &ndash; recognise their edge is in how 	they build their cars, and not just the cars that they build).</font></p>
<ul>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
		<font FACE="Arial, sans-serif"></font><font SIZE=2>Human face to automation. </font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
		<font FACE="Arial, sans-serif"></font><font SIZE=2>Board giving current<br />
		production status</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
		<font FACE="Arial, sans-serif"></font><font SIZE=2>Audible Cues</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
		<font FACE="Arial, sans-serif"></font><font SIZE=2>Ability for anybody to stop the line.</font></p>
</li>
</ul>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
</li>
</ul>
<p LANG="en-IE" STYLE="margin-bottom: 0cm">
</p>
<p LANG="en-IE" STYLE="margin-bottom: 0cm">
</p>
<p LANG="en-IE" STYLE="margin-bottom: 0cm">
</p>
<p LANG="en-IE" STYLE="margin-bottom: 0cm"><font FACE="Arial, sans-serif"></font><font SIZE=2><b>Testing and Design by Contract</b></font></p>
<ul>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Started by Bertrand Meyer in the Eifel Language</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Frameworks	available to add these (fully) to the Java Language &ndash; over and above the functionality available in Java 1.4 (the assert keyword)</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Already have a contract that is enforced by the compiler in Java (e.g.	Method signatures , return types)</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Adds to this , to be a finer grained level .e.g method should return not only an Integer , but an Integer of value 0 to 100</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Like every contract both sides (Caller and Callee) have responsibilities</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Pre 	Conditions : Condition that must be true when the method is called.</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>PostConditions:  Condition that the method guarantees when it returns</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Class Invariants state what will be true at a class level (once all pre-conditions at method level / constructor level satisified)</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Both pre and post provide additional specifiication (.ie. It is clearer to people using the code what is required / what it does). As such<br />
	provides clearer design and additional documentation.</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Can make code more succient by replacing 'boilerplate' code with	standard check (e.g. Precondition param must not be null).</font></p>
</li>
<li>
<p STYLE="margin-bottom: 0cm"><font FACE="Arial, sans-serif"></font><font SIZE=2><span STYLE="font-weight: medium"></span><span LANG="en-IE">Java<br />
	Exam<font FACE="Arial, sans-serif">ple : </font></span></font>
	</p>
<ul>
<li>
<p STYLE="margin-bottom: 0cm"><font FACE="Arial, sans-serif"></font><font SIZE=2><span STYLE="font-weight: medium"></span><span LANG="en-IE">Pre<br />
		Condition /** </span>@require <b>!empty() </b>*/ - as<br />
		javadoc on method (multiple checks allowed) &ndash; </font>
		</p>
</li>
<li>
<p STYLE="margin-bottom: 0cm"><font FACE="Arial, sans-serif"></font><font SIZE=2>Post<br />
		Condition : /** @ensure <b>!full()*/</b></font></p>
</li>
<li>
<p STYLE="margin-bottom: 0cm"><font FACE="Arial, sans-serif"></font><font SIZE=2><span STYLE="font-weight: medium">Class	Level invarient: /** @i</span>nvariant <b>0 &lt;= count()</b><span STYLE="font-weight: medium">*/</span></font></p>
</li>
</ul>
</li>
<li>
<p STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Exceptions</font></p>
<ul>
<li>
<p STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Pre Condition violation should give RuntimeException &ndash; provide	method to test before call (e.g. IsEmpty() before doing remove)</font></p>
</li>
<li>
<p STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Post conditions: supplier should be every effort to fulfill these : so if it can't , it is normally due to an Exception (callee should be prepared for this failure)</font></p>
</li>
</ul>
</li>
<li>
<p STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Junit</font></p>
<ul>
<li>
<p STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Codein Junit verifies the contact of the class (and provides documented example of code use)</font></p>
</li>
<li>
<p STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>assert	methods = post condition testing</font></p>
</li>
<li>
<p STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>test invarient by checks at class and not just method level (e.g. Check	overall status of class, not just return value of method under<br />
		test)</font></p>
</li>
<li>
<p STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Pre conditions by be tested by violating these in setup (code before	call to method/ class under test) and ensuring exception is thrown.</font></p>
</li>
</ul>
</li>
<li>
<p STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Think about Test as a contract.</font></p>
</li>
</ul>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
</p>
<p LANG="en-IE" STYLE="margin-bottom: 0cm">
</p>
<p LANG="en-IE" STYLE="margin-bottom: 0cm"><font FACE="Arial, sans-serif"></font><font SIZE=2><b>Acceptance Testing</b></font></p>
<ul>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Acceptance Tests &ndash; defined (or agreed by customer) , states thatfunctionality is complete</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Differ from unit tests in that they are system wide rather than at class/unit level.</font></p>
<ul>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
		<font FACE="Arial, sans-serif"></font><font SIZE=2>Sometimes people used		high level / coarse level Junit tests.</font></p>
</li>
</ul>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Unlike unit tests don&rsquo;t need to be a 100% all the time (but once passed , should alway pass)</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Automation is nice (for developer and customer)</font></p>
<ul>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
		<font FACE="Arial, sans-serif"></font><font SIZE=2>Own note: Not 		everything in acceptance testing is automatable. e.g. UI testing.In this case automating the acceptance testing of the calculations	(the 80%) means that the UI testing is a lot easier.</font></p>
</li>
</ul>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Sample Frameworks for Automated acceptance testing</font></p>
<ul>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
		<font FACE="Arial, sans-serif"></font><font SIZE=2>FIT &ndash; see notes below </font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
		<font FACE="Arial, sans-serif"></font><font SIZE=2>Exactor &ndash; see	notes below</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
		<font FACE="Arial, sans-serif"></font><font SIZE=2>Fitnesse &ndash; FIT	but wiki based (easier to do multiple tests , easier to communicate these to a team.</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
		<font FACE="Arial, sans-serif"></font><font SIZE=2>WinFIT runner</font></p>
</li>
</ul>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Inputto all these tools is <b>close</b> to a spec (close in that typicaluser , after one walkthrough should be able to understand what the documents mean).</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Tests can be written <b>before</b> application is build (again, the notion	of the tests forming a spec). A lot of the commerical tools ,<br />
	especialy those that record against a &lsquo;live&rsquo;application, do not allow this.</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"></p>
</li>
</ul>
<p LANG="en-IE" STYLE="margin-bottom: 0cm">
</p>
<p LANG="en-IE" STYLE="margin-bottom: 0cm"><font FACE="Arial, sans-serif"></font><font SIZE=2><b>Automated Acceptance Testing with FIT</b></font></p>
<ul>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font COLOR="#000000"></font><font FACE="Georgia, serif"></font><font SIZE=2 STYLE="font-size: 9pt">FIT<br />
	- <a href="http://fit.c2.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/fit.c2.com');"><font COLOR="#000080">http://fit.c2.com</font></a></font><font COLOR="#6666ff">-  </font>Framework for Integration Testing</p>
</li>
</ul>
<ul>
<li>
<p STYLE="margin-bottom: 0cm"><font COLOR="#000000"></font><font FACE="Georgia, serif"></font><font SIZE=2 STYLE="font-size: 9pt">Allows	Customer s to review (if not write) the acceptance tests.</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Previously	would have done these tests manually , or via large Junit tests (i.e. Use Junit not as Unit testing , but a way of describing the entire app from the user point of view).</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Data (unlike in Exactor) is specified as a HTML table. All non-tables are ignored (so safe to created tests documents using MS Word).</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>Fixture (connects this HTML Data) to run test against 'production' code.Fixtures are written by programmers (as part of proving code meets<br />
	the spec). Three types of fixtures.</font></p>
<ul>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
		<font FACE="Arial, sans-serif"></font><font SIZE=2>Column</font></p>
<ul>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
			<font FACE="Arial, sans-serif"></font><font SIZE=2>One class for each table</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
			<font FACE="Arial, sans-serif"></font><font SIZE=2>Fit works through on a line by line basis &ndash; good for repeating the same action over and over again.</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
			<font FACE="Arial, sans-serif"></font><font SIZE=2>1<sup>st</sup> Line of Table : Class Name to be tested</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
			<font FACE="Arial, sans-serif"></font><font SIZE=2>2<sup>nd</sup> Line of	Table : class variable or methodName() to be set / called</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"><font FACE="Arial, sans-serif"></font><font SIZE=2>3<sup>rd</sup> &ndash;<br />
Xth lines of table: values to set or expected values to be returned</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
			<font FACE="Arial, sans-serif"></font><font SIZE=2>Good for testing Domain (Business) Logic parts of an application</font></p>
</li>
</ul>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
		<font FACE="Arial, sans-serif"></font><font SIZE=2>Action</font></p>
<ul>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
			<font FACE="Arial, sans-serif"></font><font SIZE=2>mulitiple class for<br />
			each table</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
			<font FACE="Arial, sans-serif"></font><font SIZE=2>start &ndash; the class to be tested</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
			<font FACE="Arial, sans-serif"></font><font SIZE=2>enter &ndash; value to be passed into method (no return value)</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
			<font FACE="Arial, sans-serif"></font><font SIZE=2>press &ndash; call method (no input or output)</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
			<font FACE="Arial, sans-serif"></font><font SIZE=2>check &ndash; check value on method (no input)</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
			<font FACE="Arial, sans-serif"></font><font SIZE=2>Good for stimulating interaction with the user interface (or more accurately either the controller that sits just behind the user interface).</font></p>
</li>
</ul>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
		<font FACE="Arial, sans-serif"></font><font SIZE=2>Row</font></p>
<ul>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
			<font FACE="Arial, sans-serif"></font><font SIZE=2>Like Column , but interprets all at once (rather than one at a time)</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
			<font FACE="Arial, sans-serif"></font><font SIZE=2>extend RowFixture ,<br />
			provide query[] and getTargetClass() methods &ndash; allows Fit to see what data structure</font></p>
</li>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
			<font FACE="Arial, sans-serif"></font><font SIZE=2>good for testing coding in the service / persistence / db layer of code.</font></p>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium">
</p>
<p LANG="en-IE" STYLE="margin-bottom: 0cm">
</p>
<p LANG="en-IE" STYLE="margin-bottom: 0cm">
</p>
<p LANG="en-IE" STYLE="margin-bottom: 0cm"><font FACE="Arial, sans-serif"></font><font SIZE=2><b>Automated<br />
Acceptance Testing with Exactor</b></font></p>
<ol>
<li>
<p LANG="en-IE" STYLE="margin-bottom: 0cm; font-weight: medium"></p>
</li>
</ol>
<ul>
<li VALUE=1>
<p STYLE="margin-bottom: 0cm"><font COLOR="#000000"></font><font FACE="Georgia, serif"></font><font SIZE=2 STYLE="font-size: 9pt">Exactor (<a href="http://exactor.sourceforge.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/exactor.sourceforge.net');"><font COLOR="#6666ff">http://exactor.sourceforge.net</font></a>)<br />
	</font>
	</p>
</li>
<li>
<p STYLE="margin-bottom: 0cm"><font COLOR="#000000"></font><font FACE="Georgia, serif"></font><font SIZE=2 STYLE="font-size: 9pt">Allows	Customer s to review (if not write) the acceptance tests.</font></p>
</li>
<li>
<p STYLE="margin-bottom: 0cm">Previously would have done these tests manually , or via large Junit tests (i.e. Use Junit not as	Unit testing , but a way of describing the entire app from the userpoint of view).</p>
</li>
<li>
<p STYLE="margin-bottom: 0cm">Comprises (like fit) of</p>
<ul>
<li>
<p STYLE="margin-bottom: 0cm">Script &ndash; a text file thatyou could show the customer.</p>
</li>
<li>
<p STYLE="margin-bottom: 0cm">Commands : what the script calls , extends Exactor classes. These commands then call the code beingtested.</p>
</li>
<li>
<p STYLE="margin-bottom: 0cm">Command extends Junit assert &ndash;<br />
		so usual capabilities available.</p>
</li>
<li>
<p STYLE="margin-bottom: 0cm">Command provides access to test wide map to allow storing / exchange of values.</p>
</li>
<li>
<p STYLE="margin-bottom: 0cm">Allows composites to reuse scripts.</p>
</li>
<li>
<p STYLE="margin-bottom: 0cm">Scripts allow placeholder parameters</p>
<p STYLE="margin-bottom: 0cm">
</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.firstpartners.net/blog/people/training/2006/03/24/day-4-summary-of-the-agile-course-so-far-part-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>More information on How to talk to your boss about agile projects&#8230;</title>
		<link>http://www.firstpartners.net/blog/location/dublin/2006/03/07/more-information-on-how-to-talk-to-your-boss-about-agile-projects/</link>
		<comments>http://www.firstpartners.net/blog/location/dublin/2006/03/07/more-information-on-how-to-talk-to-your-boss-about-agile-projects/#comments</comments>
		<pubDate>Tue, 07 Mar 2006 21:29:46 +0000</pubDate>
		<dc:creator>Paul Browne</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Dublin]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[JUnit]]></category>
		<category><![CDATA[Networks]]></category>
		<category><![CDATA[NoUnit]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Project]]></category>
		<category><![CDATA[presentation]]></category>

		<guid isPermaLink="false">http://www.firstpartners.net/blog/?p=177</guid>
		<description><![CDATA[Will update this with feedback from the &#8216;How to talk to your boss about agile&#8217; event, but in the meantime, here is all the slides and links to articles used in the Agile presentation. 
]]></description>
			<content:encoded><![CDATA[<p>Will update this with feedback from the &#8216;How to talk to your boss about agile&#8217; event, but in the meantime, here is all the <a href="http://www.firstpartners.net/blog/location/2006/03/05/how-to-talk-to-your-boss-about-agile/" >slides and links to articles used in the Agile presentation</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.firstpartners.net/blog/location/dublin/2006/03/07/more-information-on-how-to-talk-to-your-boss-about-agile-projects/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to talk to your Boss about Agile</title>
		<link>http://www.firstpartners.net/blog/location/2006/03/05/how-to-talk-to-your-boss-about-agile/</link>
		<comments>http://www.firstpartners.net/blog/location/2006/03/05/how-to-talk-to-your-boss-about-agile/#comments</comments>
		<pubDate>Sun, 05 Mar 2006 20:03:24 +0000</pubDate>
		<dc:creator>Paul Browne</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Architect]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Ireland]]></category>
		<category><![CDATA[Location]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Networks]]></category>
		<category><![CDATA[NoUnit]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Project]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[presentation]]></category>

		<guid isPermaLink="false">http://www.firstpartners.net/blog/?p=175</guid>
		<description><![CDATA[ We&#8217;re giving a talk about &#8216;how to talk to your boss about agile&#8216; for the Irish .Net Developers Association next Tuesday in Buswells hotel Dublin. 
More details (including  the slides themselves, as a preview of what you are missing) are available  here in powerpoint, openoffice, pdf and flash formats. The slides  [...]]]></description>
			<content:encoded><![CDATA[<p> We&#8217;re giving a talk about &#8216;<strong>how to talk to your boss about agile</strong>&#8216; for the <a href="http://www.developers.ie/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.developers.ie');">Irish .Net Developers Association</a> next Tuesday in Buswells hotel Dublin. </p>
<p>More details (including  the slides themselves, as a preview of what you are missing) are available <a href="https://sourceforge.net/project/showfiles.php?group_id=40522&#038;package_id=182259" onclick="javascript:pageTracker._trackPageview('/outbound/article/sourceforge.net');"> here in powerpoint, openoffice, pdf and flash formats</a>. The slides  explain how 4 pictures of bridges can explain the difference between Ad-Hoc , Predictive, Agile and XP projects. No , really , you <strong>do</strong> want to check this out.</p>
<p>Links to a lot of the sites / articles / tools used in the presentation are <a href="http://del.icio.us/paulbrowne/agile" onclick="javascript:pageTracker._trackPageview('/outbound/article/del.icio.us');">here on Del.icio.us</a>. More posts on this blog about using agile techniques on projects <a href="http://www.firstpartners.net/blog/category/technology/agile/" >are here</a>.</p>
<p>The Bridges are:</p>
<ul>
<li>Old Drogheda Bridge from the 1200&#8217;s &#8211; Quick and Dirty or Ad-Hoc project. Got the job done , and fast . Was patched a load of times, but eventually fell down under the weight of the traffic.</li>
<li>New Drogheda Motorway Bridge &#8211; Predictive Projects. Very easy to specify what you want (I want a bridge going from A-B to carry a motorway) and very easy to know when you are finished.</li>
<li>Drogheda Railway Brigde &#8211; Agile. Once the longest Iron Girder bridge in the world.Built in the 1850&#8217;s and the spec has kept on changing since. This included a complete rebuild in 1925 <strong>without losing a single days traffic</strong>. How&#8217;s that for unit testing?</li>
<li>Bungee Jumping off bridge in Queenstown &#8211; Extreme Programming (XP). Great fun if you&#8217;re doing it (and can be pretty effective), but scary for anybody watching.</li>
</ul>
<p>As a sample of some of the pictures (which include lego people showing everything that can go wrong on a team), check out the image below.</p>
<p><a href="thebricktestament.com"><img src="http://www.thebricktestament.com/the_wilderness/blasphemer_stoned/lv24_23a.jpg" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.thebricktestament.com');" alt="source the brick testament.com" /></a>.<br />
Image from<br />
<a href="thebricktestament.com">TheBrickTestament</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.firstpartners.net/blog/location/2006/03/05/how-to-talk-to-your-boss-about-agile/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>UCD Confirms Agile Course with Exoftware</title>
		<link>http://www.firstpartners.net/blog/location/dublin/2006/02/16/ucd-confirms-agile-course-with-exoftware/</link>
		<comments>http://www.firstpartners.net/blog/location/dublin/2006/02/16/ucd-confirms-agile-course-with-exoftware/#comments</comments>
		<pubDate>Thu, 16 Feb 2006 16:13:05 +0000</pubDate>
		<dc:creator>Paul Browne</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Dublin]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[NoUnit]]></category>
		<category><![CDATA[Training]]></category>

		<guid isPermaLink="false">http://www.firstpartners.net/blog//2006/02/16/ucd-confirms-agile-course-with-exoftware/</guid>
		<description><![CDATA[UCD (University College Dublin) have just confirmed that the next module in the MSC in Software in Software Engineering will be Agile Software development, with the module provided by Exoftware - them that are into Extreme Programming in a very big and very effective way.
Ironic then , that I&#8217;m meant to be presenting on Agile [...]]]></description>
			<content:encoded><![CDATA[<p>UCD (University College Dublin) have just confirmed that the next module in the MSC in Software in Software Engineering will be Agile Software development, with the module provided by <a href="http://www.exoftware.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.exoftware.com');">Exoftware </a>- them that are into Extreme Programming in a very big and very effective way.</p>
<p>Ironic then , that I&#8217;m meant to be <a href="http://www.firstpartners.net/blog/location/dublin/2006/01/30/see-the-agile-presentation-take-shape-before-your-very-eyes/" >presenting on Agile Software to the Irish .Net Developers Alliance (INDA) the week before</a> -:-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.firstpartners.net/blog/location/dublin/2006/02/16/ucd-confirms-agile-course-with-exoftware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Next version of NoUnit (a JUnit Extension)</title>
		<link>http://www.firstpartners.net/blog/technology/java/2006/02/08/next-version-of-nounit-a-junit-extension/</link>
		<comments>http://www.firstpartners.net/blog/technology/java/2006/02/08/next-version-of-nounit-a-junit-extension/#comments</comments>
		<pubDate>Wed, 08 Feb 2006 09:25:14 +0000</pubDate>
		<dc:creator>Paul Browne</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[JUnit]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java Enterprise Edition]]></category>
		<category><![CDATA[NoUnit]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://www.firstpartners.net/blog/?p=149</guid>
		<description><![CDATA[NoUnit is an open-source code coverage tool that shows you the effectiveness of your JUnit tests.
After a suitable pause , I&#8217;m now thinking of starting work on the next version of NoUnit. Some of the features I&#8217;m thinking of including are:

Eclipse Plugin , so that you can run NoUnit code coverage reports as easily as [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://nounit.sourceforge.net" onclick="javascript:pageTracker._trackPageview('/outbound/article/nounit.sourceforge.net');">NoUnit</a> is an open-source code coverage tool that shows you the effectiveness of your JUnit tests.</p>
<p>After a suitable pause , I&#8217;m now thinking of starting work on the next version of <a href="http://nounit.sourceforge.net" onclick="javascript:pageTracker._trackPageview('/outbound/article/nounit.sourceforge.net');">NoUnit</a>. Some of the features I&#8217;m thinking of including are:</p>
<ul>
<li>Eclipse Plugin , so that you can run NoUnit code coverage reports as easily as you do JUnit tests in Eclipse.</li>
<li>Support for JUnit 4 and Java 1.5 Annotations</li>
<li>Support for EJB 2.0, EJB 3.0 and Spring &#8211; currently NoUnit only shows direct calls between Java classes.</li>
<li>Various outstanding bugs and change requests from users.</li>
</ul>
<p>Is there anything else you think should be included? Leave your comments here.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.firstpartners.net/blog/technology/java/2006/02/08/next-version-of-nounit-a-junit-extension/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Next Version of NoUnit (a JUnit Extension)</title>
		<link>http://www.firstpartners.net/blog/technology/java/2006/02/08/next-version-of-nounit-a-junit-extension-2/</link>
		<comments>http://www.firstpartners.net/blog/technology/java/2006/02/08/next-version-of-nounit-a-junit-extension-2/#comments</comments>
		<pubDate>Wed, 08 Feb 2006 09:23:53 +0000</pubDate>
		<dc:creator>Paul Browne</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[EJB]]></category>
		<category><![CDATA[JUnit]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java Enterprise Edition]]></category>
		<category><![CDATA[NoUnit]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[eclipse]]></category>

		<guid isPermaLink="false">http://www.firstpartners.net/blog/technology/java/2006/02/08/next-version-of-nounit-a-junit-extension-2/</guid>
		<description><![CDATA[NoUnit is an open-source code coverage tool that shows you the effectiveness of your JUnit tests.
After a suitable pause , I&#8217;m now thinking of starting work on the next version of NoUnit. Some of the features I&#8217;m thinking of including are:

Eclipse Plugin , so that you can run NoUnit code coverage reports as easily as [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://nounit.sourceforge.net" onclick="javascript:pageTracker._trackPageview('/outbound/article/nounit.sourceforge.net');">NoUnit</a> is an open-source code coverage tool that shows you the effectiveness of your JUnit tests.</p>
<p>After a suitable pause , I&#8217;m now thinking of starting work on the next version of <a href="http://nounit.sourceforge.net" onclick="javascript:pageTracker._trackPageview('/outbound/article/nounit.sourceforge.net');">NoUnit</a>. Some of the features I&#8217;m thinking of including are:</p>
<ul>
<li>Eclipse Plugin , so that you can run NoUnit code coverage reports as easily as you do JUnit tests in Eclipse.</li>
<li>Support for JUnit 4 and Java 1.5 Annotations</li>
<li>Support for EJB 2.0, EJB 3.0 and Spring &#8211; currently NoUnit only shows direct calls between Java classes.</li>
<li>Various outstanding bugs and change requests from users.</li>
<p>Is there anything else you think should be included? Leave your comments here.</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.firstpartners.net/blog/technology/java/2006/02/08/next-version-of-nounit-a-junit-extension-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>See the Agile Presentation take shape before your very eyes!</title>
		<link>http://www.firstpartners.net/blog/location/dublin/2006/01/30/see-the-agile-presentation-take-shape-before-your-very-eyes/</link>
		<comments>http://www.firstpartners.net/blog/location/dublin/2006/01/30/see-the-agile-presentation-take-shape-before-your-very-eyes/#comments</comments>
		<pubDate>Mon, 30 Jan 2006 09:38:59 +0000</pubDate>
		<dc:creator>Paul Browne</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Dublin]]></category>
		<category><![CDATA[Ireland]]></category>
		<category><![CDATA[JUnit]]></category>
		<category><![CDATA[NoUnit]]></category>
		<category><![CDATA[Project]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://www.firstpartners.net/blog//2006/01/19/see-the-agile-presentation-take-shape-before-your-very-eyes/</guid>
		<description><![CDATA[            Over on the KnowledgeBase , the outline of the presentation &#8216;How to talk about Agile to your boss&#8216; is begining to take shape.
The presentation is due to be made on the 7th March to the Irish .Net Developers association at Buswells Hotel in [...]]]></description>
			<content:encoded><![CDATA[<p>            Over on the KnowledgeBase , the outline of the presentation &#8216;<a href="http://www.firstpartners.net/red-piranha/knowledgebase/AgilePresentation" >How to talk about Agile to your boss</a>&#8216; is begining to take shape.</p>
<p>The presentation is due to be made on the 7th March to the<a href="http://www.developers.ie" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.developers.ie');"> Irish .Net Developers association</a> at Buswells Hotel in Dublin.</p>
<p>Take a look at the presentation (in progress), and leave comments here with your feedback!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.firstpartners.net/blog/location/dublin/2006/01/30/see-the-agile-presentation-take-shape-before-your-very-eyes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>NoUnit Development Process</title>
		<link>http://www.firstpartners.net/blog/business/business-process/2006/01/01/nounit-development-process/</link>
		<comments>http://www.firstpartners.net/blog/business/business-process/2006/01/01/nounit-development-process/#comments</comments>
		<pubDate>Sun, 01 Jan 2006 16:00:10 +0000</pubDate>
		<dc:creator>Paul Browne</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[JUnit]]></category>
		<category><![CDATA[NoUnit]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Project]]></category>

		<guid isPermaLink="false">http://www.firstpartners.net/blog/links/2006/01/01/nounit-development-process/</guid>
		<description><![CDATA[Some notes on agile process based around NoUnit &#8211; to be expanded later
Metrics

Use Cases Completed (e.g. Track using XPlanner)
Tests (Junit) written to confrim that these use cases are complete.
Percentage of Unit Tests Running (should be 100%) 
Code Coverage of these tests (using NoUnit)
Code Quality (Sun Javadoc Quality Checker, Code Review)

]]></description>
			<content:encoded><![CDATA[<p>Some notes on agile process based around NoUnit &#8211; to be expanded later</p>
<p>Metrics</p>
<ol>
<li>Use Cases Completed (e.g. Track using XPlanner)</li>
<li>Tests (Junit) written to confrim that these use cases are complete.</li>
<li>Percentage of Unit Tests Running (should be 100%) </li>
<li>Code Coverage of these tests (using NoUnit)</li>
<li>Code Quality (Sun Javadoc Quality Checker, Code Review)</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.firstpartners.net/blog/business/business-process/2006/01/01/nounit-development-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
