<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.codecomplete.de/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>XAML Blog : SOA</title><link>http://www.codecomplete.de/blogs/xamlblog/archive/tags/SOA/default.aspx</link><description>Tags: SOA</description><dc:language>en</dc:language><generator>CommunityServer 2007 (Build: 20416.853)</generator><item><title>Was ist Moderne Software?</title><link>http://www.codecomplete.de/blogs/xamlblog/archive/2008/08/26/was-ist-moderne-software.aspx</link><pubDate>Tue, 26 Aug 2008 09:09:00 GMT</pubDate><guid isPermaLink="false">81aaacb2-e9d6-4141-b1a3-d6a38e006815:1716</guid><dc:creator>jpkleinau</dc:creator><slash:comments>0</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.codecomplete.de/blogs/xamlblog/commentapi.aspx?PostID=1716</wfw:comment><comments>http://www.codecomplete.de/blogs/xamlblog/archive/2008/08/26/was-ist-moderne-software.aspx#comments</comments><description>&lt;p&gt;Demletzt hatte ich mit einem Kollegen&amp;nbsp;aus meinem vorherigen Java Umfeld anhand seiner frisch erstellten SOA Intranetanwendung eine wunderbare Diskussion, was denn nun &amp;quot;Moderne Software&amp;quot; sei. Ich definierte das für mich wie folgt:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Moderne Software muss ihren Wert an modernen Maßstäben messen lassen!&lt;/strong&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Anwendungen werden nur noch in seltenen Fällen auf dem Reißbrett geschneidert und völlig neu konzipiert. Sie entstehen vielmehr auf der Basis vorhandener Software in einem Marktumfeld, das von Mitbewerbern geprägt ist. Definierte sich der Mehrwert für die Altsysteme durch Platz- oder&amp;nbsp; Materialersparnis und durch beschleunigte Kommunikation, so muss moderne Software den Mehrwert durch bessere Nutzbarkeit, höhere Nutzerzahlen und Verwendbarkeit im Arbeitsfluss definieren. Der Nutzer einer modernen Software muss für sich selbst und im Team schneller und effektiver arbeiten können. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Moderne Software wird vom Nutzer gerne akzeptiert!&lt;/em&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Ergonomie, Gestaltpsychologie, Gebräuchlichkeit werden unter anderem in dem Schlagwort „User Experience“ verpackt. Das Ziel ist es, dem Anwender eine Software an die Hand zu geben, die er cool und für sein Vorhaben ungeheuer nützlich findet. Und für sich als sein bestes Werkzeug akzeptiert. Akzeptanz ist der Kern moderner Software. Aus der Akzeptanz entsteht Nutzen. Nicht akzeptierte Software kann den Arbeitsprozess perfekt abbilden, doch ein Nutzen und damit Mehrwert entsteht aus ihr nicht.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Moderne Software erbringt Dienstleistungen, die gewollt werden!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Service Orientierte Architektur (SOA) ist das Skelett moderner Software. Dienste werden dort erbracht, wo die fachlichen und technischen Bedingungen dafür am Besten gegeben sind. Und sie sollen dort genutzt werden, wo die Dienstleistung am Besten verarbeitet werden kann. Dieses Prinzip ist ganzheitlich und darf nicht geteilt werden.&amp;nbsp; Wirtschaftlicher Erfolg kann nur dann entstehen, wenn die Nutzung der Software garantiert ist. Fällt die Nutzung der Software schwer, dann werden auch die Dienste nicht genutzt. Die Erstellung der Dienste wäre dann überflüssig.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Moderne Software definiert sich an der optimalen Verarbeitung von Diensten durch den Endanwender. &lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;Garantiert die vorhandene Software das nicht, dann wird es Zeit für neue Software.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Als ich meinen ehemaligen Kollegen befragte, wie hoch denn die Nutzerakzeptanz der Intranet-Anwendung wäre, die er erstellt hatte und auf deren SOA er so stolz war, wurde er etwas leiser damit, diese zu loben. Er hob die Problematik an, dass die Erstellung der Backend-Dienste so viel Budget verschlungen hat, dass für User Experience nicht mehr ausreichend Mittel und Zeit zur Verfügung standen. Etwas, das in der Folgeversion nachgeholt werden soll. Ich dachte mir nur dabei, dass es dann zu spät sei. Eine Anwendung, die im ersten großen Rollout nicht von den Nutzern akzeptiert werden kann, wird es auch in der Zukunft recht schwer haben. Hier wurden die Prioritäten fasch gesetzt, hätte man die Features im Backend geringer gehalten und Zeit und Geld in User Experience gesteckt, so wäre die Software ein voller Erfolg geworden. Features kann man immer nachliefern, Benutzerakzeptanz ist nicht nachlieferbar.&lt;/p&gt;&lt;img src="http://www.codecomplete.de/aggbug.aspx?PostID=1716" width="1" height="1"&gt;</description><category domain="http://www.codecomplete.de/blogs/xamlblog/archive/tags/My2Cents/default.aspx">My2Cents</category><category domain="http://www.codecomplete.de/blogs/xamlblog/archive/tags/SOA/default.aspx">SOA</category><category domain="http://www.codecomplete.de/blogs/xamlblog/archive/tags/User+Experience/default.aspx">User Experience</category></item></channel></rss>