The Community for Technology Leaders
RSS Icon
Issue No.03 - May/June (2011 vol.37)
pp: 325-340
Cleidson R.B. de Souza , IBM Brazil, Sã o Paulo
The concept of awareness plays a pivotal role in research in Computer-Supported Cooperative Work. Recently, software engineering researchers interested in the collaborative nature of software development have explored the implications of this concept in the design of software development tools. A critical aspect of awareness is the associated coordinative work practices of displaying and monitoring actions. This aspect concerns how colleagues monitor one another's actions to understand how these actions impact their own work and how they display their actions in such a way that others can easily monitor them while doing their own work. In this paper, we focus on an additional aspect of awareness: the identification of the social actors who should be monitored and the actors to whom their actions should be displayed. We address this aspect by presenting software developers' work practices based on ethnographic data from three different software development teams. In addition, we illustrate how these work practices are influenced by different factors, including the organizational setting, the age of the project, and the software architecture. We discuss how our results are relevant for both CSCW and software engineering researchers.
Computer-supported cooperative work, organizational management and coordination, programming environments, programming teams, tools.
Cleidson R.B. de Souza, "The Awareness Network, To Whom Should I Display My Actions? And, Whose Actions Should I Monitor?", IEEE Transactions on Software Engineering, vol.37, no. 3, pp. 325-340, May/June 2011, doi:10.1109/TSE.2011.19
[1] M.S. Ackerman et al., Who's There? The Knowledge Mapping Approximation Project, in Sharing Expertise: Beyond Knowledge Management, M.S. Ackerman, V. Pipek, and V. Wulf, eds. MIT Press, 2002.
[2] C. Amrit and J. van Hillegersberg, "Detecting Coordination Problems in Collaborative Software Development Environments," Information Systems Management, vol. 25, pp. 57-70, 2008.
[3] R. Bentley et al., "Ethnographically-Informed Systems Design for Air Traffic Control," Proc. ACM Conf. Computer Supported Cooperative Work, 1992.
[4] J.T. Biehl et al., "FASTDash: A Visual Dashboard for Fostering Awareness in Software Teams," Proc. ACM SIGCHI Conf. Human Factors in Computing Systems, pp. 1313-1322, 2007.
[5] F.P. Brooks, The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley, 1974.
[6] F. Buschmann et al., Pattern-Oriented Software Architecture: A System of Patterns Chichester. Wiley, 1996.
[7] M. Cataldo, J.D. Herbsleb, and K.M. Carley, "Socio-Technical Congruence: A Framework for Assessing the Impact of Technical and Work Dependencies on Software Development Productivity," Proc. Second ACM-IEEE Int'l Symp. Empirical Software Eng. and Measurement, 2008.
[8] M. Cataldo et al., "Software Dependencies, Work Dependencies and Their Impact on Failures (Forthcoming)," IEEE Trans. Software Eng., vol. 35, no. 6, Nov. 2009.
[9] M. Cataldo et al., "Identification of Coordination Requirements: Implications for the Design of Collaboration and Awareness Tools," Proc. 20th Conf. Computer Supported Cooperative Work, 2006.
[10] L.-T. Cheng et al., "Building Collaboration into IDEs. Edit -> Compile -> Run -> Debug -> Collaborate?," Proc. ACM Queue, pp. 40-50, 2003.
[11] M.E. Conway, "How Do Committees Invent?" Datamation, vol. 14, no. 4, pp. 28-31, 1968.
[12] B. Curtis, H. Krasner, and N. Iscoe, "A Field Study of the Software Design Process for Large Systems," Comm. ACM, vol. 31, no. 11, pp. 1268-1287, 1988.
[13] C.R.B. de Souza et al., "From Technical Dependencies to Social Dependencies," Proc. Workshop Social Networks for Design and Analysis: Using Network Information in CSCW, 2004.
[14] C.R.B. de Souza and D. Redmiles, "The Awareness Network: Should I Display My Actions to Whom? And, Whose Actions Should I Monitor?," Proc. European Conf. Computer-Supported Cooperative Work, pp. 99-117, 2007.
[15] C.R.B. de Souza and D. Redmiles, "An Empirical Study of Software Developers' Management of Dependencies and Changes," Proc. 30th Int'l Conf. Software Eng., pp. 241-250, 2008.
[16] C.R.B. de Souza and D. Redmiles, "On the Roles of APIs in the Coordination of Collaborative Software Development," J. Computer Supported Cooperative Work, vol. 18, nos. 5/6, pp. 445-475, 2009.
[17] C.R.B. de Souza et al., "Guest Editors' Introduction: Cooperative and Human Aspects of Software Engineering," IEEE Software, vol. 26, no. 6, pp. 17-19, Nov./Dec. 2009.
[18] P. Dourish and V. Bellotti, "Awareness and Coordination in Shared Workspaces," Proc. Conf. Computer-Supported Cooperative Work, 1992.
[19] K. Ehrlich, "Locating Expertise: Design Issues for an Expertise Locator System," Sharing Expertise: Beyond Knowledge Management, M.S. Ackerman, V. Pipek, and V. Wulf, eds., MIT Press, 2002.
[20] K. Ehrlich and K. Chang, "Leveraging Expertise in Global Software Teams: Going Outside Boundaries," Proc. IEEE Int'l Conf. Global Software Eng., 2006.
[21] J. Estublier and S. Garcia, "Process Model and Awareness in SCM," Proc. 12th Int'l Workshop Software Configuration Management, pp. 59-74, 2005.
[22] A. Fuggetta, "Software Processes: A Roadmap," Proc. Conf. Future of Software Eng., 2000.
[23] E. Gamma et al., Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.
[24] R.E. Grinter, "Recomposition: Coordinating a Web of Software Dependencies," J. Computer Supported Cooperative Work, vol. 12, no. 3, pp. 297-327, 2003.
[25] J. Grudin, "Computer-Supported Cooperative Work: History and Focus," Computer, vol. 27, no. 5, pp. 19-26, May 1994.
[26] C. Gutwin and S. Greenberg, "A Descriptive Framework of Workspace Awareness for Real-Time Groupware," J. Computer Supported Cooperative Work, vol. 11, nos. 3/4, pp. 411-466, 2002.
[27] R. Harper, J. Hughes, and D. Shapiro, "Working in Harmony: An Examination of Computer Technology in Air Traffic Control," Proc. European Conf. Computer Supported Cooperative Work, 1989.
[28] C. Heath et al., "Unpacking Collaboration: The Interactional Organisation of Trading in a City Dealing Room," Proc. European Conf. Computer-Supported Cooperative Work, 1993.
[29] C. Heath and P. Luff, "Collaboration and Control: Crisis Management and Multimedia Technology in London Underground Control Rooms," J. Computer Supported Cooperative Work, vol. 1, nos. 1/2, pp. 69-94, 1992.
[30] C. Heath and P. Luff, Technology in Action. Cambridge Univ. Press, 2000.
[31] C. Heath et al., "Configuring Awareness," J. Computer Supported Cooperative Work, vol. 11, nos. 3/4, pp. 317-347, 2002.
[32] R. Hedge and P. Dewan, "Connecting Programming Environments to Support Ad-Hoc Collaboration," Proc. IEEE/ACM Int'l Conf. Automated Software Eng., pp. 178-187, 2008.
[33] J.D. Herbsleb et al., "An Empirical Study of Global Software Development: Distance and Speed," Proc. Int'l Conf. Software Eng., 2001.
[34] D.L. Jorgensen, Participant Observation: A Methodology for Human Studies. Sage Publications, 1989.
[35] M. Kantor and D. Redmiles, "Creating an Infrastructure for Ubiquitous Awareness," Proc. Eighth IFIP TC 13 Conf. Human-Computer Interaction, 2001.
[36] L. Lövstrand, "Being Selectively Aware with the Khronika System," Proc. European Conf. Computer Supported Cooperative Work, 1991.
[37] T.W. Malone and K. Crowston, "The Interdisciplinary Study of Coordination," ACM Computing Surveys, vol. 26, no. 1, pp. 87-119, 1994.
[38] G. McCracken, The Long Interview. Sage Publications, 1988.
[39] B. Nardi, S. Whittaker, and H. Schwarz, "NetWORKers and Their Activity in Intensional Networks," J. Computer Supported Cooperative Work, vol. 11, nos. 1/2, pp. 205-242, 2002.
[40] B.A. Nardi et al., "Integrating Communication and Information through ContactMap," Comm. ACM, vol. 45, no. 4, pp. 89-95, 2002.
[41] D.L. Parnas, "On the Criteria to be Used in Decomposing Systems into Modules," Comm. ACM, vol. 15, no. 12, pp. 1053-1058, 1972.
[42] D.E. Perry, H.P. Siy, and L.G. Votta, "Parallel Changes in Large-Scale Software Development: An Observational Case Study," ACM Trans. Software Eng. and Methodology, vol. 10, no. 3, pp. 308-337, 2001.
[43] A. Sarma, Z. Noroozi, and A. van der Hoek, "Palantír: Raising Awareness among Configuration Management Workspaces," Proc. 25th Int'l Conf. Software Eng., 2003.
[44] K. Schmidt, "The Problem with 'Awareness'—Introductory Remarks on 'Awareness in CSCW'," J. Computer Supported Cooperative Work, vol. 11, nos. 3/4, pp. 285-298, 2002.
[45] K. Schmidt, "Divided by a Common Acronym: On the Fragmentation of CSCW," Proc. European Conf. Computer Supported Cooperative Work, pp. 223-242, 2009.
[46] K. Schmidt and C. Simone, "Coordination Mechanisms: Towards a Conceptual Foundation of CSCW Systems Design," J. Computer Supported Cooperative Work, vol. 5, nos. 2/3, pp. 155-200, 1996.
[47] I. Sommerville, Software Engineering, sixth ed. Addison-Wesley Publishing Co, 2000.
[48] M.E. Sosa, S.D. Eppinger, and C.M. Rowles, "The Misalignment of Product Architecture and Organizational Structure in Complex Product Development," Management Science, vol. 50, no. 12, pp. 1674-1689, 2004.
[49] N.A. Staudenmayer, "Managing Multiple Interdependencies in Large Scale Software Development Projects," PhD thesis, Sloan School of Management, Massachusetts Inst. of Tech nology, 1997.
[50] L. Suchman, Centers of Coordination: A Case and Some Themes, in Discourse, Tools, and Reasoning, L. Resnick, R. Saljo, and C. Pontecorvo, eds., pp. 41-62. Springer-Verlag, 1997.
[51] S. Teasley et al., "How Does Radical Collocation Help a Team Succeed?" Proc. Conf. Computer Supported Cooperative Work, 2000.
[52] J.D. Thompson, Organizations in Action: Social Sciences of Administrative Theory. Transaction Publishers, 1967.
[53] E. Trainer et al., "Bridging the Gap between Technical and Social Dependencies with Ariadne," Proc. Eclipse Technology Exchange, 2005.
[54] C. Treude and M.-A. Storey, "Awareness 2.0: Staying Aware of Projects, Developers and Tasks Using Dashboards and Feeds," Proc. 32nd ACM/IEEE Int'l Conf. Software Eng., vol. 1, pp. 365-374, 2010.
[55] G. Valleto et al., "Using Software Repositories to Investigate Socio-Technical Congruence in Development Projects," Proc. Workshop Mining Software Repositories, 2007.
[56] A.H. Van de Ven, A.L. Delbecq, and R. KoenigJr., "Determinants of Coordination Modes within Organizations," Am. Sociological Rev., vol. 41, no. 2, pp. 322-338, 1976.
[57] J. Zhang, M.S. Ackerman, and L. Adamic, "Expertise Networks in Online Communities: Structure and Algorithms," Proc. 16th Int'l Conf. World Wide Web, pp. 221-230, 2007.
29 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool