|
Feedback und Bugreports vom Endanwender: mit APEX 4.0 ganz einfach
Heute widmen wir uns den in APEX 4.0 neuen Möglichkeiten, die Anwendungsentwicklung
im Team zu koordinieren - das ist unter Team Development zusammengefasst. Der Bereich
nimmt auf der APEX-Startseite einen herausgehobenen Platz ein.
Abbildung 1: "Team Development" auf der APEX-Startseite
Wenn der Bereich Team Development bei Ihnen fehlt, ist es wahrscheinlich im
APEX-Workspace deaktiviert. Zum Aktivieren navigieren Sie zur Administration
des Workspace, von dort zu Service verwalten und dann zu Workspace-Voreinstellungen festlegen. In diesem Dialog stellen Sie Team Development aktivieren ganz unten auf Ja.
Team Development bietet verschiedene Teilbereiche an - alle dienen
dazu, die Entwicklungsarbeit an einer APEX-Anwendung zu organisieren und zu
koordinieren.
- Milestones bilden wichtige Punkte beim Entwicklungsfortschritt ab. Ein
Meilenstein hat immer ein Datum, bis zu dem er realisiert sein sollte.
Zusätzlich lassen sich Meilensteine in Kategorien ein- und einem
Anwendungsrelease zuordnen. Ein Meilenstein könnte also
"Stammdatenverwaltung für Lieferantenkonten" sein.
- Features sind einzelne Fähigkeiten einer APEX-Anwendung. Diese können einem Meilenstein
zugeordnet werden. So könnten dem Meilenstein "Stammdatenverwaltung für Lieferantenkonten"
die Features "Konto anlegen", "Konto editieren" oder "Konto löschen" zugeordnet werden.
Ein Feature wird wiederum einer Person zugeordnet, hat ebenfalls ein Fälligkeitsdatum
und enthält eine Statusinformation wie Angefangen, Arbeitsfortschritt, Demonstrierbar
oder Fertig.
- Aufgaben (Todo) sind von Features oder Meilensteinen losgelöst. Hier wird einfach
dokumentiert, dass ein Entwickler eine Aufgabe bis zum festlegten Termin lösen soll.
Eine Aufgabe kann in einen konkreten APEX-Anwendungskontext, also Anwendung und Seite,
gesetzt werden.
- Bugs sind "anerkannte" Softwaredefekte, die behoben werden müssen.
- Feedback sind vom Endanwender gesammelte Kommentare - ein Kommentar kann zu einem
Bug, Feature oder zu einer Aufgabe umgewandelt werden. Feedback ist einer der wichtigsten
Bereiche in Team Development, denn hier werden Projektleiter oder Entwickler mit den
Endanwendern zusammengebracht. Endanwender können Feedback direkt in der Applikation
erfassen - Entwickler oder Projektleiter können es betrachten und dann als Bug, Feature
oder Aufgabe eintragen.
Abbildung 2: Übersicht über Meilensteine, Features, Bugs und Aufgaben
Team Development bringt also Projektverwaltungsfunktionen in die
APEX-Entwicklungsumgebung. Und das ist ein klarer Vorteil für die tägliche
Arbeit. Entwickler können die Status ihrer Aufgaben selbst aktualisieren,
da Team Development Teil der Entwicklungsumgebung ist. Die Umgebung muss
nicht gewechselt werden; aufwändiger Abstimmungsaufwand entfällt.
Projektleiter oder Release Manager bekommen schnell und einfach einen
Überblick zum Projektfortschritt.
Mit am interessantesten ist jedoch die
Möglichkeit, Anwenderfeedback direkt in der APEX-Anwendung zu sammeln und
in den Bereich Team Development zu übernehmen. Dieser Tipp betrachtet Team Development
aus diesem Blickwinkel. Vor allem für bestehende Anwendungen lässt sich
damit ohne großen Aufwand ein integriertes Bugtracking einrichten. Und hier ist das
Sammeln von Anwenderfeedback der erste Schritt. Dazu braucht es eine
Feedback-Seite - und APEX 4.0 bietet diese als eigenen Seitentyp an (Abbildung 3).
Abbildung 3: Neue "Feedback-Page" erstellen
Abbildung 4 zeigt den Konfigurationsdialog für die Feedback-Seite.
Neben dem Seitentitel und den Templates können Sie hier auch
bis zu 8 "zusätzliche Attribute" festlegen. APEX generiert dann
entsprechende Seitenelemente, die der Nutzer zusätzlich
ausfüllen kann. Außerdem können Sie bestimmen, on die Navigationsleiste
mit einem Menüpunkt Feedback versehen und ob Feedback für die
Applikation aktiviert werden soll. Beide Fragen sollten mit Ja beantwortet werden.
Abbildung 4: Feedback-Seite einrichten
Wenn Sie die Anwendung nun neu starten,
enthält die Navigationsleiste neben Logout den Link Feedback (Abbildung 5).
Abbildung 5: Feedback-Link in der Navigationsleiste
Ein Klick auf diesen Link führt zur Feedback-Seite (Abbildung 6). Der
Anwender kann sein Feedback zu einer Seite abgeben - Informationen über
den Kontext, also Anwendungs- und Seiten-ID werden automatisch mit
gespeichert. Zusätzlich kann der Anwender noch festlegen, ob er einen Bug melden,
einen Enhancement Request stellen oder einen allgemeinen Kommentar abgeben möchte.
Abbildung 6: Feedback-Seite in Aktion
Das gesammelte Feedback wird dem Entwickler im Bereich Team Development
bereitgestellt. Klicken Sie dort in den Bereich Feedback (Abbildung 7).
Abbildung 7: "Feedback" im Bereich Team-Development
Zunächst öffnet sich ein "Dashboard" mit einer Übersicht über Feedback,
anerkannte Bugs, Features und Meilensteine. Klicken Sie auf die Reiterkarte
Feedback, um die Meldungen im Detail zu sehen (Abbildung 8).
Abbildung 8: Feedback-Meldungen im Detail Übersicht
Das Feedback kann hier bearbeitet, als Bug, einfaches Todo oder neues
Feature eingetragen werden. APEX unterstützt den Prozess
von der Meldung eines Endanwenders bis hin zu einer Entwickleraufgabe. Zusätzlich
kann der Entwickler Kommentare eingeben und einen Status setzen. Abbildung 9
zeigt, wie das Feedback als Bug "anerkannt" wird.
Abbildung 9: Feedback als "Bug" eintragen
Zu jedem Bug gehört ein Schweregrad (Severity). Abbildung 9 zeigt,
wie diese vergeben und der Bug gegebenenfalls einem Entwickler
zugewiesen werden kann.
Abbildung 10: Schweregrad und verantwortlichen Entwickler festlegen
Nun kann der Entwickler am Problem arbeiten, und - je nach Arbeitsstand -
den Status des Bugs setzen. Das Dashboard gibt dem Projektleiter, dem
Release Manager, aber auch dem Entwickler, eine Übersicht über die Bugs
und deren Status (Abbildung 11).
Abbildung 11: Übersicht über eingetragene Bugs
Übrigens: Team Development wird auch vom APEX-Entwicklerteam verwendet. Und auch
die APEX-Entwicklungsumgebung enthält Feedback-Seiten - dort können Sie Ihr Feedback
direkt eingeben. Klicken Sie einfach auf den Link Feedback oben rechts - Sie landen
auf einer Feedback-Seite, auf dem Sie allgemeine Kommentare, Enhancement Requests
oder Bugs eintragen können - das kennen Sie ja nun schon. Für die APEX-Entwicklungsumgebung wird also die gleiche
Technologie verwendet, wie für Ihre Anwendungen. Der einzige Unterschied ist das
Speichern des Feedback: Bei Ihren Anwendungen wird es in der APEX-Datenbank abgelegt, so
dass Sie als Entwickler Zugriff darauf haben - Feedback zur APEX-Entwicklungsumgebung
wird an einem Server des Development Teams gesendet - da muss es ja auch hin.
Zurück zur Community-Seite
|