ABSTRACT
In collaborative software development projects, tasks are often used as a mechanism to coordinate and track shared development work. Modern development environments provide explicit support for task management where tasks are typically organized and managed through predefined categories. Although there have been many studies that analyze data available from task management systems, there has been relatively little work on the design of task management tools. In this paper we explore how tagging with freely assigned keywords provides developers with a lightweight mechanism to further categorize and annotate development tasks. We investigate how tags that are frequently used over a long period of time reveal the need for additional predefined categories of keywords in task management tool support. Finally, we suggest future work to explore how integrated lightweight tool features in a development environment may improve software development practices.
- 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. Google ScholarDigital Library
- 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 SIGSOFT Intl. Symposium on Foundations of Software Engineering, pages 308--318, New York, NY, USA, 2008. ACM. Google ScholarDigital Library
- 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. Google ScholarDigital Library
- R. Frost. Jazz and the Eclipse way of collaboration. IEEE Software, 24(6):114--117, 2007. Google ScholarDigital Library
- I. Herraiz, D. M. German, J. M. Gonzalez-Barahona, and G. Robles. Towards a simplification of the bug report form in eclipse. In MSR '08: Proc. of the Intl. working Conf. on Mining software repositories, pages 145--148, New York, NY, USA, 2008. ACM. Google ScholarDigital Library
- S. Just, R. Premraj, and T. Zimmermann. Towards the next generation of bug tracking systems. In VLHCC '08: Proc. of the Symp. on Visual Languages and Human-Centric Computing, pages 82--85, Washington, DC, USA, 2008. IEEE. Google ScholarDigital Library
- H. Kagdi, J. I. Maletic, and B. Sharif. Mining software repositories for traceability links. In ICPC '07: Proc. of the 15th Intl. Conf. on Program Comprehension, pages 145--154, Washington, DC, USA, 2007. IEEE. Google ScholarDigital Library
- A. J. Ko, B. A. Myers, and D. H. Chau. A linguistic analysis of how people describe software problems. In VLHCC '06: Proc. of the Visual Languages and Human-Centric Computing, pages 127--134, Washington, DC, USA, 2006. IEEE. Google ScholarDigital Library
- H. Ossher, D. Amid, A. Anaby-Tavor, R. Bellamy, M. Callery, M. Desmond, J. De Vries, A. Fisher, S. Krasikov, I. Simmonds, and C. Swart. Using tagging to identify and organize concerns during pre-requirements analysis. In EA '09: Proc. of the ICSE Workshop on Aspect-Oriented Requirements Engineering and Architecture Design, pages 25--30, Washington, DC, USA, 2009. IEEE. Google ScholarDigital Library
- T. Ostrand and E. Weyuker. A tool for mining defect-tracking systems to predict fault-prone files. IEE Seminar Digests, 2004(917):85--89, 2004.Google Scholar
- 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. Google ScholarDigital Library
- M. P. Robillard and F. Weigand-Warr. Concernmapper: simple view-based separation of scattered concerns. In eclipse '05: Proc. of the OOPSLA workshop on Eclipse technology eXchange, pages 65--69, New York, NY, USA, 2005. ACM. Google ScholarDigital Library
- 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 Intl. Conf. on Supporting group work, pages 187--196, New York, NY, USA, 2005. ACM. Google ScholarDigital Library
- 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 20th anniversary Conf. on Computer supported cooperative work, pages 195--198, New York, NY, USA, 2006. ACM. Google ScholarDigital Library
- M.-A. Storey, J. Ryall, J. Singer, D. Myers, L.-T. Cheng, and M. Muller. How software developers use tagging to support reminding and refinding. IEEE Trans. on Software Engineering, 35(4):470--483, 2009. Google ScholarDigital Library
- C. Treude and M.-A. Storey. How tagging helps bridge the gap between social and technical aspects in software development. In ICSE '09: Proc. of the 31st Intl. Conf. on Software Engineering, pages 12--22, Washington, DC, USA, 2009. IEEE. Google ScholarDigital Library
Index Terms
- Bridging lightweight and heavyweight task organization: the role of tags in adopting new task categories
Recommendations
Agile and hackathons: a case study of emergent practices at the FNB codefest
SAICSIT '17: Proceedings of the South African Institute of Computer Scientists and Information TechnologistsHackathons and similar innovation contests can accelerate the development of software prototypes to help large corporates such as banks experiment with new technology. These companies may also be adopting Agile in their existing software development ...
Workspace Environment for Collaboration in Small Software Development Organization
CDVE '08: Proceedings of the 5th international conference on Cooperative Design, Visualization, and EngineeringEffective collaboration and communication are important contributing factors to achieve success in agile software development projects. The significance of workplace environment and tools are immense in effective commun-ication, collaboration and ...
Work Item Tagging: Communicating Concerns in Collaborative Software Development
In collaborative software development projects, work items are used as a mechanism to coordinate tasks and track shared development work. In this paper, we explore how “tagging,” a lightweight social computing mechanism, is used to communicate matters ...
Comments