5 Detailaufgaben im Projektmanagement Flashcards
(22 cards)
Welche Funktionen hat die Zeitplanung?
- Koordination:
- Aufteilung komplexer Projekte in Aktivitäten mit Verantwortlichkeiten (erleichter Arbeitsteilung)
- Koordination von Abhängigkeiten zwischen Aufgaben. - Kontrolle:
- Überwachung des Projektfortschritts im Vergleich zum Zeitplan.
- Frühzeitiges Erkennen von Problemen und Einleitung von Gegenmaßnahmen.
Welche drei wichtigen Fragen sollten bei der Zeitplanung beantwortet werden?
- Was (getan werden soll):
- Planungsgegenständen (z.B. Aufgaben im Projekt oder ergebnsiorientiert, Meilenstine) - Wer (macht was):
- Zuweisung der Verantwortlichkeiten, > Ansprechpartner bekannt - Wann:
- Festlegung von Fristen und Deadlines.
Was ist Aufwandsschätzung?
Quantifizierung des Aufwands eines Projekts und der darunterliegenden Arbeitspakete und Aktivitäten, um abzuschätzen, wie lange es voraussichtlich dauert, eine bestimmte Aktivität abzuschließen.
Welche Schätzmethoden gibt es für die Aufwandsschätzung?
Expertenschätzungen, Analogien (ähnliche Projekte), mathematische Verfahren (z. B. COCOMO).
Was ist COCOMO?
COCOMO (Constructive Cost Model) ist ein Verfahren zur Schätzung des Aufwands, der Zeit und der Kosten für Softwareprojekte unter Berücksichtigung von Faktoren wie Projektsgröße, Komplexität, Erfahrung des Teams und Entwicklungsumfeld.
- Basic: Grobe Schätzung nach Projektgröße.
- Intermediate: Berücksichtigt zusätzlich 15 Faktoren (z. B. Team-Erfahrung).
- Detailed: Schätzt Aufwand pro Projektphase.
Ergebnis: Aufwand in Personenmonaten und Entwicklungszeit.
Wie erfolgt die Gesamtplanung bei agilem Vorgehen?
- Umfassende Planung zu Projektbeginn entfällt > Fokus kontinuierliche Anpassung
- Agiles Manifest: „Responding to change over following a plan“ – Flexibilität und Anpassung an Veränderungen sind wichtiger als eine starre Planung
- Iterative Planung: Planung erfolgt vor jedem Sprint und bezieht sich nur auf die nächsten zu entwickelnden Funktionalitäten.
o Realitätsnah: Softwareentwicklungsprojekte unpräzise planbar, finalen Produkt kontinuierlich annähern - Praktische Herausforderung:
o Viele Unternehmen bevorzugen weiterhin eine klare Planung ( Fragen Projektende, Zeit, Aufwand, kommerzielle Parameter)
o daher hybride Vorgehensweise, bei der zu Beginn eine klassische Planungsphase durchgeführt wird, aber die Implementierung agil erfolgt.
Fortschrittskontrolle im Wasserfallmodell vs Agil
o Fortschritt anhand des ursprünglich erstellten Plans verfolgen
o Erkennung von Abweichungen und (Gesamt-)Verzögerungen anhand der Abhängigkeiten zwischen den Aktivitäten.
o Plan kann regelmäßig aktualisiert und angepasst werden
- Agile Kontrolle:
o Fortschritt wird regelmäßig nach jedem Sprint geprüft.
o Transparente Prüfung ob Funktionalitäten erfolgreich implementeirt wurde
Was sind Burn-Down-Charts?
Ein gängiges Tool zur Fortschrittskontrolle.
o Anforderungen werden mit Aufwandsschätzungen versehen (z.B. Story Points oder T-Shirt-Sizes)
o Metrik wird in Burn-Down-Chart visualisiert und in Verhältnis zu Gesamtmenge an Anforderung gesetzt werden, um erwartetes Fertigstellungsdatum zu ermitteln
Was sind die negativen Wahrnehmungen der Agilen Vorgehensweise im Management?
- agilen Vorgehensweisen:
o weniger Kontrolle und Steuerung
o Fehlende Teile übergreifender Gesamtplanung > für Management schwieriger steuerbar - Wasserfallprojekt:
o Gesamtprojektplan inklusive Meilensteine für Phasen > transparente Grundlage für den Fortschritt eines Projekts
o Management kann auf dieser Basis Statusberichte einholen und Entscheidungen treffen (Priorisierung, Ressourcenverschiebung, etc).
Umgang mit ungeplanten Änderungen im Projekt
Zusätzliche oder geänderte Anforderungen an die Funktionalität, die transparent behandelt werden müssen, um Scope Creep zu vermeiden.
- Klare Beschreibung geforderter Änderungen und Auswirkungen Gesamtprojekt (z. B. erhöhter Aufwand, Zeitverzögerungen, Abhängigkeiten etc.),
- basierend darauf von Stakeholdern mit allen Konsequenzen entschieden
Was ist Scope Creep?
Wenn Änderungen an einem Projekt ohne systematische Kontrolle oder Dokumentation vorgenommen werden, was zu Budgetüberschreitungen und Verzögerungen führen kann.
Was sind die Herausforderungen im Wasserfallmodell bei Änderungen?
- strikt sequenziell (erst nach Abschluss einer Phase wird nächste gestartet)
- Änderungen von Anforderungen bedeuten Rückschritt in den Projektphasen (bspw. zeigt sich während Tests, dass Anforderung falsch definiert war und man müsste zurück in die Anforderungsphase springen).
- Im Wasserfallmodell nicht vorgesehen
o erzeugt erhöhten Aufwand für die Bestimmung der Auswirkungen auf den Gesamtprojektplan, die Entscheidung wie mit dieser veränderten Anforderung umzugehen ist, usw.
Was ist die Bedeutung der Teamzusammenstellung im Management von Entwicklungsteams?
Die passende Zusammenstellung der Teammitglieder und Methoden der Steuerung ist entscheidend, damit das Team effektiv zusammenarbeiten kann.
Was ist für die Teamzusammenstellung wichtig?
Paarung von benötigen Fähigkeiten (Skills): Fachliche Anforderungen (z.B. Java, Webservice-Schnittstellen).
Worauf kann sich Heterogenität in Teams beziehen?
o Teams aus verschiedenen Ländern:
Herausforderungen für das Management
kulturelle Unterschiede zu berücksichtigen (persönliche Umgang)
praktischen Problemen (unterschiedlichen Zeitzonen, fehlende räumliche Nähe)
o Interne vs. externe Teamzusammensetzung:
Mischung von internen und externen Entwicklern benötigt Person an der Schnittstelle zwischen Kunde und Dienstleister, die die nötigen Abstimmungen koordiniert
Outsourcing
o Wissen der Teammitglieder:
Sicherstellen dass alle auf gleicher technischen Abstraktionsebene und mit einheitlichen Begrifflichkeiten miteinander kommunizieren
Gründe für Zusammenarbeit mit externen Dienstleistern
- Mangelnde interne Ressourcen oder Fachkenntnisse: Bedarf an spezifischen Technologien oder zusätzlichem Personal.
- Konzentration auf Kernkompetenzen: Outsourcing von nicht-essentiellen Aufgaben.
- Flexibilität bei Personalressourcen: Skalierbarkeit der Teams je nach Projektphase.
Teamgrößen im Wasserfallmodell und agil
- Agile Methoden: Kleine Teams, um Komplexität zu reduzieren und Koordinationsaufwand zu minimieren.
o Scrum max. 9 Personen pro Team.
o Jeff Bezos „Zwei-Pizza-Regel“: Teams, die mit zwei Pizzen ernährt werden können (6-7 Personen). - Wasserfallmodell: Keine strikten Vorgaben zur Teamgröße, große Teams sind möglich.
Steuerung und Zusammenarbeit im Team Wasserfallmodell vs. Agil
- Wasserfallmodell:
o regelmäßige Statusberichte und Entscheidungsgremien wie Lenkungsausschüsse geben dem Management Kontrolle - Agile Methoden:
o Selbstorganisation und Verantwortung der Entwickler
o keine direkten Eingriffe durch das Management innerhalb eines Sprints > Koordinierte Zusammenarbeit durch Rollenverteilung
Wie erfolgt die Steuerung im Wasserfallmodell?
Regelmäßige Statusberichte und Entscheidungsgremien geben dem Management Kontrolle.
Was sind die Vorteile eines übergreifenden Projektplans?
- Kontrolle und Koordination
- Aufteilung des Projekts in verschiedene Aktivitäten > Zuteilung dieser mit Verantwortlichkeiten und Ansprechpartnern
- Kontrolle des Projektfortschritts
- Erleichtert Kommunikation von Tätigkeiten innerhalb des Projekts und an der Schnittstelle zu anderen Projekten
- Durch visuelle Darstellung Abhängigkeiten zwischen verschiedenen Projektaktivitäten leichter erkennen.
Warum ist Aufwandsschätzung eine notwendige Vorbedingung für einen Projektplan?
- Ohne Aufwandsschätzung Bestimmung des Zeitbedarf für verschiedene Aktivitäten bzw. Ergebnisse im Projektplan ungenau
- Expertenschätzungen (z. B. durch einen erfahrenen Projektmanager oder eine Gruppenschätzung)
- Analogien (ähnliche Projekte als Maßstab)
- variabel komplexen mathematischen Schätzverfahren. Beispielsweise können die erhobenen Anforderungen hinsichtlich ihres Aufwands bewertet werden, um so in der Summe den Gesamtaufwand zu bestimmen.
Welche Herausforderungen gibt es bei heterogen zusammengesetzten Entwicklungsteams?
- Kulturell: unterschiedliches Verständnis und Umgehen mit bestimmten Situationen (z. B. Entscheidungen treffen, Fehler zugeben, Kritik äußern, etc.) und sprachliche Barrieren
- Geographisch: unterschiedliche Zeitzonen und fehlende räumliche Nähe für die Zusammenarbeit
- Wissen: insbesondere zwischen Kunde/Anforderer und dem Entwicklungsteam durch ein unterschiedlich ausgeprägtes technisches Wissen.