![Page 1: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/1.jpg)
Franz-Josef Herpers
Rational Unified Process
Einführung
![Page 2: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/2.jpg)
Projekte mit Dilbert
![Page 3: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/3.jpg)
Software-Projekte in der Realität
16% aller Projekte scheitern 53% aller Projekte sind nicht in Time bzw. Budget 31% aller Projekte sind erfolgreich
[Quelle: Chaos Report der Standish Group]
![Page 4: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/4.jpg)
Warum scheitern Software-Projekte?
Anforderungsmanagement als Ad-Hoc-Angelegenheit Unpräzise Kommunikation Schwache Architektur Unkontrollierbare Komplexität Inkonsistenzen zwischen Anforderungen, Design und
Implementierung Unzureichende Tests Subjektive, nicht messbare Projektstatus Kein Fokus auf Projektrisiken Unkontrollierte Änderungsmechanismen Unzureichende Automatisierung
![Page 5: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/5.jpg)
Prozessmodelle gegen das Scheitern
Wasserfallmodell Spiralmodell V-Modell Rational Unified Process (RUP)
![Page 6: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/6.jpg)
Wasserfallmodell
![Page 7: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/7.jpg)
V-Modell
![Page 8: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/8.jpg)
Spiralmodell
![Page 9: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/9.jpg)
Was ist der RUP?
Methode• iterativ• risikogetrieben• architekturzentriert• Use-Case-getrieben
Prozess• klar definiert (wer, was, wie, wann)• klar strukturiert (Lebenszyklus, Meilensteine)
Produkt• stellt anpassbares Prozess-Framework zur Verfügung
zur Unterstützung der Softwareentwicklung
![Page 10: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/10.jpg)
Historie RUP
![Page 11: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/11.jpg)
Die drei Amigos
Grady Booch James RumbaughIvar Jacobson
Booch OMTOOSE
![Page 12: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/12.jpg)
UML - EntwicklungMärz 2003: UML 1.52001: UML 1.4UML 2.0 WG
![Page 13: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/13.jpg)
Einflüsse und Historie RUP
RUP 2000RUP 2002
![Page 14: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/14.jpg)
Rational und RUP
Aufkauf aller Amigos Aufkauf ergänzender Firmen UML-Entwicklung Entwicklung RUP Kauf von Rational durch IBM (2002)
![Page 15: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/15.jpg)
Die Methode RUP
![Page 16: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/16.jpg)
Best Practices
![Page 17: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/17.jpg)
Iterativ-inkrementelles Vorgehen
Ergebnis einer Iteration: ein Stück aus-führbare Software (Inkrement)
Jede Iteration ist zielorientiert(Funktionen, Risiko)
Jede Iteration setzt auf der vor-hergehenden auf (Evolution,Verfeinerung)
Frühe Iteration legen den Fo-kus stärker auf Anforderungen,spätere auf das Testen
![Page 18: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/18.jpg)
Warum Iterationen I?
![Page 19: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/19.jpg)
Warum Iterationen II?
Leichtere Anpassung an sich ändernde Anforderungen Integration ist kein "Big Bang" am Ende des Projekts Risiken lassen sich durch früheres Erkennen minimieren Mittel für das Management taktische Änderungen am Produkt
vorzunehmen Wiederverwendung wird erleichtert Fehler können über mehrere Iterationen gefunden werden Bessere Verwendung des Projektpersonals Teammitglieder lernen im Projektverlauf Der Entwicklungsprozess selbst wird im Projektverlauf
verbessert und verfeinert
![Page 20: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/20.jpg)
Der Prozess RUP
![Page 21: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/21.jpg)
The Big Picture
![Page 22: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/22.jpg)
Dynamische Struktur: Phasen
Inception Elaboration Construction Transition
LCO LCA IOC PR
Meilensteine
Vision Basis-Architektur
Funktionalität Freigabe
![Page 23: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/23.jpg)
Inception
Abstecken des Projektumfangs (mit Stakeholdern)• Vision erstellen• Akzeptanzkriterien festlegen• Systemumfang festlegen
Identifikation der kritischen Use-Cases Architekturskizze evtl. Prototyp (Proof of Concept) Kostenschätzung und Planung Einschätzung und Minimierung der Geschäftsrisiken Projektumgebung festlegen (Prozess, Tools)
Meilenstein: Lifecycle Objective Milestone (LCO)
![Page 24: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/24.jpg)
Elaboration
Verfeinerung der Anforderungen und der Vision Basis-Architektur (Verfeinerung Skizze)
• Design• Implementierung (evolutionärer Prototyp)• Validierung (v.a. gegen Anforderungen)
Minimierung v.a. der technischen Risiken Konfiguration der Softwareentwicklungstools Planung der Entwicklungsphase (Iterationen!)
Lifecycle Architecture Milestone (LCA)
![Page 25: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/25.jpg)
Construction
Minimierung der Entwicklungskosten Parallelisierung der Entwicklungsarbeiten (CM!) Iterative Entwicklung eines auslieferbaren Release
• fehlende Use Cases/Afos ermitteln und beschreiben• Vervollständigung Analyse/Design• Implementierung• Integration und Testen (gegen Anforderungen)
Initial Operational Capability Milestone (IOC)
![Page 26: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/26.jpg)
Transition
Erstellen der finalen Version der Software Auslieferung der Software an den Kunden
Product Release Milestone (PR)
![Page 27: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/27.jpg)
Phasen und Iterationen
Phasen• enden mit einem Meilenstein• enden mit einem Release (da Iterationsende = Phasenende)• Ziele durch feste Meilensteine vorgegeben
Iterationen• enden mit einem ausführbaren Release• zielorientiert (Risiken minimieren, Use Case(s) realisieren)• Iterationsziele werden NICHT vom Prozess vorgegeben,
sondern projekt-individuell• sind in die Phasen eingebunden (0...N Iterationen/Phase)• sind relativ kurz
![Page 28: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/28.jpg)
Wie viele Iterationen?
![Page 29: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/29.jpg)
Statische Struktur: Schlüsselelemente
Workers (Das Wer?) Activities (Das Wie?) Artifacts (Das Was?) Workflows (Das Wann?)
![Page 30: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/30.jpg)
Übersicht Schlüsselelemente
![Page 31: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/31.jpg)
Workers and Activities
![Page 32: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/32.jpg)
Typen von Workers
Analyst Developer Tester Manager
![Page 33: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/33.jpg)
Artifact (Artefakt)
Modell Modellelement Dokument Source Code Executables
Alle Artefakte außer der SW selbst sind nur Unterstützung!
Sind Sie im Zweifel, ob Sie ein Artefakt erstellen sollen, erstellen Sie es nicht!
![Page 34: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/34.jpg)
Artefakte und Phasen
![Page 35: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/35.jpg)
Workflows
Core Workflows Core Supporting Workflows Detailed Workflows
![Page 36: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/36.jpg)
Core Workflows
Business Modeling• Verbindung zw. Business und System (Business Use
Cases, Business Object Model) Requirements
• Das Was des Systems (UC, Actors, UC-Beschreibung) Analysis & Design
• Das Wie des Systems (Design & Analysis Model) Implementation
• Das System selbst Test
• Die Qualität des Systems Deployment
• Die Auslieferung/Abnahme des Systems
![Page 37: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/37.jpg)
Core Supporting Workflows
Project Management• Framework für das Management von SW-Projekten• Praktische Leitfäden für Planung, Staffing, Ausführung und
Monitoring• Framework für Risikomanagement
Configuration and Change Management• Kontrolle über zahlreichen Prozessartefakte
Environment• Konfiguration des Prozesses und der Tools
![Page 38: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/38.jpg)
Beispiel Core Workflow
![Page 39: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/39.jpg)
Beispiel Detailed Workflow
![Page 40: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/40.jpg)
Workflows und Phasen
![Page 41: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/41.jpg)
Weitere Prozesselemente
Guidelines Templates Tool mentors Reports Checkpoints Concepts Roadmaps
![Page 42: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/42.jpg)
Übersicht aller Elemente
![Page 43: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/43.jpg)
RUP im Vergleich
![Page 44: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/44.jpg)
V-Modell und RUP
![Page 45: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/45.jpg)
RUP und andere Modelle
Wasserfall
Iterativ
Agilität Formalität
XP
CMM
CMMI RUP Process Framework
LightRUP
Konfiguration
Durchschnittl.RUP
Konfiguration
FormaleRUP
Konfiguration
![Page 46: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/46.jpg)
Das Produkt RUP
![Page 47: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/47.jpg)
RUP-Plattform
Webbasierte, durchsuchbare Wissensbasis• Guidelines• Tool mentors• Beispiele• SoDA-Templates• Word-Templates
MS-Project-Pläne
Development Kit RUP-Plugins
• Small RUP• RUP for .NET• RUP for J2EE
RUP-Builder• Installation von Plugins• Konfiguration der RUP-Webseite
Rational Process Workbench• Eigene Plugins entwickeln• Tailoring von RUP• Kopplung mit Rational Rose• extra zu lizensieren
RUP Knowledge Center• Get Started Guides• andere Ressourcen
RUP-Diskussionsforen RUP Exchange
• Plugin-Austausch
Rational University• Training
Consulting Services
![Page 48: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/48.jpg)
Das RUP-Framework
![Page 49: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/49.jpg)
Rational Tool Suite
Rational RequisitPro=> Requirements Management
Rational ClearQuest=> Change Management
Rational TestStudio=> Automated Testing
Rational Rose=> Visual Modeling
und viele andere.....
![Page 50: Franz-Josef Herpers Rational Unified Process Einführung](https://reader036.vdocuments.net/reader036/viewer/2022062622/55204d7149795902118c3c46/html5/thumbnails/50.jpg)
RUP bei Rational/IBM heute