Software Engineering Projekt - stg.tu-darmstadt.de · November 11 | Fachbereich Informatik |...

23
November 11 | Fachbereich Informatik | Software Engineering Projekt | Sebastian Proksch | 1 Projektplan Software Engineering Projekt

Transcript of Software Engineering Projekt - stg.tu-darmstadt.de · November 11 | Fachbereich Informatik |...

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.

November 11 | Fachbereich Informatik | Software Engineering Projekt | Sebastian Proksch | 23

Tools

Redmine

“x”Unit

viele andere…