PROJEKTRON

Erstellung eines Mylyn - Connectors für Projektron BCS

Ausgangssituation:
Die Mitarbeiter und Kunden von Projektron erstellen ihre Tickets in der Projektmanagement Software BCS. Wenn ein Entwickler ein solches abarbeiten möchte, existiert momentan noch keine Brücke zur Entwicklungsumgebung Eclipse. Sie haben daher nun folgende Möglichkeiten: Entweder switchen sie zwischen BCS und Eclipse hin und her, Zwischenstände und Versionierungen werden hierbei nur bedingt in BCS detailliert dokumentiert. Oder sie verwenden das Eclipse eigene Aufgabeverwaltungs-Plugin namens Mylyn. Dieses erleichtert mit seiner Benutzeroberfläche die Abarbeitung der Tickets enorm. Um es jedoch zu nutzen, müsste doppelter Aufwand aufgewendet werden, da jedes Ticket in Mylyn händisch eingetragen werden müsste. Und genau deshalb entscheiden sich viele Entwickler bei Projektron gegen die Nutzung von Mylyn.

Produktidee:
Um sich den doppelten Aufwand zu sparen jedes Ticket einzeln in BCS und in Mylyn anzulegen, soll ein Connector erstellt werden, der über die BCS-API Tickets an die Mylyn-API überträgt und diese folglich als Task anlegt. Mittels der BCS-Schnittstelle sollen Tickets durch eine Query-Abfrage nach gewünschten Parametern gefiltert werden, direkt in Mylyn angezeigt und in Eclipse abgearbeitet werden können. Um den besten Nutzen aus der Schnittstelle zu ziehen, sollten anschließend abgearbeitete oder veränderte Tickets nach BCS zurück synchronisiert werden können, sodass beide Tools stets auf demselben Stand sind.

Architekturmodell

Code

Folgende Anforderungen wurden gestellt Code

Projektziel

Das Projekt ist erfolgreich umgesetzt, wenn Anforderungen 1-2 umgesetzt wurden.
Anforderungen 3-5 sind optional.



User Stories
Priorität Maximal

1. Als User habe ich die Möglichkeit in Eclipse ein neues Repo einzurichten, um Tickets zu erstellen und abzuarbeiten.
2. Als Entwickler habe ich die Möglichkeit meinen Benutzernamen und Passwort aus BCS über ein Login-Fenster in Mylyn einzugeben und diese Daten per Login-Button zu validieren, um so in BCS angemeldet zu werden.
3. Als User möchte ich mich in Mylyn mit den gleichen Login-Daten anmelden können, wie auf BCS, um auf BCS zugreifen zu können.
4. Als User möchte ich, dass meine Query-Anfrage über die REST-Schnittstelle an BCS weitergeleitet wird und die angefragten Tickets in Mylyn-Tasks umgewandelt werden, um ausgewählte Tickets aus BCS nach Mylyn filtern zu können und mir innerhalb einer Liste in Eclipse angezeigt werden.
5. Als User möchte ich in Mylyn meine Tickets aus BCS bearbeiten und abarbeiten können, um meinen Fortschritt festzuhalten.

Priorität Normal

6. Als User möchte ich, dass sich Eclipse im Hintergrund automatisch synchronisiert, um meine Arbeit zu sichern.
7. Als User möchte ich, dass sich abgearbeitete Mylyn-Tasks automatisch nach BCS zurück synchronisieren, um sowohl Mylyn, als auch BCS immer aktuell zu haben.
8. Als User möchte ich die Möglichkeit haben in Mylyn neue Subtasks unterhalb von User Stories anzulegen, um Aufgaben zu unterteilen.
9. Als User möchte ich, dass sich meine angelegten Subtasks auch in BCS synchronisieren, um auch Aufgaben in BCS zu unterteilen.
10. Als User möchte ich, dass meine Änderungen von Mylyn in BCS übertragen werden, um meinen Fortschritt in BCS festzuhalten.


Priorität Minimal

11. Als User möchte ich, dass meine Daten durch eine Secure-Storage-Abfrage gesichert werden, um sie zu schützen.
12. Als User möchte ich, dass mir meine Secure-Storage-Frage bei wiederholtem Anmelden immer gestellt wird, um mich jedes Mal sicher anzumelden.
13. Als User möchte ich, dass mir eine Fehlermeldung angezeigt wird, um mir zu zeigen, dass ich meine Anmeldedaten falsch eingegeben habe.


Team

5 Engel für Projektron (Team 8)

Die Teammitglieder und ihre Rollen:

Yeliz Savi (li.) bekam vom Team die Aufgabe des Scrum Masters zugeschrieben, welcher sie sich annahm. Künftig unterstützte sie das Team intern und bereitete die jeweiligen Retrospektiven vor.

Damit das Entwickler-Team sich ungestört auf seine Sache konzentrieren kann, hat sich Product Owner Tabea Herrmann (mi.) um die gesamte Kommunikation in Richtung der Auftraggeber, sowie der HTW gekümmert, sowie um die Pflege des Product- und Sprint Backlogs.

Die beiden Developer-Profis Rahel Kupke (2.li.) und Teresa Lasarow (re.), die in Symbiose alle Sprintziele erfolgreich umsetzten und sich dabei auf FrontEnd wie auch BackEnd konzentrierten.

Ob am Ende alles auch läuft, kann in unserem Fall nur Surbhi Ganjoo (2.re.) sagen, die den Programmcode auf Herz und Nieren mit JUnit geprüft hat.