ABSTRACT
Code management systems like Concurrent Version System (CVS) can play an important role in supporting coordination in software development, but often at some time removed from original CVS log entries or removed from the informal conversations around the code. The focus of this paper is one team's long term use of a solution where CVS is augmented with a lightweight event notification system, Elvin, and a tickertape tool where CVS messages are displayed and where developers can also chat with one another. Through a statistical analysis of CVS logs, and a qualitative analysis of tickertape logs and interview data, there is evidence of the tool transforming archival log entries into communicative acts and supporting timely interactions. Developers used the close integration of CVS with chat for growing team culture, stimulating focused discussion, supplementing log information, marking phases of work, coordinating and negotiating work, and managing availability and interruptibility. This has implications for consideration of more lightweight solutions for supporting collaborative software development, as well as managing awareness and interruptions more generally.
- Berliner, B., CVS II: parallelizing software development. In Proceedings of the Winter 1990 USENIX Conference, (Washington DC, USA,), USENIX Assoc., 1990, 341--352.Google Scholar
- Chiang, I.R. and Vijay, S.M. Improving software team productivity. Commun. ACM, 47, 5, (2004), 89--93. Google ScholarDigital Library
- Curtis, B., Krasner, H. and Iscoe, N. A field study of the software design process for large systems. Commun. ACM, 31, 11, (1988), 1268--1287. Google ScholarDigital Library
- de Souza, C.R.B., Redmiles, D. and Dourish, P., "Breaking the code", moving between private and public work in collaborative software development. In Proc GROUP 2003, (FL, USA,), ACM Press, 2003, 105--114. Google ScholarDigital Library
- DeMarco, T. and Lister, T. Peopleware (2nd ed.): productive projects and teams. Dorset House Publishing Co., Inc., 1999. Google ScholarDigital Library
- Fitzpatrick, G., Kaplan, S., Mansfield, T., Arnold, D. and Segall, B. Supporting Public Availability and Accessibility with Elvin: Experiences and Reflections. Comput. Supported Coop. Work, 11, 3, (2002), 447--474. Google ScholarDigital Library
- Fitzpatrick, G., Marshall, P. and Phillips, A. CVS integration with notification and chat: lightweight team support. CSRP 582, Uni of Sussex, Brighton, UK, 2006.Google Scholar
- Fogarty, J., Hudson, S.E., Atkeson, C.G., Avrahami, D., Forlizzi, J., Kiesler, S., Lee, J.C. and Yang, J. Predicting human interruptibility with sensors. ACM Trans. Comput.-Hum. Interact., 12 , 1, (2004), 119--146. Google ScholarDigital Library
- Froehlich, J. and Dourish, P., Unifying Artifacts and Activities in a Visual Tool for Distributed Software Development Teams. In Proc ICSE 2004 , IEEE Computer Society, 2004, 387--396. Google ScholarDigital Library
- Grinter, R.E., Using a configuration management tool to coordinate software development. In Proc COOCS 1995, (Milpitas, CA, USA), ACM Press, 1995, 168--177. Google ScholarDigital Library
- Gutwin, C., Penner, R. and Schneider, K., Group awareness in distributed software development. In Proc. CSCW 2004, (Chicago, IL, USA), ACM Press, 2004, 72--81. Google ScholarDigital Library
- Herbsleb, J.D. and Grinter, R.E. Architectures, Coordination, and Distance: Conway's Law and Beyond. IEEE Softw., 16, 5, (1999), 63--70. Google ScholarDigital Library
- Herbsleb, J.D. and Grinter, R.E., Splitting the organization and integrating the code: Conway's law revisited. In Proc.ICSE 1999 (Los Angeles, CA, USA), IEEE Computer Society Press, 1999, 85--95. Google ScholarDigital Library
- Hupfer, S., Cheng, L.-T., Ross, S. and Patterson, J., Introducing collaboration into an application development environment. In Proc CSCW2004 (Chicago, Illinois, USA,), ACM Press, 2004, 21--24. Google ScholarDigital Library
- Kraut, R.E., Fish, R., Root, R.W. and Chalfonte, B. Informal communication in organizations: form, function and technology. in Oskamp, S. and Spacapan, S. eds. People's reactions to technologies in factories, offices and aerospace, Sage Publications, CA, 1990, 145--199.Google Scholar
- Kraut, R.E. and Streeter, L.A. Coordination in software development. Commun. ACM, 38, 3, (1995), 69--81. Google ScholarDigital Library
- Mark, G., Gonzalez, V.M. and Harris, J., No task left behind? Examining the nature of fragmented work. In Proc CHI 2005, (Portland, OR, USA), ACM Press, 2005, 321--330. Google ScholarDigital Library
- Perry, D.E., Staudenmayer, N. and Votta, L.G. People, Organizations, and Process Improvement. IEEE Softw., 11, 4, (1994), 36--45. Google ScholarDigital Library
- Sarma, A., Noroozi, Z. and van der Hoek, A., Palantir: raising awareness among configuration management workspaces. In Proc ICSE 2003 (Portland, OR, USA), IEEE Computer Society, 2003, 444--454. Google ScholarDigital Library
- Segall, B., Arnold, D., Boot, J., Henderson, M. and Phelps, T., Content Based Routing with Elvin4. In Proc AUUG2K, (Canberra, Australia, 2000).Google Scholar
- Storey, M.-A.D., Cubranic, D. and German, D.M., On the use of visualization to support awareness of human activities in software development: a survey and a framework. In Proc Symposium on Software visualization, (St. Louis, MI, 2005), ACM Press, 2005, 193--202. Google ScholarDigital Library
- Schummer T, Lost and found in software space. In Proc HICSS-34, IEEE Computer Society Press, 2001. Google ScholarDigital Library
- Yamauchi, Y., Yokozawa, M., Shinohara, T. and Ishida, T., Collaboration with Lean Media: how open-source software succeeds. In Proc CSCW 2000, (Philadelphia, PA, USA), ACM Press, 2000,329--338. Google ScholarDigital Library
Index Terms
- CVS integration with notification and chat: lightweight software team collaboration
Recommendations
What is chat doing in the workplace?
CSCW '02: Proceedings of the 2002 ACM conference on Computer supported cooperative workWe report an empirical study of a synchronous messaging application with group-oriented functionality designed to support teams in the workplace. In particular, the tool supports group chat windows that allow members of a group to communicate with text ...
A polyphonic model and system for inter-animation analysis in chat conversations with multiple participants
CICLing'10: Proceedings of the 11th international conference on Computational Linguistics and Intelligent Text ProcessingDiscourse in instant messenger conversations (chats) with multiple participants is often composed of several intertwining threads. Some chat environments for Computer-Supported Collaborative Learning (CSCL) support and encourage the existence of ...
What counts as success? punctuated patterns of use in a persistent chat environment
GROUP '03: Proceedings of the 2003 ACM International Conference on Supporting Group WorkThis paper presents a case study of a globally distributed work group's use of an online environment called "Loops." Loops is a web-based persistent chat system whose aim is to support collaboration amongst corporate work groups. We describe the ways in ...
Comments