Awareness Support in Global Software Development: A Systematic Review Based on the 3C Collaboration Model

  • Igor Steinmacher
  • Ana Paula Chaves
  • Marco Aurelio Gerosa
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6257)

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.

Keywords

Awareness Global Software Development 3C Collaboration Model Communication Coordination Cooperation 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Baldauf, M., Dustdar, S., Rosenberg, F.: A survey on context-aware systems. Int. J. Ad Hoc Ubiquitous Comput. 2(4), 263–277 (2007)CrossRefGoogle Scholar
  2. 2.
    Begole, J., Tang, J.C., Smith, R.B., Yankelovich, N.: Work rhythms: analyzing visualizations of awareness histories of distributed groups. In: ACM Conf. on Computer-Supported Cooperative Work, pp. 334–343. ACM, New York (2002)Google Scholar
  3. 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)CrossRefGoogle Scholar
  4. 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)Google Scholar
  5. 5.
    Borghoff, U.M., Schlichter, J.H.: Computer-Supported Cooperative Work: Introduction to Distributed Applications. Springer, New York (2000)Google Scholar
  6. 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)Google Scholar
  7. 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)CrossRefGoogle Scholar
  8. 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)CrossRefGoogle Scholar
  9. 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)CrossRefGoogle Scholar
  10. 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)CrossRefGoogle Scholar
  11. 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)CrossRefGoogle Scholar
  12. 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)CrossRefGoogle Scholar
  13. 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)CrossRefGoogle Scholar
  14. 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)Google Scholar
  15. 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)Google Scholar
  16. 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)CrossRefGoogle Scholar
  17. 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)Google Scholar
  18. 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)Google Scholar
  19. 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)CrossRefGoogle Scholar
  20. 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)CrossRefGoogle Scholar
  21. 21.
    Ellis, C., Gibbs, S., Rein, G.: Groupware: some issues and experiences. Commun. ACM 34(1), 30–58 (1991)CrossRefGoogle Scholar
  22. 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)CrossRefGoogle Scholar
  23. 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)Google Scholar
  24. 24.
    Farshcian, B.A.: Integrating geographically distributed development teams through increased product awareness. Inf. Syst. 26(3), 123–141 (2001)CrossRefGoogle Scholar
  25. 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)CrossRefGoogle Scholar
  26. 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)Google Scholar
  27. 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)CrossRefGoogle Scholar
  28. 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)Google Scholar
  29. 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)CrossRefGoogle Scholar
  30. 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)Google Scholar
  31. 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)Google Scholar
  32. 32.
    Hansen, K.M., Damm, C.H.: Instant collaboration: using context-aware instant messaging for session management in distributed collaboration tools. In: 2nd NordCHI, pp. 279–282. ACM, New York (2002)Google Scholar
  33. 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)CrossRefGoogle Scholar
  34. 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)CrossRefGoogle Scholar
  35. 35.
    Ivcek, M., Galinac, T.: Aspects of quality assurance in global software development organization. In: 31st International Convention MIPRO, pp. 150–155 (2008)Google Scholar
  36. 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)CrossRefGoogle Scholar
  37. 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)CrossRefGoogle Scholar
  38. 38.
    Jimenez, M., Piattini, M., Vizcaño, A.: Challenges and improvements in distributed software development: A systematic review. Adv. Softw. Eng., 1–14 (2009)Google Scholar
  39. 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)CrossRefGoogle Scholar
  40. 40.
    Kitchenham, B.: Procedures for performing systematic reviews. Technical Report TR/SE-0401, Keele University and NICTA (2004)Google Scholar
  41. 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)Google Scholar
  42. 42.
    Minto, S., Murphy, G.C.: Recommending emergent teams. In: 4th International Workshop on Mining Software Repositories, p. 5. IEEE CS, Washington (2007)CrossRefGoogle Scholar
  43. 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)Google Scholar
  44. 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)CrossRefGoogle Scholar
  45. 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)Google Scholar
  46. 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)Google Scholar
  47. 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)CrossRefGoogle Scholar
  48. 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)CrossRefGoogle Scholar
  49. 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)CrossRefGoogle Scholar
  50. 50.
    Robinson, M., Kalakota, R.: Offshore Outsourcing: Business Models, ROI and Best Practices. Mivar Press, Georgia (2004)Google Scholar
  51. 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)CrossRefGoogle Scholar
  52. 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)Google Scholar
  53. 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)CrossRefGoogle Scholar
  54. 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)CrossRefGoogle Scholar
  55. 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)CrossRefGoogle Scholar
  56. 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)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Igor Steinmacher
    • 1
  • Ana Paula Chaves
    • 2
  • Marco Aurelio Gerosa
    • 3
  1. 1.Coordination of InformaticsFederal University of Technology - ParanaCampo MouraoBrazil
  2. 2.System Analysis and Development - Faculdade Integrado de Campo MouraoCampo MouraoBrazil
  3. 3.University of Sao Paulo (USP)Sao PauloBrazil

Personalised recommendations