Mörbauer, T. (2026). An Active Conflict Awareness Visualization for Collaborative Software Development [Diploma Thesis, Technische Universität Wien]. reposiTUm. https://doi.org/10.34726/hss.2026.140094
Versionskontrollsysteme (VCS) erlauben paralleles, kollaboratives Entwickeln von Software auf unterschiedlichen Entwicklungszweigen, welche zu einem gewissen Zeitpunkt in einen gemeinsamen Zweig zusammengeführt werden können. Nicht immer sind die Änderungen auf den Zweigen kompatibel und verursachen unterschiedliche Arten von Konflikten. Solche Konflikte führen zu zahlreichen weiteren Problemen und können mitunter nur zeitaufwändig auflösbar sein.Daher kann es nützlich sein, das Ausmaß solcher Konflikte klein zu halten, indem man sie früh aufzeigt und Bewusstsein für sie schafft. Zwar gibt es einige Visualisierungsansätze dafür, allerdings fehlt diesen die unaufdringliche, aber dennoch proaktive Art, das Bewusstsein hinischtlich der Konflikte zu steigern.In einem ersten Schritt müssen die Vorzüge eines aktiven Konfliktbewusstseins ausgearbeitet werden. Danach muss festgestellt werden, ob Experten aus dem Feld der Software-Entwicklung diesen Vorzügen zustimmen.Weiters soll eine Visualisierungsansatz für aktives Konfliktbewusstseins gefunden werden. Experten sollen dann die Vorzüge eines solchen Visualisierungsansatzes hinsichtlich ihrer Zweckmäßigkeit beurteilen.Um die Vorzüge eines aktiven Konfliktbewusstseins auszuarbeiten, wurde eine Literaturrecherche durchgeführt. Die vorgesehenen Vorzüge wurden dann mit Entwurfsskizzen versehen. Anschließend wurden diese in einem semistrukturierten Experteninterview präsentiert und es wurde evaluiert, wie sehr die Experten diesen zustimmen. Basierend auf den Antworten und der vorhergehenden Recherche der Literatur und bestehender Werkzeuge, wurde ein Konzept ausgearbeitet und ein Prototyp iterativ entwickelt. Dieser Prototyp wurde dann im Zuge von szenario-basierten Evaluationen den Experten vorgeführt, wobei die Vorzüge eines solchen Visualisierungsansatzes zu beurteilen waren. Die unterschiedlichen Szenarien wurden erfolgreich gelöst und die Experten stimmten zu, dass die Konflikte aktiv aufgezeigt wurden. Weiters wurde die benötigte Interaktion als minimal beurteilt und die Experten stimmten zu, dass die Visualisierung proaktiv ihr Informationsbedürfnis stillt. Einige kleinere Benutzbarkeits- und Visualisierungsoptimierungen wurden angemerkt. Die Experten konnten durchaus Potential in der nur rudimentär umgesetzten Code-Änderungsfunktionalität erkennen, für die jedoch weitere Forschung erforderlich wäre.
de
Version Control Systems (VCSs) allow collaborative software development in parallel on multiple branches that might be merged into a common branch at one point. However, the changes on some branches are sometimes not compatible with changes on other branches and might cause various types of conflicts. Such conflicts can lead to various issues and are sometimes quite time-consuming to be resolved. Therefore, it might be beneficial, to keep the extent of such conflicts small, by identifying those early in the development process and raising awareness. While there are various conflict awareness visualization approaches existing, they are lacking the non-intrusive, yet proactive way of raising awareness about conflicts.First, the benefits of an active conflict awareness need to be identified. It then has to be determined, how experts in the field of software development agree on the proposed benefits.Consequently, a way to visualize active conflict awareness needs to be found. Finally, the purposefulness of the benefits of the proposed visualization idea needs to be rated by experts.In order to identify the benefits of an active conflict awareness, a literature research was conducted. The envisioned benefits were then supplemented with mock-ups. Those were then presented to experts during a semi-structured interview where it was evaluated, how they agree to those benefits. Based on the feedback and the previous research on literature and existing tools, a concept was developed and a prototype was then implemented iteratively. This prototype was presented to experts during a scenario-based evaluation, where the benefits of the proposed visualization idea were rated.The various scenarios were solved successfully, and the experts agreed, that the conflicts were actively shown to them. Furthermore, the interaction required was rated minimal, and the experts agreed, that the visualization was proactively satisfying their information needs. Some minor usability and visualization improvements were remarked. The experts saw some potentials in the only rudimentary implemented code-changes functionality that would require further research.
en
Additional information:
Arbeit an der Bibliothek noch nicht eingelangt - Daten nicht geprüft