ACM Home Page
Please provide us with feedback. Feedback
TODO or to bug: exploring how task annotations play a role in the work practices of software developers
Full text PdfPdf (332 KB)
Source
International Conference on Software Engineering archive
Proceedings of the 30th international conference on Software engineering table of contents
Leipzig, Germany
SESSION: Empirical software process table of contents
Pages 251-260  
Year of Publication: 2008
ISBN:978-1-60558-079-1
Authors
Margaret-Anne Storey  University of Victoria, Victoria, BC, Canada
Jody Ryall  University of Victoria, Victoria, BC, Canada
R. Ian Bull  University of Victoria, Victoria, BC, Canada
Del Myers  University of Victoria, Victoria, BC, Canada
Janice Singer  National Research Council, Ottawa, ON, Canada
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 32,   Downloads (12 Months): 275,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1368088.1368123
What is a DOI?

ABSTRACT

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
L. Bannon and K. Schmidt. "CSCW: Four Characters in Search of a Context," in Proceedings of the European Conference on Computer Supported Cooperative Work, pp. 358--372, 1989.
 
2
 
3
J.W. Creswell. "Research Design: Qualitative, Quantitative, and Mixed Methods Approaches," Sage Publications, 2002.
4
 
5
 
6
7
8
9
10
 
11
 
12
D. Marin. "What Motivates Programmers to Comment?" Technical Report No. UCB/EECS-2005018, University of California at Berkeley, 2005.
 
13
 
14
E. Nurvitadhi, W. Leung, C. Cook. "Do Class Comments Aid Java Program Understanding?" Frontiers in Education, Volume 1, pp. 5--8, 2003.
 
15
M.P. Robillard and G. Murphy. "Automatically Inferring Concern Code from Program Investigation Activities," in Proceedings of the International Conference on Automated Software Engineering, pp. 225--234, 2003.
16
 
17
 
18
M.-A Storey, L.-T. Cheng, J. Singer, M. Muller, D. Myers, J. Ryall. "How Programmers can Turn Comments into Waypoints for Code Navigation", in Proceedings of the International Conference on Software Maintenance, pp. 265--274, 2007.
19
 
20
A. Strauss. "Work and the Division of Labor", The Sociological Quarterly, 26(1), pp. 1--19, 1985.
 
21
 
22
23
 
24
25

CITED BY  7

Collaborative Colleagues:
Margaret-Anne Storey: colleagues
Jody Ryall: colleagues
R. Ian Bull: colleagues
Del Myers: colleagues
Janice Singer: colleagues