TODO or To Bug: Exploring How Task Annotations Play a Role in the Work Practices of Software Developers

被引:0
|
作者
Storey, Margaret-Anne [1 ]
Ryall, Jody [1 ]
Bull, R. Ian [1 ]
Myers, Del [1 ]
Singer, Janice
机构
[1] Univ Victoria, Victoria, BC, Canada
关键词
Task annotations; work practices; source code comments;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software development is a highly collaborative activity that requires teams of developers to continually manage and coordinate their programming tasks. In this paper, we describe an empirical study that explored how task annotations embedded within the source code play a role in how software developers manage personal and team tasks. We present findings gathered by combining results from a survey of professional software developers, an analysis of code from open source projects, and interviews with software developers. Our findings help us describe how task annotations can be used to support a variety of activities fundamental to articulation work within software development. We describe how task management is negotiated between the more formal issue tracking systems and the informal annotations that programmers write within their source code. We report that annotations have different meanings and are dependent on individual, team and community use. We also present a number of issues related to managing annotations, which may have negative implications for maintenance. We conclude with insights into how these findings could be used to improve tool support and software process.
引用
收藏
页码:251 / 260
页数:10
相关论文
共 50 条
  • [1] Exploring software developers' work practices: Task differences, participation, engagement, and speed of task resolution
    Licorish, Sherlock A.
    MacDonell, Stephen G.
    [J]. INFORMATION & MANAGEMENT, 2017, 54 (03) : 364 - 382
  • [2] Exploring how software developers work with mention bot in GitHub
    Peng, Zhenhui
    Ma, Xiaojuan
    [J]. CCF TRANSACTIONS ON PERVASIVE COMPUTING AND INTERACTION, 2019, 1 (03) : 190 - 203
  • [3] Exploring How Software Developers Work with Mention Bot in GitHub
    Peng, Zhenhui
    Yoo, Jeehoon
    Xia, Meng
    Kim, Sunghun
    Ma, Xiaojuan
    [J]. PROCEEDINGS OF CHINESE CHI 2018: SIXTH INTERNATIONAL SYMPOSIUM OF CHINESE CHI (CHINESE CHI 2018), 2018, : 152 - 155
  • [4] Exploring how software developers work with mention bot in GitHub
    Zhenhui Peng
    Xiaojuan Ma
    [J]. CCF Transactions on Pervasive Computing and Interaction, 2019, 1 : 190 - 203
  • [5] Work, play, and in-between: Exploring the role of work context for informal web developers
    Rosson, Mary Beth
    Kase, Sue
    [J]. IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING, PROCEEDINGS, 2006, : 151 - +
  • [6] From Work to Word: How Do Software Developers Describe Their Work?
    Maalej, Walid
    Happel, Hans-Joerg
    [J]. 2009 6TH IEEE INTERNATIONAL WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES, 2009, : 121 - +
  • [7] How Software Developers Use Work Breakdown Relationships in Issue Repositories
    Albert Thompson, C.
    Murphy, Gail C.
    Palyart, Marc
    Gasparic, Marko
    [J]. 13TH WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2016), 2016, : 281 - 285
  • [8] Collaboration, Information Seeking and Communication: An Observational Study of Software Developers' Work Practices
    Goncalves, Marcio Kuroki
    de Souza, Cleidson R. B.
    Gonzalez, Victor M.
    [J]. JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2011, 17 (14) : 1913 - 1930
  • [9] ClockIt: Collecting Quantitative Data on How Beginning Software Developers Really Work
    Norris, Cindy
    Barry, Frank
    Fenwick, James B., Jr.
    Reid, Kathryn
    Rountree, Josh
    [J]. ITICSE '08: PROCEEDINGS OF THE 13TH ANNUAL CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2008, : 37 - 41
  • [10] Sociomaterial bricolage: The creation of location-spanning work practices by global software developers
    Johri, Aditya
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2011, 53 (09) : 955 - 968