<?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>Thorsten Kamann</title>
	<atom:link href="http://blog.kamann.info/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.kamann.info</link>
	<description>About Java, Software-Architecture and more...</description>
	<lastBuildDate>Tue, 07 Sep 2010 14:53:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>28.09.2010: Scrum: Hochwertige Ergebnisse in kurzer Zeit – Effektive Toollandschaft in Software-Projekten</title>
		<link>http://blog.kamann.info/2010/09/07/28-09-2010-scrum-hochwertige-ergebnisse-in-kurzer-zeit-%e2%80%93-effektive-toollandschaft-in-software-projekten/</link>
		<comments>http://blog.kamann.info/2010/09/07/28-09-2010-scrum-hochwertige-ergebnisse-in-kurzer-zeit-%e2%80%93-effektive-toollandschaft-in-software-projekten/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 14:24:38 +0000</pubDate>
		<dc:creator>thorque</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://blog.kamann.info/?p=392</guid>
		<description><![CDATA[

28.09.2010, 17:00 – 20:00 Uhr, 45127 Essen, Unperfekthaus, Friedrich-Ebert-Str. 18, Veranstalter: itemis AG, Preis pro Person: 49 EUR zzgl. MwSt.
Agile Methoden, wie z.B. Scrum, XP, FDD schreiben keine konkreten Werkzeuge vor. Allerdings geht es auch nicht ohne. Ticketingssystem, Continuous Integration, Wiki, Versionierungssystem werden mehr denn je benötigt.
In Teil 1 dieses Vortrags stellt ihnen Thorsten Kamann aus der Sicht eines [...]]]></description>
			<content:encoded><![CDATA[<div>
<div>
<p><abbr title="2010-09-28T17:00:00.0000000+02:00">28.09.2010, 17:00</abbr> – <abbr title="2010-09-28T20:00:00.0000000+02:00">20:00 Uhr</abbr>, 45127 Essen, Unperfekthaus, Friedrich-Ebert-Str. 18, Veranstalter: <a href="http://www.itemis.de/" target="_blank">itemis AG</a>, Preis pro Person: 49 EUR zzgl. MwSt.</p>
<p>Agile Methoden, wie z.B. Scrum, XP, <a href="http://www.itemis.de/itemis-ag/glossar/f/language=de/taps=699/1501/fdd" target="_blank">FDD</a> schreiben keine konkreten Werkzeuge vor. Allerdings geht es auch nicht ohne. Ticketingssystem, Continuous Integration, Wiki, Versionierungssystem werden mehr denn je benötigt.</p>
<p>In Teil 1 dieses Vortrags stellt ihnen Thorsten Kamann aus der Sicht eines Scrum-Projekts die benötigten Services und die Integration untereinander vor. Hierbei liegt der Fokus auf der Realisierung des Single Point Of Information-Konzepts gelegt. Ein zentraler Service bietet auf Basis eines Tickets oder Aufgabe alle nötigen Information über seinen Status.</p>
<p>Teil 2 des Vortrags besteht aus einer Demo der in Teil 1 besprochenen Services aus der Sicht eines Scrum-Teams. Dabei wird gezeigt, wie die Services von Erstellung des Product Backlog über das Sprint Planning bis hin zu der Abarbeitung der einzelnen Tasks miteinander arbeiten, so dass jedes Teammitglied zu jeder Zeit den Status eines Sprints verfolgen kann.</p>
<p>Teil 3 des Vortrags sind für Fragen und Diskussionen reserviert.</p>
<p>Weitere Informationen und die Möglichkeit zur Anmeldung finden Sie <a href="http://www.itemis.de/itemis-ag/veranstaltungen/2010/language=de/taps=646/31893/scrum-hochwertige-ergebnisse-in-kurzer-zeit-effektive-toollandschaft-in-software-projekten" target="_blank">hier</a>.</p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.kamann.info/2010/09/07/28-09-2010-scrum-hochwertige-ergebnisse-in-kurzer-zeit-%e2%80%93-effektive-toollandschaft-in-software-projekten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>20.09.2010: Scrum: Hochwertige Ergebnisse in kurzer Zeit – Effektive Toollandschaft in Software-Projekten</title>
		<link>http://blog.kamann.info/2010/09/07/20-09-2010-scrum-hochwertige-ergebnisse-in-kurzer-zeit-%e2%80%93-effektive-toollandschaft-in-software-projekten/</link>
		<comments>http://blog.kamann.info/2010/09/07/20-09-2010-scrum-hochwertige-ergebnisse-in-kurzer-zeit-%e2%80%93-effektive-toollandschaft-in-software-projekten/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 14:21:39 +0000</pubDate>
		<dc:creator>thorque</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://blog.kamann.info/?p=388</guid>
		<description><![CDATA[
20.09.2010, 17:00 Uhr – 20.09.2010, 20:00 Uhr, Köln, TechnologiePark Köln, Veranstalter: itemis AG, Preis pro Person: 49 EUR zzgl. MwSt.
Agile Methoden, wie z.B. Scrum, XP, FDD schreiben keine konkreten Werkzeuge vor. Allerdings geht es auch nicht ohne. Ticketingssystem, Continuous Integration, Wiki, Versionierungssystem werden mehr denn je benötigt.
In Teil 1 dieses Vortrags stellt ihnen Thorsten Kamann aus der Sicht eines [...]]]></description>
			<content:encoded><![CDATA[<div>
<p><abbr title="2010-09-20T17:00:00.0000000+02:00">20.09.2010, 17:00 Uhr</abbr> – <abbr title="2010-09-20T20:00:00.0000000+02:00">20.09.2010, 20:00 Uhr</abbr>, Köln, TechnologiePark Köln, Veranstalter: <a href="http://www.itemis.de/" target="_blank">itemis AG</a>, Preis pro Person: 49 EUR zzgl. MwSt.</p>
<p>Agile Methoden, wie z.B. Scrum, XP, <a href="http://www.itemis.de/itemis-ag/glossar/f/language=de/taps=699/1501/fdd" target="_blank">FDD</a> schreiben keine konkreten Werkzeuge vor. Allerdings geht es auch nicht ohne. Ticketingssystem, Continuous Integration, Wiki, Versionierungssystem werden mehr denn je benötigt.</p>
<p>In Teil 1 dieses Vortrags stellt ihnen Thorsten Kamann aus der Sicht eines Scrum-Projekts die benötigten Services und die Integration untereinander vor. Hierbei liegt der Fokus auf der Realisierung des Single Point Of Information-Konzepts gelegt. Ein zentraler Service bietet auf Basis eines Tickets oder Aufgabe alle nötigen Information über seinen Status.</p>
<p>Teil 2 des Vortrags besteht aus einer Demo der in Teil 1 besprochenen Services aus der Sicht eines Scrum-Teams. Dabei wird gezeigt, wie die Services von Erstellung des Product Backlog über das Sprint Planning bis hin zu der Abarbeitung der einzelnen Tasks miteinander arbeiten, so dass jedes Teammitglied zu jeder Zeit den Status eines Sprints verfolgen kann.</p>
<p>Teil 3 des Vortrags sind für Fragen und Diskussionen reserviert.</p>
<p>Weitere Informationen und die Möglichkeit zur Anmeldung finden Sie <a href="http://www.itemis.de/itemis-ag/veranstaltungen/2010/language=de/taps=646/31938/scrum-hochwertige-ergebnisse-in-kurzer-zeit-effektive-toollandschaft-in-software-projekten" target="_blank">hier</a>.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.kamann.info/2010/09/07/20-09-2010-scrum-hochwertige-ergebnisse-in-kurzer-zeit-%e2%80%93-effektive-toollandschaft-in-software-projekten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JUGS-Event 21.09.2010: Das agile Backoffice &#8211; Services für Scrum &amp; Co</title>
		<link>http://blog.kamann.info/2010/09/07/jugs-event-21-09-2010-das-agile-backoffice-services-fur-scrum-co/</link>
		<comments>http://blog.kamann.info/2010/09/07/jugs-event-21-09-2010-das-agile-backoffice-services-fur-scrum-co/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 14:13:46 +0000</pubDate>
		<dc:creator>thorque</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://blog.kamann.info/?p=384</guid>
		<description><![CDATA[Agile Methoden, wie z.B. Scrum, XP, FDD schreiben keine konkreten Werkzeuge vor. Allerdings geht es auch nicht ohne. Ticketingssystem, Continuous Integration, Wiki, Versionierungssystem werden mehr denn je benötigt.
In Teil 1 dieses Vortrags stellt Ihnen Thorsten Kamann aus der Sicht eines Scrum-Projekts die benötigten Services und die Integration untereinander vor. Hierbei liegt der Fokus auf der [...]]]></description>
			<content:encoded><![CDATA[<p>Agile Methoden, wie z.B. Scrum, XP, FDD schreiben keine konkreten Werkzeuge vor. Allerdings geht es auch nicht ohne. Ticketingssystem, Continuous Integration, Wiki, Versionierungssystem werden mehr denn je benötigt.</p>
<p>In Teil 1 dieses Vortrags stellt Ihnen Thorsten Kamann aus der Sicht eines Scrum-Projekts die benötigten Services und die Integration untereinander vor. Hierbei liegt der Fokus auf der Realisierung des Single Point Of Information-Konzepts. Ein zentraler Service bietet auf Basis eines Tickets oder einer Aufgabe alle nötigen Information über deren Status.</p>
<p>Teil 2 des Vortrags besteht aus einer Demo der in Teil 1 besprochenen Services aus der Sicht eines Scrum-Teams. Dabei wird gezeigt, wie die Services von Erstellung des Product Backlog über das Sprint Planning bis hin zu der Abarbeitung der einzelnen Tasks miteinander arbeiten, so dass jedes Teammitglied zu jeder Zeit den Status eines Sprints verfolgen kann.</p>
<p>Teil 3 des Vortrags ist für Fragen und Diskussionen reserviert.</p>
<p>Veranstaltungsort ist Zürich, Schweiz. Weitere Informationen finden Sie unter <a href="http://www.jugs.ch/html/events/2010/scrumservices.html" target="_blank">http://www.jugs.ch/html/events/2010/scrumservices.html</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kamann.info/2010/09/07/jugs-event-21-09-2010-das-agile-backoffice-services-fur-scrum-co/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing Atlassian Jira with Tomcat 6</title>
		<link>http://blog.kamann.info/2010/06/18/installing-atlassian-jira-with-tomcat-6/</link>
		<comments>http://blog.kamann.info/2010/06/18/installing-atlassian-jira-with-tomcat-6/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 14:46:07 +0000</pubDate>
		<dc:creator>thorque</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[JIRA]]></category>
		<category><![CDATA[Tomcat]]></category>

		<guid isPermaLink="false">http://blog.kamann.info/?p=360</guid>
		<description><![CDATA[Do you need a tracking system to track your requirements, issues and tasks? So you can look around &#8211; and maybe &#8211; your eyes keep on the famous Atlassian Jira. At first Jira is a bug tracker. You can create, manage and close bugs with Jira. But there is more:

Bug tracking
Manage your projects with Jira
Create [...]]]></description>
			<content:encoded><![CDATA[<p>Do you need a tracking system to track your requirements, issues and tasks? So you can look around &#8211; and maybe &#8211; your eyes keep on the famous <a href="http://www.atlassian.com/software/jira/" target="_blank">Atlassian Jira</a>. At first Jira is a bug tracker. You can create, manage and close bugs with Jira. But there is more:</p>
<ul>
<li>Bug tracking</li>
<li>Manage your projects with Jira</li>
<li>Create your own workflows for tasks and issues</li>
<li>Powerful Reporting</li>
<li>Extensible with plugins</li>
</ul>
<p>You can <a href="http://www.atlassian.com/software/jira/JIRADownloadCenter.jspa" target="_blank">download a standalone version</a> bundled with a Tomcat 5.5. With this download you can start directly. But typically you already have an infrastructure. For such scenarios it&#8217;s much better to use the WAR/EAR-Edition of Jira.</p>
<p>This article describes the installation with Apache Tomcat 6 on a Linux box. If you plan to do this on windows you only must change paths and &#8211; of course &#8211; shell against Windows Batch.</p>
<h3>Install Tomcat</h3>
<p>You can get <a href="http://tomcat.apache.org/download-60.cgi" target="_blank">Tomcat from the official projectsite</a>. You get a ZIP- or TAR.GZ-Archive. Now you can extract the archive and do a testrun by browsing to <em>http://localhost:8080</em>.</p>
<p>If you want to deploy Jira to this instance of Tomcat you need some additional Jars not included in the web archive you will later deploy. You can get the additional jars from <a href="http://confluence.atlassian.com/download/attachments/200709089/jira-jars-tomcat6.zip?">here</a>. Create a new directory in you Tomcat installation directory: <em>ext/jira/lib</em>. Copy all Jars into this directory.</p>
<p>Finally you must Tomcat announce the new libraries. For this you edit the conf/catalina-properties by changing the common.loader property (the property is a single line; here are only breaks due to layout reasons):</p>
<pre>common.loader=${catalina.base}/ext/jira/lib/*.jar,
       ${catalina.base}/lib,${catalina.base}/lib/*.jar,
       ${catalina.home}/lib,${catalina.home}/lib/*.jar</pre>
<p>Jira needs a lot of memory. Sometimes Jira needs more than Tomcat can deliver. So you should add mor memory to Tomcat. This and some other properties you should set, before the next restart of Tomcat.</p>
<pre>export JAVA_OPTS="-XX:MaxPermSize=256m -Xmx1024m</pre>
<pre>       -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true</pre>
<pre>       -Dmail.mime.decodeparameters=true"</pre>
<p>The first both options gives more memory to Tomcat. The last both options are needed by Jira. The 3rd is needed to avoid a memory leak of Tomcat and the last option is needed to send attachments with another encoding than the default encoding.</p>
<p>You must restart Tomcat to activate your changes.</p>
<h3>Installing Jira</h3>
<p>The archive you get as <a href="http://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-enterprise-4.1.2.tar.gz">WAR-Edition</a> contains the binaries you need to deploy it to Tomcat. But the archive contains the binaries for the EAR-Edition too. And for older Tomcats and Resin and so on&#8230; Additionally this archive enables you to do customizations like configurations, templates,  additionally sources to compile and JARs. After you downloaded the archive and extract it you must change one property pointing to the data directory used by Jira by editing<em> edit-webapp/WEB-INF/classes/jira-application.properties</em>.</p>
<p>Now you can build the web archive you can use to deploy to Tomcat. In the root directory the is a build script (<em>build.sh</em> and <em>build.bat</em>) you can use to archieve this. After some time the script is ready and a new directory is created: <em>dist-tomcat/tomcat-6</em>. There you find the web archive and the deployment descriptor for Tomcat 6. You can simple copy this descriptor to <em>&lt;&lt;tomcat-install-directory&gt;&gt;/conf/Catalina/localhost</em>. Tomcat will install Jira and you can browse to <em>http://localhost:8080/jira</em>.</p>
<h3>Customizing the web archive</h3>
<p>You can overwrite every file the web archive contains. The can archieved vy copying the file into the edit-webapp directory. Please remember to create the same directory structure. For instance if you want to customize the file<em> webapp/WEB-INF/classes/log4j.properties</em> you must copy it to <em>edit-webapp/WEB-INF/classes/log4j.properties</em>. After running the build script you can reload the webapplication with Tomcat&#8217;s Manager or simply restarting Tomcat.</p>
<h3>Speed up the build script</h3>
<p>The build script create web archive for all tomcat versions and a generic web archive for other servlet containers. If you plan to deploy to Tomcat 6 it would be enough to build the archive for Tomcat 6. To do this you must only change the target <em>war</em> in the build.xml:</p>
<pre>
<div id="_mcePaste">&lt;target name="war" depends="clean, compile" description="Packages the WAR file"&gt;</div>
<div id="_mcePaste">  &lt;!-- Build the war file --&gt;</div>
<div id="_mcePaste">  &lt;jar jarfile="${dist-generic}/${name}-${version}.war"&gt;</div>
<div id="_mcePaste">    &lt;fileset dir="${build.war}"/&gt;</div>
<div id="_mcePaste">  &lt;/jar&gt;</div>
<div id="_mcePaste">  &lt;!-- Tomcat-6-specific .war --&gt;</div>
<div id="_mcePaste">  &lt;jar jarfile="${dist-tomcat}/tomcat-6/${name}-${version}.war"&gt;</div>
<div id="_mcePaste">    &lt;fileset dir="${build.war}"&gt;</div>
<div id="_mcePaste">      &lt;exclude name="WEB-INF/lib/commons-logging*.jar"/&gt;</div>
<div id="_mcePaste">      &lt;exclude name="WEB-INF/lib/log4j-*.jar"/&gt;</div>
<div id="_mcePaste">    &lt;/fileset&gt;</div>
<div id="_mcePaste">  &lt;/jar&gt;</div>
<div id="_mcePaste">  &lt;copy file="etc/tomcat-6-jira.xml" tofile="${dist-tomcat}/tomcat-6/jira.xml"&gt;</div>
<div id="_mcePaste">    &lt;filterset&gt;</div>
<div id="_mcePaste">      &lt;filter token="JIRA_HOME" value="${basedir}"/&gt;</div>
<div id="_mcePaste">      &lt;filter token="JIRA_WEBAPP" value="${basedir}${slash}${dist-tomcat}${slash}tomcat-6${slash}${name}-${version}.war"/&gt;</div>
<div id="_mcePaste">    &lt;/filterset&gt;</div>
<div id="_mcePaste">  &lt;/copy&gt;</div>
<div id="_mcePaste">  &lt;echo&gt;</div>
<div id="_mcePaste">--------------------------------------------------</div>
<div id="_mcePaste">Deployable WARs generated:</div>
<div id="_mcePaste">TOMCAT:  ${basedir}${slash}${dist-tomcat}${slash}${name}-${version}.war</div>
<div id="_mcePaste">GENERIC: ${basedir}${slash}${dist-generic}${slash}${name}-${version}.war</div>
<div id="_mcePaste">See http://www.atlassian.com/software/jira/docs/latest/servers/ for install instructions</div>
<div id="_mcePaste">--------------------------------------------------</div>
<div id="_mcePaste">  &lt;/echo&gt;</div>
<div id="_mcePaste">&lt;/target&gt;</div>
</pre>
<h3>Conclusion</h3>
<p>Now your Jira is up and running. The next steps are configuration of projects and users, but this isn&#8217;t the focus of this article.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kamann.info/2010/06/18/installing-atlassian-jira-with-tomcat-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>To Assure iTunes on Mac to play other media formats</title>
		<link>http://blog.kamann.info/2010/06/03/to-assure-itunes-on-mac-to-play-other-media-formats/</link>
		<comments>http://blog.kamann.info/2010/06/03/to-assure-itunes-on-mac-to-play-other-media-formats/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 09:25:44 +0000</pubDate>
		<dc:creator>thorque</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[iTunes]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://blog.kamann.info/?p=354</guid>
		<description><![CDATA[iTunes on Mac only plays some native formats: AIFF, WAV, Apple Lossless, AAC und MP3. But there are other platforms like Windows and Linux with ohter media formats like .wma, .flac and the famous .ogg.
If you want to play this formats with itunes you can install some software:

WMA: http://www.microsoft.com/&#8230;/player/wmcomponents.mspx
OGG: http://www.xiph.org/
FLAC: http://blowintopieces.com/fluke/

This works only for iTunes. [...]]]></description>
			<content:encoded><![CDATA[<p>iTunes on Mac only plays some <em>native</em> formats: AIFF, WAV, Apple Lossless, AAC und MP3. But there are other platforms like Windows and Linux with ohter media formats like .wma, .flac and the famous .ogg.</p>
<p>If you want to play this formats with itunes you can install some software:</p>
<ul>
<li>WMA: <a href="http://www.microsoft.com/windows/windowsmedia/player/wmcomponents.mspx" target="_blank">http://www.microsoft.com/&#8230;/player/wmcomponents.mspx</a></li>
<li>OGG: <a href="http://www.xiph.org/" target="_blank">http://www.xiph.org/</a></li>
<li>FLAC: <a href="http://blowintopieces.com/fluke/" target="_blank">http://blowintopieces.com/fluke/</a></li>
</ul>
<p>This works only for iTunes. If you want to play such items on your iPad/iPhone you need a converter to convert is to mp3. For this approach your can use <a href="http://www.nch.com.au/switch/index.html" target="_blank">Switch</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kamann.info/2010/06/03/to-assure-itunes-on-mac-to-play-other-media-formats/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How can a development environment looks like</title>
		<link>http://blog.kamann.info/2010/05/04/how-can-a-development-environment-looks-like/</link>
		<comments>http://blog.kamann.info/2010/05/04/how-can-a-development-environment-looks-like/#comments</comments>
		<pubDate>Tue, 04 May 2010 21:03:05 +0000</pubDate>
		<dc:creator>thorque</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[archiva]]></category>
		<category><![CDATA[artifactory]]></category>
		<category><![CDATA[Bamboo]]></category>
		<category><![CDATA[bazaar]]></category>
		<category><![CDATA[bugzilla]]></category>
		<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[GIT]]></category>
		<category><![CDATA[Hudson]]></category>
		<category><![CDATA[JIRA]]></category>
		<category><![CDATA[mantis]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[nexus]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[revision control system]]></category>
		<category><![CDATA[sonatype]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[TeamCity]]></category>
		<category><![CDATA[ticketing system]]></category>
		<category><![CDATA[trac]]></category>
		<category><![CDATA[youtrack]]></category>

		<guid isPermaLink="false">http://blog.kamann.info/?p=326</guid>
		<description><![CDATA[What do I mean with development environment? Not only the developer workstation with Eclipse and the common tools like JDK, Maven, Ant and so on, but the environment you need for producing high quality software.
The following article is a kind of proposal for such an environment. I think every organization has its own needs but [...]]]></description>
			<content:encoded><![CDATA[<p>What do I mean with development environment? Not only the developer workstation with Eclipse and the common tools like JDK, Maven, Ant and so on, but the environment you need for producing high quality software.<br />
The following article is a kind of proposal for such an environment. I think every organization has its own needs but overall this could be a starting point, if you want to build it for your organization.</p>
<p><a href="http://blog.kamann.info/wp-content/uploads/2010/04/structure.png"><img class="size-full wp-image-327  alignnone" title="Structure of a development environment" src="http://blog.kamann.info/wp-content/uploads/2010/04/structure.png" alt="Structure of a development environment" width="674" height="504" /></a></p>
<h2>Which roles are involved?</h2>
<p>There are developers (in figure 1 in the top left corner), the QA (in the bottom right corner) and &#8211; of course - the customer (not shown). Of course there a many more roles in a software project &#8211; you know them as stakeholders, too.<br />
But you know the ditch between developers and the QA-Guys? You can work well with the QA if the software they test has a good quality. But for this you need some components.</p>
<h2>What components do you need?</h2>
<table style="border: 1px solid #000000;" border="1" cellspacing="1" cellpadding="5" frame="void" rules="rows">
<caption></caption>
<thead>
<tr style="background-color: #7e817f;">
<td><span style="color: #ffffff;">Component</span></td>
<td><span style="color: #ffffff;">Description</span></td>
</tr>
</thead>
<tbody>
<tr valign="top">
<td>Ticketing System</td>
<td>This is a must have. This component you need to track your tickets during development.</p>
<ul>
<li><a title="Trac" href="http://trac.edgewall.org/" target="_blank">Trac</a></li>
<li><a title="Jetbrains YouTrack" href="http://www.jetbrains.com/youtrack/index.html" target="_blank">Jetbrains YouTrack</a></li>
<li><a title="Atlassian Jira" href="http://www.atlassian.com/software/jira/" target="_blank">Atlassian Jira</a></li>
<li><a title="Bugzilla" href="http://www.bugzilla.org/" target="_blank">Bugzilla</a></li>
<li><a title="Mingle" href="http://www.thoughtworks-studios.com/mingle-agile-project-management" target="_blank">Mingle</a></li>
<li><a title="Mantis" href="http://www.mantisbt.org/" target="_blank">Mantis</a></li>
<li>&#8230;</li>
</ul>
</td>
</tr>
<tr valign="top">
<td>Revision Control System</td>
<td>This component you need for versioning your source files. The is a great number of such systems:</p>
<ul>
<li><a title="Subversion" href="http://subversion.apache.org/" target="_blank">Subversion</a></li>
<li><a title="CVS" href="http://www.nongnu.org/cvs/" target="_blank">CVS</a></li>
<li><a title="Bazaar" href="http://bazaar.canonical.com/en/" target="_blank">Bazaar</a></li>
<li><a title="Mercurial" href="http://mercurial.selenic.com/" target="_blank">Mercurial</a></li>
<li><a title="Git" href="http://git-scm.com/" target="_blank">Git</a></li>
<li><a title="Rational Clearcase" href="http://www-01.ibm.com/software/awdtools/clearcase/" target="_blank">Clearcase</a></li>
<li>&#8230;</li>
</ul>
</td>
</tr>
<tr valign="top">
<td>Wiki</td>
<td>You need something as documentation storage. Something that is agile enough not to block the development process.<br />
A Wiki can help you. But remember not every wiki is a good wiki <img src='http://blog.kamann.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </td>
</tr>
<tr valign="top">
<td>Continuous Integration</td>
<td>To produce high quality you need an automatically build and tests. Only with this you can verify your changes not breaking<br />
already existing features. With a CI-System you can achieve this. Some of this CI-Systems are:</p>
<ul>
<li><a title="Hudson" href="http://hudson-ci.org/" target="_blank">Hudson</a></li>
<li><a title="Cruise Control" href="http://cruisecontrol.sourceforge.net/" target="_blank">Cruise Control</a></li>
<li><a title="Atlassian Bamboo" href="http://www.atlassian.com/software/bamboo/" target="_blank">Atlassian Bamboo</a></li>
<li><a title="Jetbrains Teamcity" href="http://www.jetbrains.com/teamcity/" target="_blank">Jetbrains Teamcity</a></li>
<li><a title="Cruise" href="http://www.thoughtworks-studios.com/cruise-release-management" target="_blank">Cruise</a></li>
<li>&#8230;</li>
</ul>
</td>
</tr>
<tr valign="top">
<td>Artifact Repository</td>
<td>You need always a repository where you can deploy the artifacts you build. The meaning of artifact in this context are archives like<br />
JARs, WARs, EARs but DLLs, too. Of cource you can deploy them to your Revision Control System. But it is always an good idea to<br />
have a mechanism you can resolve dependencies you have automatically. With Maven and Ivy you have Buildtools that do this for you.</p>
<p>An Artifact Repository is a simple (or not so) storage for deployable artifacts. You can choose between 3 well-known OpenSource Products:</p>
<ul>
<li><a title="Archiva" href="http://archiva.apache.org/" target="_blank">Archiva</a></li>
<li><a title="Sonatype Nexus" href="http://nexus.sonatype.org/" target="_blank">Sonatype Nexus</a></li>
<li><a title="Artifactory" href="http://www.jfrog.org/products.php" target="_blank">Artifactory</a></li>
</ul>
</td>
</tr>
</tbody>
</table>
<h2>And now&#8230;</h2>
<p>Every component must communicate with every other component. But let&#8217;s us begin with the developers. Developers working directly with the Ticketing and the Revision Control System. They need the Ticketing System to manage the development orders (or tasks or Sprint Backlog Items if you are familary with Scrum). Changes at the sources of the project will be committed to the Revision Control System. If you have a full featured Ticketing System you can log this commits and show the relevant commits in the tickets. So you can track all changes needed for the resolving of a ticket.</p>
<p>The Continuous Integration System (CI) is polling the Revision Control System to get notified for changes. If there are one or more changes the automatically build will be started. After the &#8211; hopefully &#8211; successful build all tests are executed &#8211; and hopefully green &#8211; and the artifacts can be deployed to the Artifact Repository. At the same time the revision (in Subversion) or the commit (in Git) can be tagged. So you have a marker for the sources the CI used to build and create the artifacts. With this tag it is every time reproducable. If you add the Ticket-ID in the commit messages the CI can add a comment to the ticket, so you can see if the buidl was successfully or not.</p>
<p>After some time the developer can resolve a ticket. At this time the CI should create a QA-Release. This is a special release because if the QA-Process is green this build should use for a release. The QA-Team gets notification for a testable build from the Ticket System. After the test the QA mark the ticket as tested or reopen the ticket. In the second case the developer should fix the errors or problems.</p>
<h2>Conclusion</h2>
<p>This was a quick view of a possible solution to build a development environment. Such an environment you need to use Scrum successfully. I am very interested in your opionion. Please leave a comment&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kamann.info/2010/05/04/how-can-a-development-environment-looks-like/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Groovy-Eclipse 2.0.1 Released</title>
		<link>http://blog.kamann.info/2010/03/23/groovy-eclipse-2-0-1-released/</link>
		<comments>http://blog.kamann.info/2010/03/23/groovy-eclipse-2-0-1-released/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 10:06:44 +0000</pubDate>
		<dc:creator>thorque</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Groovy]]></category>

		<guid isPermaLink="false">http://blog.kamann.info/?p=306</guid>
		<description><![CDATA[The newest release is available. This release is mainly a bugfix release. There are 2 new features:

Filter internal stacktraces
Importing GMaven projects

You can read here the New and Noteworthy. If you like you are be able to update your Eclipse installation with this update site: http://dist.springsource.org/release/GRECLIPSE/e3.5/
]]></description>
			<content:encoded><![CDATA[<p>The newest release is available. This release is mainly a bugfix release. There are 2 new features:</p>
<ul>
<li>Filter internal stacktraces</li>
<li>Importing GMaven projects</li>
</ul>
<p>You can read here the <a href="http://docs.codehaus.org/display/GROOVY/Groovy-Eclipse+2.0.1+New+and+Noteworthy" target="_blank">New and Noteworthy</a>. If you like you are be able to update your Eclipse installation with this update site: http://dist.springsource.org/release/GRECLIPSE/e3.5/</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kamann.info/2010/03/23/groovy-eclipse-2-0-1-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[German] Eclipse Magazin: PlugIn Parade</title>
		<link>http://blog.kamann.info/2010/03/23/german-eclipse-magazin-plugin-parade/</link>
		<comments>http://blog.kamann.info/2010/03/23/german-eclipse-magazin-plugin-parade/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 09:59:43 +0000</pubDate>
		<dc:creator>thorque</dc:creator>
				<category><![CDATA[Publications]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Groovy]]></category>

		<guid isPermaLink="false">http://blog.kamann.info/?p=304</guid>
		<description><![CDATA[von Thorsten Kamann im Eclipse Magazin 02/2010
In diesem Artikel habe ich das Groovy Eclipse Plugin vorgestellt. Inzwischen ist der Artikel auch online verfügbar:
http://it-republik.de/jaxenter/artikel/Nahtlose-Integration-von-Java-und-Groovy-2951.html
Wer sich einen kurzen Überblick verschaffen will sollte dort einen Blick hineinwerfen.
]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-size: x-small;">von Thorsten Kamann im Eclipse Magazin 02/2010</span></strong></p>
<p>In diesem Artikel habe ich das Groovy Eclipse Plugin vorgestellt. Inzwischen ist der Artikel auch online verfügbar:</p>
<p><a href="http://it-republik.de/jaxenter/artikel/Nahtlose-Integration-von-Java-und-Groovy-2951.html" target="_blank">http://it-republik.de/jaxenter/artikel/Nahtlose-Integration-von-Java-und-Groovy-2951.html</a></p>
<p>Wer sich einen kurzen Überblick verschaffen will sollte dort einen Blick hineinwerfen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kamann.info/2010/03/23/german-eclipse-magazin-plugin-parade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Groovy Eclipse Plugin wins award for Best Open Source Developer Tool</title>
		<link>http://blog.kamann.info/2010/03/23/groovy-eclipse-plugin-wins-award-for-best-open-source-developer-tool/</link>
		<comments>http://blog.kamann.info/2010/03/23/groovy-eclipse-plugin-wins-award-for-best-open-source-developer-tool/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 09:53:18 +0000</pubDate>
		<dc:creator>thorque</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Groovy]]></category>

		<guid isPermaLink="false">http://blog.kamann.info/?p=302</guid>
		<description><![CDATA[At EclipseCon 2010 the Groovy Eclipse Plugin wins the award for the Best Open Source Developer Tool.
This is very nice since the version 2.0.1 offers much of the features you know from the Java Editor:

Syntax Highlighting
Code Completion
Refactoring
Navigation
Compile as you type
and much more&#8230;

If you are interested and understand the german language you can read my article [...]]]></description>
			<content:encoded><![CDATA[<p>At <a href="http://eclipsecon.org/">EclipseCon 2010</a> the <a href="http://groovy.codehaus.org/Eclipse+Plugin" target="_blank">Groovy Eclipse Plugin</a> wins the award for the Best Open Source Developer Tool.</p>
<p>This is very nice since the version 2.0.1 offers much of the features you know from the Java Editor:</p>
<ul>
<li>Syntax Highlighting</li>
<li>Code Completion</li>
<li>Refactoring</li>
<li>Navigation</li>
<li>Compile as you type</li>
<li>and much more&#8230;</li>
</ul>
<p>If you are interested and understand the german language you can read my article about the <a href="http://it-republik.de/jaxenter/artikel/Nahtlose-Integration-von-Java-und-Groovy-2951.html" target="_blank">Groovy Eclipse Plugin published at Jaxenter</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kamann.info/2010/03/23/groovy-eclipse-plugin-wins-award-for-best-open-source-developer-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing git-svn with Macports</title>
		<link>http://blog.kamann.info/2010/03/14/installing-git-svn-with-macports/</link>
		<comments>http://blog.kamann.info/2010/03/14/installing-git-svn-with-macports/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 18:04:48 +0000</pubDate>
		<dc:creator>thorque</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[GIT]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[MacPort]]></category>
		<category><![CDATA[Subversion]]></category>

		<guid isPermaLink="false">http://blog.kamann.info/?p=294</guid>
		<description><![CDATA[I am using a Macbook. Now I want to play with GIT and the Subversion-Support of this. After some searching with Google I found this Blog-Entry. If mentioned there is is very easy to install git-svn:

Install Darwinports
install subversion-perlbindings
install git-core +svn

Instead of Darwinports I want to use Macports. There is a image for SnowLeopard you can [...]]]></description>
			<content:encoded><![CDATA[<p>I am using a Macbook. Now I want to play with GIT and the Subversion-Support of this. After some searching with Google I found this <a href="http://blog.emmanuelbernard.com/2009/01/how-to-install-git-and-git-svn-on-mac.html" target="_blank">Blog-Entry</a>. If mentioned there is is very easy to install git-svn:</p>
<ul>
<li>Install <a href="http://darwinports.com/" target="_blank">Darwinports</a></li>
<li>install <span style="font-family: andale mono,times;">subversion-perlbindings</span></li>
<li>install <span style="font-family: andale mono,times;">git-core +svn</span></li>
</ul>
<p>Instead of Darwinports I want to use <a href="http://www.macports.org/" target="_blank">Macports</a>. There is a image for SnowLeopard you can download <a href="http://www.macports.org/install.php" target="_blank">here</a>. After the installation it were very easy to use Macports. The next step is to uínstall the subversion-perlbindings. This is done with a</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> port <span style="color: #c20cb9; font-weight: bold;">install</span> subversion-perlbindings</pre></div></div>

<p>and some time. This works very fine&#8230;I thought <img src='http://blog.kamann.info/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
The problem begins with the installation of git-core +svn.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> port <span style="color: #c20cb9; font-weight: bold;">install</span> git-core +<span style="color: #c20cb9; font-weight: bold;">svn</span></pre></div></div>

<p>stops with an error if curl should be installed:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">Error: Target org.macports.destroot returned: error copying
 <span style="color: #ff0000;">&quot;/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_net_curl/work/destroot&quot;</span>
 to
 <span style="color: #ff0000;">&quot;/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_net_curl/work/destroot-x86_64/destroot&quot;</span>:
 <span style="color: #c20cb9; font-weight: bold;">file</span> already exists</pre></div></div>

<p>After some searching with Google I found this <a href="http://lists.macosforge.org/pipermail/macports-tickets/2009-December/046538.html" target="_blank">Bugentry</a>. The solution was to install <span style="font-family: andale mono,times;">zlib +universal</span> first. But this doesn&#8217;t work for me <img src='http://blog.kamann.info/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
So I decided to uninstall all of Macport and start a new try:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> port <span style="color: #660033;">-f</span> uninstall installed
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-rf</span> \
    <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">local</span> \
   <span style="color: #000000; font-weight: bold;">/</span>Applications<span style="color: #000000; font-weight: bold;">/</span>DarwinPorts \
   <span style="color: #000000; font-weight: bold;">/</span>Applications<span style="color: #000000; font-weight: bold;">/</span>MacPorts \
   <span style="color: #000000; font-weight: bold;">/</span>Library<span style="color: #000000; font-weight: bold;">/</span>LaunchDaemons<span style="color: #000000; font-weight: bold;">/</span>org.macports.<span style="color: #000000; font-weight: bold;">*</span> \
   <span style="color: #000000; font-weight: bold;">/</span>Library<span style="color: #000000; font-weight: bold;">/</span>Receipts<span style="color: #000000; font-weight: bold;">/</span>DarwinPorts<span style="color: #000000; font-weight: bold;">*</span>.pkg \
   <span style="color: #000000; font-weight: bold;">/</span>Library<span style="color: #000000; font-weight: bold;">/</span>Receipts<span style="color: #000000; font-weight: bold;">/</span>MacPorts<span style="color: #000000; font-weight: bold;">*</span>.pkg \
   <span style="color: #000000; font-weight: bold;">/</span>Library<span style="color: #000000; font-weight: bold;">/</span>StartupItems<span style="color: #000000; font-weight: bold;">/</span>DarwinPortsStartup \
   <span style="color: #000000; font-weight: bold;">/</span>Library<span style="color: #000000; font-weight: bold;">/</span>Tcl<span style="color: #000000; font-weight: bold;">/</span>darwinports1.0 \
   <span style="color: #000000; font-weight: bold;">/</span>Library<span style="color: #000000; font-weight: bold;">/</span>Tcl<span style="color: #000000; font-weight: bold;">/</span>macports1.0 \
   ~<span style="color: #000000; font-weight: bold;">/</span>.macports</pre></div></div>

<p>At next I am reinstalling the Macport image followed by</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> port <span style="color: #c20cb9; font-weight: bold;">install</span> subversion-perlbindings
<span style="color: #c20cb9; font-weight: bold;">sudo</span> port <span style="color: #c20cb9; font-weight: bold;">install</span> zlib +universal
<span style="color: #c20cb9; font-weight: bold;">sudo</span> port <span style="color: #c20cb9; font-weight: bold;">install</span> git-core +<span style="color: #c20cb9; font-weight: bold;">svn</span></pre></div></div>

<p>And it works <img src='http://blog.kamann.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kamann.info/2010/03/14/installing-git-svn-with-macports/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
