Collaboration is at the heart of software development. Virtually all software development requires collaboration among developers within and outside their project teams, to achieve a common objective. It has in fact been shown that about 70% of a software engineer’s time is spent on collaborative activities [219]. Indeed, collaboration in software development has been studied by researchers in the fields of Software Engineering and Computer Supported Cooperative Work (CSCW) since the 1980s and… CONTINUE READING