V-Methode, RUP, Waterfall oder was? - davit.de · Dr. Frank Sarre V-Methode, RUP, Waterfall oder...

23
Folie 1 Dr. Frank Sarre V-Methode, RUP, Waterfall oder was? V-Methode, RUP, Waterfall oder was? Übersicht über die verschiedenen Vorgehensmodelle Dr. Frank Sarre Dr. Sarre & Schmidt EDV-Sachverständige, München Öffentlich bestellter und vereidigter EDV-Sachverständiger für Systeme und Anwendungen der Informationsverarbeitung 5. Bayerischer IT-Rechtstag am 26. Oktober 2006 auf der SYSTEMS 2006 in München

Transcript of V-Methode, RUP, Waterfall oder was? - davit.de · Dr. Frank Sarre V-Methode, RUP, Waterfall oder...

Page 1: V-Methode, RUP, Waterfall oder was? - davit.de · Dr. Frank Sarre V-Methode, RUP, Waterfall oder was? Folie 1 V-Methode, RUP, Waterfall oder was? Übersicht über die verschiedenen

Folie 1Dr. Frank Sarre V-Methode, RUP, Waterfall oder was?

V-Methode, RUP, Waterfall oder was?Übersicht über die verschiedenen Vorgehensmodelle

Dr. Frank SarreDr. Sarre & Schmidt EDV-Sachverständige, München

Öffentlich bestellter und vereidigter EDV-Sachverständigerfür Systeme und Anwendungen der Informationsverarbeitung

5. Bayerischer IT-Rechtstagam 26. Oktober 2006 auf der SYSTEMS 2006 in München

Page 2: V-Methode, RUP, Waterfall oder was? - davit.de · Dr. Frank Sarre V-Methode, RUP, Waterfall oder was? Folie 1 V-Methode, RUP, Waterfall oder was? Übersicht über die verschiedenen

Folie 2Dr. Frank Sarre V-Methode, RUP, Waterfall oder was?

Inhalt des Vortrags

1. Einführunga) Was ist ein Vorgehensmodell?b) Nutzen eines Vorgehensmodells im Kontext von IT-Projektenc) Qualitätsmerkmale von Vorgehensmodellend) Allgemeine Ansätze von Vorgehensmodellene) Verbreitete Vorgehensmodelle

2. Kurze Vorstellung ausgewählter Vorgehensmodellea) Wasserfallb) XPc) V-Modell XTd) RUP

3. Auswahlverfahrena) Auswahlkriterienb) Bewertungsverfahren und Auswahlprozess

4. Empfehlungen und Fazit

Page 3: V-Methode, RUP, Waterfall oder was? - davit.de · Dr. Frank Sarre V-Methode, RUP, Waterfall oder was? Folie 1 V-Methode, RUP, Waterfall oder was? Übersicht über die verschiedenen

Folie 3Dr. Frank Sarre V-Methode, RUP, Waterfall oder was?

Was ist ein Vorgehensmodell?

Ein Vorgehensmodell …

a) ist eine (mehr oder weniger) genaue Anleitung, in welchen Schritten das Projektziel erreicht werden kann

b) liefert Festlegungen für:

a) Projektphasen mit Meilensteinenb) Rollen und Verantwortlichkeitenc) Aufgaben / Aktivitätend) Arbeitsergebnissee) Einheitliche Begriffef) QS-Maßnahmeng) evtl. Methoden, Techniken, Werkzeuge,

Richtlinien / Standards

Page 4: V-Methode, RUP, Waterfall oder was? - davit.de · Dr. Frank Sarre V-Methode, RUP, Waterfall oder was? Folie 1 V-Methode, RUP, Waterfall oder was? Übersicht über die verschiedenen

Folie 4Dr. Frank Sarre V-Methode, RUP, Waterfall oder was?

• (Weitgehende) Planbarkeit

• Kontrollierte und (weitgehend) einheitliche Durchführung des Projekts

• Verbesserte Kommunikation im Projekt

• Senkung von Aufwänden durch Rückgriff auf Erfahrungswerte

• Höhere Qualität der Projektergebnisse

• Minimierung von Projektrisiken

• Möglichkeit, Erfahrungen zum Vorgehen zu sammeln und zu verbessern

Insgesamt höhere Wahrscheinlichkeit, dass das Projekt innerhalb festgelegter Qualität, verfügbarem Budget und zum Termin fertig wird

Nutzen eines Vorgehensmodells

Page 5: V-Methode, RUP, Waterfall oder was? - davit.de · Dr. Frank Sarre V-Methode, RUP, Waterfall oder was? Folie 1 V-Methode, RUP, Waterfall oder was? Übersicht über die verschiedenen

Folie 5Dr. Frank Sarre V-Methode, RUP, Waterfall oder was?

Qualitätsmerkmale von Vorgehensmodellen

• Vollständigkeit

• Einheitliche und verständliche Begriffswelt

• Erfolgreiche Erprobung in realen IT-Projekten

• Änderbarkeit und Erweiterbarkeit

• Anpassbarkeit an verschiedene Projekttypen und Organisationen

• Skalierbarkeit hinsichtlich unterschiedlicher Projektgrößen

• Berücksichtigung neuester Standards, Vorschriften und Normen

• Werkzeugunterstützung

• Kompatibilität zu einem organisationsspezifischen Verbesserungsprozess für das Vorgehensmodell (CMMI, SPICE, …)

Page 6: V-Methode, RUP, Waterfall oder was? - davit.de · Dr. Frank Sarre V-Methode, RUP, Waterfall oder was? Folie 1 V-Methode, RUP, Waterfall oder was? Übersicht über die verschiedenen

Folie 6Dr. Frank Sarre V-Methode, RUP, Waterfall oder was?

Allgemeine Ansätze von Vorgehensmodellen

Ab-nahme

Projekt-auftrag

Integration+ Test

Implemen-tierung

Konstruk-tion

Analyse + SpezifikationAngebot

Qualiätssicherung

Projektmanagement

Konfigurationsmanagement

Risikomanagement, Änderungsmanagement, ...

• Aufteilung in Phasen (oft auch detaillierte Beschreibung der Phasen)

• Anleitungen für die Querschnittsthemen PM, QS, KM, ÄM, RM, …

?

?

Page 7: V-Methode, RUP, Waterfall oder was? - davit.de · Dr. Frank Sarre V-Methode, RUP, Waterfall oder was? Folie 1 V-Methode, RUP, Waterfall oder was? Übersicht über die verschiedenen

Folie 7Dr. Frank Sarre V-Methode, RUP, Waterfall oder was?

Verbreitete Vorgehensmodelle

1. Grundmodelle (Wasserfall, V-Modell 97, …)2. Erweiterungen der Grundmodelle (RUP, V-Modell XT, …)3. Agile Methoden (Crystal, ASD, Scrum, Arte, XP, …)

Unternehmensspezifische Prozesse

• ITPM (BMW)• Aladin (HVB Information Services)• SE Book + … Books (T-Systems)• BUP (Bayerische Landesbank)• SEP (Audi / VW)• …

Page 8: V-Methode, RUP, Waterfall oder was? - davit.de · Dr. Frank Sarre V-Methode, RUP, Waterfall oder was? Folie 1 V-Methode, RUP, Waterfall oder was? Übersicht über die verschiedenen

Folie 8Dr. Frank Sarre V-Methode, RUP, Waterfall oder was?

7 typischeProjektphasen

Studie

Anforderungs-analyse

System-design

Implemen-tierung

Integration

(Abnahme-)Test

Produktiv-setzung

Wasserfallmodell

Merkmale:

• Jede Phase muss abgeschlossensein, bevor die nächste Phase beginnt

• Jede Projektphase hat ein Ergebnis• Der Ablauf ist streng sequentiell

Page 9: V-Methode, RUP, Waterfall oder was? - davit.de · Dr. Frank Sarre V-Methode, RUP, Waterfall oder was? Folie 1 V-Methode, RUP, Waterfall oder was? Übersicht über die verschiedenen

Folie 9Dr. Frank Sarre V-Methode, RUP, Waterfall oder was?

Kritik am Wasserfallmodell

• In den einzelnen Projektphasen ist viel Erfahrungen erforderlich

• Sichtbares Ergebnis kommt erst sehr spät im Entwicklungsprozess

• Kaum Risikomanagement möglich

• Wenn die Anforderungen instabil sind oder ständig neue Anforderungen hinzukommen, ist das Modell ungeeignet

• Insgesamt wenig Flexibilität

Page 10: V-Methode, RUP, Waterfall oder was? - davit.de · Dr. Frank Sarre V-Methode, RUP, Waterfall oder was? Folie 1 V-Methode, RUP, Waterfall oder was? Übersicht über die verschiedenen

Folie 10Dr. Frank Sarre V-Methode, RUP, Waterfall oder was?

Projektmanagement / Projektleitung

Angebot Auftrag Projekt-Kick-Off

Projekt-durchführung

Projekt-Touch-Down

Qualitätssicherung

Spezifikation Konstruktion Implemen-tierung Integration System-

test Einführung

Spezifikation Konstruktion Implemen-tierung Integration System-

test Einführung

Spezifikation Konstruktion Implemen-tierung Integration System-

test Einführung...

Wasserfallmodell für komplexe Projekte

Risiko-Management, Change Management,

Konfigurationsmanagement

1

2

Page 11: V-Methode, RUP, Waterfall oder was? - davit.de · Dr. Frank Sarre V-Methode, RUP, Waterfall oder was? Folie 1 V-Methode, RUP, Waterfall oder was? Übersicht über die verschiedenen

Folie 11Dr. Frank Sarre V-Methode, RUP, Waterfall oder was?

XP

Wesentliche Merkmale von XP (Extreme Programming):

• Die Funktionalität des Systems wird in Users Storieszusammengefasst (GUI, Funktionalitäten, Testszenarien)

• Jeweils zwei Entwickler programmieren gemeinsam („programmingin pairs“)

• Vor der Entwicklung werden (automatisierbare) Tests erstellt

• Auf unnötige Features wird verzichtet (YAGNI - you aren‘t gonnaneed it)

• Kunde ist bei der gesamten Entwicklung dabei („on-site customer“)

• Extrem kurze Zyklen für Anforderungsanalyse, Design, Implementierung und Test. Ergebnis pro Zyklus ist immer ein lauffähiges Programm („small releases“)

• Insgesamt entsteht keine oder nur sehr wenig Dokumentation

Page 12: V-Methode, RUP, Waterfall oder was? - davit.de · Dr. Frank Sarre V-Methode, RUP, Waterfall oder was? Folie 1 V-Methode, RUP, Waterfall oder was? Übersicht über die verschiedenen

Folie 12Dr. Frank Sarre V-Methode, RUP, Waterfall oder was?

Kritik an XP

• Nur für sehr kleine Teams geeignet (< 10 Leute)

• Projektablauf nur sehr schwer nachvollziehbar• Austausch des Teams (z.B. Lieferantenwechsel) nur schwer möglich• Der Erfolg ist stark personenabhängig• Planbarkeit und Kostenkontrolle ist kaum gegeben

Page 13: V-Methode, RUP, Waterfall oder was? - davit.de · Dr. Frank Sarre V-Methode, RUP, Waterfall oder was? Folie 1 V-Methode, RUP, Waterfall oder was? Übersicht über die verschiedenen

Folie 13Dr. Frank Sarre V-Methode, RUP, Waterfall oder was?

• Nachfolgemodell zum bekannten V-Modell ´97

• Nun überarbeitet durch TU Kaiserslautern und TU München

• Verbindlich vorgeschrieben für öffentliche Auftraggeber

Das V-Modell ® enthält:

• Beschreibungen für alle Projektergebnisse mit allen Abhängigkeitenuntereinander

• Vorgehensweisen für alle Ergebnisse in allen Projektabschnitten,auch detaillierte Beschreibung von Aktivitäten

• Verantwortlichkeiten / Rollen aller Beteiligten

V-Modell ® XT

Page 14: V-Methode, RUP, Waterfall oder was? - davit.de · Dr. Frank Sarre V-Methode, RUP, Waterfall oder was? Folie 1 V-Methode, RUP, Waterfall oder was? Übersicht über die verschiedenen

Folie 14Dr. Frank Sarre V-Methode, RUP, Waterfall oder was?

• Projektergebnisse sind der Dreh- und Angelpunkt des Modells(hier „Produkte“ genannt)

• Projektdurchführungsstrategien und Entscheidungspunktegeben die Reihenfolge der Produktfertigstellung und somit die grundlegende Struktur des Projektverlaufs vor

• Die detaillierte Projektplanung und -steuerung wird auf der Basis der Bearbeitung und Fertigstellung von Produkten durchgeführt.

• Für jedes Produkt ist eindeutig eine Rolle verantwortlich und im Projekt dann eine der Rolle zugeordnete Person

• Die Produktqualität ist überprüfbar durch definierte Anforderungen an das Produkt und explizite Beschreibungen der Abhängigkeiten zu anderen Produkten

Kernpunkte der V-Modell ® XT Philosophie

Page 15: V-Methode, RUP, Waterfall oder was? - davit.de · Dr. Frank Sarre V-Methode, RUP, Waterfall oder was? Folie 1 V-Methode, RUP, Waterfall oder was? Übersicht über die verschiedenen

Folie 15Dr. Frank Sarre V-Methode, RUP, Waterfall oder was?

Beispiel einer Projektdurchführungsstrategie

Quelle:Prof. Dr. A. Rausch,TU Kaiserslautern

Page 16: V-Methode, RUP, Waterfall oder was? - davit.de · Dr. Frank Sarre V-Methode, RUP, Waterfall oder was? Folie 1 V-Methode, RUP, Waterfall oder was? Übersicht über die verschiedenen

Folie 16Dr. Frank Sarre V-Methode, RUP, Waterfall oder was?

Schnittstelle Auftraggeber / Auftragnehmer

Auftraggeber

Auftragnehmer

Quelle:Prof. Dr. A. Rausch,TU Kaiserslautern

Page 17: V-Methode, RUP, Waterfall oder was? - davit.de · Dr. Frank Sarre V-Methode, RUP, Waterfall oder was? Folie 1 V-Methode, RUP, Waterfall oder was? Übersicht über die verschiedenen

Folie 17Dr. Frank Sarre V-Methode, RUP, Waterfall oder was?

RUP (Rational Unified Process) =

Software Engineering Prozess auf OO Basis

Seit 2002 in den Händen von IBM

Wesentliche Merkmale:

• Iterative Vorgehensweise

• Umfangreiches Angebot an IBM / Rational Tools

• Die Notation ist UML-basiert

• Zahlreiche Templates (Vorlagen)

• Tailoring-Möglichkeiten

• Neue Versionen über das Internet verfügbar

RUP

Page 18: V-Methode, RUP, Waterfall oder was? - davit.de · Dr. Frank Sarre V-Methode, RUP, Waterfall oder was? Folie 1 V-Methode, RUP, Waterfall oder was? Übersicht über die verschiedenen

Folie 18Dr. Frank Sarre V-Methode, RUP, Waterfall oder was?

RUP definiert Workflows für 9 Themenfelder:

1. Geschäftsprozessmodellierung

2. Anforderungsanalyse

3. Analyse & Design

4. Implementierung

5. Test

6. Softwareverteilung

7. Konfigurations- und Änderungsmanagement

8. Projektmanagement

9. Umgebungsmanagement

RUP Workflows

Projektphasen

Querschnitts-themen

Page 19: V-Methode, RUP, Waterfall oder was? - davit.de · Dr. Frank Sarre V-Methode, RUP, Waterfall oder was? Folie 1 V-Methode, RUP, Waterfall oder was? Übersicht über die verschiedenen

Folie 19Dr. Frank Sarre V-Methode, RUP, Waterfall oder was?

• Projektübersichto Stakeholdero Problemdefinitiono Produkteigenschafteno Grobe Anforderungeno Risikeno Glossar

• Anforderungen / fachliche Spezifikationo Geschäftsprozesseo Anwendungsfälleo Anforderungen

• Entwicklungo Organisationo Ressourceno Aktivitäteno Monitoringo Meilensteineo Risikomanagement

RUP Arbeitsergebnisse (Beispiele)

Page 20: V-Methode, RUP, Waterfall oder was? - davit.de · Dr. Frank Sarre V-Methode, RUP, Waterfall oder was? Folie 1 V-Methode, RUP, Waterfall oder was? Übersicht über die verschiedenen

Folie 20Dr. Frank Sarre V-Methode, RUP, Waterfall oder was?

RUP Iterationen und Phasen

Page 21: V-Methode, RUP, Waterfall oder was? - davit.de · Dr. Frank Sarre V-Methode, RUP, Waterfall oder was? Folie 1 V-Methode, RUP, Waterfall oder was? Übersicht über die verschiedenen

Folie 21Dr. Frank Sarre V-Methode, RUP, Waterfall oder was?

Grobe Bewertung von RUP

Vorteile:

• Sehr geeignet für komplexe Softwareentwicklungsprojekte

• Hervorragende Unterstützung durch zahlreiche IBM-Tools

• Sehr gut erprobt

• Sehr verbreitet

Nachteile:

• Initialaufwand für alle Projektbeteiligten sehr hoch

• Anpassung an ein konkretes Projekt aufwendig

• Gefahr der Überfrachtung eines Projekts sehr groß

• Alle IBM-/ Rational-Tools sind mittlerweile kostenpflichtig

Page 22: V-Methode, RUP, Waterfall oder was? - davit.de · Dr. Frank Sarre V-Methode, RUP, Waterfall oder was? Folie 1 V-Methode, RUP, Waterfall oder was? Übersicht über die verschiedenen

Folie 22Dr. Frank Sarre V-Methode, RUP, Waterfall oder was?

Auswahl- / Vergleichskriterien

Vorgehens-modell

Projekt-eigenschaftenGrößeGrad der VerteilungProjektphasenProjekttyp

ProjektbeteiligteErfahrung

GesetzlicheVorgaben

QualitätsanforderungenVergaberichtlinien

Steuerliche VorschriftenAufbewahrungsfristen

UnternehmenskontextSOALebhaftigkeit des GeschäftsWerkzeugunterstützungFlexibilität der ProzesseDokumentationserfordernisseQualitätsanforderungenSourcing StrategieBranchenbezugProzessoptimierungsstrategie

Page 23: V-Methode, RUP, Waterfall oder was? - davit.de · Dr. Frank Sarre V-Methode, RUP, Waterfall oder was? Folie 1 V-Methode, RUP, Waterfall oder was? Übersicht über die verschiedenen

Folie 23Dr. Frank Sarre V-Methode, RUP, Waterfall oder was?

Empfehlung und Fazit

• Es gibt nicht das Vorgehensmodell - richtige Auswahl und richtiges „Tailoring“ sind daher entscheidend

• Bei zunehmender Projektgröße wird die Ergebnisqualität zunehmend durch die Prozessqualität bestimmt

• Entscheidungen, die für ein Projekt getroffen werden müssen, sind nahezu unabhängig von dem verwendeten Vorgehensmodell!

• Klar definierte Projektergebnisse können die Schnittstelle zwischen Teilprojekten bilden - notfalls könnte jedes Teilprojekt sein eigenes Vorgehensmodell anwenden

• Eine enge Verzahnung zwischen IT-Projektverträgen und Vorgehensmodellen ist noch wenig durchdrungen, obwohl die Notwendigkeit sehr hoch ist