Supporting Software Developers' Focused Work on Window-Based Desktops

Software developers, like other information workers, continuously switch tasks and applications to complete their work on their computer. Given the high fragmentation and complexity of their work, staying focused on the relevant pieces of information can become quite challenging in today's window-based environments, especially with the ever increasing monitor screen-size. To support developers in staying focused, we conducted a formative study with 18 professionals in which we examined their computer based and eye-gaze interaction with the window environment and devised a relevance model of open windows. Based on the results, we developed a prototype to dim irrelevant windows and reduce distractions, and evaluated it in a user study. Our results indicate that our model was able to predict relevant open windows with high accuracy and participants felt that integrating visual prominence into the desktop environment reduces clutter and distraction, which results in reduced window switching and an increase in focus.

[1]  Andrew Begel,et al.  Using psycho-physiological measures to assess task difficulty in software development , 2014, ICSE.

[2]  Jonathan I. Maletic,et al.  An eye tracking study on the effects of layout in understanding the role of design patterns , 2010, 2010 IEEE International Conference on Software Maintenance.

[3]  Oscar Nierstrasz,et al.  Autumn Leaves: Curing the Window Plague in IDEs , 2009, 2009 16th Working Conference on Reverse Engineering.

[4]  Dieter Schmalstieg,et al.  Importance-driven compositing window management , 2011, CHI.

[5]  Thomas Fritz,et al.  Software developers' perceptions of productivity , 2014, SIGSOFT FSE.

[6]  S. Monsell,et al.  Costs of a predictible switch between simple cognitive tasks. , 1995 .

[7]  Roman Bednarik,et al.  Expertise-dependent visual attention strategies develop over time during debugging with multiple code representations , 2012, Int. J. Hum. Comput. Stud..

[8]  Ed Huai-hsin Chi,et al.  Window Shopping: A Study of Desktop Window Switching , 2016, CHI.

[9]  Michele Lanza,et al.  The Plague Doctor: A Promising Cure for the Window Plague , 2015, 2015 IEEE 23rd International Conference on Program Comprehension.

[10]  Mary Czerwinski,et al.  A diary study of task switching and interruptions , 2004, CHI.

[11]  Mary Czerwinski,et al.  Display space usage and window management operation comparisons between single monitor and multiple monitor users , 2004, AVI.

[12]  Andy Cockburn,et al.  Improved window switching interfaces , 2010, CHI EA '10.

[13]  Thomas Zimmermann,et al.  Supplementary Material For The Paper "Design Recommendations For Self-Monitoring In The Workplace: Studies In Software Development" , 2017 .

[14]  Jonathan I. Maletic,et al.  Assessing the Comprehension of UML Class Diagrams via Eye Tracking , 2007, 15th IEEE International Conference on Program Comprehension (ICPC '07).

[15]  Brian P. Bailey,et al.  The Effects of Interruptions on Task Performance, Annoyance, and Anxiety in the User Interface , 2001, INTERACT.

[16]  D. Meyer,et al.  Executive control of cognitive processes in task switching. , 2001, Journal of experimental psychology. Human perception and performance.

[17]  Mary Czerwinski,et al.  Effects of Individual Differences in Blocking Workplace Distractions , 2018, CHI.

[18]  Michele Lanza,et al.  I know what you did last summer: an investigation of how developers spend their time , 2015, ICPC '15.

[19]  Mary Czerwinski,et al.  RelAltTab: assisting users in switching windows , 2008, IUI '08.

[20]  James T. Miller,et al.  An Empirical Evaluation of the System Usability Scale , 2008, Int. J. Hum. Comput. Interact..

[21]  Kurt Hornik,et al.  Text Mining Infrastructure in R , 2008 .

[22]  Mik Kersten,et al.  How are Java software developers using the Elipse IDE? , 2006, IEEE Software.

[23]  Mary Czerwinski,et al.  How blocking distractions affects workplace focus and productivity , 2017, UbiComp/ISWC Adjunct.

[24]  Paolo Tell,et al.  The Hidden Cost of Window Management , 2018, ArXiv.

[25]  Víctor M. González,et al.  No task left behind?: examining the nature of fragmented work , 2005, CHI.

[26]  Marketta Niemelä,et al.  Layout attributes and recall , 2003, Behav. Inf. Technol..

[27]  Michael S. Bernstein,et al.  Taskposé: exploring fluid boundaries in an associative window visualization , 2008, UIST '08.

[28]  Sophie Leroy Why is it so hard to do my work? The challenge of attention residue when switching between work tasks , 2009 .

[29]  Thomas Zimmermann,et al.  The Work Life of Developers: Activities, Switches and Perceived Productivity , 2017, IEEE Transactions on Software Engineering.

[30]  Laurent Denoue,et al.  Overcoming Distractions during Transitions from Break to Work using a Conversational Website-Blocking System , 2019, CHI.

[31]  S. Kastner,et al.  Interactions of Top-Down and Bottom-Up Mechanisms in Human Visual Cortex , 2011, The Journal of Neuroscience.

[32]  Víctor M. González,et al.  "Constant, constant, multi-tasking craziness": managing multiple working spheres , 2004, CHI.

[33]  Martha E. Crosby,et al.  How do we read algorithms? A case study , 1990, Computer.

[34]  Mary Czerwinski,et al.  Scalable Fabric: flexible task management , 2004, AVI.

[35]  Brian P. Bailey,et al.  On the need for attention-aware systems: Measuring effects of interruption on task performance, error rate, and affective state , 2006, Comput. Hum. Behav..

[36]  Mary Czerwinski,et al.  GroupBar: The TaskBar Evolved , 2003 .

[37]  Carl Gutwin,et al.  Improving Window Switching Interfaces , 2009, INTERACT.

[38]  Mark Ginsburg,et al.  A Lightweight Framework for Cross-Application User Monitoring , 2002, Computer.

[39]  Paul Johns,et al.  Focused, Aroused, but so Distractible: Temporal Perspectives on Multitasking and Communications , 2015, CSCW.

[40]  Jonathan I. Maletic,et al.  An Eye Tracking Study on camelCase and under_score Identifier Styles , 2010, 2010 IEEE 18th International Conference on Program Comprehension.

[41]  J. B. Brooke,et al.  SUS: A 'Quick and Dirty' Usability Scale , 1996 .

[42]  J. Beatty Task-evoked pupillary responses, processing load, and the structure of processing resources. , 1982, Psychological bulletin.

[43]  Thomas G. Dietterich,et al.  TaskTracer: a desktop environment to support multi-tasking knowledge workers , 2005, IUI.

[44]  Jeff Klingner,et al.  Fixation-aligned pupillary response averaging , 2010, ETRA.

[45]  Mik Kersten,et al.  Mylar: a degree-of-interest model for IDEs , 2005, AOSD '05.

[46]  Per Ola Kristensson,et al.  Subtle gaze-dependent techniques for visualising display changes in multi-display environments , 2013, IUI '13.

[47]  Nuria Oliver,et al.  SWISH: semantic analysis of window titles and switching history , 2006, IUI '06.

[48]  David F. Redmiles,et al.  Extracting usability information from user interface events , 2000, CSUR.

[49]  Janice Singer,et al.  An examination of software engineering work practices , 1997, CASCON.

[50]  Víctor M. González,et al.  An empirical study of work fragmentation in software evolution tasks , 2015, 2015 IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering (SANER).

[51]  Mikkel Rønne Jakobsen,et al.  Piles, tabs and overlaps in navigation among documents , 2010, NordiCHI.

[52]  Paul Luo Li,et al.  What Makes a Great Software Engineer? , 2015, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.

[53]  Brian P. Bailey,et al.  Categories & Subject Descriptors: H.5.2 [Information , 2022 .

[54]  Gloria Mark,et al.  The cost of interrupted work: more speed and stress , 2008, CHI.