Diplomarbeit

Implementierung eines Multiprojektmanagement-Tools in C++

Zusammenfassung

Im heutigen wirtschaftlichen Umfeld gibt es einen ständig steigenden Bedarf an Lösungen, die die Planung und Abwicklung von Projekten erleichtern, vor allem im Hinblick auf die Faktoren “Budget” und “Termine”. Die mit Abstand am weitesten verbreitete IT-Lösung ist MS Project von Microsoft.
Der Nachteil von MS Project ist jedoch, dass in brauchbarer Weise stets nur ein Projekt bearbeitet bzw. ausgewertet werden kann. Damit ist es beispielsweise nicht möglich, die Auslastung aller Ressourcen (Personen / Gruppen / Maschinen) über alle Projekte hinweg zu bestimmen. Diese Anforderung, die häufig gestellt wird, war der Ausgangspunkt für die Implementierung der vorliegenden Lösung (aceProject).
In dieser Diplomarbeit werden zunächst die wichtigsten programmtechnischen Voraussetzungen geklärt und mögliche Gefahrenquellen analysiert. Dabei wird nur auf die Entwicklung der Software Bezug genommen.
Anschließend wird der technische Aufbau des Servers beschrieben. Da die gesamte Lösung mittlerweile an die 140.000 Lines of Code hat, können in der vorliegenden Arbeit nur die wichtigsten Aspekte beleuchtet werden. Dabei wird auf die Vermittlung der Ideen bei der technischen Umsetzung fokussiert.
Zum Abschluss wird noch auf einige wirtschaftliche Aspekte eingegangen, wie den kommerziellen Nutzen durch die Verwendung der Software bei ausgewählten Kunden.

Abstract

In our modern business environment there are increasing needs for Tools to help project managers to perform their project planning and processing tasks. There are special needs to watch deadlines and costs. The IT-Tool most used for such tasks is MS Poject.
The disadvantage of MS Project is that it is only possible to plan and watch one project at the same time. Therefore it is not possible to see if resources (employees, groups, machines) are used to capacity in all projects. Especially this is a requirement that is often asked for.
This tool is implemented as 3-tier-architecture. A Database holds the data, the middle tier is responsible for managing the data and generating reports. The client tier is responible for building views for the user.
The middle-tier is implemented as a DCOM-Server. It uses transaction orientated transmissions to guarantee consistence of the data.
This solution is very complex, it has about 140.000 lines of code. That makes it very hard to keep the overview. With object orientated programming methods this problem can be solved.

Diplomarbeit
Praxisbericht