| TODO or to bug: exploring how task annotations play a role in the work practices of software developers |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 26, Downloads (12 Months): 253, Citation Count: 7
|
|
|
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
|
Margaret-Anne Storey , Li-Te Cheng , Ian Bull , Peter Rigby, Shared waypoints and social tagging to support collaboration in software development, Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work, November 04-08, 2006, Banff, Alberta, Canada
[doi> 10.1145/1180875.1180906]
|
| |
20
|
A. Strauss. "Work and the Division of Labor", The Sociological Quarterly, 26(1), pp. 1--19, 1985.
|
| |
21
|
|
| |
22
|
|
 |
23
|
|
| |
24
|
S. N. Woodfield , H. E. Dunsmore , V. Y. Shen, The effect of modularization and comments on program comprehension, Proceedings of the 5th international conference on Software engineering, p.215-223, March 09-12, 1981, San Diego, California, United States
|
 |
25
|
|
|