<?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>Software Engineering Blog &#187; Blühende Landschaften</title>
	<atom:link href="http://www.swe-blog.net/blog/archives/tag/bluhende-landschaften/feed" rel="self" type="application/rss+xml" />
	<link>http://www.swe-blog.net/blog</link>
	<description>Menschen. Prozesse. Technik.</description>
	<lastBuildDate>Thu, 19 Aug 2010 06:40:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Entwicklungslandschaft Teil 2 &#8211; Schnelligkeit</title>
		<link>http://www.swe-blog.net/blog/archives/103</link>
		<comments>http://www.swe-blog.net/blog/archives/103#comments</comments>
		<pubDate>Sat, 26 Sep 2009 06:39:40 +0000</pubDate>
		<dc:creator>Oliver Fischer</dc:creator>
				<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Blühende Landschaften]]></category>
		<category><![CDATA[Entwicklungslandschaft]]></category>
		<category><![CDATA[Entwicklungslandschaft.Serie]]></category>
		<category><![CDATA[Entwicklungsumgebung]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Infrastruktur]]></category>

		<guid isPermaLink="false">http://www.swe-blog.net/blog/?p=103</guid>
		<description><![CDATA[ Woher das Wort Schnelligkeit kommt weiß ich leider nicht. Auch ein Blick in den Kluge konnte mir nicht weiterhelfen. Für eine Entwicklunglandschaft bedeutet Schnelligkeit aber etwas ähnliches wie für den Sportler. Im Sport wird Schnelligkeit in zwei Arten aufgeteilt:

Aktionsschnelligkeit und 
Reaktionsschnelligkeit

Aktionsschnell ist jemand, der etwas in kürzerer Zeit machen kann als andere, zum Beispiel [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.swe-blog.net/blog/wp-content/uploads/2009/09/entwicklungslandschaft-schnelligkeit.png'><img src="http://www.swe-blog.net/blog/wp-content/uploads/2009/09/entwicklungslandschaft-schnelligkeit.png" alt="Schnelligkeit als Kriterium einer Entwicklungsumgebung" title="Schnelligkeit als Kriterium einer Entwicklungsumgebung" width="270" height="200" class="alignleft size-full wp-image-104" /></a> Woher das Wort Schnelligkeit kommt weiß ich leider nicht. Auch ein Blick in den <a href="http://de.wikipedia.org/wiki/Etymologisches_W%C3%B6rterbuch_der_deutschen_Sprache" target="_blank">Kluge</a> konnte mir nicht weiterhelfen. Für eine Entwicklunglandschaft bedeutet Schnelligkeit aber etwas ähnliches wie für den Sportler. Im Sport wird Schnelligkeit in zwei Arten aufgeteilt:</p>
<ul>
<li><strong>Aktionsschnelligkeit</strong> und </li>
<li><strong>Reaktionsschnelligkeit</strong></li>
</ul>
<p><strong>Aktionsschnell</strong> ist jemand, der etwas in kürzerer Zeit machen kann als andere, zum Beispiel Laufen. <strong>Reaktionsschnell</strong> ist jemand, der sich in kurzer Zeit auf Signale und Reize reagieren kann.</p>
<p>Auch Entwicklungsumgebungen kennen solche zwei Arten der Schnelligkeit. Die Aktionsschnelligkeit einer Entwicklungumgebung ist die Fähigkeit Entwicklungsaufgaben in möglichst kurzer Zeit effizient durchführen zu können. </p>
<p>Eine <strong>gute Build-Umgebung</strong> erlaubt es uns schnell überprüfen zu können, ob unser Code gebaut werden kann. Eine <strong>gute Testumgebung</strong> schafft uns die Möglichkeit unsere Änderungen schnell überprüfen zu können. Habe ich etwas kaputt gemacht?</p>
<p>Eine Entwicklungslandschaft kann zwar nicht reaktionsschnell sein, zumindest nicht direkt, aber sie kann eine hohe <strong>Änderungsschnelligkeit</strong> haben. Das heißt nichts anderes, als daß sich Änderungen in der Entwicklungslandschaft schnell vornehmen lassen. </p>
<p>Bis hier wird jeder sicherlich zustimmen können und jeder wird wohl auch ein Build-Script haben, daß seinen Code baut oder zumindest etwas ähnliches. Doch gehört dazu noch mehr als das, was in den meisten Entwicklungsumgebungen zu finden ist. Uns geht die Aktionsschnelligkeit <strong>verloren</strong>, wenn wir bei häufigen Tätigkeiten immer manuell eingreifen müssen. Wir sind zwar bei den einzelnen Schritten schnell, verlieren dann aber Zeit beispielsweise mit Kopieren von Dateien oder ähnlichem. </p>
<p>Aber wozu brauchen wir diese Schnelligkeit eigentlich? Sicher will keiner lange auf irgendetwas warten. Das ist klar. Wir brauchen diese Schnelligkeit vorallem für eins: <strong>um flexibel zu bleiben</strong>. Wir alle sind in der einen oder anderen Art faul und sobald bestimmte Aufgaben uns zu aufwendig erscheinen, versuchen wir sie zu umgehen. Wir bauen oder testen weniger und ab dem Punkte sind wir auf dem absteigenden Ast...</p>
<p>Und wie kommen wir zu einer schnellen Entwicklungsumgebung:</p>
<ul>
<li>Analysieren Sie die Abhängigkeiten in ihrer Entwicklungsumgebung und durchtrennen sie sie dort, wo sie nicht notwendig sind.</li>
<li>Cachen Sie Zwischenergebnisse wo immer möglich. Nicht alles muß immer wieder erzeugt oder generiert werden.</li>
<li>Wählen sie die richtigen Tools aus.</li>
</ul>
<p>Um wirklich schnell zu sein, braucht es aber auch einen hohen Automatisierunggrad. Aber das ist ein anderes Thema...</p>
<div class="ressource"><strong>Quellen und Verweise</strong></p>
<ul>
<li><a target="_blank" href="http://www.swe-blog.net/blog/archives/tag/entwicklungslandschaftserie">Alle Artikel der Entwicklungslandschaften-Serie</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.swe-blog.net/blog/archives/103/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
