Fakultät für Informatik

TU München - Fakultät für Informatik
Software- and Systems Engineering Research Group

TUM

Vorlesung | Sommersemester 2003
Projektorganisation und Management in der Software Entwicklung
Prof. Dr. Manfred Broy

 

Bereich:  Informatik I, Vorlesung: 2 Std.

Zeit und Ort der Vorlesung:  Mittwoch 14:15-15:45 Uhr, Hörsaal MI 00.04.011
Beginn:  Mittwoch, 09. April 2003

Sprechstunde:  Freitags, 11.00 - 12.00 Uhr, im Besprechungszimmer 01.11.052

Hörerkreis:  Studenten der Informatik im Studiengang Bachelor und im Studiengang Diplom nach dem Vordiplom
Empfehlenswert für:   Hauptfach und Nebenfach Informatik

Zeit und Ort der Zentralübung:  Mittwoch 16:00-17:30 Uhr, Raum MW 1050, vierzehntägig
Beginn:   Mittwoch, 23. April 2003
Übungsleitung:  Herbert Ehler und Stefan Wagner
Klausur: Die Noten hängen im Glaskasten im 1. Stock zwischen Bauteil 9 und 11 aus. Die Scheine können ab dem 23.07.03 im Raum 00.10.013 abgeholt werden. Eine Klausureinsicht ist am 22.10.03 zwischen 15 und 16 Uhr im Raum 01.09.011B möglich.

Die Aufgabenblätter für die Zentralübung werden regelmäßig in der Vorlesung verteilt. Es ist unverzichtbar, sich mit den Aufgaben auseinanderzusetzen, um sich den Vorlesungsstoff zu erarbeiten. Für Fragen stehen die Übungsleiter nach der Zentralübung zur Verfügung. Bei Bedarf werden in der Vorlesung auch Arbeits- und Merkblätter ausgeteilt.

Inhalt:
Die Vorlesung vermittelt  die grundlegenden Techniken und Methoden der Projektorganisation und des Projektmanagements für die Entwicklung großer Softwaresysteme.

1 GRUNDSÄTZLICHES ZUM MANAGEMENT IM SOFTWARE ENGINEERING

   1.1 Management im Software Engineering und seine Bedeutung
   1.2 Zielsetzung des Managements im Software Engineerings
   1.3 Aufgaben der Projektorganisation und des Managements
   1.4 Planungsaufgaben im Entwicklungsprozeß
   1.5 Betriebswirtschaftliche Merkmale von Softwareprojekten
   1.6 Unternehmensführung und -planung
   1.7 Unterschiede zu anderen Ingenieurdisziplinen

2 VORGEHEN BEIM SOFTWARE ENGINEERING

   2.1 Projektphasen und Systemzergliederung
          2.1.1 Phasen der Systementwicklung
          2.1.2 Aufwand in den Phasen der Systementwicklung
          2.1.3 Systemzergliederung und Projektgliederung
   2.2 Das Phasenmodell
          2.2.1 Problem- und Systemanalyse
          2.2.2 Systementwurf
          2.2.3 Implementierung
          2.2.4 Test und Installation
          2.2.5 Modifikation, Anpassung und Weiterentwicklung
          2.2.6 Allgemeine Bemerkungen zur Organisation der Arbeit in Phasen
   2.3 Bewertung der Vorgehensmodelle aus Sicht des Projektmanagements und der Projektorganisation
          2.3.1 Phasenmodelle, Wasserfallmodell
          2.3.2 Spiralmodell: Der Prototypansatz
          2.3.3 Inkrementelles Vorgehensmodell
          2.3.4 Evolutionäres, experimentelles und exploratives Prototyping
          2.3.5 Allgemeine Bemerkungen zur Wahl des Vorgehensmodells

3 ORGANISATION

   3.1 Grundorganisationsformen für Unternehmen
          3.1.1 Linienorganisation
          3.1.2 Stab-Linienorganisation
          3.1.3 Matrixorganisation
          3.1.4 Multiprojektorganisation
   3.2 Organisation von Projektteams
          3.2.1 Aufgaben und Rollen im Projekt
          3.2.2 Beispiel: Chefprogrammiererorganisation

4 PROJEKTMANAGEMENT - VORBEREITUNG

  4.1 Projektinitierung
          4.1.1 Projektidee
          4.1.2 Projektbeantragung/akquisition, und -genehmigung/beauftragung
   4.2 Projekt- und Arbeitsplanung
          4.2.1 Arbeitsbeschreibung (Projektbeschreibung)
          4.2.2 Tätigkeitsliste
          4.2.3 Meilensteinliste
          4.2.4 Projektstrukturplan
   4.3 Zeit- und Kostenschätzung
          4.3.1 Grundsätzliches zur Zeit- und Kostenschätzung
          4.3.2 Produktivität in der Softwarentwicklung
          4.3.3 Das modifizierte Aron-Modell und das Cocomo-Modell
          4.3.4 Vergleich mit Einzelangaben aus der Literatur
          4.3.5 Function Points
          4.3.6 Aktivitätsorientierte Aufwandsschätzung
   4.4 Kritische Einflußfaktoren auf die Projektkosten
   4.5 Rechtliche Aspekte - Vertragsgestaltung

5 PROJEKTMANAGEMENT -  FEINPLANUNG UND DURCHFÜHRUNG

   5.1 Techniken der Arbeitsplanung
          5.1.1 Betriebsmitteleinsatzpläne und Terminpläne
          5.1.2 Netzplantechnik
   5.2 Fortschrittskontrolle
          5.2.1 Allgemeine Prinzipien der Fortschrittskontrolle
          5.2.2 Monatliche Fortschrittsberichte
          5.2.3 Regelmäßige (wöchentliche) Projektbesprechungen
   5.3 Kostenerfassung
   5.4 Änderungskontrolle
   5.5 Fehlermanagement
          5.5.1 Erfassung der Fehlermeldungen
          5.5.2 Filterung und Klassifizierung der Fehlermeldungen
          5.5.3 Fehlerlokalisierung und -diagnose
          5.5.4 Fehlerkorrekturen
          5.5.5 Fehlerbehebungskontrolle
   5.6 Konfigurationskontrolle
   5.7 Qualitätssicherung
   5.8 Mittel der Kommunikation
          5.8.1 Organisationsformen der Kommunikation
          5.8.2 Reviews
          5.8.3 Kommunikationsinfrastruktur

6 PROJEKTMANAGEMENT IN DEN EINZELNEN ENTWICKLUNGSPHASEN

   6.1 Systemanalyse - Requirements Engineering
          6.1.1 Qualitätsmerkmale
          6.1.2 Konstruktive Qualitätssicherung
          6.1.3 Systemanforderungen Einzelaufgaben
          6.1.4 Analytische Qualitätssicherung: Validierung
   6.2 Systementwurf
          6.2.1 Qulitätsmerkmale einer Softwarearchitektur
          6.2.2 Konstruktive Qualitätssicherung
          6.2.3 Analytische Qualitätssicherung
   6.3 Implementierung
          6.3.1 Qualitätsmerkmale
          6.3.2 Konstruktive Qualitätssicherung: Zur Codierdisziplin
          6.3.3 Analytische Qualitätssicherung: Verifikation, Inspektion, Review, Test und Leistungsnachweis
          6.3.4 Codeinspektion und Code-Reviews
          6.3.5 Testen
   6.4 Auslieferung, Systeminstellation, Wartung
          6.4.1 Phasen bis zur Auslieferung
          6.4.2 Aufwandsbetrachtungen
          6.4.3 Wartung
   6.5 Fehlerbehandlung und Qualitätssicherung

7 BEWERTUNG VON SOFTWARE UND ENTWICKLUNGSPROZESS

   7.1 Metriken
          7.1.1 Zu messende Merkmale von Software
          7.1.2 Prinzipielles zu Metriken
   7.2 Werkzeuge im Softwareentwurf
   7.3 Implementierungsplattform
   7.4 Softwarereifegradmodelle
          7.4.1 Der ISO-9000-Ansatz
          7.4.2 Capability Maturity Model (CMM)
          7.4.3 SPICE und Bootstrap
          7.4.4 Total Quality Management (TQM)
   7.5 Best Practice

8 PROJEKTÜBERGREIFENDE MANAGEMENTAUFGABEN

   8.1 Managementbewertung unterschiedlicher Programmieransätze
   8.2 Unternehmensweite Softwarestrategien
   8.3 Softwarealtlasten und Legacy Software
          8.3.1 Klassifizierung von Legacy Software
          8.3.2 Entscheidungsfindung
   8.4 Reengineering  - Reverse Engineering
   8.5 Betrieb von Softwaresystemen
   8.6 Aus- und Weiterbildung

9 PRINZIPIEN UND ERFOLGSFAKTOREN IN DER PROJEKTORGANISATION

   9.1 Kundenorientierung
   9.2 Prozessorientierung
   9.3 Dokumentation
   9.4 Modularisierung und Wiederverwendbarkeit
   9.5 Strategische Erfolgsfaktoren

Literatur: (Wird im Lauf des Semesters vervollständigt)


Stefan Wagner, 21.07.2003

Herbert Ehler 10.07.2003

© Software & Systems Engineering Research Group
Sitemap |  Kontakt/Impressum
Letzte Änderung: 2004-04-20 08:32:54