November 11 | Fachbereich Informatik | Software Engineering Projekt | Sebastian Proksch | 1
Projektplan Software Engineering Projekt
November 11 | Fachbereich Informatik | Software Engineering Projekt | Sebastian Proksch | 2
Der Projektplan
Grundlage der gemeinsamen
Arbeit innerhalb des Teams
und mit dem Auftraggeber
November 11 | Fachbereich Informatik | Software Engineering Projekt | Sebastian Proksch | 3
Inhalte des Projektplans
§ Produkt (Ist- und Soll-Zustand)
§ Zeitplan
§ Organisation des Teams
§ Softwareentwicklung
November 11 | Fachbereich Informatik | Software Engineering Projekt | Sebastian Proksch | 4
Ist-Zustand
§ Aktuelle Situation
§ Stakeholder
§ Probleme
November 11 | Fachbereich Informatik | Software Engineering Projekt | Sebastian Proksch | 5
Soll-Zustand
§ Vision / Ziele
§ Erwartete Vorteile
§ Lösungsansätze
§ Prioritäten
§ Abgrenzung des Projektumfangs
November 11 | Fachbereich Informatik | Software Engineering Projekt | Sebastian Proksch | 6
Organisation des Teams
Toll,
Ein
Anderer
Machts…
November 11 | Fachbereich Informatik | Software Engineering Projekt | Sebastian Proksch | 7
Projektmanagement
§ Anforderungsverwaltung
§ Planung
§ Messung und Analyse
§ Monitoring und Steuerung
§ Risikomanagement
§ Qualitätssicherung
§ Konfigurationsverwaltung
? ? ?
November 11 | Fachbereich Informatik | Software Engineering Projekt | Sebastian Proksch | 8
Definition eines Prozesses
• Was?
• Wann?
• Wer?
• Wie?
Schätzungen aktualisieren
Eintrag im Backlog wurde verändert
Komplettes Team
Planning Poker
November 11 | Fachbereich Informatik | Software Engineering Projekt | Sebastian Proksch | 9
Anforderungsverwaltung
§ Analyse
§ Backlog
§ Nachvollziehbarkeit
§ Änderungen (Erweiterungen/Fehler/…)
November 11 | Fachbereich Informatik | Software Engineering Projekt | Sebastian Proksch | 10
Planung
§ Fixe Termine § Meilensteine / Deliverables
§ Dokumente und Präsentationen
§ Erfassung bekannter Arbeitspakete
§ Priorisierung
§ (relative) Schätzungen
November 11 | Fachbereich Informatik | Software Engineering Projekt | Sebastian Proksch | 11
Planung (2)
§ Aktualisierung
§ Verfügbarkeit des Teams
§ Kompetenzen
November 11 | Fachbereich Informatik | Software Engineering Projekt | Sebastian Proksch | 12
Messung und Analyse
§ Arbeitszeiten (Trennen nach Arbeitsbereich)
§ Restarbeitszeiten
§ Überstunden
§ Wert von Storypoints
§ …
November 11 | Fachbereich Informatik | Software Engineering Projekt | Sebastian Proksch | 13
Monitoring und Steuerung
§ Überwachung des Plans
§ Einbeziehen der Stakeholder
§ Transparentes Reporting
§ Fortschritt
§ Planabweichungen erkennbar
§ Velocity
§ Burndown Charts
November 11 | Fachbereich Informatik | Software Engineering Projekt | Sebastian Proksch | 14
Risikomanagement
• Was?
• Wahrschein-
lichkeit?
• Auswirkung?
• Minderung?
Schlechtes Software Design Mittel Instabile Anwendung, Kundenzufriedenheit Regelmässige Designreviews
November 11 | Fachbereich Informatik | Software Engineering Projekt | Sebastian Proksch | 15
Risikograph
- --
- Eintrittswahrscheinlichkeit
Au
swir
kun
gen
Unp
robl
emat
isch
…
. V
erhe
eren
d
Niedrig …. Hoch
November 11 | Fachbereich Informatik | Software Engineering Projekt | Sebastian Proksch | 16
Qualitätssicherung
• Ziel
• Maßnahme
• Beschreibung
Sicherheit des Vortragenden bei Reviews
Probevorträge
Einarbeitung von Feedback, Gefühl für Zeitspanne
November 11 | Fachbereich Informatik | Software Engineering Projekt | Sebastian Proksch | 17
Qualitätssicherung (2)
November 11 | Fachbereich Informatik | Software Engineering Projekt | Sebastian Proksch | 18
Konfigurationsverwaltung
§ Quelltexte
§ Dokumente (History im Dokument)
§ Folien
§ Protokolle
§ Anforderungen
November 11 | Fachbereich Informatik | Software Engineering Projekt | Sebastian Proksch | 19
Softwareentwicklung
§ Analyse & Design
§ Programmierung
§ Testing
§ Dokumentation
Repository
November 11 | Fachbereich Informatik | Software Engineering Projekt | Sebastian Proksch | 20
Das perfekte Vorgehensmodell?
Wasserfall?
Scrum? Extreme Programming?
Rational Unified Process?
V-Modell?
Einfach drauf los? Spiralmodell?
Prototyping?
Agil?
Iterativ?
Test-Driven?
November 11 | Fachbereich Informatik | Software Engineering Projekt | Sebastian Proksch | 21
Scrum
Product Owner
Scrum Master Developer Team
Burndown Chart
November 11 | Fachbereich Informatik | Software Engineering Projekt | Sebastian Proksch | 22
Take Home Message “Projektplan”
§ Inhalt
§ Produkt (1 Seite)
§ Erste Schätzung und Planung des gesamten Projekts („plane, was du planen kannst“)
§ Organisation des Teams
§ Software-Entwicklung
§ Allgemein
§ ~10 Seiten (+ Bilder)
§ Konkrete Prozesse, keine “0” Aussagen
§ Prozessdarstellung in Bildern
§ Abgabe am 22.12.