Software Projektmanagement - Cheatsheet
Erstellung von Projektplänen und Zeitplänen
Definition:
Erstellung von Projektplänen und Zeitplänen im Software Projektmanagement umfasst das Festlegen von Aufgaben, Ressourcen und Zeitrahmen.
Details:
- WBS (Work Breakdown Structure): Projekt in kleinere, handhabbare Aufgaben aufteilen
- Gantt-Diagramm: Visuelle Darstellung der Zeitplanung
- PERT-Diagramm: Ereignis-abhängige Planung mittels Netzplan
- Kritischer Pfad: Identifizierung der längsten Abfolge von Aktivitäten, die die minimale Projektzeit bestimmen
- Meilensteine: Wichtige Ereignisse oder Ergebnisse während des Projekts
- Ressourcenplanung: Zuordnung von Personal, Zeit und anderen Ressourcen
- Pufferzeiten: Zusätzliche Zeiträume zur Absicherung gegen Verzögerungen
- Software-Tools: Verwendung von Tools wie MS Project oder Jira zur Planung und Verfolgung
Ressourcenmanagement
Definition:
Zuweisung und Verwaltung von Projektressourcen (Zeit, Personal, Geld), um Projektziele effizient zu erreichen.
Details:
- Identifizierung der benötigten Ressourcen.
- Ressourcenplanung: Erstellung eines Ressourcenplans.
- Ressourcenzuweisung: Verteilung der Ressourcen auf Aufgaben.
- Ressourcenkontrolle: Überwachung und Anpassung der Ressourcennutzung.
- Optimierung der Ressourcennutzung.
Identifikation von Risiken
Definition:
Erkennen potenzieller zukünftiger Probleme, die den Erfolg des Projekts beeinflussen könnten.
Details:
- Systematisch Risiken analysieren und priorisieren
- Hauptkategorien: Technische Risiken, Programmmanagementrisiken, Organisations- und Personalrisiken
- Nutzung von Risikomatrix und SWOT-Analyse
- Frühzeitiges Eingreifen zur Risikominderung notwendig
Qualitätssicherungsprozesse
Definition:
Prozesse zur Sicherstellung der Softwarequalität während des gesamten Entwicklungszyklus.
Details:
- Ziel: Fehler frühzeitig erkennen und beheben
- Methoden: Reviews, Tests, Inspektionen, Metriken
- Verifizierung: Überprüfen, ob Software spezifikationsgerecht ist (\textit{Are we building the product right?})
- Validierung: Überprüfen, ob Software den Anforderungen entspricht (\textit{Are we building the right product?})
- Werkzeuge: z. B. JUnit, Selenium, SonarQube
- Wichtige Metriken: Fehlerschwere, Fehlerrate, Testabdeckung (Code Coverage)
Scrum-Framework und Rollen
Definition:
Agiles Framework zur Softwareentwicklung, fokussiert auf inkrementelle Fortschritte und enge Interaktion im Team.
Details:
- Scrum Master: Verantwortlich für die Einhaltung der Scrum-Prinzipien, Hindernisse beseitigen.
- Product Owner: Definiert und priorisiert Produktanforderungen, pflegt das Product Backlog.
- Entwicklungsteam: Interdisziplinäres Team, das die Produktinkremente erstellt.
- Sprints: Zeitlich festgelegte Entwicklungszyklen (typischerweise 2-4 Wochen).
- Artefakte: Product Backlog, Sprint Backlog, Increment.
- Zeremonien: Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective.
Kanban-Methoden
Definition:
Kanban ist eine Methode zur Steuerung und Verbesserung von Arbeitsprozessen in der Softwareentwicklung.
Details:
- Visualisierung: Arbeitsschritte werden auf einem Kanban-Board dargestellt.
- Limitierung: WIP (Work in Progress) Limits festlegen, um Überlastung zu vermeiden.
- Management des Flusses: Kontinuierliche Überwachung und Optimierung des Arbeitsflusses.
- Explizite Regeln: Klar definierte Prozesse und Regeln.
- Kontinuierliche Verbesserung: Regelmäßige Überprüfungen und Anpassungen (Kaizen).
- Feedback-Loops: Regelmäßige Meetings, wie Daily Standups und Retrospektiven.
- Gängige Metriken: Durchlaufzeit (\textit{Lead Time}), Zykluszeit (\textit{Cycle Time}), Cumulative Flow Diagram.
Kommunikationsplanung im Projekt
Definition:
Kommunikationsplanung im Projekt bezieht sich auf die strategische Planung, wie Informationen zwischen den Beteiligten ausgetauscht werden.
Details:
- Identifikation der Stakeholder und ihrer Informationsbedürfnisse
- Festlegung von Kommunikationszielen und -methoden
- Erstellung eines Kommunikationsplans
- Zuordnung von Kommunikationsverantwortlichkeiten
- Planung regelmäßiger Meetings und Updates
Problemlösung und Konfliktmanagement
Definition:
Methoden und Techniken zur Definition, Analyse und Lösung von Problemen sowie Maßnahmen zur Behebung und Vermeidung von Konflikten.
Details:
- Problemlösungsmethoden: Root Cause Analysis, Brainstorming, 5-Why-Methode
- Konfliktmanagement: Konfliktarten, Eskalationsstufen, Mediation
- Kommunikation: Aktives Zuhören, ICH-Botschaften
- Werkzeuge: Ishikawa-Diagramm, Entscheidungsbäume
- Phasen: Problemerkennung, Analyse, Lösungssuche, Implementierung