on-shore, near-shore, off-shore? oder einfach effizient

18
On-Shore, Near-Shore, Off-Shore? Oder einfach effizient. Systems 2005

Upload: elsa

Post on 22-Jan-2016

210 views

Category:

Documents


0 download

DESCRIPTION

Systems 2005. On-Shore, Near-Shore, Off-Shore? Oder einfach effizient. On-shore, Near-shore, Off-Shore. Was wird betrachtet? Stundensätze werden verglichen: 10,- € vs. 100,- € Das verleitet zu: „Da kann ich das ganze ja 10 mal entwickeln....“, „...da komme ich in jedem Fall günstiger weg...“ - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: On-Shore, Near-Shore, Off-Shore? Oder einfach effizient

On-Shore, Near-Shore, Off-Shore? Oder einfach effizient.

Systems 2005

Page 2: On-Shore, Near-Shore, Off-Shore? Oder einfach effizient

© eXXcellent solutions gmbh

On-shore, Near-shore, Off-shore? Oder einfach effizient.2

On-shore, Near-shore, Off-Shore...

Was wird betrachtet?

Stundensätze werden verglichen: 10,- € vs. 100,- €

Das verleitet zu: „Da kann ich das ganze ja 10 mal entwickeln....“, „...da komme ich in jedem Fall günstiger weg...“

Das ist: Reine Kostenbetrachtung - Risiken und andere Faktoren werden außer Acht gelassen

Was sollte betrachtet werden?

Woran misst sich effiziente Softwareentwicklung und wie sieht diese aus?

Page 3: On-Shore, Near-Shore, Off-Shore? Oder einfach effizient

© eXXcellent solutions gmbh

On-shore, Near-shore, Off-shore? Oder einfach effizient.3

Die „ideale“ Softwareentwicklung

Page 4: On-Shore, Near-Shore, Off-Shore? Oder einfach effizient

© eXXcellent solutions gmbh

On-shore, Near-shore, Off-shore? Oder einfach effizient.4

Messgrößen der „idealen“ Softwareentwicklung

KostenIm Sinne der Gesamtkosten von der Anforderungsdefinition, über die Wartung bis hin zur Ablösung.

ZeitDauer bis zur Einführung Betreibungsdauer der Softwarelösung

InvestitionsschutzWartbarkeit und Flexibilität der Softwarelösung

Grad der AnforderungsabdeckungQualität der Erhebung und Konsolidierung der Businessanforderung Grad wie die Anforderungen in der Lösung umgesetzt wurden

RisikoWahrscheinlichkeit das bei der Umsetzung der Lösung die definierten Vorgaben zu Kosten, Zeit, Investitionsschutz und Grad der Anforderungsabdeckung eingehalten werden.

Page 5: On-Shore, Near-Shore, Off-Shore? Oder einfach effizient

© eXXcellent solutions gmbh

On-shore, Near-shore, Off-shore? Oder einfach effizient.5

„Ideale“ Softwareentwicklung – aber wie?

Softwareentwicklung ist eine „ingenieurmäßige Disziplin“.

Höhere Automatisierung

Höhere Spezialisierung

Verwendung von Fertig- und Halberzeugnissen

Steuerbarer Entwicklungsprozess nach Art einer „Fertigungsstraße“Mehr Abstraktionsstufen in der EntwicklungStarke Integration der EntwicklungsschritteTransparenz des Entwicklungsstandes

Effiziente Kommunikation und Management

Page 6: On-Shore, Near-Shore, Off-Shore? Oder einfach effizient

© eXXcellent solutions gmbh

On-shore, Near-shore, Off-shore? Oder einfach effizient.6

Höhere Automatisierung

Generierung von Programmcode

Im Testbereich Unit-Tests, Oberflächentests, Use-Case-Tests

Bei Entwicklungsschritten, wie bspw. der Integration von Softwarekomponenten

Im Entwicklungsprozess - Transformation

Automatisierung:

- ist eine wesentlicher Faktor für effiziente Entwicklung

- steht für erhebliche Zeit-, Kostenreduktion und für hohe Qualität im Sinne von Fehlerfreiheit

Page 7: On-Shore, Near-Shore, Off-Shore? Oder einfach effizient

© eXXcellent solutions gmbh

On-shore, Near-shore, Off-shore? Oder einfach effizient.7

Verwendung Fertig- und Halberzeugnisse

Erarbeitung von wieder verwendbaren Komponenten BenutzerverwaltungRechteverwaltung,Abbildung von Organisationsstrukturen,..

Wiederverwendung von Querschnittsfunktionen Export/Import-Funktionalität,Druckunterstützung,Logging und Protokollierung,Fehlerhandling,Hilfesystem,..

Verwendung von technischen Hilfswerkzeugen (Objektnetze kopieren, ..)

Verwendung von Konzepten (Mehrsprachigkeit,..)

Page 8: On-Shore, Near-Shore, Off-Shore? Oder einfach effizient

© eXXcellent solutions gmbh

On-shore, Near-shore, Off-shore? Oder einfach effizient.8

Steuerbarer Entwicklungsprozess

Es gibt heute nicht „den“ Entwicklungsprozess

Entwicklung wird zunehmend komplexer. Mitunter durch höhere Automatisierung und höhere Spezialisierung

Komplexität macht Steuerung unabdingbar

Steuerung verlangt Transparenz - sonst steuert man „irgendwas“ „irgendwohin“

Transparenz ermöglicht Kontrolle und Sicherheit – das ist die Aufgabe des Entwicklungsprozesses

Ein steuerbarer Entwicklungsprozess ist eine Kernkompetenz bei der Softwareentwicklung

Page 9: On-Shore, Near-Shore, Off-Shore? Oder einfach effizient

© eXXcellent solutions gmbh

On-shore, Near-shore, Off-shore? Oder einfach effizient.11

Effiziente Kommunikation und Management

Unterstützt durch nachvollziehbare/transparente Datenbasis

Tatsächliches Management im Sinne der Unterstützung und kein Datencontrolling

Kommunikation über verteilte Standorte und unterschiedliche Kulturen benötigt Infrastruktur und stellt höhere Anforderungen an Soft Skills

Unternehmenswerte als Basis

Page 10: On-Shore, Near-Shore, Off-Shore? Oder einfach effizient

© eXXcellent solutions gmbh

On-shore, Near-shore, Off-shore? Oder einfach effizient.12

Effiziente Softwareentwicklung

Investitionsschutz

ZeitKosten

Grad der Anforderungserfüllung

Risiko

Page 11: On-Shore, Near-Shore, Off-Shore? Oder einfach effizient

© eXXcellent solutions gmbh

On-shore, Near-shore, Off-shore? Oder einfach effizient.13

Ist das alles nur graue Theorie?

Lösung:

Generativer Ansatz

in Kombination mit einem Framework

und einem individuellen Entwicklungsprozess

Page 12: On-Shore, Near-Shore, Off-Shore? Oder einfach effizient

© eXXcellent solutions gmbh

On-shore, Near-shore, Off-shore? Oder einfach effizient.14

Modellgetriebene Entwicklung

Modellierung der fachlichen Aspekte

Fokussierung auf die Geschäftsobjekte und-prozesseNICHT auf das technische Umfeld

Herausforderung:Hoher Modellierungsgrad in allen EntwicklungsphasenÜberführung bzw. Verwendung des fachlichen Modells in der ProgrammierungBedienung unterschiedlicher Plattformen aus einem Modell

Page 13: On-Shore, Near-Shore, Off-Shore? Oder einfach effizient

© eXXcellent solutions gmbh

On-shore, Near-shore, Off-shore? Oder einfach effizient.15

Effiziente Softwareentwicklung

60 PT

40 PT

20 PT

80 PT

100 PT

Klassisch

Reduktion des Gesamtaufwandes

Optimiert

Umverteilung in den Anteilen der einzelnen Phasen

15%

25%

30%

10%

20%

16%

25%

24%

20%

15%

Analyse

Design

Implementierung

Test

PM / Komm.

Page 14: On-Shore, Near-Shore, Off-Shore? Oder einfach effizient

© eXXcellent solutions gmbh

On-shore, Near-shore, Off-shore? Oder einfach effizient.16

Stellen Sie die Rechnung neu auf

Vorgehen „klassisch“ in % „MDA“- Delta in %

Offshore – Delta in %

Offshore mit MDA – Delta in %

Analyse 20 25,00 100,00 100,00

Design 10 25,00 0,00 50,00

Impl. 30 -50,00 0,00 -50,00

Test 25 -20,00 0,00 -20,00

PM/Kommun. 15 -10,00 10,00 0,00

Vorgehen „klassisch“ Tagessatz

„MDA“Tagessatz

Offshore Tagessatz

Offshore mit MDA Tagessatz

Analyse 640,- 640,- 640,- 640,-

Design 640,- 640,- 80,- 80,-

Impl. 560,- 560,- 80,- 80,-

Test 640,- 640,- 560,- 560,-

PM/Kommun. 800,- 800,- 960,- 960,-

Page 15: On-Shore, Near-Shore, Off-Shore? Oder einfach effizient

© eXXcellent solutions gmbh

On-shore, Near-shore, Off-shore? Oder einfach effizient.17

Stellen Sie die Rechnung neu auf

Kalkulation auf 100 PT

Phaseklassisch in % Tagessatz

klassisch in PT

Delta MDA in % Tagessatz MDA in PT

Analyse 20 640,00 12800 25 640,00 16000Design 10 560,00 5600 25 560,00 7000Implementierung 30 560,00 16800 -50 560,00 8400Test 25 640,00 16000 -20 640,00 12800Projektmanagement/Komm. 15 800,00 12000 -10 800,00 10800Summe 63200 55000

Phase

Delta Offshore in % Tagessatz

Offshore in PT

Delta Offshore + MDA in % Tagessatz

Offshore MDA + in PT

Analyse 100 640,00 25600 100 640,00 25600Design 0 80,00 800 50 80,00 1200Implementierung 0 80,00 2400 -50 80,00 1200Test 0 560,00 14000 -20 560,00 11200Projektmanagement/Komm. 10 960,00 15840 0 960,00 14400Summe 58640 53600

Page 16: On-Shore, Near-Shore, Off-Shore? Oder einfach effizient

© eXXcellent solutions gmbh

On-shore, Near-shore, Off-shore? Oder einfach effizient.18

Machen Sie sich Ihr eigenes Bild

Investitionsschutz

ZeitKosten

Grad der Anforderungserfüllung

Risiko

MDA

Offshore

Klassisch

Page 17: On-Shore, Near-Shore, Off-Shore? Oder einfach effizient

© eXXcellent solutions gmbh

On-shore, Near-shore, Off-shore? Oder einfach effizient.19

Gibt es dazu Erfahrungswerte?

Anwenderberichte zu pleXX

CONNECT. Projekt bei der DaimlerChrysler AG. OpenArchitecture 2005 / OOP 2005

Fliegender Wechsel ohne Zwischenstopps. Projektbericht von Hewlett-Packard. Artikel in der IT-Business News.

Modellgetriebene und generative Entwicklung einer individuellen Fakturierungslösung. Landesgewerbeanstalt Bayern

OOP 2004

Auszeichnung mit dem Innovation Area Award

Kategorie „spannendste Innovation“

für modellgetriebenes generatives Entwicklungsframework pleXX mit dem integrativen Entwicklungsprozess XXProcess

Systems 2004

Page 18: On-Shore, Near-Shore, Off-Shore? Oder einfach effizient

© eXXcellent solutions gmbh

On-shore, Near-shore, Off-shore? Oder einfach effizient.20

Der Ball ist bei Ihnen!