A survey of social software engineering

Software engineering is a complex socio-technical activity, due to the need for discussing and sharing knowledge among team members. This has raised the need for effective ways of sharing ideas, knowledge, and artifacts among groups and their members. The social aspect of software engineering process also demands computer support to facilitate the development by means of collaborative tools, applications and environments. In this paper, we present a survey of relevant works from psychology, mathematics and computer science studies. The combination of these fields provides the required infrastructure for engineering social and collaborative applications as well as the software engineering process. We also discuss possible solutions for the encountered shortcomings, and how they can improve software development.

[1]  BreslinJohn,et al.  The Future of Social Networks on the Internet , 2007 .

[2]  A. Mehlmann The Game's Afoot! Game Theory in Myth and Paradox , 2000 .

[3]  Danah Boyd,et al.  Vizster: visualizing online social networks , 2005, IEEE Symposium on Information Visualization, 2005. INFOVIS 2005..

[4]  B. J. Fogg,et al.  Persuasive technology: using computers to change what we think and do , 2002, UBIQ.

[5]  K. K. Cetina Sociality with Objects , 1997 .

[6]  S. Borgatti,et al.  Making Invisible Work Visible: Using Social Network Analysis to Support Strategic Collaboration , 2002 .

[7]  Chang Yan Chi,et al.  On-line collaborative software development via wiki , 2007, WikiSym '07.

[8]  B J Frost,et al.  A Bird's-Eye View. , 1994, Science.

[9]  E. James Whitehead,et al.  Collaboration in Software Engineering: A Roadmap , 2007, Future of Software Engineering (FOSE '07).

[10]  Kasper Østerbye,et al.  The flag taxonomy of open hypermedia systems , 1996, HYPERTEXT '96.

[11]  Kenneth M. Anderson Supporting software engineering with open hypermedia , 1999, CSUR.

[12]  Danah Boyd,et al.  Social Network Sites: Definition, History, and Scholarship , 2007, J. Comput. Mediat. Commun..

[13]  Jörg Strübing Designing the Working Process — What Programmers Do Beside Programming , 1994 .

[14]  Steve Sawyer,et al.  Software development teams , 2004, CACM.

[15]  P. M. Gleiser How to become a superhero , 2007 .

[16]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[17]  Joshua Levy,et al.  A Collaborative Programming Environment for Web Interoperability , 2006, SemWiki.

[18]  James A. Hendler,et al.  The Semantic Web" in Scientific American , 2001 .

[19]  Ademar Aguiar,et al.  WikiWiki weaving heterogeneous software artifacts , 2005, Int. Sym. Wikis.

[20]  J. Guare,et al.  The Future of Social Networks on the Internet , 2007 .

[21]  David J. Gilmore,et al.  User-Centred Requirements for Software Engineering Environments , 1994, NATO ASI Series.

[22]  Edward Edward Yourdon,et al.  Death March: The Complete Software Developer's Guide to Surviving Mission Impossible Projects , 1999 .

[23]  Gail E. Kaiser,et al.  CHIME: a metadata-based distributed software development environment , 1999, ESEC/FSE-7.

[24]  Raymond B. Cattell,et al.  New Concepts for Measuring Leadership, in Terms of Group Syntality , 1951 .

[25]  Anita Sarma,et al.  A Survey of Collaborative Tools in Software Development , 2005 .

[26]  N. Meyrowitz,et al.  The missing link: why we're all doing hypertext wrong , 1989 .

[27]  Margaret E. Morris,et al.  Social networks as health feedback displays , 2005, IEEE Internet Computing.

[28]  Tom DeMarco,et al.  Peopleware: Productive Projects and Teams , 1987 .

[29]  M. Dresher The Mathematics of Games of Strategy: Theory and Applications , 1981 .

[30]  Sigmund Freud,et al.  Group Psychology and the Analysis of the Ego , 1924 .

[31]  Panagiotis Louridas,et al.  Using wikis in software development , 2006, IEEE Software.

[32]  A. Mitscherlich Group Psychology and the Analysis of the Ego , 2020, Nature.

[33]  Gail E. Kaiser,et al.  Collaborative Work: The Web as Enabling Technology for Software Development and Distribution , 1997, IEEE Internet Comput..

[34]  Grady Booch,et al.  Collaborative Development Environments , 2003, Adv. Comput..

[35]  Jonathan Grudin,et al.  Computer-supported cooperative work: history and focus , 1994, Computer.

[36]  Cesare Pautasso,et al.  ADkwik: Web 2.0 Collaboration System for Architectural Decision Engineering , 2007, SEKE.

[37]  Mehdi Jazayeri,et al.  Process-centered Software Engineering Environments , 1995 .

[38]  Karin D. Knorr-Cetina Sociality with Objects : Social Relations in Postsocial Knowledge Societies , 1997 .

[39]  Gerald M. Weinberg,et al.  Quality Software Management Volume 1: Systems Thinking , 1991 .

[40]  Capers Jones,et al.  Programming Productivity , 1986 .

[41]  Environments to support collaborative software engineering , 2003 .

[42]  L. Sauermann,et al.  PIMO-a Framework for Representing Personal Information Models , 2007 .

[43]  Siegfried Handschuh,et al.  The NEPOMUK Project - On the way to the Social Semantic Desktop , 2007 .

[44]  Jörg Rech,et al.  Using Wikis to Tackle Reuse in Software Projects , 2007, IEEE Software.

[45]  M. Sankaran,et al.  Student Experience with Interactive Computer Programs for Linear Circuit Design , 1969 .

[46]  Keith C. C. Chan,et al.  Software Development Rhythms: Harmonizing Agile Practices for Synergy , 2008 .

[47]  Hiroaki Ogata,et al.  Computer Supported Social Networking For Augmenting Cooperation , 2001, Computer Supported Cooperative Work (CSCW).

[48]  Tim O'Reilly,et al.  What is Web 2.0: Design Patterns and Business Models for the Next Generation of Software , 2007 .

[49]  Guido Caldarelli,et al.  Scale-Free Networks , 2007 .

[50]  Michael Hartl,et al.  Railsspace: building a social networking website with ruby on rails™ , 2007 .

[51]  Stanley Wasserman,et al.  Social Network Analysis: Methods and Applications , 1994 .

[52]  David W. McDonald,et al.  Recommending collaboration with social networks: a comparative evaluation , 2003, CHI '03.

[53]  Alan Bradburne Practical Rails Social Networking Sites (Expert's Voice) , 2007 .

[54]  Mehdi Jazayeri,et al.  Some Trends in Web Application Development , 2007, Future of Software Engineering (FOSE '07).

[55]  Gerald M. Weinberg,et al.  Psychology of computer programming , 1971 .

[56]  Danny Krizanc,et al.  Review of "The Game's Afoot: Game Theory in Myth and Paradox by Alexander Mehlmann", American Mathematical Society, 2000, 0-8218-2121-0 , 2008, SIGA.

[57]  John G. Breslin,et al.  The Future of Social Networks on the Internet: The Need for Semantics , 2007, IEEE Internet Computing.