<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>JCranky&#039;s Blog! &#187; agile</title>
	<atom:link href="http://jcranky.com/tag/agile/feed/" rel="self" type="application/rss+xml" />
	<link>http://jcranky.com</link>
	<description>Java, Scala, Agile and stuff, by JCranky =)</description>
	<lastBuildDate>Mon, 19 Dec 2011 18:50:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='jcranky.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/a2edfd1ac837f723e9b475c8eb5a5bbd?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>JCranky&#039;s Blog! &#187; agile</title>
		<link>http://jcranky.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://jcranky.com/osd.xml" title="JCranky&#039;s Blog!" />
	<atom:link rel='hub' href='http://jcranky.com/?pushpress=hub'/>
		<item>
		<title>The Developers Conference 2011</title>
		<link>http://jcranky.com/2011/07/14/the-developers-conference-2011/</link>
		<comments>http://jcranky.com/2011/07/14/the-developers-conference-2011/#comments</comments>
		<pubDate>Thu, 14 Jul 2011 16:18:47 +0000</pubDate>
		<dc:creator>Paulo "JCranky" Siqueira</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[scala]]></category>
		<category><![CDATA[tdc]]></category>
		<category><![CDATA[tdc 2011]]></category>
		<category><![CDATA[thedevelopersconference]]></category>

		<guid isPermaLink="false">http://jcranky.com/?p=877</guid>
		<description><![CDATA[From July 6 to 10 happened The Developers Conference 2011 down here in São Paulo. The other editions were really good and, better, this one topped all of them. It was a really fun and productive event. I had the chance to meet friends and to get to know new people. If you were not [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcranky.com&amp;blog=4406641&amp;post=877&amp;subd=jcranky&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>From July 6 to 10 happened <a title="The Developers Conference 2011" href="http://www.thedevelopersconference.com.br/tdc/2011/index.html#geral" target="_blank">The Developers Conference 2011</a> down here in São Paulo. The other editions were really good and, better, this one topped all of them. It was a really fun and productive event. I had the chance to meet friends and to get to know new people. If you were not there, #protip for you: BE THERE NEXT YEAR. Really.</p>
<p>Before talking more about the conference, I have to thank <a title="Globalcode" href="http://globalcode.com.br" target="_blank">Globalcode</a> (in special Vinicius and Yara). They did a great job =)</p>
<p>Since last year, the premise of the conference is to have people from all kinds of backgrounds, from a lot of different communities, like Java, Ruby, Python, Agile, Javascript, .NET and lots more. Each day featured five different tracks, with different topics, to fit all those communities and tools. The result is that we had a lot of different people and lots of opportunities to talk to people you usually would not encounter. This was a really enriching experience.</p>
<p>In a personal level, this conference was special to me: I made two &#8216;speaking&#8217; participations. In one of them I talked about Scala, an introductory talk (you can find the sample code used in the talk in <a title="Scala TDC2011 Source Repo" href="https://github.com/jcranky/scala-tdc2011" target="_blank">my github</a>). The other one was a panel consisting of people from different languages on the jvm &#8211; lots of fun =)</p>
<p>In the event, I had one personal fail moment, that should remain as a tip for everyone out there. In a given moment, when talking to someone, I was asked for my business card&#8230; and didn&#8217;t have any on me. So the obvious tip: always have business cards with you. Always.</p>
<p>Now, if you follow my posts about events you may have noticed that this one is a little different. It contains no pictures. This is due to a second fail, that happened on this last Monday. I lost (or it got stolen&#8230;) my mobile. And with it, all the pictures from the entire event. Sorry =(</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jcranky.wordpress.com/877/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jcranky.wordpress.com/877/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jcranky.wordpress.com/877/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jcranky.wordpress.com/877/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jcranky.wordpress.com/877/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jcranky.wordpress.com/877/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jcranky.wordpress.com/877/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jcranky.wordpress.com/877/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jcranky.wordpress.com/877/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jcranky.wordpress.com/877/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jcranky.wordpress.com/877/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jcranky.wordpress.com/877/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jcranky.wordpress.com/877/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jcranky.wordpress.com/877/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcranky.com&amp;blog=4406641&amp;post=877&amp;subd=jcranky&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jcranky.com/2011/07/14/the-developers-conference-2011/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ebbb64cafa4d784a6f09a1886eaa5e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paulosiqueira</media:title>
		</media:content>
	</item>
		<item>
		<title>TDD Talk at UMC</title>
		<link>http://jcranky.com/2010/05/14/tdd-talk-at-umc/</link>
		<comments>http://jcranky.com/2010/05/14/tdd-talk-at-umc/#comments</comments>
		<pubDate>Fri, 14 May 2010 13:10:52 +0000</pubDate>
		<dc:creator>Paulo "JCranky" Siqueira</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[junit]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[thank you]]></category>

		<guid isPermaLink="false">http://jcranky.com/?p=625</guid>
		<description><![CDATA[Yesterday I gave a speech, with two friends, about Test Driven Development at UMC, here in Mogi das Cruzes &#8211; SP &#8211; Brazil. The talk was nice, and this post is just to thank Claudinho and Fabio, the two friends mentioned previously, and Rodrigo Rocha and the University, for providing the space. Thank you all [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcranky.com&amp;blog=4406641&amp;post=625&amp;subd=jcranky&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Yesterday I gave a speech, with two friends, about Test Driven Development at UMC, here in Mogi das Cruzes &#8211; SP &#8211; Brazil. The talk was nice, and this post is just to thank Claudinho and Fabio, the two friends mentioned previously, and <a title="Rodrigo Rocha" href="http://www.rrochas.com.br/" target="_blank">Rodrigo Rocha</a> and the University, for providing the space.</p>
<p>Thank you all =)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jcranky.wordpress.com/625/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jcranky.wordpress.com/625/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jcranky.wordpress.com/625/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jcranky.wordpress.com/625/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jcranky.wordpress.com/625/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jcranky.wordpress.com/625/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jcranky.wordpress.com/625/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jcranky.wordpress.com/625/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jcranky.wordpress.com/625/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jcranky.wordpress.com/625/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jcranky.wordpress.com/625/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jcranky.wordpress.com/625/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jcranky.wordpress.com/625/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jcranky.wordpress.com/625/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcranky.com&amp;blog=4406641&amp;post=625&amp;subd=jcranky&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jcranky.com/2010/05/14/tdd-talk-at-umc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ebbb64cafa4d784a6f09a1886eaa5e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paulosiqueira</media:title>
		</media:content>
	</item>
		<item>
		<title>Testing XML data in your unit tests with XMLUnit</title>
		<link>http://jcranky.com/2010/02/23/testing-xml-data-in-your-unit-tests-with-xmlunit/</link>
		<comments>http://jcranky.com/2010/02/23/testing-xml-data-in-your-unit-tests-with-xmlunit/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 03:23:45 +0000</pubDate>
		<dc:creator>Paulo "JCranky" Siqueira</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[junit]]></category>
		<category><![CDATA[unit test]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xmlassert]]></category>
		<category><![CDATA[xmlunit]]></category>

		<guid isPermaLink="false">http://jcranky.com/?p=539</guid>
		<description><![CDATA[Once upon a time I had to compare two pieces of XML data. And it was good. Well, actually, it wasn&#8217;t. Comparing two sets of XML can be really tough. Initially, I considered doing so by hand. Bad, bad idea, because: You can&#8217;t simply say xmlString.equals(xmlString2) &#8211; any white space, including those indentation of yours [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcranky.com&amp;blog=4406641&amp;post=539&amp;subd=jcranky&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Once upon a time I had to compare two pieces of XML data. And it was good.</p>
<p>Well, actually, it wasn&#8217;t. Comparing two sets of XML can be really tough. Initially, I considered doing so by hand. Bad, bad idea, because:</p>
<ul>
<li>You can&#8217;t simply say <em>xmlString.equals(xmlString2)</em> &#8211; any white space, including those indentation of yours will make the test fail;</li>
<li>The same <em>equals</em> call mentioned above will never say that <em>&lt;mytag&gt;&lt;/mytag&gt;</em> is the same as <em>&lt;mytag/&gt;</em> &#8211; and it almost always is;</li>
<li>How would you consider <em>namespaces</em> at all in those circumstances?</li>
<li>To solve all of the problems above, you could parse the XML data and verify each node&#8230; manually. A whole lot of work.</li>
</ul>
<p><em>equals</em> is totally out of the game for the reasons mentioned above. And I&#8217;m too lazy to check manually each node of the XML data. Also, such verification would be very error prone.</p>
<p>A better solution is needed, and after some &#8216;googling&#8217; around, I found <a title="XMLUnit" href="http://xmlunit.sourceforge.net/" target="_blank">XMLUnit</a>. In summary, what it does is that manual verification&#8230; But well tested and guaranteed to work &#8211; it is a framework developed specifically with that purpose in mind.</p>
<p>This is how a <a title="JUnit" href="http://www.junit.org/" target="_blank">JUnit</a> test using XMLUnit looks like:</p>
<p><pre class="brush: java;">
import org.junit.Test;
import static org.custommonkey.xmlunit.XMLAssert.*;

public class SampleJCrankyTest {
    @Test
    public void testXml() {
        // this test will pass =)
        asssertXMLEqual(&quot;&lt;myxml&gt;&lt;/myxml&gt;&quot;, &quot;&lt;/myxml&gt;&quot;);
    }
}
</pre></p>
<p>This code is using JUnit and, obviously, java &#8211; but they seem to be developing a <em>.Net</em> version as well, if you prefer that &#8211; its just not as complete as the Java version.</p>
<p>There is a lot of additional xml related features supported, so a look in the documentation is recommended. But concluding, if you need to make xml comparisons, please do yourself a favour and don&#8217;t even consider doing any kind of manual testing &#8211; go for XMLUnit.</p>
<p>Have you ever faced this kind of problem before? How did you solve it? Please leave a comment! =)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jcranky.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jcranky.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jcranky.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jcranky.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jcranky.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jcranky.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jcranky.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jcranky.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jcranky.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jcranky.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jcranky.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jcranky.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jcranky.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jcranky.wordpress.com/539/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcranky.com&amp;blog=4406641&amp;post=539&amp;subd=jcranky&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jcranky.com/2010/02/23/testing-xml-data-in-your-unit-tests-with-xmlunit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ebbb64cafa4d784a6f09a1886eaa5e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paulosiqueira</media:title>
		</media:content>
	</item>
		<item>
		<title>Pair Programming as a Motivator</title>
		<link>http://jcranky.com/2010/02/05/pair-programming-as-a-motivator/</link>
		<comments>http://jcranky.com/2010/02/05/pair-programming-as-a-motivator/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 02:10:31 +0000</pubDate>
		<dc:creator>Paulo "JCranky" Siqueira</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[extreme programming]]></category>
		<category><![CDATA[motivator]]></category>
		<category><![CDATA[pair programming]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://jcranky.com/?p=529</guid>
		<description><![CDATA[Everyone has ups and downs. Maybe a fight with a significant other, or a problem with family, it doesn&#8217;t matter, brought you down. I went through something in this line a while ago, although for a completely different reason. But why am I talking about this? People who read my blog for sometime now probably [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcranky.com&amp;blog=4406641&amp;post=529&amp;subd=jcranky&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Everyone has ups and downs. Maybe a fight with a significant other, or a problem with family, it doesn&#8217;t matter, brought you down. I went through something in this line a while ago, although for a completely different reason. But why am I talking about this?</p>
<p>People who read my blog for sometime now probably know I like agile software development. One of the strategies it uses (from eXtreme Programming) is pair programming, and I talked about it a <a title="Pair Programming" href="http://jcranky.com/2008/09/07/pair-programming/" target="_blank">long while ago here</a>.</p>
<p>Now, to the point. What I found out is that, at least for me, pair programming has one more advantage that I was not used to pay attention to: it can help you get motivated. Just having to explain my ideas and having to listen to my pair&#8217;s ideas goes a long way in terms of motivation. As I love what I do, this conversation &#8220;thing&#8221; helps me get back to reality and be productive.</p>
<p>If you cannot do pair programming constantly, what I would suggest you should do is, as soon as you&#8217;re feeling you&#8217;re not doing as well as you could, do some short pairing. Even if at least for an hour or so, it should help renovate your thoughts.</p>
<p>Now get your hands dirt, try it out and post a comment with your opinion! =)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jcranky.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jcranky.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jcranky.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jcranky.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jcranky.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jcranky.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jcranky.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jcranky.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jcranky.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jcranky.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jcranky.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jcranky.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jcranky.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jcranky.wordpress.com/529/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcranky.com&amp;blog=4406641&amp;post=529&amp;subd=jcranky&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jcranky.com/2010/02/05/pair-programming-as-a-motivator/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ebbb64cafa4d784a6f09a1886eaa5e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paulosiqueira</media:title>
		</media:content>
	</item>
		<item>
		<title>Falando em Java 2009</title>
		<link>http://jcranky.com/2009/05/29/falando-em-java-2009/</link>
		<comments>http://jcranky.com/2009/05/29/falando-em-java-2009/#comments</comments>
		<pubDate>Fri, 29 May 2009 01:59:29 +0000</pubDate>
		<dc:creator>Paulo "JCranky" Siqueira</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[caelum]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[falando em java]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://jcranky.wordpress.com/?p=256</guid>
		<description><![CDATA[Hi! This post is one more about Java related events! Two weeks ago, we had the OpenTDC 2009. And this last Sunday, we had the Falando em Java (Speaking Java) 2009. Those two were very busy weeks! As OpenTDC, Falando em Java was a very nice event. Interesting presentations, and a lot of nice people. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcranky.com&amp;blog=4406641&amp;post=256&amp;subd=jcranky&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi! This post is one more about Java related events!</p>
<p>Two weeks ago, we had the <a title="OpenTDC 2009" href="/2009/05/23/opentdc-2009/" target="_blank">OpenTDC 2009</a>. And this last Sunday, we had the Falando em Java (Speaking Java) 2009. Those two were very busy weeks!</p>
<p>As OpenTDC, Falando em Java was a very nice event. Interesting presentations, and a lot of nice people. A lot of them were, actually, present at both conferences.</p>
<p>Again, we had a handful of people from the office present:</p>
<div id="attachment_257" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-257" title="The Team at Falando em Java" src="http://jcranky.files.wordpress.com/2009/05/24052009222.jpg?w=300&#038;h=225" alt="The Team at Falando em Java" width="300" height="225" /><p class="wp-caption-text">The Team at Falando em Java</p></div>
<p>The event started with some guys (sorry, I forgot their names!) talking about the history of the event, and of <a title="Caelum" href="http://www.caelum.com.br" target="_blank">Caelum</a> (the event organizer), and about how they both have been growing these last few years. Nice but could feature less marketing.</p>
<div id="attachment_258" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-258" title="Opening" src="http://jcranky.files.wordpress.com/2009/05/24052009241.jpg?w=300&#038;h=225" alt="Opening" width="300" height="225" /><p class="wp-caption-text">Opening</p></div>
<p>Next, we had Jim Webber talking about SOA. Very good! This was the first time I saw him talking, and he really knows what he is doing! This, and the latter one, were the best presentantions of the event, no question.</p>
<div id="attachment_259" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-259" title="Jim Webber" src="http://jcranky.files.wordpress.com/2009/05/24052009249.jpg?w=300&#038;h=225" alt="Jim Webber" width="300" height="225" /><p class="wp-caption-text">Jim Webber</p></div>
<p>During <a title="OpenTDC 2009" href="/2009/05/23/opentdc-2009/" target="_blank">OpenTDC 2009</a>, Bruno Sousa introduced us to Juggy, and talked a little bit about the next big java event in Brazil: <a title="Just Java" href="http://www.justjava.com.br" target="_blank">Just Java</a> (and I&#8217;ll be there!). This time though, I managed to get a better picture:</p>
<div id="attachment_260" class="wp-caption aligncenter" style="width: 235px"><img class="size-medium wp-image-260" title="Bruno &amp; Juggy" src="http://jcranky.files.wordpress.com/2009/05/24052009252.jpg?w=225&#038;h=300" alt="Bruno &amp; Juggy" width="225" height="300" /><p class="wp-caption-text">Bruno &amp; Juggy</p></div>
<p>Ok, not that much better, but anyway&#8230;</p>
<p>A couple of other presentations followed and then it was lunch time! Nice:</p>
<div id="attachment_261" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-261" title="Lunch" src="http://jcranky.files.wordpress.com/2009/05/24052009274.jpg?w=300&#038;h=225" alt="Lunch" width="300" height="225" /><p class="wp-caption-text">Lunch</p></div>
<p>After lunch, two more presentations, a break, and then the second international one. This one was supposed to be given by Bill Burke, but he couldn&#8217;t attend due to Visa problems. So Jim Webber did it, and very nicely so. The topic: Restful Web Services.</p>
<p>From here on, I don&#8217;t have more pictures, my battery run out! But there were only a few things left: some gifts and the closing, plus some beer to end the day.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jcranky.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jcranky.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jcranky.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jcranky.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jcranky.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jcranky.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jcranky.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jcranky.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jcranky.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jcranky.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jcranky.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jcranky.wordpress.com/256/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jcranky.wordpress.com/256/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jcranky.wordpress.com/256/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcranky.com&amp;blog=4406641&amp;post=256&amp;subd=jcranky&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jcranky.com/2009/05/29/falando-em-java-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ebbb64cafa4d784a6f09a1886eaa5e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paulosiqueira</media:title>
		</media:content>

		<media:content url="http://jcranky.files.wordpress.com/2009/05/24052009222.jpg?w=300" medium="image">
			<media:title type="html">The Team at Falando em Java</media:title>
		</media:content>

		<media:content url="http://jcranky.files.wordpress.com/2009/05/24052009241.jpg?w=300" medium="image">
			<media:title type="html">Opening</media:title>
		</media:content>

		<media:content url="http://jcranky.files.wordpress.com/2009/05/24052009249.jpg?w=300" medium="image">
			<media:title type="html">Jim Webber</media:title>
		</media:content>

		<media:content url="http://jcranky.files.wordpress.com/2009/05/24052009252.jpg?w=225" medium="image">
			<media:title type="html">Bruno &#38; Juggy</media:title>
		</media:content>

		<media:content url="http://jcranky.files.wordpress.com/2009/05/24052009274.jpg?w=300" medium="image">
			<media:title type="html">Lunch</media:title>
		</media:content>
	</item>
		<item>
		<title>OpenTDC 2009</title>
		<link>http://jcranky.com/2009/05/23/opentdc-2009/</link>
		<comments>http://jcranky.com/2009/05/23/opentdc-2009/#comments</comments>
		<pubDate>Sat, 23 May 2009 00:43:15 +0000</pubDate>
		<dc:creator>Paulo "JCranky" Siqueira</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[globalcode]]></category>
		<category><![CDATA[j2ee]]></category>
		<category><![CDATA[opentdc]]></category>
		<category><![CDATA[robotics]]></category>

		<guid isPermaLink="false">http://jcranky.wordpress.com/?p=243</guid>
		<description><![CDATA[This last Sunday I went to the OpenTDC event, organized by Globalcode. It took place at the Universidade Anhembi Morumbi, down here in São Paulo, Brazil. Like the one that happened last year, it was very nice. The event started with Bruno Sousa talking about Open Source development and the Community. In the end, he [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcranky.com&amp;blog=4406641&amp;post=243&amp;subd=jcranky&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This last Sunday I went to the OpenTDC event, organized by <a title="Globalcode" href="http://www.globalcode.com.br" target="_blank">Globalcode</a>. It took place at the Universidade Anhembi Morumbi, down here in São Paulo, Brazil. Like the one that happened last year, it was very nice.</p>
<p>The event started with Bruno Sousa talking about Open Source development and the Community. In the end, he introduced Juggy to the audience &#8211; don&#8217;t ask, see the picture bellow.</p>
<div id="attachment_247" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-247" title="Bruno &amp; Juggy!" src="http://jcranky.files.wordpress.com/2009/05/17052009191.jpg?w=300&#038;h=225" alt="Bruno &amp; Juggy!" width="300" height="225" /><p class="wp-caption-text">Bruno &amp; Juggy!</p></div>
<p>Shortly after that, we had a very, VERY interesting presentation on robotics. Made me want to learn electronics &#8211; really! I want to play with those things!! And you can somehow control it with Java! What?!</p>
<div id="attachment_249" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-249" title="Robo-Java" src="http://jcranky.files.wordpress.com/2009/05/17052009197.jpg?w=300&#038;h=225" alt="Robo-Java" width="300" height="225" /><p class="wp-caption-text">Robo-Java</p></div>
<p>Then there was a short break for coffee and networking &#8211; I used a little bit more time than planned, and lost the beginning of the next presentation: J2EE architectures with JBoss Seam, JSF and/or Spring. No problem, I didn&#8217;t lost the most interesting part which probably was the second half of the presentation &#8211; great job, by Vinicius Senger and Alberto &#8220;Spock&#8221;!</p>
<div id="attachment_250" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-250" title="Archictectures" src="http://jcranky.files.wordpress.com/2009/05/17052009199.jpg?w=300&#038;h=225" alt="Archictectures" width="300" height="225" /><p class="wp-caption-text">Archictectures</p></div>
<p>Finally, time to lunch! We (and a huge number of people from the event) went to the local Burger King. Big queue and healthy-less food &#8211; but we do this kind of thing sometimes, right? The only drawback: I forgot to take pictures there&#8230;</p>
<p>The afternoon featured nice talks on Agile, Java and Digital TV, and a panel on Java FX, GWT and Flex. This last one was specially interesting, although I find strange to have GWT here, since it is totally different from the other two. JavaFX and Flex are clearly competitors, but not GWT.</p>
<div id="attachment_251" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-251" title="JavaFX, Flex and GWT" src="http://jcranky.files.wordpress.com/2009/05/17052009206.jpg?w=300&#038;h=225" alt="JavaFX, Flex and GWT" width="300" height="225" /><p class="wp-caption-text">JavaFX, Flex and GWT</p></div>
<p>Want to see more pictures? See these links to official ones:</p>
<ul>
<li><a title="Picasa-Globalcode" href="http://picasaweb.google.com/comunidade.globalcode/OpenTDC2009" target="_blank">Picasa</a></li>
<li><a title="the Developers Conference Pictures" href="http://www.thedevelopersconference.com.br/opentdc/2009/sp/index.seam?boletim=200919" target="_blank">The Developers Conference</a></li>
</ul>
<p>In summary, the day was very good. I learned new things, and met some nice people again. I look forward to the next one!</p>
<p>Wait! Before signing off, here is a picture of some people from the office:</p>
<div id="attachment_252" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-252" title="Fábio, Danielle and Diego" src="http://jcranky.files.wordpress.com/2009/05/17052009209.jpg?w=300&#038;h=225" alt="Fábio, Danielle and Diego" width="300" height="225" /><p class="wp-caption-text">Fábio, Danielle and Diego</p></div>
<p>Bye for now!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jcranky.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jcranky.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jcranky.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jcranky.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jcranky.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jcranky.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jcranky.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jcranky.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jcranky.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jcranky.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jcranky.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jcranky.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jcranky.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jcranky.wordpress.com/243/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcranky.com&amp;blog=4406641&amp;post=243&amp;subd=jcranky&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jcranky.com/2009/05/23/opentdc-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ebbb64cafa4d784a6f09a1886eaa5e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paulosiqueira</media:title>
		</media:content>

		<media:content url="http://jcranky.files.wordpress.com/2009/05/17052009191.jpg?w=300" medium="image">
			<media:title type="html">Bruno &#38; Juggy!</media:title>
		</media:content>

		<media:content url="http://jcranky.files.wordpress.com/2009/05/17052009197.jpg?w=300" medium="image">
			<media:title type="html">Robo-Java</media:title>
		</media:content>

		<media:content url="http://jcranky.files.wordpress.com/2009/05/17052009199.jpg?w=300" medium="image">
			<media:title type="html">Archictectures</media:title>
		</media:content>

		<media:content url="http://jcranky.files.wordpress.com/2009/05/17052009206.jpg?w=300" medium="image">
			<media:title type="html">JavaFX, Flex and GWT</media:title>
		</media:content>

		<media:content url="http://jcranky.files.wordpress.com/2009/05/17052009209.jpg?w=300" medium="image">
			<media:title type="html">Fábio, Danielle and Diego</media:title>
		</media:content>
	</item>
		<item>
		<title>Continuous deployment</title>
		<link>http://jcranky.com/2009/03/13/continuous-deployment/</link>
		<comments>http://jcranky.com/2009/03/13/continuous-deployment/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 00:50:45 +0000</pubDate>
		<dc:creator>Paulo "JCranky" Siqueira</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://jcranky.wordpress.com/?p=205</guid>
		<description><![CDATA[Continuous deployment. How does that sound to you? Crazy? Beautiful? Difficult? For me, its every one those and than some more. I recently translated this InfoQ article about such topic, and it really made me think about the idea. Maybe I&#8217;ll try something like that at some point in the future. You can find the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcranky.com&amp;blog=4406641&amp;post=205&amp;subd=jcranky&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Continuous deployment. How does that sound to you? Crazy? Beautiful? Difficult?</p>
<p>For me, its every one those and than some more. I recently translated <a title="Continuous Deployment" href="http://www.infoq.com/news/2009/03/Continuous-Deployment" target="_blank">this InfoQ article</a> about such topic, and it really made me think about the idea. Maybe I&#8217;ll try something like that at some point in the future.</p>
<p>You can find the portuguese translation <a title="Implantação Contínua" href="http://www.infoq.com/br/news/2009/03/Continuous-Deployment" target="_blank">here</a>. Please feel free to post any comments you have, as I&#8217;m very interested in the subject!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jcranky.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jcranky.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jcranky.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jcranky.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jcranky.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jcranky.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jcranky.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jcranky.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jcranky.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jcranky.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jcranky.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jcranky.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jcranky.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jcranky.wordpress.com/205/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcranky.com&amp;blog=4406641&amp;post=205&amp;subd=jcranky&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jcranky.com/2009/03/13/continuous-deployment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ebbb64cafa4d784a6f09a1886eaa5e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paulosiqueira</media:title>
		</media:content>
	</item>
		<item>
		<title>Infoq contributions</title>
		<link>http://jcranky.com/2009/03/12/infoq-contributions/</link>
		<comments>http://jcranky.com/2009/03/12/infoq-contributions/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 02:42:20 +0000</pubDate>
		<dc:creator>Paulo "JCranky" Siqueira</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[misc]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[infoq]]></category>

		<guid isPermaLink="false">http://jcranky.wordpress.com/?p=193</guid>
		<description><![CDATA[A few months ago I started to contribute to the brazilian version of the InfoQ website. My contributions consist basically of translations of some of the articles published in the english version. If you are interested, I created a page listing my contributions, with links for both the portuguese and english versions (when still available) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcranky.com&amp;blog=4406641&amp;post=193&amp;subd=jcranky&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A few months ago I started to contribute to the <a title="InfoQ BR" href="http://www.infoq.com/br" target="_blank">brazilian version</a> of the <a title="InfoQ" href="http://www.infoq.com/" target="_blank">InfoQ</a> website.</p>
<p>My contributions consist basically of translations of some of the articles published in the english version. If you are interested, I created a page listing my contributions, with links for both the portuguese and english versions (when still available) <a title="JCranky at InfoQ BR" href="http://www.jcranky.com/infoq-br" target="_blank">here</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jcranky.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jcranky.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jcranky.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jcranky.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jcranky.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jcranky.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jcranky.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jcranky.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jcranky.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jcranky.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jcranky.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jcranky.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jcranky.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jcranky.wordpress.com/193/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcranky.com&amp;blog=4406641&amp;post=193&amp;subd=jcranky&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jcranky.com/2009/03/12/infoq-contributions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ebbb64cafa4d784a6f09a1886eaa5e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paulosiqueira</media:title>
		</media:content>
	</item>
		<item>
		<title>Software Quality and Agile</title>
		<link>http://jcranky.com/2009/01/09/software-quality-and-agile/</link>
		<comments>http://jcranky.com/2009/01/09/software-quality-and-agile/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 04:22:05 +0000</pubDate>
		<dc:creator>Paulo "JCranky" Siqueira</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[pair programming]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[value]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://jcranky.wordpress.com/?p=144</guid>
		<description><![CDATA[Often when we talk about agile software development, we mention how important quality is. In this post, I&#8217;ll run quickly through some thoughts and practices on how agile tries to guarantee this so-called higher quality. When I first started using agile (eXtreme Programming in my case), one of the things that called for my attention [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcranky.com&amp;blog=4406641&amp;post=144&amp;subd=jcranky&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Often when we talk about agile software development, we mention how important quality is. In this post, I&#8217;ll run quickly through some thoughts and practices on how agile tries to guarantee this so-called higher quality.</p>
<p>When I first started using agile (eXtreme Programming in my case), one of the things that called for my attention the most was its focus on <em>Accuracy</em> and in avoiding <em>Waste</em>. This means that when developing software using an agile methodology, we always try to build exactly what the client/user want. Nothing less, nothing more. Having developed some things before using methodologies closer to traditional ones, I was urging for someway to stop doing useless work and wasting time (diagrams that would never be touched again anyone?). Agile seemed to be a good bet.</p>
<p>But this all is a little bit abstract. Like I said <a title="Value" href="/2008/08/28/value-is-everything/" target="_blank">here</a>, this is just saying that we will try to bring the most value to the client. Now looking into something more practical, there are some interesting things that we can use in a daily basis that also help us improve software quality, among them:</p>
<ul>
<li>Pair Programming: two developers, instead of one, work together to solve problems. I talked previously about this <a title="Pair Programming" href="/2008/09/07/pair-programming/" target="_blank">here</a>.</li>
<li>Pair Rotation: to avoid that the pairs get &#8220;accustomed&#8221; to its pair, we can constantly change the pairs that works together. This also helps leveling up the team knowledge and experience.</li>
<li>Tests: this is another invaluable practice that should be done in a daily basis. There is too much to sum up in a few lines. I&#8217;ll just mention two types of tests: unit and acceptance. We use unit tests to make sure the each individual feature of a system is working, and acceptance tests to guarantee that the whole system is ok, from a perspective similar to what the actual users have.</li>
</ul>
<p>That&#8217;s it for now. I have a few other topics to write about in the pipeline, but if you have any ideas / suggestions for things you would like to see here, please don&#8217;t exitate to post a comment!</p>
<p>Bye!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jcranky.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jcranky.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jcranky.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jcranky.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jcranky.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jcranky.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jcranky.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jcranky.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jcranky.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jcranky.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jcranky.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jcranky.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jcranky.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jcranky.wordpress.com/144/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcranky.com&amp;blog=4406641&amp;post=144&amp;subd=jcranky&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jcranky.com/2009/01/09/software-quality-and-agile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ebbb64cafa4d784a6f09a1886eaa5e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paulosiqueira</media:title>
		</media:content>
	</item>
		<item>
		<title>Getting the data out of the tests</title>
		<link>http://jcranky.com/2008/10/23/getting-the-data-out-of-the-tests/</link>
		<comments>http://jcranky.com/2008/10/23/getting-the-data-out-of-the-tests/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 00:57:32 +0000</pubDate>
		<dc:creator>Paulo "JCranky" Siqueira</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[spreadsheet]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://jcranky.wordpress.com/?p=104</guid>
		<description><![CDATA[Hello everybody! A few days ago, while I was searching for ways to improve the tests in our projects, I found an interesting article with some ideas. The main concept was to make the tests behavior, data and actual implementation separated. The original article can be found here. In this post, I&#8217;ll talk about the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcranky.com&amp;blog=4406641&amp;post=104&amp;subd=jcranky&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hello everybody!</p>
<p>A few days ago, while I was searching for ways to improve the tests in our projects, I found an interesting article with some ideas. The main concept was to make the tests behavior, data and actual implementation separated. The original article can be found <a title="Getting more out of automated acceptance tests" href="http://testing.thoughtworks.com/gettingmore" target="_blank">here</a>. In this post, I&#8217;ll talk about the first of those things we decided to implement here: getting the data separated from the tests implementations.</p>
<p>First, if the data is not to be inside the test implementation, it ought to be somewhere. Where should it be? The answer is anywhere you decide it is easy to change. Better yet if it can be changed by non-programmers as well. In our case (and in the mentioned article&#8217;s example) we are using Excel spreadsheets.</p>
<p>Here is an example of how this looks like:</p>
<div id="attachment_107" class="wp-caption alignnone" style="width: 310px"><a href="http://jcranky.files.wordpress.com/2008/10/excel-data.png"><img class="size-medium wp-image-107" title="excel-data" src="http://jcranky.files.wordpress.com/2008/10/excel-data.png?w=300&#038;h=218" alt="Data in an excel spreadsheet" width="300" height="218" /></a><p class="wp-caption-text">Data in an excel spreadsheet</p></div>
<p>It is most likely that almost anyone can edit this file. So if you have someone that is not involved in programming (like a client), this person should be able to edit this spreadsheet pretty easily.</p>
<p>After having the data ready, you need to access it somehow. To do this, we are using the <a title="Apache POI" href="http://poi.apache.org/" target="_blank">Apache POI</a> project, which makes accessing and reading this file (and any other MS Office files) pretty easy. The code bellow would read all cells in the spreadsheet and print them out.</p>
<p><pre class="brush: java;">
HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(fileName));
HSSFSheet sheet = wb.getSheet(sheetName);

for (Iterator&lt;HSSFRow&gt; rit = sheet.rowIterator(); rit.hasNext(); ) {
  HSSFRow row = rit.next();
  for (Iterator&lt;HSSFCell&gt; cit = row.cellIterator(); cit.hasNext(); ) {
    HSSFCell cell = cit.next();
    System.out.println(cell.toString() + &quot; &quot;);
  }
  System.out.println();
}
</pre></p>
<p>Now, if you want to know if the correct user listing is being returned from some business logic implementation, you would only need to change that code to compare the results read from the files with the ones returned from your business class. The business rules changed? Change the file and the new expectation will be in place, without even having to touch the test code, unless of course it is a change in the structure of the information.</p>
<p>The next problem that my arise is that you probably have a LOT of tests. Or at least you should have&#8230; Anyway, having a spreadsheet for each one would be suicide. Tons of files to handle! So what we can do is to create one spreadsheet per test class. Inside the file, we create one sheet per test. The footer of the spreadsheet then looks like this:</p>
<div id="attachment_113" class="wp-caption alignnone" style="width: 310px"><a href="http://jcranky.files.wordpress.com/2008/10/excel-data-footer.png"><img class="size-medium wp-image-113" title="excel-data-footer" src="http://jcranky.files.wordpress.com/2008/10/excel-data-footer.png?w=300&#038;h=34" alt="Multiple sheets in a spreadsheet" width="300" height="34" /></a><p class="wp-caption-text">Multiple sheets in a spreadsheet</p></div>
<p>And that&#8217;s it! What do you think? Any ideas on how to improve this even more? Don&#8217;t be shy and post a comment!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jcranky.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jcranky.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jcranky.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jcranky.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jcranky.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jcranky.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jcranky.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jcranky.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jcranky.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jcranky.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jcranky.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jcranky.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jcranky.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jcranky.wordpress.com/104/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jcranky.com&amp;blog=4406641&amp;post=104&amp;subd=jcranky&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jcranky.com/2008/10/23/getting-the-data-out-of-the-tests/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ebbb64cafa4d784a6f09a1886eaa5e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paulosiqueira</media:title>
		</media:content>

		<media:content url="http://jcranky.files.wordpress.com/2008/10/excel-data.png?w=300" medium="image">
			<media:title type="html">excel-data</media:title>
		</media:content>

		<media:content url="http://jcranky.files.wordpress.com/2008/10/excel-data-footer.png?w=300" medium="image">
			<media:title type="html">excel-data-footer</media:title>
		</media:content>
	</item>
	</channel>
</rss>
