Projekt: TimeScale
ein Projektplanungs-, Abrechnungs- und Stundenerfassungswerkzeug
Auftraggeber: Logo EPDr. Eckhardt + Partner GmbH (www.epgmbh.de)
Team:Teamfoto

Pascal Meister, Christian Rose, Stephan Wies, Andre Ginter, Julian Poths, Stefan Aderhold
Kontakt:sep.timescale@gmail.com
Projektüberblick:Die erstellte Anwendung ermöglicht die Verwaltung der Kunden, Projekte, Aufträge und Tätigkeiten des Auftraggebers, um auf dieser Basis eine einfachere, intuitive Stundenerfassung der Mitarbeiter zu ermöglichen. Dabei werden die Buchungen von Arbeitszeiten auf die korrekten Elemente in der komplexen Hierarchie aus Projekten, internen und externen Aufträgen und Tätigkeiten verteilt. Außerdem können Bericht über Tätigkeiten der Mitarbeiter erzeugt und exportiert werden, sowie Urlaube und Abwesenheiten erfasst werden.
Technologien:
JBoss LogoJBoss + JEE 6
Applikationsumgebung
MySQL
Datenbank
Hibernate
Persistenzmanagment
Primefaces LogoPrimefaces
Benutzeroberfläche
SVN LogoSVN
Versionskontrollsystem
Eclipse LogoEclipse
Entwicklungsumgebung
Maven LogoMaven
Build Manager
Redmine LogoRedmine
Projektverwaltung
Jenkins LogoJenkins
Continuous Integration Server
Redmine LogoSonar
Qualitätsmanagment
Redmine LogoJUnit
Qualitätssicherung
Projektbeschreibung: Der Auftraggeber verfügt bereits über ein Tool zur Verwaltung der laufenden Projekte, der zugehörigen Aufträge und Tätigkeiten. Schwerpunkte der Software sind die tätigkeitsbezogene Stundenerfassung der Mitarbeiter sowie die Personaleinsatzplanung.

Die Abbildung der logischen Beziehungen zwischen den Datensätzen im Altsystem, z. B. der zu buchenden Tätigkeiten zum zugehörigen Auftrag bzw. Projekt, entspricht nicht den Anforderungen des Auftraggebers. Daher werden diese und ähnliche Beziehungen bisher separat in einem Excel-Sheet fortlaufend dokumentiert und abgeglichen. Ein hohes Fehlerpotenzial bei der Stundenerfassung und damit ein sehr hoher Kontroll- und Korrekturaufwand seitens der Projektleitung und der Buchführung sind die Folge. Die aktuelle Applikation wurde vor mehr als zehn Jahren in der Programmiersprache Perl vom Auftraggeber selbst entwickelt und im Laufe der Zeit stetig erweitert, um die sich ändernden Anforderungen abzubilden. Die dabei notwendigen Anpassungen gingen allerdings zu Lasten der Wart- und Erweiterbarkeit. Dadurch fällt es dem Auftraggeber immer schwerer, effizient weitere Anpassungen vorzunehmen, wie beispielsweise die Anbindung an neue Kundensysteme. Der Auftraggeber wünscht sich ein Tool, welches die heutigen Anforderungen erfüllt, d. h. das manuelle Abgleichen von Excel-Sheets soll durch die Software wegfallen. Zudem soll die neue Software in mehreren Aspekten erweiterbar sein, um den Anforderungen neuer und vorhandener Kunden gerecht werden zu können. Diese Erweiterungen sollen zukünftig einfach und modular einzubinden sein, sodass die Wartbarkeit auch nach langjähriger Nutzung noch gegeben ist. Gewünscht ist eine Java-Anwendung mit Web-Oberfläche, welche die Grundfunktionalitäten des bereits existierenden Programms implementiert. Der Auftraggeber legt großen Wert auf modulare Architektur, sodass Anpassungen und Erweiterungen der Software gezielt und ohne Einfluss auf die Wartbarkeit vorgenommen werden können.

Im Wesentlichen ermöglicht die zu erstellende Software die Verwaltung der Kunden, Projekte, Aufträge und Tätigkeiten des Auftraggebers, um auf dieser Basis eine einfachere, intuitive Stundenerfassung der Mitarbeiter zu ermöglichen. Hervorzuheben ist hier vor allem die gewünschte Vereinfachung der Buchung von Arbeitszeiten auf das korrekte Element in der komplexen Hierarchie aus Projekten, internen und externen Aufträgen und Tätigkeiten. Außerdem können Reports, beispielsweise eine Liste aller Tätigkeiten eines Mitarbeiters im letzten Monat, dynamisch definiert und erzeugt werden. Ein weiteres abzubildendes Modul ist die Personaleinsatzplanung (Urlaub, Krankheit, Freizeit, Arbeitszeiten). Hier ist zusätzlich ein angepasstes Frontend vorgesehen, mit dem die Mitarbeiter auf ihrem Smartphone die Möglichkeit haben, Abwesenheit oder Krankheit einzutragen.
Lessons Learned:
Dos
  • konkreter Zeitplan von Anfang an
  • Frühzeitige und regelmäßige Treffen mit Auftraggeber
  • Zügiger Projektstart
  • Regelmäßige Workshops & Freizeitaktivitäten
Don'ts
  • weitere Praktika / Projekte parallel
  • Zeit für Dokumente unterschätzen
  • Zeit für Einarbeitung in Technologien und Tools unterschätzen
  • endlose Diskussion über Planung und Vorgehen
Features:
  • Arbeitszeiterfassung
  • Projektverwaltung
  • Reporting
  • Urlaubs- und Abwesenheitserfassung
  • Mitarbeiterverwaltung
  • Fachliche Konfiguration
  • Rollen und Rechte

(c) Copyright 2013 Team TimeScale. All Rights Reserved.