Abstract
Collaborative software development presents a variety of coordination and communication problems, particularly when teams are geographically distributed. One reason for these problems is the difficulty of staying aware of others – keeping track of information about who is working on the project, who is active, and what tasks people have been working on. Current software development environments do not show much information about people, and developers often must use text-based tools to determine what is happening in the group. We have built a system that assists distributed developers in maintaining awareness of others. ProjectWatcher observes fine-grained user edits and presents that information visually on a representation of a project’s artifacts. The system displays general awareness information and also provides a resource for more detailed questions about others’ activities.
Chapter PDF
References
Ball, T., Eick, S.: Software visualization in the large. IEEE Computer 29(4) (1996)
Chu-Caroll, M., Sprenkle, S.: Coven: Brewing better collaboration through software configuration management. In: Proc FSE-8 (2000)
Cordy, J., Dean, T., Malton, A., Schneider, K.: Software Engineering by Source Transformation - Experience with TXL. In: Proc. SCAM 2001 - IEEE 1st International Workshop on Source Code Analysis and Manipulation, pp. 168–178 (2001)
Dix, A., Finlay, J., Abowd, G., Beale, R.: Human-Computer Interaction. Prentice Hall, Englewood Cliffs (1993)
Dourish, P., Bellotti, V.: Awareness and Coordination in Shared Workspaces. In: Proc. ACM CSCW 1992, pp. 107–114 (1992)
Elliott, M., Scacchi, W.: Free software developers as an occupational community: resolving conflicts and fostering collaboration. In: Proc. ACM GROUP 2003, pp. 21–30 (2003)
Froehlich, J., Dourish, P.: Unifying Artifacts and Activities in a Visual Tool for Distributed Software Development Teams. In: Proc. ICSE (2004) (to appear)
Gutwin, C., Greenberg, S.: A Descriptive Framework of Workspace Awareness for Real-Time Groupware. Journal of Computer-Supported Cooperative Work (3-4), 411–446 (2002)
Gutwin, C., Penner, R., Schneider, K.: Group Awareness in Distributed Software Development. In: Proceedings of ACM CSCW 2004, Chicago (2004) (to appear)
Herbsleb, J., Grinter, R.: Architectures, coordination, and distance: Conway’s law and beyond. IEEE Software (1999)
Herbsleb, J., Grinter, R., Perry, D.: The geography of coordination: dealing with distance in R&D work. In: Proc. ACM SIGGROUP conference on supporting group work (1999)
Herbsleb, J., Mockus, A., Finholt, T., Grinter, R.: Distance, Dependencies, and Delay in a Global Collaboration. In: Proc. ACM CSCW 2000, pp. 319–328 (2000)
Hill, W.C., Hollan, J.D., McCandless, J., Wroblewski, D.: Edit wear and read wear. In: Proc. ACM CHI 1992, pp. 3–9 (1992)
Kraut, R., Streeter, L.: Coordination in software development. CACM (1995)
Malton, A., Schneider, K., Cordy, J., Dean, T., Cousineau, D., Reynolds, J.: Processing Software Source Text in Automated Design Recovery and Transformation. In: Proc. 9th International Workshop on Program Comprehension, pp. 127–134 (2001)
McDonald, D., Ackerman, M.: Just Talk to Me: A Field Study of Expertise Location Finding and Sustaining Relationships. In: Proc. ACM CSCW 1998, pp. 315–324 (1998)
Mockus, A., Fielding, R., Herbsleb, J.: Two Case Studies of Open Source Software Development: Apache and Mozilla. ACM ToSEM 11(3), 309–346 (2002)
Monk, A., Watts, L.: Peripheral Participants in Mediated Communication. In: Proc. ACM CHI 1998, vol. 2, pp. 285–286 (1998)
Raymond, E.: The Cathedral and the Bazaar. O’Reilly, Sebastopol (2001)
Schummer, T.: Lost and found in software space. In: Proc 34th HICSS (2001)
Schummer, T., Schummer, J.: TUKAN: A team environment for software implementation. In: Proc. OOPSLA 1999 (1999)
Segal, L.: Designing Team Workstations: The Choreography of Teamwork. In: Hancock, P., Flach, J., Caird, J., Vicente, K. (eds.) Local Applications of the Ecological Approach to Human-Machine Systems, pp. 392–415. Erlbaum, Mahwah (1995)
Whittaker, S., Frohlich, D., Daly-Jones, O.: Informal Workplace Communication: What is It Like and How Might We Support It? In: Proc. ACM CHI 1994, pp. 131–137 (1994)
Zimmermann, B., Selvin, A.M.: A framework for assessing group memory approaches for software design projects. In: Proc. Conference on Designing interactive systems (1997)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Gutwin, C., Schneider, K., Paquette, D., Penner, R. (2005). Supporting Group Awareness in Distributed Software Development. In: Bastide, R., Palanque, P., Roth, J. (eds) Engineering Human Computer Interaction and Interactive Systems. EHCI 2004. Lecture Notes in Computer Science, vol 3425. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11431879_25
Download citation
DOI: https://doi.org/10.1007/11431879_25
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-26097-4
Online ISBN: 978-3-540-31961-0
eBook Packages: Computer ScienceComputer Science (R0)