The (R)Evolution of Social Media in Software Engineering Margaret-Anne Storey Leif Singer Brendan Cleary University of Victoria University of Victoria University of Victoria Victoria, BC, Canada Victoria, BC, Canada Victoria, BC, Canada
[email protected] [email protected] [email protected] Fernando Figueira Filho Alexey Zagalsky Universidade Federal do Rio University of Victoria Grande do Norte, Natal, Brazil Victoria, BC, Canada
[email protected] [email protected] ABSTRACT 1. INTRODUCTION Software developers rely on media to communicate, learn, A few years after the term \software engineering" was collaborate, and coordinate with others. Recently, social coined at a 1968 NATO conference [49], Weinberg media has dramatically changed the landscape of software published his acclaimed book on the \Psychology of engineering, challenging some old assumptions about how Computer Programming." [78] Weinberg emphasizes that developers learn and work with one another. We see the although programming is an activity that can be rise of the social programmer who actively participates in performed alone, it relies on extensive social activities as online communities and openly contributes to the creation developers will often have to ask others for help. of a large body of crowdsourced socio-technical content. The need to collaborate and interact with others has In this paper, we examine the past, present, and future only increased over time. Even solitary developers need to roles of social media in software engineering. We provide a interact directly or indirectly with others to learn, to review of research that examines the use of different media understand requirements and to seek feedback on their channels in software engineering from 1968 to the present creations.