® ibm software group © 2008 ibm corporation produktentwicklung als wettbewerbsvorteil: ibm...
TRANSCRIPT
®
IBM Software Group
© 2008 IBM Corporation
Produktentwicklung als Wettbewerbsvorteil: IBM Softwareentwicklung für Systeme
Differenzieren Sie Ihre Produkte mit innovativer Software, die im Team entwickelt wird
IBM Software Group | Rational softwareIBM Software Group | Rational-Software
2
Ziele Die folgenden Folien gehören zu einer Präsentation für Kunden.
Sie richten sich an Leiter der Entwicklung, ranghohe Führungskräfte in der Produktentwicklung, CIOs und CTOs.
Diese Präsentation positioniert IBM® Rational®-Systemtechnologie im Hinblick auf PDM-Anwendungen und zieht Parallelen zwischen dem mechanischen Bereich, in dem PDM entwickelt werden, und vergleichbaren Herausforderungen in der Softwareentwicklung.
Am Ende dieser Aktivität sollten die Teilnehmer Folgendes können:Diese Präsentation für Kunden haltenDie Bedeutung von Software in den heute verfügbaren Produkten beschreiben
und die Folgen von Softwarefehlern herausstellenErklären, dass die Effizienz in der Softwareentwicklung gesteigert werden kann,
indem der Geschäftsprozess der Softwarebereitstellung mittels der modellgesteuerten Entwicklung automatisiert wird
Detailliert erläutern, wie die Zusammenarbeit und Produktivität in der Softwareentwicklung durch eine Plattform für die System- und Softwareentwicklung – Jazz™ – ermöglicht wird
Erklären, wie schrittweise bessere Geschäftsergebnisse erreicht werden können, indem der Prozess der Softwarebereitstellung mittels eines Measured Capability Improvement Framework bewertet wird
IBM Software Group | Rational softwareIBM Software Group | Rational-Software
3
Agenda
Trends in der Produktentwicklung und -bereitstellung
Herausforderungen bei der Entwicklung effektiver Software für Produkte
Bewährte Verfahren für die erfolgreiche System- und Softwareentwicklung
IBM Software Group | Rational softwareIBM Software Group | Rational-Software
4
Agenda
Trends in der Produktentwicklung und -bereitstellung
Herausforderungen bei der Entwicklung effektiver Software für Produkte
Bewährte Verfahren für die erfolgreiche System- und Softwareentwicklung
IBM Software Group | Rational software
5
Die Welt wird sehr viel smarter …
INSTRUMENTALISIERT
Wir sind jetzt in der Lage, den genauen Zustand von
allem zu messen, zu erkennen und zu sehen.
Heute gibt es eine Milliarde Transistoren pro Kopf der Weltbevölkerung.
Bis 2010 werden 30 Milliarden RFID-Chips in unser Umfeld und ganze Ökosysteme eingebettet werden.
VERNETZT
Menschen, Systeme und Objekte können auf völlig neue Weise miteinander
kommunizieren und interagieren.
Heute gibt es eine Milliarde Internetnutzer. Bis 2011 wird fast ein Drittel der Menschheit Zugang zum Web haben.
Weltweit gibt es ungefähr 4 Milliarden Mobiltelefonbenutzer.
INTELLIGENT
Wir können schnell und präzise auf Veränderungen reagieren
und bessere Ergebnisse erzielen, indem wir künftige Ereignisse vorhersehen und uns optimal dafür wappnen.
Jeden Tag werden 15 Petabytes an neuen Daten erzeugt. Das ist achtmal mehr als die Menge der Informationen in allen Bibliotheken in den USA.
Ein durchschnittliches Unternehmen mit 1.000 Mitarbeitern gibt 5,3 Mio. US-Dollar pro Jahr für die Suche nach den auf seinen Servern gespeicherten Informationen aus.
IBM Software Group | Rational softwareIBM Software Group | Rational-Software
6
Elektronik
Luftfahrt und Verteidigung
Der Wert von Elektronik und Software im Fahrzeug wird bis 2010 auf 35 % steigen.
90 % der Innovationen basieren auf Elektronik und eingebetteter Software.
Die Notwendigkeit der Produkt-differenzierung führt zu einem immer größeren Anteil von Software in Produkten.
Da Unternehmen Kosten senken/Innovationen stärken müssen, arbeiten sie beim Entwurf mit Partnern zusammen – über die Grenzen von Gesetzgebung, Technologie und Sicherheit hinweg.
Automobilindustrie
… und führt zu Veränderungen in den Produkten, die wir erstellen, …
Veränderungen lassen sich in der gesamten Lieferkette beobachten – sogar bei Massenprodukten, die heute komplexe Software und Elektronik erfordern.
IBM Software Group | Rational softwareIBM Software Group | Rational-Software
7
Stärkerer Schwerpunkt auf Software-Engineering
Volle Rückverfolgbarkeit von Anforderungen im gesamten Produkt-lebenszyklus
Ganzheitliche System-planung und -interaktion
3D-CAD PDM-Schwerpunkt
auf mechanischer Stückliste
Organisations- und Prozess-verbesserung
2D-CAD Ad-hoc-
Datenmanagement Keine
Organisations-/Prozessänderung
Produkt-entwicklung
Toolgestützter Entwurf
Reengineering
Innovation
… und in der Art und Weise, wie wir sie erstellen Der Produktentwicklungsprozess entwickelt sich weiter – der Schwerpunkt verschiebt sich von den Kosten zur Innovation
Heute und in Zukunft1980 bis heute1970 bis 1980
Globalisierung von Lieferanten, Arbeitskräften und Märkten
Neue Technologie für Kosten- und Zeit-ersparnisse, mehr Flexibilität
Produktivitätssteigerung durch Automatisierung
GeschäftlicheFaktoren
Geschäftlicher Nutzen
Rasche Innovation, wobei Software ein wichtiges Unterscheidungsmerkmal ist
Zeit- und Kosteneinsparungen
Höhere Produktivität und Qualität
IBM Software Group | Rational software
8
Für einen smarteren Planeten sind erhebliche Investitionen in Software und Systeme nötig
Unternehmen und Institutionen weltweit hatten noch nie so viele neue Möglichkeiten wie heute.
Überlegen Sie, wie viel Software für folgende Aufgaben benötigt wird: Nutzung einer Fülle von Informationen, um
intelligentere Entscheidungen zu treffen Einsatz für Energie, Umwelt und Nachhaltigkeit,
um eine umweltfreundlichere Welt zu schaffen Management einer dynamischen Infrastruktur,
die aus Milliarden von Geräten besteht
Entscheidungsträger weltweit setzen zunehmend instrumentalisierte, vernetzte und intelligente Produkte und Systeme ein.
Der Erfolg bei der Schaffung eines smarteren Planeten hängt in hohem Maße vom Management einer effektiven Softwarebereitstellung ab.
IBM Software Group | Rational software
9
Plattform Jahr
Anteil von Spezifikations-anforderungen, die Softwaresteuerung
erfordern
F-4 1960 8 %
A-7 1964 10 %
F-111 1970 20 %
F-15 1975 35 %
F-16 1982 45 %
B-2 1990 65 %
F-22 2000 80 %
Quelle: The Australian Software Acquisition Management Course, Defense Systems Management College, März 2000
Viele Branchen haben diesen Wandel bei Software schon erlebtIn der Luftfahrt und Verteidigung hat sich der Softwareanteil verzehnfacht
Hardware
Entwicklung
Software
1955 1970 1985
60
20
100
Relative Verteilung vonSoftware-/Hardwarekosten
(in % der Gesamtkosten)
Wartung
Quelle: Software Engineering, IEEE Transactions on Computers, Dezember 1976
IBM Software Group | Rational software
10
Der Softwareentwicklungsprozess wird weiterentwickelt und verbessert, um seiner Bedeutung in heute verfügbaren Produkten gerecht zu werden
1960er - 1980er Jahre 1990er - 2000er Jahre Heute und in Zukunft
Komplexität 100 % maßgeschneidert 30 % wiederverwendete Assets70 % maßgeschneidert
70 % wiederverwendete Assets
30 % maßgeschneidert
Prozess Ad hoc Wiederholbar Agilität im richtigen MaßKoordiniert und bewertet
Teams Am selben StandortPraktische Einarbeitung
Am selben StandortSoftwarekenntnisse
Global verteiltZugang zu Know-how –
überall
Tools ProprietärNicht integriert
Kombination aus proprietären und kommerziellen Tools
Nicht integriert
KommerziellPlattform für die
Entwicklung im Team
Projekt-leistung
VorhersehbarAußerhalb des Budget- und
Zeitrahmens
UnvorhersehbarSelten im Budgetrahmen, manchmal im Zeitrahmen
VorhersehbarIm Budget- und
Zeitrahmen
Erfolgsquote 10 % 25 % - 33 % >60 %
IBM Software Group | Rational software
11
Aufgrund eines Softwarefehlers in der
Bordsteuerung zerstörte sich der Prototyp einer Rakete im Wert von 1 Mrd. US-Dollar nur
40 Sekunden nach dem Start selbst.
Eine Million Benutzer eines 30-GB-MP3-Players
stellten eines Morgens fest, dass ihre Geräte aufgrund der falschen
Handhabung von Schaltjahren nicht mehr funktionsfähig waren.
Da der Anteil von Software an Systemen enorm zunimmt, können Softwarefehler dramatische Folgen für komplexe Systeme haben
Luft- und Raum-fahrtbehörde
Hersteller von MP3-Playern
Automobil-hersteller
Der Verkauf musste gestoppt werden, bis die Software zur Steuerung des Motors aktualisiert
werden konnte, um übermäßige Hitze im
Auspuffsystem zu erkennen.
IBM Software Group | Rational softwareIBM Software Group | Rational-Software
12
Agenda
Trends in der Produktentwicklung und -bereitstellung
Herausforderungen bei der Entwicklung effektiver Software für Produkte
Bewährte Verfahren für die erfolgreiche System- und Softwareentwicklung
IBM Software Group | Rational softwareIBM Software Group | Rational-Software
13
Keine Möglichkeit zur Wieder-verwendung von Software
Unzureichende Konzentration auf Softwareinnovation
Mangelnde Zusammenarbeit und Kommunikation zwischen verteilten Entwicklerteams
Software kann Ihre Produkte von der Konkurrenz abhebenAber erst müssen Sie diese Herausforderungen meistern
Wachsende Komplexität der Software UND ihrer Integration in das System
Kosten für die Einhaltung von Gesetzen und Vorschriften
IBM Software Group | Rational software
14
Herausforderungen für eine effektive SoftwarebereitstellungKostenüberschreitungen, verfehlte Fristen und Qualitätsprobleme
„Nur 34 % der Softwareprojekte werden als erfolgreich erachtet, was über 300 Mrd. US-Dollar
jährlich kostet.“
„Nur 37 % sind zufrieden mit dem Tempo der Softwareentwicklung.“
„Bei 62 % der Projekte wurde der Zeitplan nicht eingehalten.“
„50 % der ausgelagerten Projekte werden voraussichtlich den Erwartungen nicht gerecht.“
„Bei 49 % der Projekte wurde das Budget überschritten.“
„41 % der Projekte bringen nicht den erwarteten geschäftlichen Nutzen
und ROI ein.“
„46 % der Produkte werden den Anforderungen von Kunden nicht gerecht.“
IBM Software Group | Rational softwareIBM Software Group | Rational-Software
15
Agenda
Trends in der Produktentwicklung und -bereitstellung
Herausforderungen bei der Entwicklung effektiver Software für Produkte
Bewährte Verfahren für die erfolgreiche System- und Softwareentwicklung
IBM Software Group | Rational software
16
Wie kann ich eine effektivere Softwarebereitstellung erreichen, ausgehend von meiner aktuellen Position?
„Wie kann ich die Effizienz der Softwarebereitstellung in meinem Unternehmen steigern?“
„Wie kann ich Fortschritte auf dem Weg zu den gewünschten Geschäfts-ergebnissen sicherstellen?“
„Wie kann ich für Koordination und Transparenz über verteilte Bereiche und Technologien hinweg sorgen?“
IBM Software Group | Rational software
17
Um die Effizienz zu steigern, suchen Sie nach Wegen, um den Geschäftsprozess der Softwarebereitstellung zu automatisieren
Setzen Sie Modelle als primäre Artefakte im gesamten Lebenszyklus der Systementwicklung ein.
Stellen Sie sicher, dass alle Anforderungen erfüllt werden und funktionales Verhalten realisiert wird, während nicht funktionale Auflagen eingehalten werden.
Verbessern Sie die Kommunikation zwischen allen Beteiligten im Systementwicklungsteam.
Managen Sie Komplexität durch Abstraktion.
Senken Sie die Kosten und verbessern Sie die Qualität, indem Sie Abläufe auf der
Basis von Echtzeit-informationen automatisieren.
Automatisieren
IBM Software Group | Rational software
18
Die dokumentgesteuerte Softwareentwicklung führt zu langwierigen, inflexiblen Entwicklungsprozessen
Erfassung und Analyse
von Anforderungen
System-analyse und -
entwurf
HW/SW-Entwurfs-dokument
SW-Entwurf
SW-Implementierungund
Komponententest
Anforderungs-dokument
SW-Entwurfs-spezifikation
Modul-integration und -test
System-abnahme
(Sub-)System- integration und -test
.exe
.doc
.exe
.doc
Spezifikationen
Schnittstellenanforderungen
Systementwurf
Analyse und Abwägung
Testpläne
IBM Software Group | Rational software
19
Mit einem Modell können Sie alle Entwicklungsartefakte vereinen
Erfassung und Analyse
von Anforderungen
System-analyse und -
entwurf
SW-Entwurf
SW-Implementierungund
Komponententest
Modul-integration und -test
System-abnahme
(Sub-)System- integration und -test
SOFTWARE-MODELL
Umstellung von einem dokumentbasierten auf einen modellbasierten Ansatz
IBM Software Group | Rational software
20
„Die modellgesteuerte Entwicklung wird verwendet, um Anforderungen klarer zu analysieren, Entwurfsspezifikationen zu definieren, Systemkonzepte mittels einer Simulation zu testen und automatisch Code für die direkte Implementierung auf der Zielhardware zu erstellen.“
„Ein sehr wichtiger Aspekt des Entwurfs besteht darin, wie nahe die endgültigen Ergebnisse des Entwurfs den vor dem Entwurf definierten Erwartungen kommen.“
22 %Monate hinter dem Zeitplan
46 %Entwürfe hinter dem Zeitplan
49 %Stornierte Entwürfe
19 %Monate von Beginn bis Lieferung
Verbesserung mit MDD
Entwurfsverbesserungen (Bsp. aus der Telekommunikation)
Embedded Market Forecasters, Gaining a Competitive Design Advantage in the New Telecom/Datacom Marketplace, Dr. Jerry Krasner, Juni 2008
Die modellgesteuerte Entwicklung (MDD) führt zu besseren Entwürfen und verlässlicheren Ergebnissen
Vorteile Höhere Produktivität mit weniger
Mitarbeitern Standardisierung von Prozessen und
Automatisierung von wiederholt anfallenden Aufgaben, um die Teameffizienz zu verbessern und eine schnellere Wertschöpfung zu erreichen
Verbesserung der Einhaltung gesetzlicher Bestimmungen durch selbst dokumentierende Daten und Workflows
IBM Software Group | Rational softwareIBM Software Group | Rational software
21
Legen Sie die Architektur im Voraus fest – bewusst, nicht zufälligEine frühzeitige Architekturanalyse hilft, später Fehler zu vermeiden
Nachdem Sie die allgemeinen Systemanforderungen bestimmt haben, erstellen Sie Strukturen, um die funktionalen und nicht funktionalen Anforderungen zu erfüllen. Diese Strukturen sind die übergeordnete Architektur.
Analysieren Sie die Architektur und führen Sie frühzeitige Trade-off-Analysen durch.
Bleiben Sie auf dieser abstrakten Ebene und führen Sie die Architekturen frühzeitig aus, um Probleme früher aufdecken und sehr viel kostengünstiger beheben zu können.
Die Wahrung der Rückverfolgbarkeit ist entscheidend, jedoch nicht machbar, wenn sie manuell ausgeführt wird – die Situation wird zu schnell zu komplex.
Architektur Option 1:Zentralisierung der
Verarbeitung in einigen dedizierten Prozessoren
Architektur Option 2:Verteilung der Verarbeitung auf
mehrere Multifunktionsprozessoren
System-anforderungen
System
Subsystem 1 Subsystem 2 Subsystem 3
Subsystem 3Subsystem 3
Subsystem 3
Subsystem 3Subsystem 3
Subsystem 3
Subsystem 3Subsystem 3
Subsystem 3
Anwendungs-fall
Markt-/Kundenbedarf
...
...Subsystem 3
Subsystem 3Subsystem 3
Subsystem 3Subsystem 3
Subsystem 3
Subsystem 3Subsystem 3
Subsystem 3
Aktion1Aktion2
Aktion3
Kom
promisse
Sicherheit
Kosten
Geschwindigkeit
IBM Software Group | Rational softwareIBM Software Group | Rational software
2222
Ergebnisse beim Kunden
Qualitätssteigerung von 30 bis 70 %
Verbesserung der Zykluszeiten um 20 bis 50 %
Kostensenkungen von 25 bis 60 %
Umfassendes Testprozessmodell
- Ertrag von 7:1 aus Systems-Engineering-Investitionen
Integrierte, durchgängige Technologie
- Reduzierung des Aufwands für manuelle Tests um über 90 %
Branchenbasierte Testlösungen
- Einsparungen von 10 bis 20 % durch die Wiederverwendung von Testfällen und -scripts
Erweiterte Fehleranalyse- und Qualitätsmanagementprozesse
- Reduzierung der Fehlerzahl um bis zu 69 %
Standardisierte Qualitätsangebote
Konkrete Einsparungen bei Simulationen und Tests durch Automatisierung der modellgesteuerten Entwicklung
Quelle: GBS Test Practices Investor Board Briefing
IBM Software Group | Rational softwareIBM Software Group | Rational software
23
Bewährte Verfahren für die modellgesteuerte Entwicklung verringern den Zeit- und KostenaufwandDamit Projekte im Zeit- und Budgetrahmen durchgeführt werden können
Nutzung eines auf Artefakten basierenden Prozesses statt eines papierbasierten Prozesses Messung des Fortschritts am tatsächlich
bereitgestellten Produkt, nicht an den abgehakten Prozessschritten
Dynamische Erstellung der Dokumentation aus Modellen, dadurch Verringerung des Zeit- und Kostenaufwands im Vergleich zu einem papierbasierten Prozess
Verwendung spezieller Planungsverfahren, die Folgendes ermöglichen: Geringeres Risiko durch frühe Iteration Reduzierung der Erstellung von
Emulationscode Frühere Aufdeckung von Fehlern, die dadurch
kostengünstiger behoben werden können
Abwägung von Architekturen in einer frühen Phase des Entwurfszyklus
Automatisierung von Tests auf der Basis definierter Anforderungen
„Das Projekt ist auf Kurs durch fünf Iterationen [mit] Einsparungen in Millionenhöhe. Die Lösung erhöhte die Erfolgsquote unserer Projekte von 14 % auf über 80 %.“
Technischer SpezialistLuft- und Raumfahrtunternehmen
IBM Software Group | Rational softwareIBM Software Group | Rational software
24
Vordenkerrolle und bewährte Verfahren
Rational® Harmony™ Modellbasierter Entwicklungsprozess auf der Basis
der UML (Unified Modeling Language) Umfasst den gesamten Projektablauf mit
effizienten Entwurfsiterationen
Rational Unified Process® (RUP) Wendet die Disziplin und die bewährten Verfahren
des RUP® auf die Herausforderungen der Softwareentwicklung an
Höchst konfigurierbare Workflow-Vorlagen zur Identifizierung der Hardware, Software und Mitarbeiterrollen, die an einem Softwareentwicklungsprojekt beteiligt sind
IBM hilft seinen Kunden bei der erfolgreichen Implementierung von Frameworks für die Softwareentwicklung Mit Harmony und RUP bietet IBM zwei wichtige und
sich ergänzende Frameworks für die Entwicklung an. Die IBM Softwareentwicklungspraxis basiert auf
jahrzehntelangem profundem Fachwissen und praktischer Erfahrung in diesem Bereich.
IBM Software Group | Rational software
25
Um die Koordination und Transparenz zu verbessern, suchen Sie nach Wegen, um im gesamten Prozess der Softwarebereitstellung zusammenzuarbeiten
Produktivität Zentrale, einheitliche Plattform
Integration und Wissensaustausch
Reibungsloser gemeinsamer Zugriff auf den Projektstatus über Management-Dashboards
Qualität Weniger Nacharbeiten
Bessere Projektverfolgung
Höhere Teamzufriedenheit
Höhere Rentabilität Kosteneinsparungen
Mehr Innovation, dadurch Umsatzsteigerungen
Sorgen Sie für unternehmensweiten
Konsens bei Prioritäten und verbessern Sie die
Mitarbeiterproduktivität.
Zusammenarbeiten
IBM Software Group | Rational software
26
Eine einheitliche Plattform kann den Geschäftsprozess der Softwarebereitstellung deutlich verbessern
Manuellentwickelte Komponenten
Kosten und ZeitVorhandene
Ausgangspunkte
Automatisierte Erstellung von Inhalten
Projekt- und
Prozessanpassung
Vorhandene Artefakte, Verfahren
Individuellerstellt:
• Artefakte• Prozesse• Pläne
• Methoden• Tools• Schulungen
Zusammenarbeiten
Automatisieren
Messen
WichtigeVoraussetzungen
Alte Methode Neue Methode
IBM Software Group | Rational software
27
Die Möglichkeit, gemeinsam an Arbeitselementen,
Fehlern und Buildfehlern zu arbeiten, kann unnötige
Nacharbeiten um 15 % verringern.
Die Vorteile einer einheitlichen Plattform für die System- und Softwarebereitstellung
Qualitäts-management
Änderungs- undKonfigurations-
management
Anforderungs- entwicklung
Architekt
Die bessere Abstimmung von Unternehmenszielen und Lösungen kann die Produktivität um 17 % steigern. Entwickler
Die manuelle Pflege von Statusberichten kann bis zu
15 % der Projektressourcen in Anspruch nehmen.Techniker Qualität
IBM Software Group | Rational software
28
Jazz ist eine offene und erweiterbare Plattform für die System- und Softwareentwicklung
Eclipse
Web 2.0
Visual Studio® (1.Q.09)
Clientintegrationen Vorhandene Rational-AngeboteBusiness Partner-AngeboteOpen-Source-Angebote (Subversion etc.)Weitere werden folgen …(weitere IBM Server etc.)
Serverintegrationen
IBM Software Group | Rational software
29
Zusammenarbeit von Geschäftsexperten
Sondierung, Erfassung, Ausarbeitung, Diskussion und Prüfung von Anforderungen
RationalRequirements Composer
Zusammenarbeit im Qualitätsteam
RationalQuality Manager
Koordination von Qualitäts-sicherungsplänen, -prozessen und -
ressourcen
RationalTeam Concert
Zusammenarbeit im Kernteam
„Denken und Arbeiten im Einklang“ und Anzeige des Projektstatus in Echtzeit
Die erste Welle der Jazz-Angebote
Architekt Entwickler
REST-API
Qualitäts-management
REST-API
Anforderungs- management
Änderungs- und Konfigurations-
management
REST-API
ZuordnungÄnderungen; Benachrichtigung
Tester findet Fehler,erstellt Arbeitselement
FehlerstatusFehler werden gemäß Anforderungen geschlossen
Anforderung ist mit Arbeitselement
verbundenTechniker Qualität
IBM Software Group | Rational software
30
Sofortige Produktivität
Das richtige Maß an Governance
Zusammenarbeit im Kontext
Offene und erweiterbare Architektur
Kooperation
Klarheit
Kontinuität
Community
Projektbeginn in Tagen statt Wochen Verkürzung der Zeit bis zur ersten
Demonstration Bessere Zykluszeiten durch automatisierte
Muster, Services und Architekturen
Einfachere Befolgung von Standards Frühere Erkennung und schnellere
Behebung von Fehlern Bessere Vorhersagbarkeit von Projekten
Weniger Besprechungen und Statusberichte Reduzierung von Fehlern und Nach-
besserungen in einer späten Projektphase Geringere Fluktuation und verstärkter Einsatz
von Spitzenkräften im technischen und geschäftlichen Bereich
„Virale“, aber kontrollierte Entwicklung Erweiterte Community Auswählbare Integrationsmerkmale
Rational Team Concert: Zusammenarbeit im Kontext, Prozessautomatisierung und Reporting auf einer offenen, erweiterbaren Plattform
IBM Software Group | Rational software
33
Das Ziel von Jazz:Bereitstellung einer erstklassigen
integrierten Plattform für die System- und Softwareentwicklung
Bereitstellung einer Alternative zum proprietären Datenmanagement für
unsere Kunden
Die Plattform für die System- und Softwarebereitstellung – Voraussetzungen für Erfolg
Aus vergangenen Fehlern der Softwarebranche lernen Integration auf der Basis eines Repositorys Entwurf eines Datenmodells für die Software-
und Systementwicklung für das Repository Bereitstellung eines standardisierten
Frameworks für Tools für die Integration auf der Basis des Repositorys
Automatisierte Dashboards für das Projektmanagement
Das Internet nutzen Enorm skalierbar und erweiterbar Integration von Informationen in großem
Umfang Praktisch unerreichte Möglichkeiten der
Zusammenarbeit
Offenheit und Erweiterbarkeit sicherstellen Auf der Basis des Eclipse-Standards Spezifikation von Daten unabhängig von Tools Zugriff (mehrerer) Tools auf Daten über
HTTP/APP
Wichtigste Ergebnisse Senkung der Integrationskosten
Schaffung einer größeren Partner-Community
Einfache Erweiterung und Integration in die übrige Umgebung für die Produktentwicklung
Kein vollständiges Ersetzen nötig
IBM Software Group | Rational software
34
Um schrittweise bessere Geschäftsergebnisse zu erreichen, suchen Sie nach Wegen, um den Softwarebereitstellungsprozess zu messen
Treffen Sie fundiertere Entscheidungen, indem Sie die Echtzeitinstrumentierung des Softwarebereitstellungsprozesses verwenden.
Nutzen Sie Messdaten für die kontinuierliche Verbesserung der Kompetenz von Einzelnen und Teams.
Erhalten Sie Einblick in bereichs- und standortübergreifende Projekte mit minimalen Unterbrechungen.
Erreichen Sie kontinuierliche Verbesserungen, indem Sie den Fortschritt im Vergleich
zu den gewünschten Geschäftsergebnissen
messen.
Messen
IBM Software Group | Rational software
35
Die Softwarebereitstellung ist ein Geschäftsprozess, der kontinuierlich verbessert werden muss
Anforderungen
Entwurf
Implementierung/Assemblierung
Überprüfung
Inbetriebnahme
Wichtigste Priorität des CIO im Auftrag des CEO in den letzten drei Jahren:
„Verbesserung von Geschäftsprozessen“Quelle: Gartner, „Making the Difference: The 2008 CIO Agenda“, Jan. 2008
Global Business Services
© 2006 IBM Corporation 3636
Entscheidend für höhere Produktivität ist Governance – nicht mehr Rechenleistung
Ohne ein gutes Managementsystem erzielten Unternehmen mit den höchsten IT-Ausgaben für Rechenleistung nur 4 % mehr Vorteile als Unternehmen, die am wenigsten in Rechenleistung investierten.
Mit einem guten Governance-System waren die Vorteile deutlich größer:
– Steigerung der Produktivität um 25 %
– Kapitalverbesserung um 70 %
Quelle: Stephen J. Dorgan und John J. Dowdy – The McKinsey Quarterly, 2004 Number 4
Heute
Führendes Verfahren
3 %
Anforderungen Analyse/Entwurf Entwicklung Implementierung
27 % 55 % 15 %
20 % 13 % 22 % 5 %
30 - 50 %Zeitersparnis
University of West Virginia und The United States Air Force Academy 2001University of West Virginia und The United States Air Force Academy 2001
IBM Software Group | Rational software
37
Angestrebten geschäftlichen Nutzen sondieren und festlegen
Lösungskomponenten bestimmen
Einführung der Lösung beschleunigen und überwachen
Geschäftsergebnisse prüfen und mitteilen
Nutzen Sie ein Measured Capability Improvement Framework (MCIF), um Fortschritte auf dem Weg zu einer effektiven Softwarebereitstellung zu machen
Phase1
Phase2
Phase3
Phase4
Zurück zu Phase 2
Erzielte Ergebnisse bestätigen und neues Projekt beginnen
Ein Framework unterstützt die systematische Herangehensweise an eine herausragende Software- und Systementwicklung und -bereitstellung
Ein erstklassiges Bereitstellungsmodell: Erlaubt die schrittweise, messbare
Transformation der Softwarebereitstellung
Sorgt durch sofort einsatzbereite Assets für eine schnellere Einführung
Bietet flexibles Feedback zum Geschäftsprozess
Erfasst die im Bereich der schrittweisen Einführung gesammelten Branchenerfahrungen
IBM Software Group | Rational software
38
WERT FOKUSSIEREN CHANCEN ERGREIFENSCHNELL HANDELN
332211
Um das Potenzial eines smarteren Planeten zu nutzen, müssen Unternehmen drei Maßnahmen ergreifen:
38
Für einen smarteren Planeten sind große Investitionen in Software und Systeme nötig.
Erkennen Sie, dass Software heute im Mittelpunkt der Wettbewerbsdifferenzierung steht.
Geschäftsmodellinnovation
Produktinnovation
Modellgesteuerte Entwicklung
Überprüfen Sie Ihre Softwareinvestitionen systematisch.
Richten Sie Ihre Investitionen an den Geschäftsergebnissen aus.
Erstellen Sie ein Framework für schrittweise Verbesserungen im Geschäftsprozess der Softwarebereitstellung.
Suchen Sie nach Möglichkeiten, um die Effektivität der Softwarebereitstellung zu steigern. Verbessern Sie die
Zusammenarbeit. Automatisieren Sie Aufgaben. Verbessern Sie die
Berichterstellung.
Nutzen Sie eine einheitliche Plattform für die Softwarebereitstellung, die Agilität im richtigen Maß bietet.
IBM Software Group | Rational software
39
KanadaToronto, Ottawa
Montreal, Victoria
EdinburghLondon / StainesMilton KeynesHursleyWarwickYork
Haifa Rehovot
PekingShanghai
Yamato
Taiwan
ParisPornichet
BeavertonKirklandSeattle
Foster CitySan FranciscoSVL/San Jose
AlmadenAgoura Hills
IrvingEl SegundoCosta MesaLas Vegas
AndoverBedford, MABedford, NH
Essex Junction, VTLexington
WestboroughWestford
CambridgeCork
DublinGalway
BangalorePune
HyderabadGurgaon
Kairo
Rom
GoldküsteSydney
Canberra
Fairfax Raleigh
CharlotteLexington, KY
AtlantaBoca Raton
Tampa
Perth
KrakauWarschau
Sao Paulo
Malaysia
DelftStockholm
PittsburgPoughkeepsieSomersYorktown HeightsHopewell JunctionSouthburyNew York CityPrincetonHawthorneEndicott
Rochester, MNBoulderDenver
Lenexa, KATucsonPhoenixAustinDallas
Böblingen
Moskau
Mexiko
Zürich
Softwareentwicklung bei IBM
Beispiele für den Einsatz von Rational-Lösungen bei IBM RTC – Zusammenarbeit IBM WebSphere® – Automatisierung iRAM – Wiederverwendung Lifecycle-Management-Transformation (STG) Unternehmensarchitektur (GBS) Testlösung SCORE (Solution for Compliance in
a Regulated Environment) (GBS) QuickStart-Testservices (GBS)
IBM Software Group | Rational software
40
Kanada – 299 (22 %)
Israel – 29 (2 %)
China – 78 (6 %)
Japan – 4 (<1 %)Frankreich – 30 (2 %)
USA – 639 (47 %)
Indien – 229 (17 %)
Schweiz – 16 (1 %)
Mexiko – 31 (2 %)
Brasilien – 4 (<1 %)
Polen – 3 (<1 %)
Agilität im richtigen Maß mit Rational Team Concert
1.362 Ressourcen insgesamt weltweit
Über 60 Rational-Entwicklerteams (~1000 Benutzer), die Rational Team Concert verwenden
Mehr als 125 weitere Teams bei IBM darunter 14 Teams bei GBS z. B. Team der Application Factory (AF) mit
geplanten 5000+ Benutzern bis Ende 09
Einarbeitungszeit bei neuen Projekten: weniger als ein Tag
Anwendbar auf agile/iterative und Wasserfallprojekte
Rational-Entwicklung
Rational-Kundensupport
WebSphere-Entwicklung
Lotus®-Entwicklung
Tivoli®-Entwicklung
IBM Forschung
IBM Global Business Services
„Uns hat wirklich gut gefallen, wie Jazz die Zusammenarbeit handhabt, Aufgaben verfolgt und Änderungen den tatsächlichen Aufgaben zuordnet. Das ist Lichtjahre von dem entfernt, was
wir bisher mit CVS hatten.“
„Weniger E-Mails. Weniger Informationsverluste. Eine sehr präzise Anzeige von Features und Aufgaben. Sehr einfach für jeden. Unterstützt Sprints / Iterationen wirklich gut.“
– IBM internes Feedback
IBM Software Group | Rational softwareIBM Software Group | Rational-Software
41
IBM kann Ihnen zu Innovation und Effizienz verhelfenHerausragende Produkte und Verfahren für die Softwareentwicklung im Team
Höhere Produktivität und Effizienz in der Softwareentwicklung durch modellgesteuerte Entwicklung
Einheitliche Entwicklungsplattform, die eine integrierte Umgebung für die Zusammenarbeit im Team bereitstellt
Bessere Governance und Geschäftsergebnisse durch Framework für die Messung kontinuierlicher Verbesserungen
Nur IBM bietet eine Plattform mit integrierten Produkten für:AnforderungsmanagementModellgesteuerte Entwicklung Integriertes ÄnderungsmanagementQualitätsmanagement und -umsetzungUnd … dokumentierte bewährte Verfahren, die durch herausragende
Beratungs- und Implementierungsservices unterstützt werden
IBM Software Group | Rational softwareIBM Software Group | Rational-Software
42
Zusammenfassung
Die vorhergehenden Folien gehören zu einer Präsentation für Kunden.Sie richten sich an Leiter der Entwicklung, ranghohe Führungskräfte in der
Produktentwicklung, CIOs und CTOs. Diese Präsentation positioniert IBM Rational-Systemtechnologie im Hinblick auf
PDM-Anwendungen und zieht Parallelen zwischen dem mechanischen Bereich, in dem PDM entwickelt werden, und vergleichbaren Herausforderungen in der Softwareentwicklung.
Am Ende dieser Aktivität sollten die Teilnehmer Folgendes können:Diese Präsentation für Kunden haltenDie Bedeutung von Software in den heute verfügbaren Produkten beschreiben
und die Folgen von Softwarefehlern herausstellenErklären, dass die Effizienz in der Softwareentwicklung gesteigert werden kann,
indem der Geschäftsprozess der Softwarebereitstellung mittels der modellgesteuerten Entwicklung automatisiert wird
Detailliert erläutern, wie die Zusammenarbeit und Produktivität in der Softwareentwicklung durch eine Plattform für die System- und Softwareentwicklung – Jazz – ermöglicht wird
Erklären, wie schrittweise bessere Geschäftsergebnisse erreicht werden können, indem der Prozess der Softwarebereitstellung mittels eines Measured Capability Improvement Framework bewertet wird
IBM Software Group | Rational software
43
© Copyright IBM Corporation 2008. Alle Rechte vorbehalten. Der Inhalt dieser Dokumentation dient nur zu Informationszwecken und wird auf der Grundlage des gegenwärtigen Zustands (auf „as-is“-Basis) ohne jegliche Gewährleistung zur Verfügung gestellt. IBM übernimmt keine Haftung für irgendwelche Schäden, die aus der Nutzung dieser oder einer anderen Dokumentation entstehen oder damit in Zusammenhang stehen. Aus dem Inhalt dieser Dokumentation können kein Gewährleistungsanspruch oder andere Anforderungen an IBM (oder seine Lieferanten oder Lizenzgeber) abgeleitet werden, noch kann der Inhalt eine Änderung der Bedingungen der geltenden Lizenzvereinbarung, der die Nutzung der IBM Software unterliegt, bewirken. Vertragsbedingungen und Preise erhalten Sie bei den IBM Geschäftsstellen und/oder den IBM Business Partnern. Die Produktinformationen geben den derzeitigen Stand wieder. Gegenstand und Umfang der Leistungen bestimmen sich ausschließlich nach den jeweiligen Verträgen. IBM, das IBM Logo, Rational, das Rational-Logo und weitere IBM Produkte und Services sind Marken der IBM Corporation in den USA und/oder anderen Ländern. Weitere Unternehmens-, Produkt- oder Servicenamen können Marken anderer Hersteller sein.
Weitere Informationen finden Sie unter:IBM Rational-SoftwareRational-AnkündigungenRational Software Delivery PlatformÄnderungen und Lieferung beschleunigen
Beständige Qualität liefernUnternehmensmodernisierung ermöglichen
Rational-ProbedownloadsdeveloperWorks RationalHerausragende InnovationIBM Rational TVIBM Business PartnerIBM Rational-Kundenreferenzen
Websicherheit und Compliance sicherstellen
Projekterfolg steigernArchitektur managenNeue Anforderungen managenKleine und mittlere UnternehmenGezielte Lösungen
IBM Software Group | Rational software
44
Ergänzende Folien
IBM Software Group | Rational software
45
Beweglichkeit und Zuverlässigkeit als Alleinstellungsmerkmale
IBM Software Group | Rational softwareIBM Software Group | Rational-Software
46
Hinweis: Passen Sie diese Folie an den Unternehmens- und Projektkontext an.
Beispiele für Varianzen
Gemeinsame Vision
Risikobasierter Lebenszyklus
Evolutionäre Architektur
Agile Planung
Testgesteuerte Entwicklung
Anforderungsmanagement Änderungsmanagement Iterative Entwicklung
Verfahren
Demonstrationen für Stakeholder
Betaversionen
Fehlerdichte, Beseitigungsrate
Selbstprüfung für VerfahrenSteuerungen
Stabilität der Architektur
Produktivität des Unternehmens
Markteinführung neuer Features
Teamproduktivität
Kosten pro Änderungsanforderung Produktivität Einzelner
Effizienz(Betriebs-kennzahlen)
Rentabilität eines einzigartigen Systems
Ausbau des Marktanteils BetriebskostenNutzen(Geschäfts-kennzahlen)
HochMittelGering
Einigen Sie sich auf Kennzahlen für den geschäftlichen Nutzen: Kosten, Gewinn, Rendite, Marktanteil etc.
Bestimmen Sie die Art der Projektkombination. Wählen Sie geeignete betriebliche Kennzahlen aus. Wählen Sie Verfahren aus, um die Kennzahlen für die Projektkombination zu erreichen. Legen Sie Kennzahlen und Feedbackkanäle für eine umfassende Steuerung fest.
IBM Software Group | Rational softwareIBM Software Group | Rational-Software
47
Softwareentwicklung
Softwareentwicklung wird durch Softwarebereitstellung abgelöst
Ökonomische Governance, auf Risiko-Nutzen-Profile abgestimmt
Am geschäftlichen Nutzen und Ergebnis orientiert
Verteilte, webbasierte Zusammenarbeit
Einheitliche Plattform mit integrierten Prozessen/Tools
Sequenz aus freigegebenen Funktionen mit immer höherem Nutzen
Keine klare Grenze zwischen Entwicklung und Wartung
Kontinuierliche Weiterentwicklung von Systemen
Softwarebereitstellung
Standard-Engineering-Governance
An Entwicklern orientiert
Teams am selben Standort
Phasen- und rollenspezifische Tools
Sequenz aus Anforderungen, Entwurf, Codierung, Test
Klare Übergabe an Wartung
Klar abgegrenzte Entwicklungsphase
IBM Software Group | Rational softwareIBM Software Group | Rational-Software
48
Konventionelle Governance
Aktivitätenbasiertes Management Ergebnisbasiertes ManagementAusgereifte Prozesse, PMI/PMBOK Mehr Kunst als Technik Detaillierte Planung, anschließende Verfolgung Planung/Lenkung/Planung/Lenkung…von Varianzen
Konkurrenzdenken Ehrliche teambasierte KommunikationPapieraustausch, Spekulationen Progressionen/Digressionen, Fakten
Anforderungen haben Priorität Architektur (Risikominderung) hat Priorität Unterstellt Sicherheit bei gewünschtem Produkt Gibt Unsicherheiten zuVermeidung von Änderungen Management von Änderungen
Frühe Scheingenauigkeit Sich entwickelnde Artefakte„Mehr Details = höhere Qualität“ Umfang (Problemspezifikationen)
Entwurf (Lösungsspezifikationen)Einschränkungen
(Planungsspezifikationen)
Prozesseinsatz in zu großem oder Bestimmung des richtigen zu kleinem Umfang Prozessumfangs Prozess ist am wichtigsten und wird blind Gewünschte Ergebnisse steuern befolgt Prozess
Management von Varianzen
Agile Governance
Wichtige Verschiebungen in der Verbesserung der Softwareökonomie
IBM Software Group | Rational softwareIBM Software Group | Rational-Software
49
Vier Erfolgsmuster, um Agilität im richtigen Maß zu erreichen
1. Umfangsmanagement Assetbasierte EntwicklungLösungen entstehen aus Anforderungen, und Anforderungen entstehen aus verfügbaren AssetsStatt einer Methode, bei der alle Anforderungen im Voraus erfasst werden
2. Prozessmanagement Bestimmung des richtigen ProzessumfangsProzess und Instrumentierung entwickeln sich von einfach zu komplexStatt einer Methode, bei der der Prozess während des gesamten Lebenszyklus des Projekts einfach oder komplex sein sollte, abhängig von der Art des Projekts
3. Fortschrittsmanagement Ehrliche EinschätzungenErfolgreiche Projekte weisen eine Sequenz von Progressionen und Digressionen aufStatt einer Methode, bei der der angestrebte Nutzen zu 100 % mit einem monoton zunehmenden Fortschritt auf der Basis eines statischen Plans erreicht werden soll
4. Qualitätsmanagement Zunehmend bessere, nachweisbare ErgebnisseTest muss eine erstklassige, den gesamten Lebenszyklus umfassende Aktivität seinStatt einer untergeordneten Aktivität, die in einer späteren Phase im Lebenszyklus durchgeführt wird
IBM Software Group | Rational softwareIBM Software Group | Rational-Software
62
Die Vorteile einer einheitlichen Plattform für die System- und Softwarebereitstellung
Architekt Entwickler
REST-API
Qualitäts-management
REST-API
Anforderungs- management
Änderungs- und Konfigurations-
management
REST-API
ZuordnungÄnderungen; Benachrichtigung
Tester findet Fehler,erstellt Arbeitselement
FehlerstatusFehler werden gemäß
Anforderungen geschlossen
Anforderung ist mit Arbeitselement
verbundenAnalyst Tester
Koordination von Analysten, Entwicklernund Testern– Zusammenarbeit im Kontext und Statusverfolgung
Ausrichtung von Teams an Projektplänen– Welche Anforderungen sind im Entwicklungsplan
enthalten?
Verfolgung von Builds und Folgen von Fehlern– Welcher Build ist bereit für Tests? – Welche Fehler verhindern eine Fortsetzung der Tests?
Statusverfolgung mit C/ALM-Dashboard-Mashups – Transparenz über Teams und Artefakte hinweg
IBM Software Group | Rational softwareIBM Software Group | Rational-Software
63
Beispiel eines Softwareentwicklungs-prozesses
Projektmgmt. & GovernanceInfrastruktur
Geschäftsmodellierung
Implementierung
Test & Auswertung
Analyse & Entwurf
Vorläufige Iteration(en)
Iter.1
PhasenKernbereiche
Iterationen
Unterstützende Bereiche
Iter.2
Iter.n
Iter.n+1
Iter.n+2
Iter.m
Iter.m+1
Inbetriebnahme
Konfigurations- & Änderungs-mgmt.
Anforderungen
Ausarbeitung UmstellungBeginn Erstellung
Phasen zur RisikominderungBeginn – Minderung des Risikos von Missverständnissen
Ausarbeitung – Sicherstellung, dass die Architektur gut genug als Basis für die Lösung ist
Erstellung – Konkretisierung der LösungUmstellung – vom Kunden nutzbare und genutzte Lösung
Jede Iteration bringt ein nachweisbares Ergebnis hervor, das für Tests verwendet werden kann; weg von Meilensteinen als Dokumente (z. B. Integration
von Compliance in die Architektur)
IBM Software Group | Rational softwareIBM Software Group | Rational-Software
64
Die modellgesteuerte Systementwicklung nutzt einen rigorosen Prozess für die Dekomposition des Systems und die Ableitung der SubsystemanforderungenVerbesserung der Rückverfolgbarkeit und Wirkungsanalyse
Die Wahrung der Rückverfolgbarkeit ist entscheidend, jedoch nicht machbar, wenn sie manuell ausgeführt wird – die Situation wird zu schnell zu komplex.
Die modellgesteuerte System-entwicklung bietet einen rigorosen Prozess und Tools für die effektive Dekomposition des Systems, die Ableitung von Anforderungen, die Wahrung der Rückverfolgbarkeit und die Verbesserung der Wirkungsanalyse.
Diese Aufgaben werden rekursiv auf allen Systemebenen erledigt – derselbe Prozess kann auf jeder Ebene verwendet werden.
System
Subsystem 1 Subsystem 2 Subsystem 3
Subsystem 3Subsystem 3
Subsystem 3
Subsystem 3Subsystem 3
Subsystem 3
Subsystem 3Subsystem 3
Subsystem 3
Anwendungs-fall
...
...
Subsystem 3
Subsystem 3Subsystem 3
Subsystem 3
Subsystem 3Subsystem 3
Subsystem 3
Subsystem 3Subsystem 3
Aktion1
Aktion2
Aktion3
Anwendungs-fallAnwendungs
-fallAnwendungs-fall
Anwendungs-fallAnwendungs
-fallAnwendungs-fall
Anwendungs-fallAnwendungs
-fallAnwendungs-fall
Anwendungs-
fallAnwendungs
-fall
Anwendungs-fall
AnwendungsfallAnwendungs
fallAnwendungs-fall
Anwendungs-fallAnwendungs
-fallAnwendungs-
fall
Anwendungs-fallAnwendungs
-fallAnwendungs-fall
IBM Software Group | Rational softwareIBM Software Group | Rational-Software
65
Die geschäftlichen Vorteile einer einheitlichen Plattform für die Softwarebereitstellung
Umfangsmanagement Assetbasierte Entwicklung Einsatz Ihres Tools, wann und wo immer nötig Anzeige der Zuständigkeiten – optimieren Sie Ihre Softwarelieferkette
Prozessmanagement Bestimmung des richtigen Prozessumfangs Durchsetzung einfacher bis komplexer Prozesse im Projektlebenszyklus Wasserfall bis agil – wählen Sie die richtige Methode für das Projekt
Fortschrittsmanagement Ehrliche Einschätzungen Einblick in Echtzeit in den Fortschritt verteilter Teams Produktübergreifende Geschwindigkeits- und Fortschrittsprognosen
Qualitätsmanagement Zunehmend bessere, nachweisbare Ergebnisse Zurückverfolgbare Verbindungen zwischen Entwicklung und Qualität Mehrstufige Dashboards – aus derselben Datenquelle
Wertschöpfungskette
IBM Software Group | Rational softwareIBM Software Group | Rational-Software
66
Schulung, Unterstützung und Zertifizierung von Business Partnern, die Jazz-Angebote vertreiben und Service und Support für Kunden dafür bereitstellen.
Nordamerika: 231 Unternehmen
Südamerika: 76 Unternehmen
Island: 2 Unternehmen
Afrika: 4 Unternehmen Asien/Pazifik: 93
Unternehmen
EMEA: 174 Unternehmen
Slowakei: 93 Unternehmen
700 Business Partner haben zu IBM Rational-Software „gejazzt“
Philippinen: 4
IBM Software Group | Rational softwareIBM Software Group | Rational-Software
67
Einführung der Lösung mit dem bevorzugten Rational-Ansatz beschleunigen und überwachen
Angestrebten geschäftlichen Nutzen sondieren und festlegen
Lösungskomponenten bestimmen
Geschäftsergebnisse prüfen und mitteilen
Measured Capability Improvement Framework (MCIF): Ein systematischer Ansatz für erstklassige Software
Phase1
Phase2
Phase3
Phase4
Geschäftsziele, Zusammenhänge und Entwicklungsansätze
Roadmap für schrittweise Verbesserungen Finanzanalyse
Verfahren und Tools anwenden Korrektes Nutzungsmodell anwenden, um ROI zu maximieren Messen und anpassen
Geschäftsnutzen und -ergebnisse kompilieren Formelle Prüfung mit den Beteiligten durchführen
Lösung implementieren und Ergebnisse
messen
Richtige Lösung für die
Implementierung auswählen
Erzielte Ergebnisse bestätigen und nächstes
Projekt starten