[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1109/ICSE.2009.5070504acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

How tagging helps bridge the gap between social and technical aspects in software development

Published: 16 May 2009 Publication History

Abstract

Empirical research on collaborative software development practices indicates that technical and social aspects of software development are often intertwined. The processes followed are tacit and constantly evolving, thus not all of them are amenable to formal tool support. In this paper, we explore how “tagging”, a lightweight social computing mechanism, is used to bridge the gap between technical and social aspects of managing work items. We present the results from an empirical study on how tagging has been adopted and adapted over the past two years of a large project with 175 developers. Our research shows that the tagging mechanism was eagerly adopted by the team, and that it has become a significant part of many informal processes. Our findings indicate that lightweight informal tool support, prevalent in the social computing domain, may play an important role in improving team-based software development practices.

References

[1]
M. Ames and M. Naaman. Why we tag: motivations for annotation in mobile and online media. In CHI '07: Proc. of the SIGCHI Conf. on Human factors in computing systems, pages 971-980, New York, NY, USA, 2007. ACM.
[2]
J. Anvik, L. Hiew, and G. C. Murphy. Who should fix this bug? In ICSE '06: Proc. of the 28th Intl. Conf. on Software Engineering, pages 361-370, New York, NY, USA, 2006. ACM.
[3]
N. Bettenburg, S. Just, A. Schröter, C. Weiss, R. Premraj, and T. Zimmermann. What makes a good bug report? In SIGSOFT '08/FSE-16: Proc. of the 16th ACM SIGSOFT Intl. Symposium on Foundations of Software Engineering, pages 308-318, New York, NY, USA, 2008. ACM.
[4]
L. Brothers, V. Sembugamoorthy, and M. Muller. ICICLE: groupware for code inspection. In CSCW '90: Proc. of the 1990 ACM Conf. on Computer-supported cooperative work, pages 169-181, New York, NY, USA, 1990. ACM.
[5]
M. Cataldo, M. Bass, J. D. Herbsleb, and L. Bass. On coordination mechanisms in global software development. In ICGSE '07: Proc. of the Intl. Conf. on Global Software Engineering , pages 71-80, Washington, DC, USA, 2007. IEEE Computer Society.
[6]
E. F. Churchill and S. Bly. It's all in the words: supporting work activities with lightweight tools. In GROUP '99: Proc. of the Intl. ACM SIGGROUP Conf. on Supporting group work, pages 40-49, New York, NY, USA, 1999. ACM.
[7]
C. de Souza, J. Froehlich, and P. Dourish. Seeking the source: Software source code as a social and technical artifact. In GROUP '05: Proc. of the 2005 Intl. ACM SIGGROUP Conf. on Supporting group work, pages 197-206, New York, NY, USA, 2005. ACM.
[8]
C. R. B. de Souza, D. Redmiles, and P. Dourish. "Breaking the code", moving between private and public work in collaborative software development. In GROUP '03: Proc. of the 2003 Intl. ACM SIGGROUP Conf. on Supporting group work, pages 105-114, New York, NY, USA, 2003. ACM.
[9]
J. B. Ellis, S. Wahid, C. Danis, and W. A. Kellogg. Task and social visualization in software development: evaluation of a prototype. In CHI '07: Proc. of the SIGCHI Conf. on Human factors in computing systems, pages 577-586, New York, NY, USA, 2007. ACM.
[10]
S. Faraj and L. Sproull. Coordinating expertise in software development teams. Management Science, 46(12):1554- 1568, 2000.
[11]
R. Frost. Jazz and the Eclipse way of collaboration. IEEE Software, 24(6):114-117, 2007.
[12]
G. W. Furnas, T. K. Landauer, L. M. Gomez, and S. T. Dumais. The vocabulary problem in human-system communication. Commun. ACM, 30(11):964-971, 1987.
[13]
E. M. Gerson and S. L. Star. Analyzing due process in the workplace. ACM Transactions on Information Systems, 4(3):257-270, 1986.
[14]
S. Golder and B. A. Huberman. Usage patterns of collaborative tagging systems. Journal of Information Science, 32(2):198-208, 2006.
[15]
R. E. Grinter. Supporting articulation work using software configuration management systems. Computer Supported Cooperative Work, 5(4):447-465, 1996.
[16]
J. Grudin. Groupware and social dynamics: eight challenges for developers. Commun. ACM, 37(1):92-105, 1994.
[17]
C. Gutwin, R. Penner, and K. Schneider. Group awareness in distributed software development. In CSCW '04: Proc. of the 2004 ACM Conf. on Computer supported cooperative work, pages 72-81, New York, NY, USA, 2004. ACM.
[18]
T. Hammond, T. Hannay, B. Lund, and J. Scott. Social bookmarking tools (I): A general review. D-Lib, 11(4), 2005.
[19]
J. D. Herbsleb, A. Mockus, T. A. Finholt, and R. E. Grinter. An empirical study of global software development: Distance and speed. In ICSE '01: Proc. of the 23rd Intl. Conf. on Software Engineering, pages 81-90, Washington, DC, USA, 2001. IEEE Computer Society.
[20]
J. D. Herbsleb and D. Moitra. Guest editors' introduction: Global software development. IEEE Software, 18(2):16-20, 2001.
[21]
H. Kagdi, J. I. Maletic, and B. Sharif. Mining software repositories for traceability links. In ICPC '07: Proc. of the 15th IEEE Intl. Conf. on Program Comprehension, pages 145-154, Washington, DC, USA, 2007. IEEE Computer Society.
[22]
R. E. Kraut and L. A. Streeter. Coordination in software development. Commun. ACM, 38(3):69-81, 1995.
[23]
T. D. LaToza, G. Venolia, and R. DeLine. Maintaining mental models: A study of developer work habits. In ICSE '06: Proc. of the 28th Intl. Conf. on Software Engineering, pages 492-501, New York, NY, USA, 2006. ACM.
[24]
P. Mi and W. Scacchi. Modeling articulation work in software engineering processes. Proc. of the First Intl. Conf. on the Software Process, pages 188-201, 21-26 Oct 1991.
[25]
E. Monteiro, T. Osterlie, K. Rolland, and E. Royrvik. Keeping it going: The everyday practices of open source software. Norwegian University of Science and Technology (NTNU), 2004.
[26]
A. Oberweis, T. Wendel, and W. Stucky. Teamwork coordination in a distributed software development environment. In GI Jahrestagung, pages 423-429, 1994.
[27]
T. J. Ostrand and E. J. Weyuker. A tool for mining defect-tracking systems to predict fault-prone files. In Proc. of Intl. Workshop on Mining Software Repositories, 2004.
[28]
M. P. Robillard and G. C. Murphy. Concern graphs: finding and describing concerns using structural program dependencies. In ICSE '02: Proc. of the 24th Intl. Conf. on Software Engineering, pages 406-416, New York, NY, USA, 2002. ACM.
[29]
M. P. Robillard and F. Weigand-Warr. Concernmapper: simple view-based separation of scattered concerns. In eclipse '05: Proc. of the 2005 OOPSLA workshop on Eclipse technology eXchange, pages 65-69, New York, NY, USA, 2005. ACM.
[30]
K. Rönkkö, Y. Dittrich, and D. Randall. When plans do not work out: How plans are used in software development projects. Computer Supported Cooperative Work, 14(5):433-468, 2005.
[31]
R. J. Sandusky and L. Gasser. Negotiation and the coordination of information and activity in distributed software problem management. In GROUP '05: Proc. of the 2005 Intl. ACM SIGGROUP Conf. on Supporting group work, pages 187-196, New York, NY, USA, 2005. ACM.
[32]
M.-A. Storey, L.-T. Cheng, I. Bull, and P. Rigby. Shared waypoints and social tagging to support collaboration in software development. In CSCW '06: Proc. of the 2006 20th anniversary Conf. on Computer supported cooperative work, pages 195-198, New York, NY, USA, 2006. ACM.
[33]
M.-A. Storey, L.-T. Cheng, J. Singer, M. Muller, D. Myers, and J. Ryall. How programmers can turn comments into waypoints for code navigation. ICSM 2007: Proc. of the 2007 IEEE Intl. Conf. on Software Maintenance, pages 265- 274, 2-5 Oct. 2007.
[34]
M.-A. Storey, J. Ryall, R. I. Bull, D. Myers, and J. Singer. Todo or to bug: Exploring how task annotations play a role in the work practices of software developers. In ICSE '08: Proc. of the 30th Intl. Conf. on Software Engineering, Washington, DC, USA, 2008. IEEE Computer Society.

Cited By

View all
  • (2024)LEGION: Harnessing Pre-trained Language Models for GitHub Topic Recommendations with Distribution-Balance LossProceedings of the 28th International Conference on Evaluation and Assessment in Software Engineering10.1145/3661167.3661168(181-190)Online publication date: 18-Jun-2024
  • (2019)Towards a reduction in architectural knowledge vaporization during agile global software developmentInformation and Software Technology10.1016/j.infsof.2019.04.008112:C(68-82)Online publication date: 1-Aug-2019
  • (2018)An Empirical Study for Adopting Social Computing in Global Software DevelopmentProceedings of the 2018 7th International Conference on Software and Computer Applications10.1145/3185089.3185105(31-35)Online publication date: 8-Feb-2018
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '09: Proceedings of the 31st International Conference on Software Engineering
May 2009
643 pages
ISBN:9781424434534

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 16 May 2009

Check for updates

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)LEGION: Harnessing Pre-trained Language Models for GitHub Topic Recommendations with Distribution-Balance LossProceedings of the 28th International Conference on Evaluation and Assessment in Software Engineering10.1145/3661167.3661168(181-190)Online publication date: 18-Jun-2024
  • (2019)Towards a reduction in architectural knowledge vaporization during agile global software developmentInformation and Software Technology10.1016/j.infsof.2019.04.008112:C(68-82)Online publication date: 1-Aug-2019
  • (2018)An Empirical Study for Adopting Social Computing in Global Software DevelopmentProceedings of the 2018 7th International Conference on Software and Computer Applications10.1145/3185089.3185105(31-35)Online publication date: 8-Feb-2018
  • (2018)EnTagRec ++Empirical Software Engineering10.1007/s10664-017-9533-123:2(800-832)Online publication date: 1-Apr-2018
  • (2017)Preliminary evaluation of a tag-based knowledge condensation tool in agile and distributed teamsProceedings of the 12th International Conference on Global Software Engineering10.1109/ICGSE.2017.14(51-55)Online publication date: 20-May-2017
  • (2016)Mining Technology Landscape from Stack OverflowProceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement10.1145/2961111.2962588(1-10)Online publication date: 8-Sep-2016
  • (2016)Grouping android tag synonyms on stack overflowProceedings of the 13th International Conference on Mining Software Repositories10.1145/2901739.2901750(430-440)Online publication date: 14-May-2016
  • (2016)Enhancing team collaboration through integrating social interactions in a Web-based development environmentComputer Applications in Engineering Education10.1002/cae.2172924:4(529-545)Online publication date: 1-Jul-2016
  • (2015)Tagging in assisted tracingProceedings of the 8th International Symposium on Software and Systems Traceability10.5555/2821445.2821448(8-14)Online publication date: 16-May-2015
  • (2015)Synonym suggestion for tags on stack overflowProceedings of the 2015 IEEE 23rd International Conference on Program Comprehension10.5555/2820282.2820296(94-103)Online publication date: 16-May-2015
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media