Automatisierung schlägt Niedriglohn MDA wendet den Trend: Offshore-Outsourcing lohnt sich nicht mehr Rösch Consulting ist ein Geschäftsbereich von General Objects LTD Mit MDA beginnt die Industrialiserung der Software-Erstellung Themen 2/20 c Software: Dienstleistung oder Produkt? c Software-Entwicklungsprozess z Fachlich: Anforderungen & Analyse & Abnahme-Test z Technisch: Software-Erstellung (Design & Code) z Bedeutung von Model-Driven Architecture (MDA) c Vergleich Outsourcing vs. Automatisierung c MDA-Werkzeuge / MDA-Marktüberblick Die Folgen von MDA: „Automatisierung schlägt Niedriglohn“ MDA wendet den Trend: Offshore Outsourcing lohnt sich nicht mehr OMG Information Day München/Frankfurt/Berlin • Martin Rösch • www.roesch.com General Objects LTD Das Ergebnis professioneller Software-Entwicklung sind Produkte Software: Dienstleistung oder Produkt? c End-Benutzer z „Software ist immer ein Produkt“ c „EDV“-Programmierer z „SW-Erstellung kann nur eine Dienstleistung sein“ c 3/20 Egal, ob individuell erstellt oder Standard-SW „Anwender wissen sowieso nicht, was sie wollen. Also probieren wir so lange, bis es passt.“ Professionelle Software-Entwicklung z Anforderungsaufnahme als Dienstleistung z Software-Erstellung als Produkt Die Folgen von MDA: „Automatisierung schlägt Niedriglohn“ MDA wendet den Trend: Offshore Outsourcing lohnt sich nicht mehr OMG Information Day München/Frankfurt/Berlin • Martin Rösch • www.roesch.com General Objects LTD Klare Strukturen ermöglichen die Automatisierung der Produkterstellung MDA für die Software-Entwicklung c Klare Strukturen z Für das Produkt z Für den Prozess c Fachliches, betriebliches Wissen z Was braucht das Unternehmen? Was sollen die Computer tun? Technisches, d.h. IT-Wissen 4/20 Wie wird die Software erstellt bzw. gewartet? Trennung von Verantwortungsbereichen z c Wie ist die Software aufgebaut? Was brauchen die Computer, um zu tun, was sie sollen? Automatisierung des Prozesses für die SW-Entwicklung Die Folgen von MDA: „Automatisierung schlägt Niedriglohn“ MDA wendet den Trend: Offshore Outsourcing lohnt sich nicht mehr OMG Information Day München/Frankfurt/Berlin • Martin Rösch • www.roesch.com General Objects LTD MDA ermöglicht klare Strukturen im gesamten Entwicklungsprozess Software-Entwicklungsprozess c MDA = Klare Strukturen durch Modelle BusinessProzesse Modelle Anforderungen UML Workflow GUI EAI Änderungswünsche 5/20 CORBA Server u.v.a.m. ... Web Services Source Code Test SQL GUI (Web/Lokal) Benutzung Die Folgen von MDA: „Automatisierung schlägt Niedriglohn“ MDA wendet den Trend: Offshore Outsourcing lohnt sich nicht mehr OMG Information Day München/Frankfurt/Berlin • Martin Rösch • www.roesch.com Auslieferung Installation General Objects LTD MDA erleichtert die eindeutige Trennung von Verantwortungsbereichen Software-Entwicklungsprozess (II) c MDA = Fachliches & technisches Wissen werden getrennte Verantwortungsbereiche Fachliches Wissen BusinessProzesse Modelle Anforderungen UML WF, GUI, EAI Änderg. 6/20 Technisches Wissen CORBA Srv. u.v.a.m. ... Source Code WS SQL UI (Web/Lokal) Benutzung Die Folgen von MDA: „Automatisierung schlägt Niedriglohn“ MDA wendet den Trend: Offshore Outsourcing lohnt sich nicht mehr OMG Information Day München/Frankfurt/Berlin • Martin Rösch • www.roesch.com Test Auslieferg. Install. General Objects LTD Analogie: Mathematische Ausdrücke kann man vereinfachen: ... Ein Beispiel: Klarheit durch Strukturbildung c Ein mathematischer Ausdruck z c Aufgabe: f durch g+h ersetzen c Lösung 1: „mit dem Kopf durch die Wand“ z c Den ganzen Ausdruck manuell durcharbeiten Lösung 2: „mit Köpfchen“ z 7/20 ad+2ae+3af+2bd+4be+6cf+3cd+6ce+9cf Erst vereinfachen, dann bearbeiten Æ nächste Folie Die Folgen von MDA: „Automatisierung schlägt Niedriglohn“ MDA wendet den Trend: Offshore Outsourcing lohnt sich nicht mehr OMG Information Day München/Frankfurt/Berlin • Martin Rösch • www.roesch.com General Objects LTD Ausklammern macht Strukturen sichtbar. Das erleichtert Änderungen. Ein Beispiel: Klarheit durch Strukturbildung (II) c ad+2ae+3af+2bd+4be+6cf+3cd+6ce+9cf = c (a + 2b + 3c) * (d + 2e + 3f) (f durch g+h ersetzen) Î c (a + 2b +3c) * (d + 2e + 3g + 3h) = c 8/20 ad+2ae+3ag+3ah+2bd+4be+6cg+6ch+3cd+6ce+9cg+9ch Die Folgen von MDA: „Automatisierung schlägt Niedriglohn“ MDA wendet den Trend: Offshore Outsourcing lohnt sich nicht mehr OMG Information Day München/Frankfurt/Berlin • Martin Rösch • www.roesch.com General Objects LTD Ein MDA-Generator ist wie ein Multiplizierer von „Einfluss“-Faktoren Übertragung des Klammer-Beispiels auf die Software-Entwicklung mit MDA c c a + 2b + 3c d + 2e + 3f z c (Faktor 1) (Faktor 2) (a + 2b + 3c) * (d + 2e + 3f) ad+2ae+3af+2bd+4be+6cf+3cd+6ce+9cf (f durch g+h ersetzen) Î c c a + 2b + 3c (Faktor 1) d + 2e + 3g + 3h (Faktor 2) z c (a + 2b + 3c) * (d + 2e + 3g + 3h) Das fachliche Wissen Das bisherige technische Wissen Die Arbeit des MDA-Generators Der bisherige Sourcecode Änderung des tech. Wissens Das fachl. Wissen (unverändert) Das techn. Wissen (geändert) Die Arbeit des MDA-Generators ad+2ae+3ag+3ah+2bd+4be+6cg+6ch+3cd+6ce+9cg+9ch Der neue Sourcecode 9/20 Die Folgen von MDA: „Automatisierung schlägt Niedriglohn“ MDA wendet den Trend: Offshore Outsourcing lohnt sich nicht mehr OMG Information Day München/Frankfurt/Berlin • Martin Rösch • www.roesch.com General Objects LTD MDA-Generatoren machen auch radikale Änderungen beherrschbar Einfluss-Faktoren der Software-Entwicklung c Auf jeden Fall mehr als 2: z z z z z z c Ein MDA-Generator „multipliziert“ z c Programmier- und Namenskonventionen Komponenten-Verbindungen innerhalb des Systems Anbindung von Drittsystemen (EAI) GUI-Aussehen und -Verhalten Datenbank-Konventionen u.v.a.m. (a+b+c+...) * (d+e+f+...) * (g+h+i+...) * (j+k+l+...) * ... Æ fertige SW Ein MDA-Generator gibt Unabhängigkeit z Aktualisiert Änderungen an Einflussfaktoren im Source-Code 10/20 Z.B. Austausch des DB-Systems Z.B. Austausch eines Drittsystems (EAI) Z.B. Geändertes GUI-Verhalten und/oder –Aussehen ... Die Folgen von MDA: „Automatisierung schlägt Niedriglohn“ MDA wendet den Trend: Offshore Outsourcing lohnt sich nicht mehr OMG Information Day München/Frankfurt/Berlin • Martin Rösch • www.roesch.com General Objects LTD MDA ist Grundlage für die Automatisierung der Software-Entwicklung Software-Entwicklungsprozess (III) c MDA = Automatisierung von Abläufen Fachliches Wissen BusinessProzesse Modelle Anforderungen UML WF, GUI, EAI Änderg.n 11/20 Technisches Wissen = MDA-Generator CORBA Srv. u.v.a.m. ... Source Code WS SQL UI (Web/Lokal) Benutzung Die Folgen von MDA: „Automatisierung schlägt Niedriglohn“ MDA wendet den Trend: Offshore Outsourcing lohnt sich nicht mehr OMG Information Day München/Frankfurt/Berlin • Martin Rösch • www.roesch.com Test Auslieferg. Install. General Objects LTD MDA ist ein internationaler Standard der Object Management Group Model-Driven Architecture c Eine Familie von Standards z Definiert von der Object Management Group (OMG) c Grundlage: MOF (Metaobject Facility) z z c Ebenfalls ca. 20 Modelle fertig beschrieben (in MOF) Schatzkiste 3: Domain-Modelle z 12/20 Ca. 20 Modelle fertig beschrieben (in MOF) Schatzkiste 2: UML-Profile z c Beschreibungssprache für Modelle (alle OMG-Modelle) Generiert: XMI-Import/Export & CORBA-Interfaces Schatzkiste 1: CWM (Common Warehouse Metamodel) z c Mitglieder: IT-Anbieter und -Benutzer (~700) 50+ Modelle für verschiedene Branchen: Finance, Telco, Life Science, Gesundheitswesen, Defense (in MOF) Die Folgen von MDA: „Automatisierung schlägt Niedriglohn“ MDA wendet den Trend: Offshore Outsourcing lohnt sich nicht mehr OMG Information Day München/Frankfurt/Berlin • Martin Rösch • www.roesch.com General Objects LTD MDA ist ein internationaler Standard der Object Management Group Model-Driven Architecture c c c 13/20 Ermöglicht klare Strukturierung z Von Software-Produkten (Systeme & Komponenten) z Von Erstellungs- und Wartungsprozessen Ermöglicht Trennung von Verantwortung z Fachlichkeit – Was ist der Nutzen des Systems? z Technik – Wie ist es aufgebaut? Wie funktioniert es? Ermöglicht Automatisierung z Automatisierungsgrad des Prozesses: 100% z Anteil manueller Eingaben am Ergebnis: <5% Die Folgen von MDA: „Automatisierung schlägt Niedriglohn“ MDA wendet den Trend: Offshore Outsourcing lohnt sich nicht mehr OMG Information Day München/Frankfurt/Berlin • Martin Rösch • www.roesch.com General Objects LTD Offshore-Entwickler verbilligen Handarbeit durch Niedriglohn Offshore Outsourcing c Einsparungserwartung: 10-30% Fachliches Wissen BusinessProzesse Modelle Anforderungen UML WF, GUI, EAI Änderg.n 14/20 Dieser Teil der Software-Erstellung kann von Offshore-Outsourcern übernommen werden CORBA Srv. u.v.a.m. ... Source Code WS SQL UI (Web/Lokal) Benutzung Die Folgen von MDA: „Automatisierung schlägt Niedriglohn“ MDA wendet den Trend: Offshore Outsourcing lohnt sich nicht mehr OMG Information Day München/Frankfurt/Berlin • Martin Rösch • www.roesch.com Test Auslieferg. Install. General Objects LTD Die Einsparungspotenziale von Offshore Outsourcing sind begrenzt Begrenzte Eignung von Offshore-Outsourcing c c c 15/20 Offshore Outsourcing soll Design & Code um 10-30% verringern Anwendbar auf 50% des Gesamtaufwands Die NettoEinsparung beträgt dann nur noch 5-15% Test Code Design Anforderg. & Analyse Die Folgen von MDA: „Automatisierung schlägt Niedriglohn“ MDA wendet den Trend: Offshore Outsourcing lohnt sich nicht mehr OMG Information Day München/Frankfurt/Berlin • Martin Rösch • www.roesch.com General Objects LTD Gegen gut gemachte MDAutomatisierung sind Outsourcer chancenlos MDA reduziert Aufwände für Design & Code um 90+% c c c 16/20 MDAAutomatisierung verringert Design & Code um 90+% Anwendbar auf 50% des Gesamtaufwands Die NettoEinsparung beträgt 45+% Test Quellen: 1. Persönliche Erfahrung seit 1998: Projekte bei Signal, SparkassenInformatik & DePfa 2. US-Studie der Middleware Company Code Design Anforderg. & Analyse Die Folgen von MDA: „Automatisierung schlägt Niedriglohn“ MDA wendet den Trend: Offshore Outsourcing lohnt sich nicht mehr OMG Information Day München/Frankfurt/Berlin • Martin Rösch • www.roesch.com General Objects LTD Auch die Outsourcer selber sehen Automatisierung als Gefahr für sich Aus einem Weblog von Gartner Aus dem OutsourcingWeblog von Gartner (kostenfrei abbonnierbar): www.gartner.com c „..., doch Outsourcer erwarten, dass innerhalb der nächsten fünf Jahre die zunehmende Automatisierung ihre Wettbewerbsfähigkeit unterhöhlen wird.“ z 17/20 (Übersetzung von General Objects) Die Folgen von MDA: „Automatisierung schlägt Niedriglohn“ MDA wendet den Trend: Offshore Outsourcing lohnt sich nicht mehr OMG Information Day München/Frankfurt/Berlin • Martin Rösch • www.roesch.com General Objects LTD MDA ist in jeder Beziehung besser als Niedriglohn Wirtschaftliche Auswirkungen c Automatisierung ist billiger als Offshore z Investitionen nur beim Einrichten der „Fabrikhalle“ c c Automatisierung ist schneller als Offshore z Generierung erfolgt in Sekunden z Prozess bleibt im Haus (Reaktionsgeschwindigkeit) Automatisierung ist besser als Offshore z Automaten machen weniger Fehler z Einstieg in die Zero-Defect-Fertigung 18/20 Langfristige Grenzkosten vermutlich 3-5% von heute Bei Fehlern wird nicht das Produkt repariert, sondern der Prozess Die Folgen von MDA: „Automatisierung schlägt Niedriglohn“ MDA wendet den Trend: Offshore Outsourcing lohnt sich nicht mehr OMG Information Day München/Frankfurt/Berlin • Martin Rösch • www.roesch.com General Objects LTD Es gibt bereits viele MDA-Generatoren und ... In der Schweiz, in Deutschland, und in Österreich angebotene MDA-Werkzeuge c Bisherige Liste (alphab., evtl. unvollständig, fast alle bereits besucht) z z z z z z z z z z z z z z z z 19/20 Aonix: Ameos b+m Informatik AG: Generator Framework BITPlan: smartGenerator Borland: 2 Lösungen, 1 generativ, 1 interpretativ (noch nicht besucht) Compuware: OptimalJ Exxcellent Solutions: pleXX Gebit: TREND Framework (noch nicht besucht) IBM: XDE & Rose Realtime & Rapid Developer (3 „MDA-Baustellen“) IKV: medini & enago Innoq: iQgen Interactive Objects: ArcStyler Kennedy Carter: eXecutable UML (auch in D, A, CH?) Liantis: Xcoder Select Business Solutions: Select Solution For MDA Softeam: Objecteering Sybase: PowerDesigner Die Folgen von MDA: „Automatisierung schlägt Niedriglohn“ MDA wendet den Trend: Offshore Outsourcing lohnt sich nicht mehr OMG Information Day München/Frankfurt/Berlin • Martin Rösch • www.roesch.com General Objects LTD ... MDA-Trainings und im Juli einen MDA-Marktüberblick (MDA-Studie) MDA-Wissen von Rösch Consulting c c Generierung von Objekt-Systemen seit 1992 Erfahrung als MDA-Tool-Hersteller (von 1998 bis 2002) z c Größtes Projekt mit >100 Entwicklern MDA-Studie von Rösch Consulting (Juli 2004) c Alle MDA-Standards Alle im deutschsprachigen Raum angebotenen MDA-Werkzeuge Ausgewählte Kundenprojekte MDA-Workshop „Überblick“ (1/2 oder 1 Tag) „Schlagwort-kompatibel“ werden z Überblick gewinnen z c Workshop „Einblick: MDA-Light “ (2 oder 3 Tage) z MDA sehen, verstehen, selber machen, erste Schritte z 20/20 „MDA IT yourself“ Grundlage für MDA-Planung und ggf. Tool-Auswahl Die Folgen von MDA: „Automatisierung schlägt Niedriglohn“ MDA wendet den Trend: Offshore Outsourcing lohnt sich nicht mehr OMG Information Day München/Frankfurt/Berlin • Martin Rösch • www.roesch.com General Objects LTD