**Dies ist eine alte Version des Dokuments!**
Einführung
Software-Projektmanagement überschneidet sich mit anderen Themengebieten der Softwareentwicklung
Sotware-Engineering
die Anwendung wissenschaftlich begründeter Prinzipien bei der Entwicklung und Pflege komplexer Softwaresysteme
die Entwicklung umfangreicher Softwaresysteme unter Berücksichtigung von Kosten, Terminen und Qualität
die Menge aller Methoden, mit denen man Software entwerfen, prüfen, testen, ändern, sanieren, kapseln, verwalten usw. kann
umfasst den kompletten Lebenszyklus der Software: Entwicklung, Erhaltung, Betrieb, Migration
Studie über Projektabschlüsse 2002: 16% erfolgreich, 52% zu hohe Kosten/zu lange Zeit, 32% scheitern
Projekt: ein Vorhaben, das im Wesentlichen durch die Einmaligkeit der Bedingungen in ihrer Gesamtheit gekennzeichnet ist (DIN 69901)
Projektmanagement: die Gesamtheit von Führungsaufgaben, -organisation, -techniken und -mittel für die Abwicklung eines Projekts
Interaktion im Projekt
Bezugspunkt ist immer das (menschliche) Subjekt (Anwender und andere Stakeholder)
-
wir müssen uns bewusst sein, dass wir lediglich die Projektumwelt für den Anwender/Kunden darstellen und diese seinen Ansprüchen gerecht werden muss
zentrale Aufgabe im Projekt ist die Gestaltung der Interaktion mit dem Anwender/Kunden
Softwareprojekt-Lebenszyklus
Hauptphase | | Software-Entwicklung | Software-Auswahl |
Initiative | A | Projektvorbereitung inkl. Kurzanalyse |
Planung | B | (Geschäfts-)Prozess-Erhebung inkl. Anwendermotivation |
| C | (Geschäfts-)Prozessverbesserung inkl. Umsetzungsmotivation und Prozessdokumentation |
| D | Anforderungsbestimmung / Lastenheft |
| E | Umsetzen der Prozesse in UML | Bestimmen von Alternativen |
| F | Programmplanung und Modulbildung | Auswerten von Alternativen |
| G | Entscheidung für Programmiersprache(n) und SE-Tool | Entscheidung für ein Angebot |
Durchführung | H | Programmierung | Projektvorbereitung und -konzeption |
| I | Test | Stammdaten-Revision |
| J | Freigabe und Datenübernahme | Anwendungsprogramm-Vorbereitung inkl. Programmierung |
| K | Installation von Hardware und Software, Schulung der Anwender und des Wartungspersonals |
Abschluss | | Abschluss des Einführungsprojekts |
| L | Einschwingphase und Echtbetrieb |
| M | Langfristiger Betrieb mit Veränderungen (Updates, Upgrades, Sanierungen etc.) |
| N | Auslaufen und Abschalten inkl. Datenübernahme in Nachfolger |
Übungen
1.1: Gründe, warum IT-Projekte scheitern
-
Projektmanagement, Implementierung und die Integration bestehender Systeme
Kommunikation zwischen Entwicklern und Anwendern
-
unpräzise Vorgaben
Starrheit und Dogmatik
Kommunikationsprobleme
fehlendes Know-how
Mangel an Zeit und Geld
mangelnde Soft Skills
-
-
Zeitrahmen nicht eingehalten, Budget überschritten oder Inhalt des Vorhabens maßgeblich verändert
Unternehmen gehen vom Idealfall aus und beziehen negative Einflüsse nicht in ihre Projektplanung mit ein
mangelnde Zusammenarbeit zwischen Fach- und IT-Abteilungen
-
-
Schwächen im Projektmanagement
veränderte Anforderungen, die im Projektverlauf zutage traten
Einschränkungen beim Budget
1.2: persönlicher Stellenwert von Projektmanagement nach Abschluss des Studiums
Das Thema Projektmanagement sollte einen hohen Stellenwert bei der Entwicklung von Software vor allem bei der Teamarbeit einnehmen. Aber auch bei Soloprojekten sollte sich der Entwickler von Anfang an Gedanken über eine sinnvolle Planung und Durchführung seiner Aufgaben machen. Insbesondere auf Grund der zahlreichen Entwicklungsmethoden und Lösungsansätze für die Unterstützung der reinen Programmierung, ist es wichtig, sich gleich zu Beginn für die passende (!) Vorgehensweise zu entscheiden und diese auch im Verlauf des Projekts zu befolgen. Dadurch kann verlorene Arbeitszeit vermieden werden, die zu Lasten eines fehlenden "roten Fadens" ginge, und die Vorteile der jeweiligen Methode kommen zum Tragen.
1.3: Definitionen des Begriffs "Projekt"
Ein Projekt ist ein zeitlich begrenztes Vorhaben zur Schaffung eines einmaligen Produktes, einer Dienstleistung oder eines Ergebnisses. (
Projekt: Eine Definition)
Ein zeitlich befristetes, komplexes Vorhaben, das einen übergreifenden hauptamtlichen Personaleinsatz erfordert. Es sollte deshalb in besonderer Projektorganisation außerhalb der normalen Struktur (= Aufbauorganisation) durchgeführt werden. (
Projekt / Projektmanagement)
Ein Projekt ist ein einmaliges Vorhaben auf Zeit. (
Projekt)
abgrenzbares Einzelvorhaben mit definiertem Anfang und Ende (Ziel), neuartig: Vorstoß an Grenzen des Machbaren, risikoreich (technisch, wirtschaftlich, terminlich), komplex, im Laufe der Abwicklung sich ändernde organisatorische Bedürfnisse, große Bedeutung für Unternehmen / Organisation, Termindruck (
Projekte: Definition und Nutzen)
Ein Projekt ist ein Vorhaben basierend auf der Planung einer Problemlösestrategie, um effektiv und effizient zu einem vorher definierten realistischen Ziel (bzw. Unterziel) innerhalb eines (festgelegten) zeitlichen Rahmens zu gelangen. Projekte werden auch definiert als Vorhaben, die durch eine zeitliche Befristung, eine relative Neuartigkeit und Komplexität sowie durch eine interdisziplinäre Aufgabenstellung gekennzeichnet sind. Die Neuartigkeit dieser Projekte kann sich sowohl auf das Vorgehen bei der Problemlösung als auch auf das gewünschte Ergebnis beziehen. Die Projektarbeit erstreckt sich meist über verschiedene Hierarchieebenen und bindet dabei mehrere Abteilungen ein. Dies führt zu einer hohen Komplexität der Projektarbeit. (
ProjektManagement)
Gemeinsamkeiten der Definitionen
zeitlich begrenzt
einmalig
interdisziplinar
Unterschiede
1.5: Wer tritt bei einem Projekt mit wem in Interaktion?
Projektmitarbeiter untereinander
Projektmitarbeiter und -leiter
Projektleiter und Kunde
(optimalerweise) Projektmitarbeiter und Kunde bei konkreten Fragen
1.6: In welcher Phase des Software-Projekt-Lebenszyklus werden die Kosten für den gesamten Lebenszyklus festgelegt und in welcher fallen die höchsten Kosten an?
Die Gesamtkosten sollten in der Planungsphase ermittelt (geschätzt) und als Richtlinie für den weiteren Projektverlauf vorgegeben werden.
Die höchsten Kosten dürften nach Fertigstellung der Software anfallen, also während des Betriebs (durch Wartung, Optimierung etc.).
Lernziele
Einsicht in die Notwendigkeit, durch Einsatz von Managementmethoden und -techniken Projektaufgaben sicher und erfolgreich zu bewältigen
Kenntnis von Konzepten, Verfahren und Instrumenten für eine rationelle Projektabwicklung
Fähigkeit, ein technisches Projekt effizient und zielgerichtet zu leiten
Fähigkeit zur Teamarbeit
Fähigkeit, Mitarbeiter kompetent zu führen
Was bedeutet Projektmanagement im Umfeld von Software-Engineering und Informationstechnologie?
Was ist ein Projekt?
Wie sieht der Projektlebenszyklus eines Software-Projekts aus?
Welche Interaktionen finden statt?
Welche Bedeutung hat Kommunikation im Projekt?
Wie unterscheidet sich erfolgreiche Kommunikation von nicht erfolgreicher?
ToDo