Mercury: Empowering programmers' mobile work practices with microproductivity

Alex C. Williams, Harmanpreet Kaur, Shamsi Iqbal, Ryen W. White, Jaime Teevan, Adam Fourney

Research output: Chapter in Book/Report/Conference proceedingConference contribution

19 Scopus citations

Abstract

There has been considerable research on how software can enhance programmers' productivity within their workspace. In this paper, we instead explore how software might help programmers make productive use of their time while away from their workspace. We interviewed 10 software engineers and surveyed 78 others and found that while programmers often do work while mobile, their existing mobile work practices are primarily exploratory (e.g., capturing thoughts or performing online research). In contrast, they want to be doing work that is more grounded in their existing code (e.g., code review or bug triage). Based on these findings, we introduce Mercury, a system that guides programmers in making progress on-the-go with auto-generated microtasks derived from their source code's current state. A study of Mercury with 20 programmers revealed that they could make meaningful progress with Mercury while mobile with little effort or attention. Our findings suggest an opportunity exists to support the continuation of programming tasks across devices and help programmers resume coding upon returning to their workspace.

Original languageEnglish (US)
Title of host publicationUIST 2019 - Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology
PublisherAssociation for Computing Machinery, Inc
Pages81-94
Number of pages14
ISBN (Electronic)9781450368162
DOIs
StatePublished - Oct 17 2019
Externally publishedYes
Event32nd Annual ACM Symposium on User Interface Software and Technology, UIST 2019 - New Orleans, United States
Duration: Oct 20 2019Oct 23 2019

Publication series

NameUIST 2019 - Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology

Conference

Conference32nd Annual ACM Symposium on User Interface Software and Technology, UIST 2019
Country/TerritoryUnited States
CityNew Orleans
Period10/20/1910/23/19

Bibliographical note

Publisher Copyright:
© 2019 Association for Computing Machinery.

Keywords

  • Continuation
  • Interruption
  • Microtask
  • Mobile
  • Programming

Fingerprint

Dive into the research topics of 'Mercury: Empowering programmers' mobile work practices with microproductivity'. Together they form a unique fingerprint.

Cite this