Management großer Softwareprojekte

Slides:



Advertisements
Ähnliche Präsentationen
Betriebliches Lernen in der Zeitarbeit aus Sicht der Einsatzbetriebe
Advertisements

Studiengang Informatik FHDW
Integrations- und Funktionstests im Rahmen des V-Modelles
Submodell Softwareentwicklung (SE)
IT-Projektmanagement
Eingebettete Systeme Qualität und Produktivität
Management großer Softwareprojekte
Modellbasierte Software-Entwicklung eingebetteter Systeme
Modellbasierte Software-Entwicklung eingebetteter Systeme
Prof. Dr. Holger Schlingloff
Management großer Softwareprojekte
Die Planungsphase -Anforderungsanalyse-
IT-Projektmanagement
Systemanalyse In der Systemanalyse wird aus den fachspezifischen Anforderungen das Systemmodell erstellt; im Systemmodell ist spezifiziert, was das System.
Konzeption und prototypische Implementierung eines zentralen Informationssystems für Systemmanagement Motivation Oft wird es schwierig, die benötigten.
Management großer Softwareprojekte Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin, Institut für Informatik Fraunhofer Institut für Rechnerarchitektur.
Management großer Softwareprojekte
Management großer Softwareprojekte
Management großer Softwareprojekte
Management großer Softwareprojekte
Prof. Dr. Holger Schlingloff
Management großer Softwareprojekte
Management großer Softwareprojekte Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin, Institut für Informatik Fraunhofer Institut für Rechnerarchitektur.
Management großer Softwareprojekte - Auswertung der Fragebögen - Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin, Institut für Informatik Fraunhofer.
Management großer Softwareprojekte
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
Management großer Softwareprojekte Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin, Institut für Informatik Fraunhofer Institut für Rechnerarchitektur.
Management großer Softwareprojekte
Management großer Softwareprojekte
Management großer Softwareprojekte Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin, Institut für Informatik Fraunhofer Institut für Rechnerarchitektur.
Management großer Softwareprojekte Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin, Institut für Informatik Fraunhofer Institut für Rechnerarchitektur.
Management großer Softwareprojekte
Management großer Softwareprojekte
Management großer Softwareprojekte
Management großer Softwareprojekte
Software Verification 2 Automated Verification Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität and Fraunhofer Institut für.
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 MuSofT LE Capability Maturity Model Tailoring Tailoring bedeutet ungefähr: Maßschneidern.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme LE 3.2- LM 8 - LO 9 Definitionen zu LM 8.
Risiken und Chancen Risiko Beurteilung: Dazu gehört die Identifikationen von Risiken, ihre Analyse und das Ordnen nach Prioritäten. Risiko Kontrolle: Dazu.
Schulung der Mitarbeiter
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Aufgaben des Testens Vergleich des Verhaltens einer Software mit den an sie gestellten.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Links Links sind im Text angegeben. Weitere Links werden kontinuierlich eingefügt.
Beispiel: Wasserfallmodell als einfaches Phasenmodell
Universität Stuttgart Institut für Kernenergetik und Energiesysteme MuSofT LE 3.1-4V - Modell Überblick V-Modell Regelungen, die die Gesamtheit aller Aktivitäten,
Rational Unified Process (RUP) - Definitionen
Vortrag 11: Reengineering - Refactoring
Einführung von Groupware
Anpassung des RUP an ein konkretes Projekt - 1
Vorgehensmodelle: Schwergewichtige Modelle
Spezifikation von Anforderungen
Software-Projektführung
Das Wasserfallmodell - Überblick
Fünf-Fünf-Zwei der 3. Vorlesung/Übung Requirements Engineering WS 10/11 Marin Zec.
Das Pflichtenheft Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth
Entwurf und Realisierung des Add-On’s Projektmanagement in SiSy
Service Design by EstherKnaus® Der Benchmark für Dienstleistungen
REQUIREMENTS ENGINEERING
Software-Technik „Zielorientierte Bereitstellung und systematische Verwendung von Prinzipien, Methoden und Werkzeugen für die arbeitsteilige, ingenieurmäßige.
Vorgehen Einführung einer Kostenrechnung (Phasen)
Wasserfallmodell und Einzelbegriffe
HFWI System Development Teil B Der Softwareentwicklungsprozess
Software Engineering Grundlagen
Technische Universität München Zentralübung Automotive Software Engineering – Übungsblatt 6.
Wizards & Builders GmbH Einführung in die W&B-Methode zur Softwareentwicklung Alf Borrmann.
OOSE nach Jacobson Sebastian Pohl/ST7 Betreuer: Prof. Dr. Kahlbrandt.
Müller Christoph1 Projektmanagement und MS Project Pädagogisches Institut.
4) Kaufmännische Realisierung
Technologietag Baugruppentest Wege der Standardisierung im Funktions- und EOL-Test Markus Koetterl National Instruments Germany GmbH.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Entwurf Dr. Wolfgang Wörndl
 Präsentation transkript:

Management großer Softwareprojekte Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin, Institut für Informatik Fraunhofer Institut für Rechnerarchitektur und Softwaretechnik FIRST

Hausaufgabe von letzter Woche Lesen Sie Kapitel 1 („The tar pit“) aus dem Buch von F. Brooks und fassen Sie drei Hauptthesen des Kapitels in je einem Satz zusammen. Stimmen Sie nach Ihrer Erfahrung mit diesen Thesen überein? Erstellen Sie einen Ausschreibungstext für ein System zur Verwaltung der Internetseiten des Instituts (Design, Aktualisierungsmöglichkeit, Informationsdienste, Vorlesung, Privates, ...) H. Schlingloff, Management großer Softwareprojekte 2: Projektphasen 5.11.2002

Hausaufgabe für nächste Woche Lesen Sie Kapitel 5 („The second system effect“) und Kapitel 11 („Plan to throw one away“) aus dem Buch von F. Brooks. Widersprechen sich die Aussagen der beiden Kapitel gegenseitig? Erstellen Sie das Konzept eines Angebots für ihre Ausschreibung des CMS von letzter Woche (oder, ersatzweise, das im Dokument angegebene). Annahmen: KMU (~80 MA) mit einschlägigen Erfahrungen, 90% Auslastung. H. Schlingloff, Management großer Softwareprojekte 2: Projektphasen 5.11.2002

Wo stehen wir? 2. Projektphasen 2.1: Produktzyklus von der Projektidee bis zum Entwicklungsbeginn heute: von der Produktentwicklung bis zur Außerbetriebsetzung 2.2: Produktentwicklungszyklus H. Schlingloff, Management großer Softwareprojekte 1: Einleitung 5.11.2002

2.1 Produktzyklus Projektinitialisierung Anforderungserhebung Wirtschaftlichkeitsstudie, Marktstudie Ausschreibung und Angebot Bestellung (Entwicklungsvertrag) ggf. Unteraufträge Entwicklung, Systemintegration Abnahme Installation und Anwenderschulung Einsatz, Support und Wartung Unteraufträge: rekursiv! H. Schlingloff, Management großer Softwareprojekte 2: Projektphasen 5.11.2002

Abnahme Validierung, ob das Produkt den im Pflichtenheft geforderten Anforderungen genügt formaler Prozess, mit festgelegtem Termin, Beteiligten und Agenda bei großen Projekten meist in mehreren Teilen (auch: Entscheidung über vorzeitigen Abbruch!) Nachbesserungen oft strittig (Abnahmekriterien!) Festakt „Minister schneidet Band durch“ wichtig: Kriterien vorher festlegen (Testfälle o.ä.) H. Schlingloff, Management großer Softwareprojekte 2: Projektphasen 5.11.2002

Installation, Schulung Migration oft ein wesentliches Arbeitspaket Parallelbetrieb, stufenweise Übernahme oder „big bang Verfahren“ „Plan B“ für Katastrophen machen! Schulung oft nicht im Projektvolumen, aber für den Gesamterfolg kritisch auch in Forschungsprojekten wird oftmals „Nachhaltigkeit“ gefordert  stille Ressourcen einplanen! (Helpfiles etc.) H. Schlingloff, Management großer Softwareprojekte 2: Projektphasen 5.11.2002

Einsatz kritische Beurteilung des Geschaffenen aus Sicht des Auftraggebers bringt das System den erwarteten Mehrwert? welche Umstellungsschwierigkeiten traten auf? aus Sicht des Auftragnehmers war die ursprüngliche Kalkulation stimmig? Falls nein, worin lagen die Ursachen? welche Probleme traten im Projektverlauf ein? was waren Gründe für Abweichungen vom Plan? welche Teile liefen besonders gut? H. Schlingloff, Management großer Softwareprojekte 2: Projektphasen 5.11.2002

Support und Wartung Support wird meist separat abgerechnet eigentlich nicht mehr Teil des Projektes „einen Schritte vorwärts, zwei zurück“ jeder beseitigte Fehler zieht weitere nach sich ursprüngliche Entwickler nicht mehr verfügbar wichtigstes Instrument: Änderungsmanagement Genehmigungsverfahren mit Kosten/Nutzen-Rechnung und festen Zuständigkeiten Versionskontrolle, „service packs“ H. Schlingloff, Management großer Softwareprojekte 2: Projektphasen 5.11.2002

Software-Lebensdauer z.T. > 20 Jahre! H. Schlingloff, Management großer Softwareprojekte 5.11.2002

2.2 Software-Entwicklungszyklus verschiedene Phasenmodelle (vgl. SW-Engineering), kein „einzig wahres“ Idee der Modelle: Vorgehensweisen standardisieren („Checklisten“) projektspezifische Anpassungen („Tayloring“) H. Schlingloff, Management großer Softwareprojekte 2: Projektphasen 5.11.2002

Wasserfallmodell Anforderungsanalyse Systemarchitektur Moduldesign Implementierung Systemintegration Installation und Betrieb Debugging H. Schlingloff, Management großer Softwareprojekte 2: Projektphasen 5.11.2002

V V-Modell Anforderungsanalyse Systemarchitektur Moduldesign Implementierung Systemintegration Installation und Betrieb Debugging H. Schlingloff, Management großer Softwareprojekte 2: Projektphasen 5.11.2002

Spiralmodell H. Schlingloff, Management großer Softwareprojekte Bilduelle: Balzert, Lehrbuch der Softwaretechnik H. Schlingloff, Management großer Softwareprojekte 2: Projektphasen 5.11.2002

Objektorientiertes Modell Analyse Klassendesign Implementierung Einführung Betrieb Debugging Zielerforschung H. Schlingloff, Management großer Softwareprojekte 2: Projektphasen 5.11.2002

Anforderungsanalyse Input: Angebots- oder Ausschreibungstext Output: Systemspezifikation genaue Festlegung der Funktionalität modular, wartbar, realisierbar, gekapselt „use cases“, „message sequence charts“, „statemachines“, ... Lastenheft: formale Definition der Benutzeranforderungen Pflichtenheft: formale Definition der Systemanforderungen H. Schlingloff, Management großer Softwareprojekte 2: Projektphasen 5.11.2002

Bsp. (Sommerville) H. Schlingloff, Management großer Softwareprojekte Bilduelle: Sommerville H. Schlingloff, Management großer Softwareprojekte 2: Projektphasen 5.11.2002

Probleme der Anforderungsanalyse fehlendes Domänenwissen Spezialisten hinzuziehen! mangelnde Kommunikation Auftraggeber, Projektleiter, Entwickler beteiligen! Änderungen Modularisierung, Querverweise, Änderungsmanagement Mehrdeutigkeiten strikte Formalisierung H. Schlingloff, Management großer Softwareprojekte 2: Projektphasen 5.11.2002

Systementwurf Input: Anforderungsspezifikation Output: Systemarchitektur strukturelle Sicht auf das System Struktur + Interaktion, Schnittstellen, Datenhaltung System- und Komponentenmodell Systemmodell: Zergliederung des Systems Komponentenmodell: Funktionalität der Komponenten H. Schlingloff, Management großer Softwareprojekte 2: Projektphasen 5.11.2002

Probleme in der Entwurfsphase Fehlentscheidungen haben späte Folgen Leistungsfähigkeit vs. Wartbarkeit Subsystem- und Moduldekomposition Sicherheitskriterien mit berücksichtigen! Schichtenmodell gegen Angriffe bevorzugt Client-Server für Skalierbarkeit Integrität der Modelle Objekt-, Datenfluss-, Steuerungsmodell H. Schlingloff, Management großer Softwareprojekte 5.11.2002