Projekttagebuch

für das Projektmanagement im Software-Praktikum

Projekttagebuch

Ziel dieses Themas ist es ein System zur Projektverfolgung im Software-Prakikum und in anderen Projekten im Rahmen des Studiums zu entwickeln. Neben den festen Größen eines Projekts wie Titel, Teilnehmer, Zeitrahmen, ..., sollen die einzelnen Aufgabengebiete und der Zeitaufwand und Fertigstellungsgrad für die einzelnen Arbeitspakete verwaltet werden.

Das existierende Projekttagebuch soll als Referenzimplementierung dienen. Der Funktionsumfang dieser Implementierung soll erhalten bleiben.

Ein Projekt wird dabei in mehrere Arbeitsgebiete, manchmal auch ungenau Phasen, eingeteilt. Beispiele sind Einrichten der Arbeitsumgebung, Problemanalyse, Design, Codierung, Testen, Auswahl, Einarbeitung und Installation von Werkzeugen, Dokumentation.

Jedes Arbeitsgebiet wird in Arbeitspakete aufgeteilt. Zum Beispiel kann die Einrichtung der Arbeitsumgebung aufgeteilt werden in: Einrichten des CVS-Archivs, Makefile-Erstellung, Installation von Java-Paketen, MySQL installieren und konfigurieren, ...

Zu jedem Arbeitspaket gehört ein geschätzter Aufwand in Stunden. Dieser ist bei der Definition des Paketes anzugeben. Des weiteren wird ein geschätzter Fertigstellungsgrad in % angegeben, dieser kann jederzeit verändert werden.

Zu jedem Arbeitspaket gehört eine Liste von Arbeitsschritten. Mit diesen Arbeitsschritten wird die eigentliche Arbeit an dem Projet dokumentiert. Zu einem Arbeitsschritt gehört das Datum, die Stundenanzahl, der Bearbeiter und eine kurze Arbeitsbeschreibung. Diese Arbeitspakete können ausschließlich zu dem System hinzugefügt werden.

Aus den Daten für die einzelnen Arbeitspakete können der tatsächliche Aufwand und die Beziehung zum geschätzten Aufwand für die Arbeitsgebiete und für das Gesamtprojekt berechnet werden.

Umgebung
Die Anwendung soll webbasiert sein. Als Benutzungsschnittstelle soll ein beliebiger Browser verwendet werden können.
Programmiersprachen und Werkzeuge
Ruby on Rails, Linux als Betriebsystem, MySQL als serverseitige Basis zur persistenten Datenspeicherung.

Hauptnavigation