Advertisement

Comparison of Coordination Communication and Expertise Communication in Software Development: Motives, Characteristics, and Needs

  • Kumiyo Nakakoji
  • Yunwen Ye
  • Yasuhiro Yamamoto
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6284)

Abstract

The research question we pursue is how to go beyond existing communication media to nurture communication in software development. Nurturing communication in software development is not about increasing the amount of communication but about increasing the quality of the communication experience in the context of software development. Existing studies have shown that different motives and needs are inherent when developers communicate with one another. Identifying coordination communication (c-comm for short) and expertise communication (e-comm) as two distinct types of communication, we characterize the difference between the two and discuss important factors to take into account in designing mechanisms to support each type of communication.

Keywords

nurturing communication in software development knowledge collaboration continuous coordination unified interface for communication coordination communication c-comm expertise communication e-comm design considerations 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Ackerman, M.S., Malone, T.W.: Answer Garden: a tool for growing organizational memory. In: Proceedings of the ACM Conference on Office Information Systems, Cambridge, MA, pp. 31–39 (1990)Google Scholar
  2. 2.
    de Souza, C.R.B., Quirk, S., Trainer, E., Redmiles, D.: Supporting collaborative software development through the visualization of socio-technical dependencies. In: Proceedings of GROUP 2007, pp. 147–156 (2007)Google Scholar
  3. 3.
    de Souza, C.R.B., Redmiles, D.: An empirical study of software developers management of dependencies and changes. In: Proceedings of International Conference on Software Engineering (ICSE 2008), pp. 241–250 (2008)Google Scholar
  4. 4.
    Gutwin, C., Penner, R., Schneider, K.: Group awareness in distributed software development. In: Proceedings of the ACM Conference on Computer Supported Cooperative Work (CSCW 2004), pp. 72–81 (2004)Google Scholar
  5. 5.
    Herbsleb, J., Grinter, R.E.: Splitting the organization and integrating the code: Conway’s Law revisited. In: Proceedings of International Conference on Software Engineering (ICSE 1999), pp. 85–95 (1999)Google Scholar
  6. 6.
    Illich, I.: Deschooling Society. Harper and Row, New York (1971)Google Scholar
  7. 7.
    Ko, A.J., DeLine, R., Venolia, G.: Information needs in collocated software development teams. In: Proceedings of International Conference on Software Engineering (ICSE 2007), pp. 344–353 (2007)Google Scholar
  8. 8.
    Mockus, A., Herbsleb, J.: Expertise Browser: a quantitative approach to identifying expertise. In: Proceedings of International Conference on Software Engineering (ICSE 2002), pp. 503–512 (2002)Google Scholar
  9. 9.
    Nakakoji, K.: Supporting software development as collective creative knowledge work. In: Proceedings of International Workshop on Knowledge Collaboration in Software Development (KCSD 2006), Tokyo, pp. 1–8 (2006)Google Scholar
  10. 10.
    Nakakoji, K., Ye, Y., Yamamoto, Y.: Supporting expertise communication in developer-centered collaborative software development environments. In: Finkelstein, A., van der Hoek, A., Mistrik, I., Whitehead, J. (eds.) Collaborative Software Engineering, January 2010, ch. 11. Springer, Heidelberg (2010)Google Scholar
  11. 11.
    Redmiles, D., van der Hoek, A., Al-Ani, B., Hildenbrand, T., Quirk, S., Sarma, A., Filho, R.S.S., de Souza, C., Trainer, E.: Continuous coordination: a new paradigm to support globally distributed software development projects. Wirtschaftsinformatik J. 49, S28–S38 (2007)Google Scholar
  12. 12.
    Sarma, A., Noroozi, Z., van der Hoek, A.: Palantir: raising awareness among configuration management workspaces. In: Proceedings of International Conference on Software Engineering (ICSE 2003), pp. 444–454 (2003)Google Scholar
  13. 13.
    Vivacqua, A., Lieberman, H.: Agents to assist in finding help. In: Proceedings of Human Factors in Computing Systems (CHI 2000), pp. 65–72 (2000)Google Scholar
  14. 14.
    Wagstrom, P., Herbsleb, J.: Dependency forecasting. Communications of ACM 49(10), 55–56 (2006)CrossRefGoogle Scholar
  15. 15.
    Ye, Y., Yamamoto, Y., Nakakoji, K.: A socio-technical framework for supporting programmers. In: Proceedings of ESEC/FSE 2007, pp. 351–360 (2007)Google Scholar
  16. 16.
    Ye, Y., Yamamoto, Y., Nakakoji, K.: Expanding the knowing capability of software developers through knowledge collaboration. International Journal of Technology, Policy and Management (IJTPM), Special Issue on Human Aspects of Information Technology Development 8(1), 41–58 (2008)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Kumiyo Nakakoji
    • 1
  • Yunwen Ye
    • 1
  • Yasuhiro Yamamoto
    • 2
  1. 1.Key Technology LaboratorySRA IncJapan
  2. 2.Precision and Intelligence LaboratoriesTokyo Institute of TechnologyJapan

Personalised recommendations