<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en" xml:base="http://blog.refactor.se/wp-atom.php">
	<title type="text">Conny Lundgren's blog</title>
	<subtitle type="text">Thoughts on Java, Agile, OS X and life in general..</subtitle>

	<updated>2008-12-05T07:51:14Z</updated>
	<generator uri="http://wordpress.org/" version="2.6.1">WordPress</generator>

	<link rel="alternate" type="text/html" href="http://blog.refactor.se" />
	<id>http://blog.refactor.se/feed/atom/</id>
	

			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/refactor" /><feedburner:info uri="refactor" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
		<author>
			<name>conny.lundgren</name>
						<uri>http://blog.refactor.se</uri>
					</author>
		<title type="html"><![CDATA[JBoss AS 5 is here!]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/refactor/~3/avZgjugNrjA/" />
		<id>http://blog.refactor.se/?p=143</id>
		<updated>2008-12-05T07:51:14Z</updated>
		<published>2008-12-05T07:49:48Z</published>
		<category scheme="http://blog.refactor.se" term="jboss" />		<summary type="html"><![CDATA[The long awaited Jboss 5 Application Server is finally here, It seems to have been released just now since there are only 138 downloads of the binary.
Download here - http://www.jboss.org/jbossas/downloads/
]]></summary>
		<content type="html" xml:base="http://blog.refactor.se/2008/12/05/jboss-as-5-is-here/">&lt;p&gt;The long awaited Jboss 5 Application Server is finally here, It seems to have been released just now since there are only 138 downloads of the binary.&lt;/p&gt;
&lt;p&gt;Download here - &lt;a href="http://www.jboss.org/jbossas/downloads/"&gt;http://www.jboss.org/jbossas/downloads/&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/refactor/~4/avZgjugNrjA" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.refactor.se/2008/12/05/jboss-as-5-is-here/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://blog.refactor.se/2008/12/05/jboss-as-5-is-here/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://blog.refactor.se/2008/12/05/jboss-as-5-is-here/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>conny.lundgren</name>
						<uri>http://blog.refactor.se</uri>
					</author>
		<title type="html"><![CDATA[Intellij IDEA 8 available]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/refactor/~3/FOQ05FkjRKs/" />
		<id>http://blog.refactor.se/?p=140</id>
		<updated>2008-11-07T19:22:37Z</updated>
		<published>2008-11-07T19:22:37Z</published>
		<category scheme="http://blog.refactor.se" term="ide, idea" />		<summary type="html"><![CDATA[I have been using the milestone for quite a while, and I believe there are huge improvements over the earlier versions.
Highlights in the 8.0 release are..
Languages &#38; Frameworks

SQL-92, MySQL, SQLite with coding assistance and Console to run SQL scripts from the IDE
Template languages: FreeMarker, Velocity
XPath/XSLT, including XPath expression evaluation
Groovy/Grails with advanced editing, new refactorings and [...]]]></summary>
		<content type="html" xml:base="http://blog.refactor.se/2008/11/07/intellij-idea-8-available/">&lt;p&gt;I have been using the milestone for quite a while, and I believe there are huge improvements over the earlier versions.&lt;/p&gt;
&lt;p&gt;Highlights in the 8.0 release are..&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Languages &amp;amp; Frameworks&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SQL-92, MySQL, SQLite with coding assistance and Console to run SQL scripts from the IDE&lt;/li&gt;
&lt;li&gt;Template languages: FreeMarker, Velocity&lt;/li&gt;
&lt;li&gt;XPath/XSLT, including XPath expression evaluation&lt;/li&gt;
&lt;li&gt;Groovy/Grails with advanced editing, new refactorings and Gant&lt;/li&gt;
&lt;li&gt;JBoss Seam&lt;/li&gt;
&lt;li&gt;Struts 2&lt;/li&gt;
&lt;li&gt;Spring 2.5&lt;/li&gt;
&lt;li&gt;Spring Webflow&lt;/li&gt;
&lt;li&gt;Spring MVC&lt;/li&gt;
&lt;li&gt;Spring Dynamic Modules&lt;/li&gt;
&lt;li&gt;GWT 1.5&lt;/li&gt;
&lt;li&gt;RESTful WebServices&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Features &amp;amp; Improvements&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;7 New Java Refactorings&lt;/li&gt;
&lt;li&gt;Dataflow to This — see where an arbitrary parameter value comes from&lt;/li&gt;
&lt;li&gt;Create new test for class intention and navigation between classes/tests&lt;/li&gt;
&lt;li&gt;UML class diagrams with navigation to the source code and refactorings&lt;/li&gt;
&lt;li&gt;Thread dump analyzer&lt;/li&gt;
&lt;li&gt;Automatic namespace import for HTML/XML/JSP&lt;/li&gt;
&lt;li&gt;JavaScript debugger&lt;/li&gt;
&lt;li&gt;Flex debugger&lt;/li&gt;
&lt;li&gt;Advanced Flex code editor for MXML and ActionScript files, with Flash 10 generics&lt;/li&gt;
&lt;li&gt;Maven: create new module from archetype, Repository Browser, pom.xml validation and editing assistance&lt;/li&gt;
&lt;li&gt;Subversion 1.5 merge tracking support&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Download a 30day trial, or purchase a license &lt;a href="http://www.jetbrains.com/idea/download/index.html?top"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/refactor/~4/FOQ05FkjRKs" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.refactor.se/2008/11/07/intellij-idea-8-available/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.refactor.se/2008/11/07/intellij-idea-8-available/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.refactor.se/2008/11/07/intellij-idea-8-available/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>conny.lundgren</name>
						<uri>http://blog.refactor.se</uri>
					</author>
		<title type="html"><![CDATA[Web Beans (JSR-299) draft available]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/refactor/~3/Ac2RN9Q7PMU/" />
		<id>http://blog.refactor.se/?p=138</id>
		<updated>2008-11-07T19:17:06Z</updated>
		<published>2008-11-07T19:17:06Z</published>
		<category scheme="http://blog.refactor.se" term="JSR299 (webbeans)" />		<summary type="html"><![CDATA[The JSR299 draft is now available for public review, have a look at it (and leave feedback)
http://jcp.org/en/jsr/detail?id=299
Your comments are welcomed, send them to jsr-299-comments@jcp.org
]]></summary>
		<content type="html" xml:base="http://blog.refactor.se/2008/11/07/web-beans-jsr-299-draft-available/">&lt;p&gt;The JSR299 draft is now available for public review, have a look at it (and leave feedback)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://jcp.org/en/jsr/detail?id=299"&gt;http://jcp.org/en/jsr/detail?id=299&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Your comments are welcomed, send them to &lt;a title="send comments" href="mailto:jsr-299-comments@jcp.org"&gt;jsr-299-comments@jcp.org&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/refactor/~4/Ac2RN9Q7PMU" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.refactor.se/2008/11/07/web-beans-jsr-299-draft-available/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.refactor.se/2008/11/07/web-beans-jsr-299-draft-available/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.refactor.se/2008/11/07/web-beans-jsr-299-draft-available/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>conny.lundgren</name>
						<uri>http://blog.refactor.se</uri>
					</author>
		<title type="html"><![CDATA[When is done really done?]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/refactor/~3/t3DNsfNOuBM/" />
		<id>http://blog.refactor.se/?p=135</id>
		<updated>2008-09-30T13:23:02Z</updated>
		<published>2008-09-30T13:23:02Z</published>
		<category scheme="http://blog.refactor.se" term="agile" />		<summary type="html"><![CDATA[I don’t matter if you work agile or in waterfall (or any other &#8220;process&#8221; for that matter), one of the most important bits of practice a team (even if you are coding solo) should get in place is a Definition Of Done. The DoD should be very obvious to everyone involved, and if anyone (including [...]]]></summary>
		<content type="html" xml:base="http://blog.refactor.se/2008/09/30/when-is-done-really-done/">&lt;p&gt;I don’t matter if you work agile or in waterfall (or any other &amp;#8220;process&amp;#8221; for that matter), one of the most important bits of practice a team (even if you are coding solo) should get in place is a &lt;em&gt;Definition Of Done&lt;/em&gt;. The DoD should be very obvious to everyone involved, and if anyone (including yourself) tries to stray from the DoD they should be flogged in public (corporate policies may get in the way here..).&lt;/p&gt;
&lt;p&gt;So why is this definition so important? Let us start with an example I encountered a while ago.&lt;/p&gt;
&lt;p&gt;On one of my project there was this developer let us call him &amp;#8220;Fred&amp;#8221;, initially things were looking ok, he delivered what was promised, and on inspection the code looked OK (Fred was no wizard, but a fair developer).&lt;/p&gt;
&lt;p&gt;Fred got the responsibility to implement a certain part of the project, and off he went, when asked about the progress there was always a good answer, like &amp;#8220;I’m testing the implementation&amp;#8221; or &amp;#8220;I found a bug which I am current fixing&amp;#8221;. Fred delivered his part of the application, and when integrated they didn&amp;#8217;t work. How could that be? We had all seen him write unit-tests?&lt;br /&gt;
I sat down and asked Fred what he thought was wrong, and he told me his story. It turned out he had written a fairly large test suit, but when asked if it has ever been &amp;#8220;working&amp;#8221; I got shocked, Fred told me he had never actually run his test-suite, he had just wrote a whole bunch of test code, but never ever executed it.&lt;/p&gt;
&lt;p&gt;Although this is an extreme case (nonetheless true), it shows how important it is to have a Definition of what done actually means. We often use the word done, but rarely define what it actually means.&lt;/p&gt;
&lt;p&gt;Is a feature done when it compiles?  When it is integrated?  When it can run successfully?  When you have 87.3% code coverage?  All of these are possible interpretations of the same phrase.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s important for the whole team to have a shared idea of where the finishing is. Without that some will claim success and other defeat while talking about the same thing. So where do you begin? First, talk about it; it should be a collaborative exercise to define it.&lt;br /&gt;
Most often you will find the ideas varies, try to at least find a level everyone can agree to, if not you will easily end up in &amp;#8220;almost done&amp;#8221; mode again.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/refactor/~4/t3DNsfNOuBM" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.refactor.se/2008/09/30/when-is-done-really-done/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.refactor.se/2008/09/30/when-is-done-really-done/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.refactor.se/2008/09/30/when-is-done-really-done/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>conny.lundgren</name>
						<uri>http://blog.refactor.se</uri>
					</author>
		<title type="html"><![CDATA[Gafter to Microsoft..]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/refactor/~3/wB02H3ggk6w/" />
		<id>http://blog.refactor.se/?p=132</id>
		<updated>2008-09-29T14:27:55Z</updated>
		<published>2008-09-29T14:27:55Z</published>
		<category scheme="http://blog.refactor.se" term="general" /><category scheme="http://blog.refactor.se" term="java" />		<summary type="html"><![CDATA[Initially I found it hard to Believe, but it appears to be true that Neal Gafter one of the Java-rock star has joined Microsot. I wonder what this means to his Closures proposal.
Twitter:
&#8220;working on Microsoft Visual Studio Managed Languages with Anders Hejlsberg, on C# and other languages.  &#8220;
Also confirmed by the latest Java Posse [...]]]></summary>
		<content type="html" xml:base="http://blog.refactor.se/2008/09/29/gafter-to-microsoft/">&lt;p&gt;Initially I found it hard to Believe, but it appears to be true that Neal Gafter one of the Java-rock star has joined Microsot. I wonder what this means to his Closures proposal.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://twitter.com/gafter"&gt;Twitter&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;#8220;working on Microsoft Visual Studio Managed Languages with Anders Hejlsberg, on C# and other languages.  &amp;#8220;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Also confirmed by the latest Java Posse podcast (#208)&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/refactor/~4/wB02H3ggk6w" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.refactor.se/2008/09/29/gafter-to-microsoft/#comments" thr:count="5" />
		<link rel="replies" type="application/atom+xml" href="http://blog.refactor.se/2008/09/29/gafter-to-microsoft/feed/atom/" thr:count="5" />
		<thr:total>5</thr:total>
	<feedburner:origLink>http://blog.refactor.se/2008/09/29/gafter-to-microsoft/</feedburner:origLink></entry>
	</feed>
