Dieses Projekt ist im Zuge einer Bachelorarbeit entstanden. Es liefert eine Implementierung eines Eclipse-Plugins zur Integration des persönlichen Softwareprozesses. Der persönliche Softwareprozess (PSP) wurde von Watts S. Humphrey entwickelt und soll Softwareentwicklern dabei helfen den eigenen Entwicklungsprozess zu optimieren. PSP basiert auf historischen Daten, deren Erhebung ziemlich aufwendig ist. Dieses Plugin automatisiert die Datenerhebung zum Teil und ermöglicht somit eine einfachere Erfassung der Daten.
Das Plugin unterstützt die Programmiersprache Java. Für weitere Programmiersprachen kann der komplette Funktionsumfang nicht garantiert werden. Es werden folgende Funktionalitäten angeboten:
Die erfassten Daten können bei der Verwendung einer Versionsverwaltung mit verschiedenen Versionen oder auch mit anderen Geräten synchronisert werden. Dafür können die erfassten Daten manuell in die psp.csv Datei gespeichert werden. Diese kann zum Synchronisieren der Daten benutzt werden.
Tasks stellen Aufgaben in einem Softwareprojekt dar. Beim Anlegen einer Task können hier Schätzwerte zu dieser angegeben werden. Schätzungen zur Zeit, der eingefügten und entfernten Defekte, sowie Anzahl der geschriebenen Codezeilen beim Ausführen der Task.
Das Plugin bietet eine automatisierte Zeiterfassung an. Die Zeiterfassung wird gestartet, wenn eine Task ausgeführt wird.
Defekte können in diesem Plugin manuell hinzugefügt werden. Defekte können entweder einer einzelnen Datei, einem Ordner oder einem ganzen Projekt hinzugefügt werden.
Die Anzahl der geschriebenen Codezeilen werden in diesem Plugin automatisch gezählt, wenn eine ausgeführte Task gestoppt wird.
Der Test-Report stellt die ausgeführten Unit-Tests in einem Softwareprojekt dar. Dieser wird automatisch generiert, wenn Unit-Tests ausgeführt werden. Zur Zeit werden nur Java-Unit Tests unterstützt.
Das Plugin ermöglicht die automatisierte Erfassung des Projektfortschrittes. Die Punktzahl wird beim Erstellen einer Task berechnet und beim Abschließen der Task gutgeschrieben.
Der Schedule Plan, der eine Wochenübersicht in einem Softwareprojekt darstellt, wird komplett automatisch generiert.
Die Project Plan Summary stellt eine Gesamtübersicht über ein Projekt dar. Es wird automatisch generiert und alle Berechnungen werden automatisch ausgeführt.
Das Benutzerhandbuch beschreibt eine nähere Benutzung des Plugins.
Eine gebaute Version kann in dem Ordner Binary gefunden werden. Nähere Informationen zur Installation und Midnestanforderungen können hier entnommen werden.
Der Quellcode kann in dem Ordner Source gefunden werden. Wie dieser zu benutzen ist, kann aus der README entnommen werden.
This project is part of a Bachelor thesis. It provides an implementation of an Eclipse-Plugin to integrate the personal software process. The personal software process (PSP) was developed by Watts S. Humphrey and is intended to help software developers to optimize their own development process. PSP is based on historical data, the capturing of which is quite complex. This plugin partly automates the data capturing and thus enabling simple data acquisition.
The plugin supports the programming language Java. The complete functional range can not be guaranteed for other programming languages. The following functionalities are offered:
The captured data can be synchronized with different devices. For this, the captured data can be stored manually in the psp.csv file. This can be used to synchronize the data.
Tasks represent tasks in a software project. When creating a task, you can specify estimated values for this task. Estimation of the spend time, inserted and removed defects, as well as the number of written code lines when the task is executed.
The plugin provides an automated time recording. The time recording is started when a task is executed.
Defects can be added manually in this plug-in. Defects can be added to either a single file, a folder, or an entire project.
The number of written code lines is automatically counted in this plugin when a running task is stopped.
The test report represents the executed unit tests in a software project. This is generated automatically when unit tests are run. Currently, only Java unit tests are supported.
The plug-in enables the automated recording of project progress. The score is calculated when a task is created and credited when the task is completed.
The Schedule plan, which is a weekly overview in a software project, is generated completely automatically.
The Project Plan Summary provides a general overview of a project. It is automatically generated and all calculations are executed automatically.
The User manual describes a closer use of the plugin.
A built version can be found in the folder Binary. More detailed information on installation and mid-term requirements can be found here.
Sourcecode can be found in the folder Source. How to use this can be found in the README.