[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to main content

Supporting Expertise Communication in Developer-Centered Collaborative Software Development Environments

  • Chapter
  • First Online:
Collaborative Software Engineering

Abstract

Looking at software development as a collective knowledge activity has changed the view of the role of communication in software development from something to be eliminated to something to be nurtured. Developer-centered collaborative software development environments (CSDEs) should facilitate software development in such a way, as individual software developers collaboratively develop information artifacts through social interactions. In this chapter, we identify two distinctive types of communication in software development, coordination communication and expertise communication , and argue that different sets of design guidelines are necessary in supporting each type of communication. We then describe nine design guidelines to support expertise communication based on the theories of social capital and models of supporting collective creativity.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
£29.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
GBP 19.95
Price includes VAT (United Kingdom)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
GBP 71.50
Price includes VAT (United Kingdom)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
GBP 89.99
Price includes VAT (United Kingdom)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
GBP 89.99
Price includes VAT (United Kingdom)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Ackerman MS, McDonald DW (1996) Answer Garden 2: Merging organizational memory with collaborative help. Proceedings of CSCW’96, ACM Press, New York, pp. 97–105.

    Google Scholar 

  2. Ackerman MS (1998) Augmenting organizational memory: A field study of Answer Garden. ACM Transactions on Information Systems 16(3): 203–224.

    Article  Google Scholar 

  3. Arguello J, Butler BS, Joyce E, Kraut R, Ling KS, Rose C, Wang X (2006) Talk to me: Foundations for successful individual-group interactions in online communities. In: Grinter R, Rodden T, Aoki P, Cutrell E, Jeffries R, Olson G (Eds.) Proceedings of CHI’06, April 22–27, ACM, New York, pp. 959–968.

    Google Scholar 

  4. Augustin L, Bressler D, Smith, G (2002) Accelerating software development through collaboration. Proceedings of ICSE’02, ACM, New York, pp. 559–563.

    Google Scholar 

  5. Beck K (1999) Extreme Programming Explained: Embrace Change. Reading, MA: Addison-Wesley.

    Google Scholar 

  6. Biehl JT, Czerwinski M, Smith G, Robertson GG (2007) FASTDash: A visual dashboard for fostering awareness in software teams. Proceedings of CHI’07, ACM, New York, pp. 1313–1322.

    Google Scholar 

  7. Cohen AL, Cash D, Muller MJ (2000) Designing to support adversarial collaboration. Proceedings of CSCW’00, ACM, New York, pp. 31–39.

    Google Scholar 

  8. Coleman JC (1988) Social capital in the creation of human capital. American Journal of Sociology 94: S95–S120.

    Article  Google Scholar 

  9. Cross R, Borgatti SP (2004) The ties that share: Relational characteristics that facilitate information seeking. In: Huysman M, Wulf V (Eds.) Social Capital and Information Technology. Cambridge, MA: The MIT Press, pp. 137–161.

    Google Scholar 

  10. Csikszentmihalyi M (1990) Flow: The Psychology of Optimal Experience. New York: HarperCollins.

    Google Scholar 

  11. Damian D, Izquierdo L, Singer J, Kwan I (2007) Awareness in the wild: Why communication breakdowns occur. Proceedings of ICGSE’07, IEEE Computer Society, Washington, DC, pp. 81–90.

    Google Scholar 

  12. Davor Cubranic C, Murphy GC (2003) Hipikat: Recommending pertinent software development artifacts. Proceedings of ICSE’03, Portland, OR, pp. 408–418.

    Google Scholar 

  13. DeMarco T, Lister T (1999) Peopleware: Productive Projects and Teams. New York: Dorset Housing Publishing.

    Google Scholar 

  14. de Souza CRB, Quirk S, Trainer E, Redmiles D (2007) Supporting collaborative software development through the visualization of socio-technical dependencies. Proceedings of GROUP’07, Sanibel Island, FL, pp. 147–156.

    Google Scholar 

  15. de Souza CRB, Redmiles D (2008) An empirical study of software developers management of dependencies and changes. Proceedings of ICSE’08, pp. 241–250.

    Google Scholar 

  16. Fairley R, (1985) Software Engineering Concepts. New York: McGraw-Hill College.

    Google Scholar 

  17. Fischer G, Scharff E, Ye Y (2004) Fostering social creativity by increasing social capital. In: Huysman M, Wulf V (Eds.) Social Capital and Information Technology. Cambridge, MA: The MIT Press, pp. 355–399.

    Google Scholar 

  18. Flammer A (1981) Towards a theory of question asking. Psychiatry Research 43: 407–420.

    Google Scholar 

  19. Gerstberger PG, Allen TJ (1968) Criteria used by research and development engineers in the selection of an information source. Journal of Applied Psychology 52(4): 272–279.

    Article  Google Scholar 

  20. Goldhaber MH (1997) The attention economy. First Monday 2(4).

    Google Scholar 

  21. Gutwin C, Penner R, Schneider K (2004) Group awareness in distributed software development. Proceedings of CSCW’04, ACM, New York, pp. 72–81.

    Google Scholar 

  22. Halverson CA, Erickson T, Ackerman MS (2004) Behind the help desk: Evolution of a knowledge management system in a large organization. Proceedings of CSCW’04, ACM, New York, pp. 304–313.

    Google Scholar 

  23. Herbsleb J, Grinter RE (1999) Splitting the organization and integrating the code: Conway’s law revisited. Proceedings of ICSE’99, pp. 85–95.

    Google Scholar 

  24. Herbsleb J, Mockus A (2003) An empirical study of speed and communication in globally-distributed software development, IEEE Trans Software Engineering 29(3): 1–14.

    Google Scholar 

  25. Horvitz E, Apacible J (2003) Learning and reasoning about interruption. Proceedings ICMI’03, ACM, New York, pp. 20–27.

    Google Scholar 

  26. Humphrey W (1989) Managing the Software Process. Reading, MA: Addison-Wesley Professional.

    Google Scholar 

  27. Illich I (1971) Deschooling Society. New York: Harper and Row.

    Google Scholar 

  28. Iqbal ST, Bailey BP (2006) Leveraging characteristics of task structure to predict the cost of interruption. CHI’06, ACM, New York, pp. 741–750.

    Google Scholar 

  29. Jackson T, Dawson R, Wilson D (2001) The cost of email interruption, Journal of Systems and Information Technology 5: 81–92.

    Article  Google Scholar 

  30. Ko AJ, DeLine R, Venolia G (2007) Information needs in collocated software development teams. International Conference on Software Engineering (ICSE), 20–26 May, pp. 344–353.

    Google Scholar 

  31. Kraut R, Kiesler S, Mukhopadhya T, Scherlis W, Patterson M (1998) Social impact of the internet: What does it mean? Commun ACM 41(12): 21–22.

    Article  Google Scholar 

  32. LaToza TD, Venolia G et al (2006) Maintaining mental models: A study of developer work habits. Proceedings of ICSE’06, Shanghai, pp. 492–501.

    Google Scholar 

  33. McDonald DW, Ackerman MS (1998) Just talk to me: A field study of expertise location. Proceedings of CSCW’98, Seattle, WA, pp. 315–324.

    Google Scholar 

  34. McDonald DW, Ackerman MS (2000) Expertise recommender: A flexible recommendation system architecture. Proceedings of CSCW’00, pp. 101–120.

    Google Scholar 

  35. Mockus A, Herbsleb J (2002) Expertise browser: A quantitative approach to identifying expertise. Proceedings of ICSE’02, Orlando, FL, pp. 503–512.

    Google Scholar 

  36. Nahapiet J, Ghoshal S (1998) Social capital, intellectual capital, and the organizational advantage. Academy of Management Review 23: 242–266.

    Article  Google Scholar 

  37. Nakakoji K (2006) Supporting software development as collective creative knowledge work. Proceedings of KCSE2006, Tokyo, pp. 1–8.

    Google Scholar 

  38. Nakakoji K, Ohira M, Yamamoto Y (2000) Computational support for collective creativity. Knowledge-Based Systems Journal, Elsevier Science 13(7–8): 451–458.

    Article  Google Scholar 

  39. Osterweil L (1987) Software processes are software too. Proceedings of ICSE’87, pp. 2–13.

    Google Scholar 

  40. Pentland A (2005) Socially aware computation and communication. Computer 38(3): 33–40.

    Google Scholar 

  41. Reder S, Schwab RG (1988) The communication economy of the workgroup: Multi-channel genres of communication. Proceedings of CSCW’88, ACM, New York, pp. 354–368.

    Google Scholar 

  42. Redmiles D, Hoek Avd, Al-Ani B, Hildenbrand T, Quirk S, Sarma A, Filho RSS, de Souza C, Trainer E (2007) Continuous coordination: A new paradigm to support globally distributed software development projects. Wirtschaftsinformatik 49: S28–S38.

    Google Scholar 

  43. Reichling T, Veith M (2005) Expertise sharing in a heterogeneous organizational environment. Proceedings of ECSCW’05, Springer-Verlag, New York, pp. 325–345.

    Google Scholar 

  44. Resnick P (2002) Beyond bowling together: Sociotechnical capital. In Carroll JM (Ed.) HCI in the New Millennium. Reading, MA: Addison-Wesley, pp. 247–272.

    Google Scholar 

  45. Ribak A, Jacovi M, Soroka V (2002) Ask before you search: Peer support and community building with Reach out. Proceedings of CSCW’02, ACM, New York, pp. 126–135.

    Google Scholar 

  46. Salancik GR, Pfeffer J (1978) A social information processing approach to job attitudes and task design. Administrative Science Quarterly 23: 224–253.

    Article  Google Scholar 

  47. Sarma A, Noroozi Z, Hoek Avd (2003) Palantir: Raising awareness among configuration management workspaces. Proceedings of ICSE’03, pp. 444–454.

    Google Scholar 

  48. Shneiderman B (1980) Software Psychology: Human Factors in Computer and Information Systems. Cambridge, MA: Winthrop.

    Google Scholar 

  49. Soloway E, Ehrlich K (1984) Empirical studies of programming knowledge. IEEE Transactions on Software Engineering 10(5): 595–609.

    Article  Google Scholar 

  50. Storey M, Cheng L, Bull I, Rigby P (2006) Shared waypoints and social tagging to support collaboration in software development. Proceedings of CSCW’06, ACM, New York, pp. 195–198.

    Google Scholar 

  51. Szoestek AM, Markopoulos, P (2006) Factors defining face-to-face interruptions in the office environment. Proceedings of CHI’06, ACM, New York, pp. 1379–1384.

    Google Scholar 

  52. Tomayko JE, Hazzan O (2004) Human Aspects of Software Engineering (Electrical and Computer Engineering Series). Rockland, MA: Charles River Media, Inc.

    Google Scholar 

  53. Tyler JR, Tang JC (2003) When can I expect an email response? A study of rhythms in email usage. Proceedings of ECSCW’03, Helsinki, pp. 239–258.

    Google Scholar 

  54. Van den Hooff B, De Ridder JA, Aukema EJ (2004) Exploring the eagerness to share knowledge: the role of social capital and ICT in knowledge sharing. In: Huysman M, Wulf V (Eds.) Social Capital and Information Technology. Cambridge, MA: The MIT Press, pp. 163–186.

    Google Scholar 

  55. Vivacqua A, Lieberman H (2000) Agents to assist in finding help. Proceedings of CHI’00, ACM, New York, pp. 65–72.

    Google Scholar 

  56. Wagstrom P, Herbsleb J (2006) Dependency forecasting. Communications of the ACM 49(10): 55–56.

    Google Scholar 

  57. Ye Y, Fischer, G (2002) Supporting reuse by delivering task-relevant and personalized information. Proceedings of ICSE’02, Orlando, FL, pp. 513–523.

    Google Scholar 

  58. Ye Y, Yamamoto Y, Nakakoji K (2007) A socio-technical framework for supporting programmers. Proceedings of ESEC/FSE’07, ACM, New York, pp. 351–360.

    Google Scholar 

  59. Ye Y, Yamamoto Y, Nakakoji K (2008) Understanding and improving collective attention economy for expertise sharing. Proceedings of CAiSE’08, June, Lecture Notes in Computer Science 5074, Springer, Berlin Heidelberg, pp. 167–181.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kumiyo Nakakoji .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Nakakoji, K., Ye, Y., Yamamoto, Y. (2010). Supporting Expertise Communication in Developer-Centered Collaborative Software Development Environments. In: Mistrík, I., Grundy, J., Hoek, A., Whitehead, J. (eds) Collaborative Software Engineering. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-10294-3_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-10294-3_11

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-10293-6

  • Online ISBN: 978-3-642-10294-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics