<?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>JavaPulse &#187; devoxx08</title>
	<atom:link href="http://javapulse.net/tag/devoxx08/feed/" rel="self" type="application/rss+xml" />
	<link>http://javapulse.net</link>
	<description>a finger on the pulse of the freelance Java&#0153; market in the Netherlands</description>
	<lastBuildDate>Sat, 19 Jun 2010 11:00:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Smart = Agile++ by Ivar Jacobson</title>
		<link>http://javapulse.net/2008/12/24/smart-agile-by-ivar-jacobson/</link>
		<comments>http://javapulse.net/2008/12/24/smart-agile-by-ivar-jacobson/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 15:10:17 +0000</pubDate>
		<dc:creator>Clara Ko</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[devoxx08]]></category>
		<category><![CDATA[smart]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://javapulse.net/?p=131</guid>
		<description><![CDATA[One of the most entertaining talks I went to was the Be smart! by Ivar Jacobson. Although the concepts that he presented were definitely not new, he found a very clear and entertaining way to present them. A RUP guy, he told it how it is &#8211; about what I consider to be agile &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>One of the most entertaining talks I went to was the <a href="http://devoxx.com/display/JV08/Be+smart!" target="Devoxx">Be smart!</a> by <a href="http://ivarblog.com" target="Ivar Jacobson">Ivar Jacobson</a>. Although the concepts that he presented were definitely not new, he found a very clear and entertaining way to present them. A RUP guy, he told it how it is &#8211; about what I consider to be agile &#8211; while calling it not agile &#8211; but smart.<br />
According to Ivar, here are a list of things that we don&#8217;t learn in school:</p>
<ul>
<li>people</li>
<li>teams</li>
<li>projects</li>
<li>requirements</li>
<li>architecture</li>
<li>modeling</li>
<li>testing</li>
<li>documentation</li>
<li>process</li>
<li>knowledge</li>
<li>outsourcing</li>
<li>tools</li>
</ul>
<p>From the above, I believe that teamwork and testing are becoming increasingly relevant and valuable in our professional.<br />
I must agree with him that these topics were either not taught at all or they were not taught very effectively due to the lack of focus given to these &#8220;non-technical&#8221; topics (with the exception of architecture &#8211; which usually didn&#8217;t get ). At least that was how it was when I was at university (I graduated in 1996 at U.C. Berkeley). Perhaps there is more focus on them these days. At that time, they were starting to realize that being able to work in a group is important for the students into workplace. So they started putting people in groups to do assignments. I believe in teamwork because it is better for the company as a whole. A team that can work together and share knowledge amongst members is more valuable to the company than an individual who is supposedly `really good´. If this individual does not share his/her knowledge, then the company gets only limited benefits of the individual&#8217;s potential. In a story that I heard from <a href="http://jeffsutherland.com/" target="Jeff Sutherland">Jeff Sutherland</a> &#8211; one of the creators of Scrum &#8211; the combined effort of a team out-performed the effort of a &#8216;really good&#8217; individual &#8211; an individual considered 5 times as good as the other team members. This performance was measured when the Scrum master kicked the &#8216;really good&#8217; individual out of the team. Turned out that he was disrupting the performance of the other team members by refusing to work together with them.</p>
<p>Another topic is increasingly relevant these days for a developer is testing. Again, testing is hardly ever taught in school. I&#8217;m glad to see as over the years testing has become more and more prominent. Any developer that does not know or does not care about testing is definitely old-school and out-dated. A good developer cares about about writing testable code and has is equipped with a list of testing tools in his skillset.</p>
<p>Here are some of the great quotes from the talk:<br />
<em>A fool with a tool is still a fool but a dangerous fool</em><br />
Tools are not enough, but proper use of the tools is what is important. Companies often decide on new tools without investing in training for these tools.</p>
<p><em>Software is developed by people not by process and tools</em><br />
I have been always saying about agile is that it puts the human element back into software development. That is the really that it has an effect on motivating people. Feedback motivates people. Doing a good job motivates people.</p>
<p><em>Software development is like a football game &#8211; lose together or win together</em><br />
When you play football, you don&#8217;t say, &#8220;I did great &#8211; I scored 3 goals &#8211; but the goalie, he let in 5 goals &#8211; he&#8217;s terrible.&#8221; Either you win as a team or lose as a team. Winning or losing may come down to your ability to work as a team.</p>
<p><em>Think big, build incrementally</em><br />
This reminds me of the discussion about whether people prefer to use <a href="http://www.mountaingoatsoftware.com/article_view/27-advantages-of-user-stories-for-requirements" target="Mountaint Goat Software">user stories</a> or use cases in agile. A <a href="http://alistair.cockburn.us/A+user+story+is+to+a+use+case+as+a+gazelle+is+to+a+gazebo">good explanation</a> of the difference highlights the reservation that people have about user stories as being too narrowly focused. With requirements as with architecture, it is important not only to keep the big picture in mind, but to find a good balance between the big picture and the details. Some companies have a good grip on the big picture, while losing sight of the details, while some other companies focus on the detail without a big picture, resulting with an inflexible system.</p>
<p><em>Architecture without executable code is a hallucination</em><br />
This is something that I feel strongly about. I call myself a hands-on architect &#8211; perhaps I should call it non-ivory-tower architect. <a href="http://www.agilemodeling.com/essays/agileArchitecture.htm" target="Agile Modelling">The real world is not perfect like it seems from the ivory tower.</a> Architecture is only valuable when it has been proven. Ivar says: Start by building a skinny system to demonstrate that all critical risks have been eliminated.</p>
<p><em>Law of Nature: People don&#8217;t read documentation</em><br />
Only write the essentials and leave room for conversations and self-discovery later. In school, we are taught to think for ourselves, but often in the workplace, especially a big company, we are asked on our first day to read endless documentation. Honestly, I do a skim through of the table of contents and maybe the first pages. It is a pain to read through a big document. Write down the essentials with attention to bringing across the main ideas in a few words as possible.</p>
<p><em>The smart way to do testing: We are all testers!</em><br />
Clean up after ourselves. Testers are the real thinkers.</p>
<p>I really agree with what Ivar ended the talk with:</p>
<blockquote><p>
We cannot all be equally smart, but we can all become smarter.
</p></blockquote>
<p>You got a team of people, so why not make sure everyone is working at their best potential.</p>
]]></content:encoded>
			<wfw:commentRss>http://javapulse.net/2008/12/24/smart-agile-by-ivar-jacobson/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Devoxx 2008 Highlights: RIA, Concurrency, Scripting Languages, and Working Smart!</title>
		<link>http://javapulse.net/2008/12/23/devoxx-2008-highlights/</link>
		<comments>http://javapulse.net/2008/12/23/devoxx-2008-highlights/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 08:38:52 +0000</pubDate>
		<dc:creator>Clara Ko</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[devoxx08]]></category>
		<category><![CDATA[java 7]]></category>
		<category><![CDATA[ria]]></category>

		<guid isPermaLink="false">http://javapulse.net/?p=119</guid>
		<description><![CDATA[At Devoxx 2008 I got to hear about new stuff and meet new people &#8211; everything I expected from the biggest independent Java conference in the world. From what I hear, it is a conference with more stuff and less fluff &#8211; even said by Sun employees in comparison with JavaOne. It is big enough [...]]]></description>
			<content:encoded><![CDATA[<p>At <a href="http://www.devoxx.com/display/JV08/Home" target="Devoxx 2008">Devoxx 2008</a> I got to hear about new stuff and meet new people &#8211; everything I expected from the biggest independent Java conference in the world. From what I hear, it is a conference with more stuff and less fluff &#8211; even said by Sun employees in comparison with <a href="http://java.sun.com/javaone/" target="JavaOne">JavaOne</a>. It is big enough so that you can move around between talks in the same slot and if you&#8217;re not going to talks, there are always other people to hang out with. Topics that are discussed at Devoxx usually become mainstream within a year or two in the Netherlands. Perhaps they become mainstream sooner in other countries. Devoxx is always interesting for consultants such as myself to keep track of the latest trend. Not everything however, become mainstream or relevant, so the trick is to pick out the right topics to dive into later.</p>
<p>Here are some highlights from Devoxx 2008:</p>
<hr/>
<strong>JavaFX</strong><br />
Sun has been hyping <a href="http://javafx.com" target="JavaFX">JavaFX</a> since 2006, but it finally had a demo that really caught people&#8217;s attention. It was a media player that was playing 9 videos simultaneously with nice effects. The key thing is that you can drag the player out of your browser onto your desktop while it continues running without a glitch. And because JavaFX apps run in its own container, it cannot crash your browser. The demos on the site somehow didn&#8217;t seem as cool as the demos from the keynotes and JavaFX presentations &#8211; I guess they save those for the conferences. I&#8217;m glad there is more and more means to create rich internet applications. Up until now there has only been <a href="http://www.adobe.com/products/flex/"target="Adobe">Adobe Flex</a>/<a href="http://www.adobe.com/products/air/" target="Adobe">Air</a> &#8211; which are good developments in their own right. Competition brings innovation and pushes the technology forward. The more people get used to the tools available, the more they can start taking advantage of the new possibilities.</p>
<hr/>
<p><strong>Java 7</strong><br />
In a keynote, <a href="http://blogs.sun.com/mr/" target="Mark Reinhold">Mark Reinhold</a> gave a summary of the changes in the JDK for Java 7. Here is a <a href="http://hamletdarcy.blogspot.com/2008/12/java-7-update-from-mark-reinhold-at.html" target="_blank">good summary</a> by a fellow Devoxx attendee. The main idea I got from this is the work started by Doug Lea with <a href="http://jcp.org/en/jsr/detail?id=166" target="JSR-166">JSR-166</a> to introduce a light-weight concurrency framework into Java with the intention to take advantage of the increasing availability of multi-core processors. This has been in the working since Java 5, but is finally coming to light.</p>
<hr/>
<p><strong>Smart = Agile++</strong><br />
<a href="http://javapulse.net/2008/12/24/smart-agile-by-ivar-jacobson/">Smart = Agile++</a></p>
<hr/>
<strong>JavaPosse</strong><br />
At the JavaPosse talk, they did a recording of audience reaction to various topics. Beer was sponsored by <a href="http://www.atlassian.com/" target="Atlassian">Atlassian</a> &#8211; makers of my favorite suite of tools. You can download the podcast <a href="http://javaposse.com/index.php?post_id=412440">here</a>. One of the up and coming topics is non-Java languages &#8211; dynamic, scripting lanugages that should make development more productive by skipping the compilation, packaging, and deploying cycle for each change. Of the various scripting languages and frameworks out there, most Java developers prefer <a href="http://groovyandgrails.com/" target="Groovy and Grails">Groovy and Grails</a> because of its tight integration with Java. Another plus in my book is because it was acquired by <a href="http://springsource.com">SpringSource</a>. Groovy bridges the scripting world with enterprise Java &#8211; the world that we are familiar with. Some say that <a href="http://techtracer.com/2007/03/12/groovy-with-grails-%e2%80%93-java%e2%80%99s-fight-back-to-ruby-on-rails/">Groovy and Grails is Java&#8217;s answer to Ruby on Rails</a>.</p>
<hr/>
<strong>Summary</strong><br />
Here are my list of current and upcoming Java topics:</p>
<ul>
<li>rich internet applications</li>
<li>concurrency</li>
<li>agile</li>
<li>scripting languages</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://javapulse.net/2008/12/23/devoxx-2008-highlights/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
