on-shore, near-shore, off-shore? oder einfach effizient
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 PresentationTRANSCRIPT
On-Shore, Near-Shore, Off-Shore? Oder einfach effizient.
Systems 2005
© 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?
© eXXcellent solutions gmbh
On-shore, Near-shore, Off-shore? Oder einfach effizient.3
Die „ideale“ Softwareentwicklung
© 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.
© 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
© 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
© 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,..)
© 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
© 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
© eXXcellent solutions gmbh
On-shore, Near-shore, Off-shore? Oder einfach effizient.12
Effiziente Softwareentwicklung
Investitionsschutz
ZeitKosten
Grad der Anforderungserfüllung
Risiko
© 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
© 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
© 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.
© 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,-
© 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
© 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
© 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
© eXXcellent solutions gmbh
On-shore, Near-shore, Off-shore? Oder einfach effizient.20
Der Ball ist bei Ihnen!