Professionelles Projektmanagement in der Praxis

Slides:



Advertisements
Ähnliche Präsentationen
Submodell Softwareentwicklung (SE)
Advertisements

Das V - Modell - Überblick
Vorgehensmodell & Wasserfallmodell in der Programmierung
Phasen und ihre Workflows
IT-Projektmanagement
Professionelles Projekt-Management in der Praxis
Professionelles Projektmanagement in der Praxis
Fach Ziele Vorgehen Rollen Ergebnisse Bewertung Erfahrungen
Von David Keß, Heinrich Wölk, Daniel Hauck
Die Softwarelebenszyklen
Das „Vorgehensmodell“
V-Modell XT - Ein Überblick
Software Projekte1. 2 Vorlesungsinhalte Projektdefinition Softwarekrise Wann ist ein Projekt erfolgreich / gescheitert? Warum scheitern Projekte?
IT-Projektmanagement
Agiles Software- Projektmanagement mit XP Dipl.-Ing. F. Papenfuß Prof. Dr. H. Pfüller Universität Rostock.
Software-Lebenszyklus
Prototyping.
Vorgehensmodelle – Prototyping
Beispiele für Vorgehensmodelle
Universität Stuttgart Institut für Kernenergetik und Energiesysteme I nstitut für K ernenergetik und E nergiesysteme Rational Unified Process (RUP) - Definitionen.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Der Rational Unified Process - Einführung Inhalt Prozessmodelle Der Rational Unified.
Schulung der Mitarbeiter
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Beispiel 2: Iterative-Inkrementelle Vorgehensmodelle Annahmen: Anforderungen sind unvollständig.
Prozessmodelle als Teil des Management-Prozesses
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Aufgaben des Testens Vergleich des Verhaltens einer Software mit den an sie gestellten.
Beispiel: Wasserfallmodell als einfaches Phasenmodell
RUP-Elemente (Schlüsselkonzepte)
Rational Unified Process (RUP) - Definitionen
Prozeßstruktur des ISO 9001/9004 Prozeßmodells
Professionelles Projektmanagement in der Praxis
– Team 2 Aktueller Projektleiter: Christian Krapp
Professionelles Projektmanagement in der Praxis
eXtreme Programming (XP)
Professionelles Projektmanagement in der Praxis
Professionelles Projektmanagement in der Praxis
Professionelles Projektmanagement in der Praxis, © 2006 Dr. Harald Wehnes Universität Würzburg, FB Informatik, Prof. Dr. P.Tran-Gia 1 Professionelles Projektmanagement.
Professionelles Projektmanagement in der Praxis
Professionelles Projektmanagement in der Praxis
Anpassung des RUP an ein konkretes Projekt - 1
Vorgehensmodelle: Schwergewichtige Modelle
Spezifikation von Anforderungen
Das Wasserfallmodell - Überblick
Software Engineering SS 2009
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Weitere Vorgehensmodelle Der Rational Unified Process RUP –bei IBM.
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering WS 2006 / 2007Folie 1 Agile Vorgehensweisen Hintergrund –in den letzten Jahren hat.
Software Engineering SS 2009
Das Pflichtenheft Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth
IT-Projektmanagement SS 2013 Prof. Dr. Herrad Schmidt
IT-Projektmanagement SS 2013 Prof. Dr. Herrad Schmidt
Software-Technik „Zielorientierte Bereitstellung und systematische Verwendung von Prinzipien, Methoden und Werkzeugen für die arbeitsteilige, ingenieurmäßige.
Wasserfallmodell und Einzelbegriffe
HFWI System Development Teil B Der Softwareentwicklungsprozess
Projektmanagement Ziel und Umfang eines Softwareprojektes definieren
ICT-Projektmanagement & OE Magisterstudium Wirtschaftsinformatik
SiG Vorgehensmodell und Schwerpunkte für den Finance-Bereich Version 0.1 Dienstag, , Achat Plaza Hotel in Offenbach Workshop Identity.
Rational Unified Process
Software Engineering Grundlagen
xRM1 Pilot Implementierung
QFD Quality Function Depolyment
Unified Process Historisch-Kulturwissenschaftliche Informationsverarbeitung Übung: Planung von Softwareprojekten Dozent: Christoph Stollwerk WS 2014/2015.
IT Kleinprojekt abwickeln (Modul 306)
Professionelles Projektmanagement in der Praxis
Requirements Engineering Universität zu Köln Medienkulturwissenschaften/Medieninformatik Kurzreferat in Planung von Softwareprojekten bei Herrn Christoph.
Was ist Quality Function Deployment?
Projektmanagement und Softwarequalität
© Till Hänisch, 2002 BA Heidenheim Vorgehensmodelle Wie entsteht Software ?
Ferienakademie Tutzing 2009 Forum Six Sigma Sandra Beecken Design for Six Sigma.
Technologietag Baugruppentest Wege der Standardisierung im Funktions- und EOL-Test Markus Koetterl National Instruments Germany GmbH.
Standardisierung ♦ Systemintegration ♦ Automation ♦ Projektmanagement.
 Präsentation transkript:

Professionelles Projektmanagement in der Praxis Veranstaltung 7 – Teil 1 (11.07.2005): Besonderheiten von Softwareprojekten SS 2005

Agenda Besonderheiten von Softwareprojekten Anforderungsmanagement (Requirement-Management) Änderungsmanagement (Change-Management) Claimmanagement (Nachforderungs-Management) Projekt-Qualitätsmanagement Abschlusspräsentationen 15:00 Uhr: Team 1 15:25 Uhr: Team 2 15:45 Uhr: Team 3 16:05 Uhr: Pause 16:15 Uhr: Team 4 16:35 Uhr: Team 5 danach Jury-Sitzung ca. 17 Uhr: Preisverleihung Durchsicht der Arbeiten und Prüfung der Applikationen: bis Freitag (15.07.2005); ggf. Projekt-Nacharbeiten Abholung der Scheine bei Frau Alt, Sekretariat Informatik III: ab Mittwoch (20.07.2005) Projektiade ´05

Schlechtes Image von SW-Projekten Succeeded: Projekt wurde inner- halb des vorgesehenen Zeit- und Budgetrahmens abgeschlossen. Das Projektergebnis ist im Einsatz und erfüllt alle Anforderungen. Challanged: Projekt ist abge- schlossen. Das Projektergebnis ist im Einsatz. Zeit, Budget oder Leistung sind nicht im vorgesehe- nen Umfang erreicht worden. Failed: Projekt wurde vorzeitig abgebrochen oder das Projekt- ergebnis wurde nie eingesetzt. *) Quelle: CHAOS Report, Standish Group International, Inc http://standishgroup.com

Warum diese gewaltigen Probleme in der IT-Branche? Workshopteil Fehleinschätzung des Aufwands Schlechte Schnittstellendefinitionen Fehlende Kommunikation Unvorhergesehene Probleme während der Implementierung Fachfremde Führung, die den Aufwand nicht richtig einschätzen kann Fehlende Erfahrung Fehlende intensive Einbeziehung des Kunden Schlechte Abbildung der Geschäftsprozesse

Welche Lösungsansätze sehen Sie? Workshopteil Puffer für unvorhergesehene Probleme Standards für Kommunikation Kommunikationsplan Fachspezifische Projektleiter Bisherige Projekte als Wissensbasis für neue Projekte verwenden Frühzeitige, intensive Einbeziehung der User Möglichst viele kleine Teams

Komplexität und Risiken Kleine Ursachen a dramatische Konsequenzen: DO 3 I = 1.3 statt DO 3 I = 1,3 a Verlust der Venussonde „Mariner-1“ 1996: Absturz von ARIANE 5 wegen eines Konvertierungsfehlers Hohe Erwartungen der Auftraggeber/Anwender Instabile Anforderungen und Ziele Dynamischer Markt Funktionalitäten nicht eindeutig definiert Neue Technologien, z.B. neue Versionen (Betriebssystem, Tools), während der Projektlaufzeit Viele Schnittstellen zu bereits vorhandenen Systemen

Der Software-Projektleiter ... und seine Probleme ehrgeizige Ziele keine Zeit-/Kosten- überschreitungen keine „Überraschungen“ schnelle Karriere Präferenz für Design & Technik Vernachlässigung Dokumentation Chef Team no bugs gut dokumentiert leicht zu ändern Kunden Software- Wartung/ Weiterentw. kurzfristiger Einsatz benutzerfreundlich viele Funktionen geringe Kosten Boehm; Ross: Theory-W Software Project Management, 1989

Vorgehensmodelle Was ist wann zu tun? Ein Vorgehensmodell ist eine standardisierte Vorgehens-weise in definierten Phasen für die Softwareentwicklung Unternehmensweite Gültigkeit Vorgehensmodelle definieren viele Aktivitäten und bilden damit einen „generischen“ PSP mit Zielen und Voraussetzungen Erforderliche Inputs und ihre Anforderungen Ergebnissen und Abschlusskriterien Klassische Modelle: Wasserfall-Modell, V-Modell Moderne Ansätze: Spiral-Modell, OO-Entwicklung, V-Modell XT, Rational Unified Process (RUP), eXtreme Programming J. Noack, B. Schienmann: Objektorientierte Vorgehensmodelle im Vergleich; Informatik-Spektrum 22: 166-180 (1999)

Softwareanforderungen Wasserfall-Modell Systemanforderungen Jede Phase ist zu bearbeiten Rückkoppelung nur 1 Stufe Softwareanforderungen Einfach, leicht erlernbar Langjährig erprobt Schätzmodelle verfügbar Sehr gut strukturiert Analyse Design Änderung von Anfor- derungen – was üblich ist – werden vom Modell nicht berücksichtigt Integration erst gegen Projektende birgt Risiken Lange Projektlaufzeiten zu erwarten Programmierung Test Einführung/Wartung

V-Modell mit Testansatz Aktuelle Version V-Modell XT vgl. Vortrag vom 20.6.05 Anforderungs- definition Anwendungsszenarien Abnahmetest Validierung Verifikation Grobentwurf Systemtest Testfälle Feinentwurf Integrationstest Testfälle Modul- Implementierung Modultest Testfälle

Spiral-Modell (Boehm) Kumulative Kosten Projektfortschritt Festlegung von Zielen, Lösungsvarianten, Nebenbedingungen und Einschränkungen Erarbeitung und Beurteilung von Lösungsvarianten, Erkennen und Beseitigen von Risiken Risiko- analyse Risiko- analyse Risiko- analyse RA Proto- Typ 2 Proto- Typ 3 Pilot- system PT 1 Lebens- zyklus- plan Vorgehens- modell Software- anforder- ungen Entwicklungs- plan Integration- und Testplan Software entwurf Detail- entwurf Planung der nächsten Phase Entwicklung und Validierung des Produkts der nächsten Stufe Abnahme

Spiral-Modell: Vor- und Nachteile Vorteile Hohe Flexibilität: Fehlende Funktionen und Fehler werden früh erkannt Gemeinschaftliche iterative Entwicklung mit den Endanwendern auf der Basis von Prototypen Verkürzung der Entwicklungszeit bis zum ersten Produkt Erfahrungen über den praktischen Einsatz des Systems können bei der Weiterentwicklung berücksichtigt werden Nachteile Erstes Produkt noch unvollständig; Gefahr eines dauerhaften, schlechten Images Falls wesentliche Anforderungen fehlen oder die Systemarchitektur überarbeitet werden muss, kann dies extrem teuer werden Nur für firmeninterne Projekte geeignet

Prototyp spezifizieren Prototypen-Modell Reduktion des Entwicklungs-risikos: Sicherstellung der Realisierbarkeit Schnelles Erstellen einer lauffähigen Anwendung, die ausgewählte Eigenschaften des Zielproduktes besitzt Einbeziehung der späteren Anwender bei der Gestaltung der Benutzerschnittstelle Praktischer Testeinsatz Anwendungsarten Demonstrationsprototyp Machbarkeitsprototyp Exploratives Prototyping bei kritischen Teilproblemen Prototyp spezifizieren Prototyp erstellen experimentieren Prototyp akzeptiert? ja nein ändern / erweitern

OO-Entwicklung Ansatz Vorteile Nachteile Fokus auf Wiederverwendung auf verschiedenen Ebenen „Architektur zuerst“ Einsatz von objektorientierter Analyse (OOA), Design (OOD) und Implementierungsmethoden und Tools (OOP) Vorgehensweise meist iterativ mit Prototyping Vorteile Verbesserte Produktivität und Qualität Späte Änderungen und Erweiterungen sind einfacher machbar Nachteile „Wiederverwendungskultur“ muss erlernt und akzeptiert werden Sehr hoher Schulungsaufwand Noch gewisse Skepsis/Zurückhaltung in der Praxis

eXtreme Programming (XP)