Schmitz, Tobias and Walder, Philipp (2017) Agile Project Dashboard. Bachelor thesis, HSR Hochschule für Technik Rapperswil.
FS 2017-BA-EP-Schmitz-Walder-Agile Project Dashboard.pdf - Supplemental Material
Download (5MB) | Preview
Abstract
Ausgangslage
Die Bachelorarbeit «Agile Project Dashboard» befasst sich mit der Weiterentwicklung des Tools Scenarioo. Dies ist ein UI-Testreporting Tool, welches von erfahrenen Zühlke Mitarbeitern entwickelt und in vorhergehenden Studentenprojekten erweitert wurde. Scenarioo kann unter anderem anhand von Screenshots, aus automatisierten UI-Tests, die Veränderungen zwischen unterschiedlichen Versionen einer GUI-Ansicht erkennen und anzeigen. Ziel dieser Bachelorarbeit ist es, Scenarioo im Sinne einer «Living-Documentation» so zu erweitern, dass alle Projektbeteiligten weitere hilfreiche Informationen aus dem Projekt darin auffinden können. Insbesondere liegt dabei der Fokus auf ausführbaren Spezifikationen wie zum Beispiel Gherkin-Files, Unit-Tests, automatisierte Integrationtests sowie Markdown Dokumentationen. Alle diese Informationen sollen in einer hierarchischen Struktur abgelegt und dem Benutzer übersichtlich dargestellt werden können.
Vorgehen
Die Konzeptionsphase war für dieses Projekt sehr wichtig, entsprechend wurde hierfür viel Zeit investiert. Für die Weiterentwicklung hin zum «Living-Documentation» Ansatz war zwar eine grobe Vision gegeben, diese musste aber in enger Zusammenarbeit mit dem Industriepartner in mehreren Schritten verfeinert. Dieser Prozess fand iterativ mit wöchentlichen Meetings statt. Hierfür wurden die Anpassungen am Datenmodell diskutiert und deren Auswirkungen evaluiert. Zeitgleich wurden Darstellungsmöglichkeiten als Mockup Skizzen erstellt und später als «Clickable Prototype» umgesetzt. Dieser wurde in Rücksprache mit dem Industriepartner weiter verfeinert.
In der Implementierungsphase wurden dann die Änderungen des Datenmodells im Scenarioo System umgesetzt, und mit denen von dem «Clickable Prototype» abgeleiteten Views ergänzt. Auch hier wurde wiederum Iterativ mit stetiger Rücksprache zum Industriepartner gearbeitet. Ziel dieser Phase war die Entwicklung eines Prototyps, als Proof of Concept.
Ergebnis
Das finale Ergebnis der Implementationsphase wurde unter der Open Source Lizenz GNU GPL auf GitHub publiziert und dem Scenarioo-Entwicklerteam übergeben. Das entwickelte Konzept dient dem Entwicklerteam als Anhaltspunkt für eine Integration des Prototyps in ein zukünftiges Release von Scenarioo. Mit den erarbeiteten Erweiterungen sollte es nun möglich sein, eine «Living-Documentation» über ein ganzes Projekt in Scenarioo zu überwachen.
Item Type: | Thesis (Bachelor) |
---|---|
Subjects: | Topics > Software > Agile Software Development Topics > Software > Testing and Simulation Topics > Software > Testing and Simulation > Unit-Testing Topics > User Interface Design Area of Application > Business oriented |
Divisions: | Bachelor of Science FHO in Informatik > Bachelor Thesis |
Depositing User: | OST Deposit User |
Contributors: | Contribution Name Email Thesis advisor Stolze, Markus UNSPECIFIED |
Date Deposited: | 18 Oct 2017 06:34 |
Last Modified: | 18 Oct 2017 06:34 |
URI: | https://eprints.ost.ch/id/eprint/606 |