[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/1887532.1887552guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Awareness support in global software development: a systematic review based on the 3C collaboration model

Published: 20 September 2010 Publication History

Abstract

The developers' physical distribution in Global Software Development (GSD) imposes challenges related to awareness support during collaboration. In this paper, we present a systematic review of the literature that describes studies that improve awareness support in a GSD scenario, identifying which of the dimensions of the 3C model, namely communication, coordination, and cooperation, are supported by these studies. Results indicate that coordination is far the most explored dimension, while awareness support in communication is very poorly studied. The research also identified a high number of tools introduced in the GSD domain and some new research opportunities.

References

[1]
Baldauf, M., Dustdar, S., Rosenberg, F.: A survey on context-aware systems. Int. J. Ad Hoc Ubiquitous Comput. 2(4), 263-277 (2007)
[2]
Begole, J., Tang, J.C., Smith, R.B., Yankelovich, N.:Work rhythms: analyzing visualizations of awareness histories of distributed groups. In: ACMConf. on Computer-Supported Cooperative Work, pp. 334-343. ACM, New York (2002)
[3]
Biehl, J.T., Czerwinski, M., Smith, G., Robertson, G.G.: Fastdash: a visual dashboard for fostering awareness in software teams. In: SIGCHI Conf. on Human Factors in Computing Systems, pp. 1313-1322. ACM, New York (2007)
[4]
Biuk-Aghai, R.P.: Visualizing structural and behavioural aspects of virtual collaboration. In: 10th IEEE International Workshops on Enabling Technologies, pp. 279-284. IEEE CS, Washington (2001)
[5]
Borghoff, U.M., Schlichter, J.H.: Computer-Supported Cooperative Work: Introduction to Distributed Applications. Springer, New York (2000)
[6]
Bouthier, C., Bitcheva, J., Canals, G.: A context-adaptive group awareness tool. In: Symposium on Applications and the Internet Workshops, pp. 238-241. IEEE CS, Washington (2005)
[7]
Calefato, F., Gendarmi, D., Lanubile, F.: Embedding social networking information into jazz to foster group awareness within distributed teams. In: 2nd International Workshop on Social Software Engineering and Applications, pp. 23-28. ACM, New York (2009)
[8]
Cataldo, M., Herbsleb, J.D.: End-to-end features as meta-entities for enabling coordination in geographically distributed software development. In: 2nd Workshop on Software Development Governance, pp. 21-26. IEEE CS, Washington (2009)
[9]
Cataldo, M., Wagstrom, P.A., Herbsleb, J.D., Carley, K.M.: Identification of coordination requirements: implications for the design of collaboration and awareness tools. In: 20th anniversary ACM Conf. on Computer-Supported Cooperative Work, pp. 353-362. ACM, New York (2006)
[10]
Chang, K.T., Ehrlich, K.: Out of sight but not out of mind?: Informal networks, communication and media use in global software teams. In: Conf. of the Center for Advanced Studies on Collaborative Research, pp. 86-97. ACM, New York (2007)
[11]
Cheng, L.T., Hupfer, S., Ross, S., Patterson, J.: Jazzing up eclipse with collaborative tools. In: OOPSLA Workshop on Eclipse Technology eXchange, pp. 45-49. ACM, New York (2003)
[12]
Cook, C., Churcher, N., Irwin, W.: Towards synchronous collaborative software engineering. In: 11th Asia-Pacific Software Engineering Conf, pp. 230-239. IEEE CS, Washington (2004)
[13]
da Silva, I.A., Chen, P.H., van der Westhuizen, C., Ripley, R.M., van der Hoek, A.: Lighthouse: coordination through emerging design. In: OOPSLA Workshop on Eclipse Technology eXchange, pp. 11-15. ACM, New York (2006)
[14]
Damian, D., Izquierdo, L., Singer, J., Kwan, I.: Awareness in the wild: Why communication breakdowns occur. In: 2nd IEEE International Global Software Engineering, pp. 81-90. IEEE CS, Washington (2007)
[15]
de Lucia, A., Fasano, F., Oliveto, R., Santonicola, D.: Improving context awareness in subversion through fine-grained versioning of java code. In: 9th International Workshop on Principles of Software Evolution, pp. 110-113. ACM, New York (2007)
[16]
de Souza, C.R., Quirk, S., Trainer, E., Redmiles, D.F.: Supporting collaborative software development through the visualization of socio-technical dependencies. In: ACM Conf. on Supporting Group Work, pp. 147-156. ACM, New York (2007)
[17]
Dekel, U., Herbsleb, J.: Pushing relevant artifact annotations in collaborative software development. In: ACM Conf. on Computer-Supported Cooperative Work, pp. 1-4. ACM, New York (2008)
[18]
Dourish, P., Belloti, V.: Awareness and coordination in shared workspaces. In: ACM Conf. on Computer-Supported Cooperative Work, pp. 107-114. ACM, New York (1992)
[19]
Dustdar, S., Gall, H.: Process awareness for distributed software development in virtual teams. In: 28th Euromicro Conf., pp. 244-250. IEEE CS, Washington (2002)
[20]
Ehrlich, K., Lin, C.Y., Griffiths-Fisher, V.: Searching for experts in the enterprise: combining text and social network analysis. In: ACM Conf. on Supporting Group Work, pp. 117-126. ACM, New York (2007)
[21]
Ellis, C., Gibbs, S., Rein, G.: Groupware: some issues and experiences. Commun. ACM 34(1), 30-58 (1991)
[22]
Estublier, J., Garcia, S.: Process model and awareness in SCM. In: 12th International Workshop on Software Configuration Management, pp. 59-74. ACM, New York (2005)
[23]
Everitt, K.M., Klemmer, S.R., Lee, R., Landay, J.A.: Two worlds apart: bridging the gap between physical and virtual media for distributed design collaboration. In: SIGCHI Conf. on Human Factors in Computing Systems, pp. 553-560. ACM, New York (2003)
[24]
Farshcian, B.A.: Integrating geographically distributed development teams through increased product awareness. Inf. Syst. 26(3), 123-141 (2001)
[25]
Fitzpatrick, G., Marshall, P., Phillips, A.: CVS integration with notification and chat: lightweight software team collaboration. In: 20th anniversary ACM Conf. on Computer-Supported Cooperative Work, pp. 49-58. ACM, New York (2006)
[26]
Fuks, H., Raposo, A., Gerosa, M., Pimentel, M., Lucena, C.: The 3c collaboration model. In: Kock, N. (ed.) The enciclopedia of e-Collaboration, pp. 637-644. Texas A&M International University, USA (2007)
[27]
Fuks, H., Raposo, A., Gerosa, M., Lucena, C.: Applying the 3C model to Groupware Development. Int. J. Cooperative Inf. Syst. 14(2-3), 299-328 (2005)
[28]
Geyer, W., Richter, H., Fuchs, L., Frauenhofer, T., Daijavad, S., Poltrock, S.: A team collaboration space supporting capture and access of virtual meetings. In: ACM Conf. on Supporting Group Work, pp. 188-196. ACM, New York (2001)
[29]
Godart, C., Molli, P., Oster, G., Perrin, O., Skaf-Molli, H., Ray, P., Rabhi, F.: The toxicfarm integrated cooperation framework for virtual teams. Distrib. Parallel Databases 15(1), 67-88 (2004)
[30]
Godefroid, P., Herbsleb, J.D., Jagadeesany, L.J., Li, D.: Ensuring privacy in presence awareness: an automated verification approach. In: ACM Conf. on Computer-Supported Cooperative Work, pp. 59-68. ACM, New York (2000)
[31]
Gutwin, C., Penner, R., Schneider, K.: Group awareness in distributed software development. In: ACM Conf. on Computer-Supported Cooperative Work, pp. 72- 81. ACM, New York (2004)
[32]
Hansen, K.M., Damm, C.H.: Instant collaboration: using context-aware instant messaging for session management in distributed collaboration tools. In: 2nd Nord-CHI, pp. 279-282. ACM, New York (2002)
[33]
Holmes, R., Walker, R.J.: Promoting developer-specific awareness. In: International Workshop on Cooperative and Human Aspects of Software Engineering, pp. 61-64. ACM, New York (2008)
[34]
Ignat, C.L.: Annotation of concurrent changes in collaborative software development. In: 4th International Conf. on Intelligent Computer Communication and Processing, pp. 137-144. IEEE CS, Washington (2008)
[35]
Ivcek, M., Galinac, T.: Aspects of quality assurance in global software development organization. In: 31st International Convention MIPRO, pp. 150-155 (2008)
[36]
Jacovi, M., Soroka, V., Ur, S.:Why do we ReachOut?: functions of a semi-persistent peer support tool. In: ACM Conf. on Supporting Group Work, pp. 161-169. ACM, New York (2003)
[37]
Jang, C.Y., Steinfield, C., Pfaff, B.: Virtual team awareness and groupware support: An evaluation of the teamscope system. Int. J. Hum.-Comput. Stud. 56(1), 109- 126 (2002)
[38]
Jimenez, M., Piattini, M., Vizcaño, A.: Challenges and improvements in distributed software development: A systematic review. Adv. Softw. Eng., 1-14 (2009)
[39]
Kirsch-Pinheiro, M., de Lima, J.V., Borges, M.R.S.: A framework for awareness support in groupware systems. Comput. Ind. 52(1), 47-57 (2003)
[40]
Kitchenham, B.: Procedures for performing systematic reviews. Technical Report TR/SE-0401, Keele University and NICTA (2004)
[41]
Mangan, M., Borges, M., Werner, C.: A middleware to increase awareness in distributed software development workspaces. In: 10th Brazilian Symposium on Multimedia and the Web 2nd Latin American Web Congress, pp. 62-64. IEEE CS, Washington (2004)
[42]
Minto, S., Murphy, G.C.: Recommending emergent teams. In: 4th International Workshop on Mining Software Repositories, p. 5. IEEE CS, Washington (2007)
[43]
Mockus, A., Herbsleb, J.D.: Expertise browser: a quantitative approach to identifying expertise. In: 24th International Conf. on Software Engineering, pp. 503-512. ACM, New York (2002)
[44]
Muhammad, A., Enríquez, A.M.M., Decouchant, D.: Awareness and coordination for web cooperative authoring. In: Szczepaniak, P.S., Kacprzyk, J., Niewiadomski, A. (eds.) AWIC 2005. LNCS (LNAI), vol. 3528, pp. 327-333. Springer, Heidelberg (2005)
[45]
Neale, D.C., Carroll, J.M., Rosson, M.B.: Evaluating computer-supported cooperative work: models and frameworks. In: ACM Conf. on Computer-Supported Cooperative Work, pp. 112-121. ACM, New York (2004)
[46]
Nutter, D., Boldyreff, C.: Historical awareness support and its evaluation in collaborative software engineering. In: 12th IEEE International Workshop on Enabling Technologies, pp. 171-176. IEEE CS, Washington (2003)
[47]
Omoronyia, I., Ferguson, J., Roper, M., Wood, M.: Using developer activity data to enhance awareness during collaborative software development. Comput. Supported Coop. Work 18(5-6), 509-558 (2009)
[48]
O'Reilly, C., Bustard, D., Morrow, P.: The war room command console: shared visualizations for inclusive team coordination. In: ACM Symposium on Software Visualization, pp. 57-65. ACM, New York (2005)
[49]
Prikladnicki, R., Damian, D., Audy, J.L.N.: Patterns of evolution in the practice of distributed software development in wholly owned subsidiaries: A preliminary capability model. In: IEEE International Conf. on Global Software Engineering, pp. 99-108. IEEE CS, Washington (2008)
[50]
Robinson, M., Kalakota, R.: Offshore Outsourcing: Business Models, ROI and Best Practices. Mivar Press, Georgia (2004)
[51]
Sarma, A., van der Hoek, A.: Towards awareness in the large. In: IEEE International Conf. on Global Software Engineering, pp. 127-131. IEEE CS, Washington (2006)
[52]
Sarma, A., Maccherone, L., Wagstrom, P., Herbsleb, J.: Tesseract: Interactive visual exploration of socio-technical relationships in software development. In: 31st International Conf. on Software Engineering, pp. 23-33. IEEE CS, Washington (2009)
[53]
Sarma, A., Redmiles, D., van der Hoek, A.: Empirical evidence of the benefits of workspace awareness in software configuration management. In: 16th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 113- 123. ACM, New York (2008)
[54]
Schümmer, T., Lukosch, S.: The absent participant: more patterns for group awareness. In: Conf. on Pattern Languages of Programs, pp. 1-14. ACM, New York (2006)
[55]
Storey, M.A.D., Čubranić, D., German, D.M.: On the use of visualization to support awareness of human activities in software development: a survey and a framework. In: ACM Symposium on Software Visualization, pp. 193-202. ACM, New York (2005)
[56]
Tee, K., Greenberg, S., Gutwin, C.: Artifact awareness through screen sharing for distributed groups. Int. J. Hum-Comput. Stud. 67(9), 677-702 (2009)

Cited By

View all
  • (2021)The Shifting Sands of MotivationProceedings of the 43rd International Conference on Software Engineering10.1109/ICSE43902.2021.00098(1046-1058)Online publication date: 22-May-2021
  • (2018)From Scrum to AgileProceedings of the 2018 International Conference on Software and System Process10.1145/3202710.3203149(11-20)Online publication date: 26-May-2018
  • (2016)The challenges of staying together while moving fastProceedings of the 38th International Conference on Software Engineering10.1145/2884781.2884871(982-993)Online publication date: 14-May-2016
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
CRIWG'10: Proceedings of the 16th international conference on Collaboration and technology
September 2010
364 pages
ISBN:3642157130
  • Editors:
  • Gwendolyn Kolfschoten,
  • Thomas Herrmann,
  • Stephan Lukosch

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 20 September 2010

Author Tags

  1. 3C collaboration model
  2. awareness
  3. communication
  4. cooperation
  5. coordination
  6. global software development

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2021)The Shifting Sands of MotivationProceedings of the 43rd International Conference on Software Engineering10.1109/ICSE43902.2021.00098(1046-1058)Online publication date: 22-May-2021
  • (2018)From Scrum to AgileProceedings of the 2018 International Conference on Software and System Process10.1145/3202710.3203149(11-20)Online publication date: 26-May-2018
  • (2016)The challenges of staying together while moving fastProceedings of the 38th International Conference on Software Engineering10.1145/2884781.2884871(982-993)Online publication date: 14-May-2016
  • (2016)Monitoring and Trust in Virtual TeamsProceedings of the 19th ACM Conference on Computer-Supported Cooperative Work & Social Computing10.1145/2818048.2820076(245-259)Online publication date: 27-Feb-2016
  • (2015)Regulation as an enabler for collaborative software developmentProceedings of the Eighth International Workshop on Cooperative and Human Aspects of Software Engineering10.5555/2819321.2819340(97-100)Online publication date: 16-May-2015
  • (2015)W3C Task Meta-model Limitations in Post-WIMP ApplicationsProceedings of the XVI International Conference on Human Computer Interaction10.1145/2829875.2829934(1-2)Online publication date: 7-Sep-2015
  • (2014)No issue left behind: reducing information overload in issue trackingProceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering10.1145/2635868.2635887(666-677)Online publication date: 11-Nov-2014
  • (2014)DASHboards: enhancing developer situational awarenessCompanion Proceedings of the 36th International Conference on Software Engineering10.1145/2591062.2591075(552-555)Online publication date: 31-May-2014
  • (2012)Simulating awareness in global software engineeringProceedings of the 4th International Workshop on Principles of Engineering Service-Oriented Systems10.5555/2666048.2666049(1-7)Online publication date: 4-Jun-2012
  • (2012)Dispersion, coordination and performance in global software teamsProceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement10.1145/2372251.2372274(129-138)Online publication date: 19-Sep-2012
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media