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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
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.
Ackerman MS (1998) Augmenting organizational memory: A field study of Answer Garden. ACM Transactions on Information Systems 16(3): 203–224.
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.
Augustin L, Bressler D, Smith, G (2002) Accelerating software development through collaboration. Proceedings of ICSE’02, ACM, New York, pp. 559–563.
Beck K (1999) Extreme Programming Explained: Embrace Change. Reading, MA: Addison-Wesley.
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.
Cohen AL, Cash D, Muller MJ (2000) Designing to support adversarial collaboration. Proceedings of CSCW’00, ACM, New York, pp. 31–39.
Coleman JC (1988) Social capital in the creation of human capital. American Journal of Sociology 94: S95–S120.
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.
Csikszentmihalyi M (1990) Flow: The Psychology of Optimal Experience. New York: HarperCollins.
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.
Davor Cubranic C, Murphy GC (2003) Hipikat: Recommending pertinent software development artifacts. Proceedings of ICSE’03, Portland, OR, pp. 408–418.
DeMarco T, Lister T (1999) Peopleware: Productive Projects and Teams. New York: Dorset Housing Publishing.
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.
de Souza CRB, Redmiles D (2008) An empirical study of software developers management of dependencies and changes. Proceedings of ICSE’08, pp. 241–250.
Fairley R, (1985) Software Engineering Concepts. New York: McGraw-Hill College.
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.
Flammer A (1981) Towards a theory of question asking. Psychiatry Research 43: 407–420.
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.
Goldhaber MH (1997) The attention economy. First Monday 2(4).
Gutwin C, Penner R, Schneider K (2004) Group awareness in distributed software development. Proceedings of CSCW’04, ACM, New York, pp. 72–81.
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.
Herbsleb J, Grinter RE (1999) Splitting the organization and integrating the code: Conway’s law revisited. Proceedings of ICSE’99, pp. 85–95.
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.
Horvitz E, Apacible J (2003) Learning and reasoning about interruption. Proceedings ICMI’03, ACM, New York, pp. 20–27.
Humphrey W (1989) Managing the Software Process. Reading, MA: Addison-Wesley Professional.
Illich I (1971) Deschooling Society. New York: Harper and Row.
Iqbal ST, Bailey BP (2006) Leveraging characteristics of task structure to predict the cost of interruption. CHI’06, ACM, New York, pp. 741–750.
Jackson T, Dawson R, Wilson D (2001) The cost of email interruption, Journal of Systems and Information Technology 5: 81–92.
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.
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.
LaToza TD, Venolia G et al (2006) Maintaining mental models: A study of developer work habits. Proceedings of ICSE’06, Shanghai, pp. 492–501.
McDonald DW, Ackerman MS (1998) Just talk to me: A field study of expertise location. Proceedings of CSCW’98, Seattle, WA, pp. 315–324.
McDonald DW, Ackerman MS (2000) Expertise recommender: A flexible recommendation system architecture. Proceedings of CSCW’00, pp. 101–120.
Mockus A, Herbsleb J (2002) Expertise browser: A quantitative approach to identifying expertise. Proceedings of ICSE’02, Orlando, FL, pp. 503–512.
Nahapiet J, Ghoshal S (1998) Social capital, intellectual capital, and the organizational advantage. Academy of Management Review 23: 242–266.
Nakakoji K (2006) Supporting software development as collective creative knowledge work. Proceedings of KCSE2006, Tokyo, pp. 1–8.
Nakakoji K, Ohira M, Yamamoto Y (2000) Computational support for collective creativity. Knowledge-Based Systems Journal, Elsevier Science 13(7–8): 451–458.
Osterweil L (1987) Software processes are software too. Proceedings of ICSE’87, pp. 2–13.
Pentland A (2005) Socially aware computation and communication. Computer 38(3): 33–40.
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.
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.
Reichling T, Veith M (2005) Expertise sharing in a heterogeneous organizational environment. Proceedings of ECSCW’05, Springer-Verlag, New York, pp. 325–345.
Resnick P (2002) Beyond bowling together: Sociotechnical capital. In Carroll JM (Ed.) HCI in the New Millennium. Reading, MA: Addison-Wesley, pp. 247–272.
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.
Salancik GR, Pfeffer J (1978) A social information processing approach to job attitudes and task design. Administrative Science Quarterly 23: 224–253.
Sarma A, Noroozi Z, Hoek Avd (2003) Palantir: Raising awareness among configuration management workspaces. Proceedings of ICSE’03, pp. 444–454.
Shneiderman B (1980) Software Psychology: Human Factors in Computer and Information Systems. Cambridge, MA: Winthrop.
Soloway E, Ehrlich K (1984) Empirical studies of programming knowledge. IEEE Transactions on Software Engineering 10(5): 595–609.
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.
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.
Tomayko JE, Hazzan O (2004) Human Aspects of Software Engineering (Electrical and Computer Engineering Series). Rockland, MA: Charles River Media, Inc.
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.
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.
Vivacqua A, Lieberman H (2000) Agents to assist in finding help. Proceedings of CHI’00, ACM, New York, pp. 65–72.
Wagstrom P, Herbsleb J (2006) Dependency forecasting. Communications of the ACM 49(10): 55–56.
Ye Y, Fischer, G (2002) Supporting reuse by delivering task-relevant and personalized information. Proceedings of ICSE’02, Orlando, FL, pp. 513–523.
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.
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.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)