Not logged in.

Contribution Details

Type Master's Thesis
Scope Discipline-based scholarship
Title Software Developers’ Desktop Interactions: An Analysis
Organization Unit
Authors
  • Raphael Rosenast
Supervisors
  • Thomas Fritz
Language
  • English
Institution University of Zurich
Faculty Faculty of Business, Economics and Informatics
Date 2018
Abstract Text Software development is a complex task and developers need to use a variety of applications for their daily work. The demand to transfer information makes it necessary to use many of the applications simultaneously. This often results in a myriad of open windows, which may reduce navigation efficiency and focus as the number of windows increases. In this thesis, we analyzed how professional software developers interact with and manage their desktop environment. In particular, we look to see if developer efficiency could be affected by high numbers of opened windows. To construct the dataset, we observed the desktop environments of 12 professional software developers from three different companies over a combined total of 195 days. For this task, we used a monitoring application also capturing visual focus with an eye tracker. The eye tracker provided valuable insights additional to the traditional interaction data. We found only 79\% of the visual attention was directed at the window with the keyboard input. Half of the desktop environments had 10 or more windows open while mostly only two were fully visible. The number of open windows grows over the course of a work day and we learned most developers do not proactively close windows. From time to time, we could observe desktop environments go through cleanup cycles. Nonetheless, found evidence of unused windows overcrowding the desktop environments and see potential to foster developers focus in the future.
Zusammenfassung Softwareentwicklung ist eine komplexe Aufgabe und Entwickler benötigen zahllose Applikationen für ihre Tätigkeit. Mit der Anforderung Informationen zu transferieren entsteht die Notwendigkeit diese Applikationen synchron zu verwenden. Resultat sind oft unzählige geöffnete Fenster, welche die Navigationseffizienz mindern und den Fokus beeinträchtigen. In dieser Arbeit wird analysiert wie professionelle Softwareentwickler mit ihrer Desktop-Umgebung interagieren. Besonders wird Effizienz in Zusammenhang mit vielen geöffneten Fenstern thematisiert. Dazu wurde eine Überwachungssoftware entwickelt, welche in der Lage ist Informationen zu Desktop-Umgebung und visuellem Fokus zu erfassen. Die Software wurde bei einem Dutzend professioneller Softwareentwickler von drei verschiedenen Firmen eingesetzt. Dabei wurden Daten im Gesamtumfang von 195 Tagen gesammelt. Im Vergleich zu herkömmlichen Interaktionsdaten konnten mit dem Eye Tracker wertvolle Zusatzinformationen gewonnen werden. Nur 79\% der erfassten Blicke waren auf aktive Fenster gerichtet. Auf mehr als der Hälfte der gesammelten Desktop-Umgebungen waren 10 und mehr Fenster gelichzeitig geöffnet. Zudem ist die Anzahl der geöffneten Fenster über den Arbeitstag kontinuierlich gewachsen. Die meisten Entwickler gaben an, Fenster nicht vorausschauend zu schliessen. Gelegentlich wurde die Desktop-Umgebung aufgeräumnt und damit geöffnete Fenster geschlossen. Nichtsdestotrotz haben wir in vielen Fällen Indizien für unbenutzte Fenster gefunden und sehen Potenzial, Entwickler zukünftig in ihrem Fokus zu unterstützen.
PDF File Download
Export BibTeX