{'fraction_non_alphanumeric': 0.012409513960703205, 'fraction_numerical': 0.002068252326783868, 'mean_word_length': 6.446153846153846, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 3, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
11 Supporting Expertise Communication in Developer-Centered Collaborative Software Development Environments

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.