SlideShare uma empresa Scribd logo
1 de 19
Social Software as Key Enabler of
Collaborative Development
Environments
Filippo Lanubile
University of Bari, Italy
Collaborative Development Research Group
http://cdg.di.uniba.it
Software development as
an intense collaborative process
• “an exercise in complex
interrelationships” *
• Research question:
How can social software
be used to mitigate
the negative effects of
distance in global
distributed development?
* F.P. Brooks, The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley, 1975 (anniversary edition 1995)
Collaborative Development
Environments
• Project workspaces
with integrated tool set
– version control
– tracker
– event notification
– documentation
– communication
• Most tools are now
implemented as social
software
Booch, G., Brown, A.W.: Collaborative Development Environments. Advances in Computers, Vol. 59, Academic Press, 2003.
Lanubile F., Ebert,C., Prikladnicki R., Vizcaino A. Collaboration Tools for Global Software Engineering. IEEE Software, 27(2), 2010.
Trac
http://trac.edgewall.orgSocial software
• Wiki
• RSS feeds
• Plugin for tagging
tickets and wiki
pages *
• Plugin for
discussion forums
* Calefato F, Gendarmi D, Lanubile F. Investigating the Use of Tags in Collaborative Development Environments: A Replicated
Study. ESEM 2010.
Google Code
http://code.google.com/
Social software
• Wiki
• RSS feeds
• Google Groups
Assembla
http://www.assembla.com/
Social Software
• Wiki
• RSS feeds
• Plugin for Twitter
• Standup reports for
remote Scrum meetings
• Synchronous
communication
– XMPP
• Activity stream
– Follow projects and
software artifacts (tickets,
wiki pages)
Jazz http://jazz.net/projects/rational-team-concert
Social Software
• Synchronous
communication
– XMPP, Skype
• Wiki
• RSS feeds and
built-in RSS reader
• Tagging work items *
• Project community
– Integration to the IBM
Connections suite
* C. Treude and M.A. Storey. Work Item Tagging: Communicating Concerns in Collaborative Software Development. IEEE Trans.
Soft.. Eng. 38(1) 2012
Team Foundation
Server (TFS)
http://msdn.microsoft.com/en-en/vstudio/ff637362
Social Software
• Plugins for
synchronous
communication
– SIP/SIMPLE,
Skype
CodePlex
www.codeplex.com
Social Software
• Wiki
• RSS feeds
• Activity stream
– Follow projects
GitHub
http://github.com/
Social Software
• Wiki
• RSS Feeds
• Activity stream
– Follow projects
– Follow developers’
activities
• View developers’
connections
• Twitter-like
interaction
(@mentions)
Dabbish L, Stuart C, Tsay J, Herbsleb J. Social coding in GitHub: transparency and collaboration in an open software repository. CSCW 2012
Social software engineering
= CSCW SE
• CSCW emerged from HCI to address
collaboration problems in workgroups:
– communication breakdowns
– coordination problems
– lack of knowledge about colleagues’ activities
• Same problems faced by software developers
in large scale teams
– especially true for globally distributed projects
Group awareness
“an understanding of the activities of others
which provides a context for your own activity” *
• Informal awareness
• Group-structural awareness
• Workspace awareness
• Social awareness
* Dourish, P. and Bellotti, V. Awareness and coordination in shared workspaces. Proc. CSCW '92.
Group awareness in
collaborative development environments
Informal
awareness
Group-
structural
awareness
Workspace
awareness
Social
awareness
Trac YES YES
Google Code YES YES
Assembla YES YES
Jazz YES YES YES partial
(IBM Connections)
TFS YES YES YES
CodePlex YES YES
GitHub YES YES partial
(view developers’
connections and
@mentions)
Lanubile F., Calefato F., Ebert C. Group Awareness in Global Software Engineering. IEEE Software, 30(2), 2013
• 25% of new coordination requirements involve
project members that do not often work
together
• Support the sharing of personal and contextual
information to increase the likelihood of
successful interaction
Is social awareness
needed? (1/4)
J. M. Costa, M. Cataldo, C. R.B. de Souza. The scale and evolution of coordination needs in large-scale
distributed projects: implications for the future generation of collaborative tools. CHI '11, 2011.
Is social awareness
needed? (2/4)
• Distance of a collaborating partner affects
– willingness to initially cooperate,
– ability to persuade another
– deception of that partner
• Effects of distance can be overcome through
repeated interactions over time,
if people felt being close
– Trust-building effect
Bradner, E. , Mark, G. Why distance matters: effects on cooperation, persuasion and deception. CSCW
'02, New Orleans, USA, 2002
Is social awareness
needed? (3/4)
• Whom to contact when getting a list of experts
from an expertise search tool?
– Decisions based on participation in social software
• focus on people likely to respond
– Decisions based on social closeness
• avoid cold calls
Shami, N.S. et al. Making sense of strangers' expertise from signals in digital artifacts. CHI '09, Boston, USA.
Is social awareness
needed? (4/4)
• Professionals use internal social networking
– to build stronger bonds with their weak ties and
– to reach out to employees they do not know
• Different motivations for new connections
– Desire to connect personally
– Desire to connect professionally
– Desire to gather support
DiMicco, J. et al. Motivations for Social Networking at Work. CSCW’08, San Diego, CA, 2008
How can social software be used
to mitigate the negative effects of distance
in global distributed development?
• Current approach: Have all team members use a
single, project-oriented, social networking site
• Problems
– Project-oriented networking sites do not capture the full
social identity of a software engineer
– On the other hand, nobody would like to get project news
feeds into the personal timelines of Facebook or Twitter
– In large global teams, you might do not know people you
should be aware of (awareness network)
– The awareness network can be very dynamic *
* de Souza, C.R.B., Redmiles, D.F. The Awareness Network, To Whom Should I Display My Actions? And,
Whose Actions Should I Monitor?, IEEE Trans. on Sw Eng, 37(3), 2011.
Conclusions
• Great impact of social software on collaborative
development environments
– but how to provide social awareness is an open
issue
• Challenge for empirical studies
– How can we measure the actual benefit of being
personally connected to other developers, whenever
they are located?

Mais conteúdo relacionado

Mais procurados

Software Engineering and Social media
Software Engineering and Social mediaSoftware Engineering and Social media
Software Engineering and Social mediaJorge Melegati
 
The (R)evolution of Social Media in Software Engineering
The (R)evolution of Social Media in Software EngineeringThe (R)evolution of Social Media in Software Engineering
The (R)evolution of Social Media in Software EngineeringMargaret-Anne Storey
 
Media Sandbox Case study 050308
Media  Sandbox Case study 050308Media  Sandbox Case study 050308
Media Sandbox Case study 050308Ed Mitchell
 
IET Research and publication workshop
IET Research and publication workshopIET Research and publication workshop
IET Research and publication workshopgrainne
 
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a TimeCascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a TimeMargaret-Anne Storey
 
"It's the Conversation, Stupid!" - Social media systems design for open innov...
"It's the Conversation, Stupid!" - Social media systems design for open innov..."It's the Conversation, Stupid!" - Social media systems design for open innov...
"It's the Conversation, Stupid!" - Social media systems design for open innov...CommunitySense
 
Anne linke Ausbuy Workshop
Anne linke Ausbuy WorkshopAnne linke Ausbuy Workshop
Anne linke Ausbuy WorkshopAnne Linke
 
Report Summary: Design and Adoption of Social Collaboration Software within B...
Report Summary: Design and Adoption of Social Collaboration Software within B...Report Summary: Design and Adoption of Social Collaboration Software within B...
Report Summary: Design and Adoption of Social Collaboration Software within B...jonhickey
 
Communication Ecology Turner et al, CHI 2010
Communication Ecology Turner et al, CHI 2010Communication Ecology Turner et al, CHI 2010
Communication Ecology Turner et al, CHI 2010Thea Turner
 
Final bobcatsss 2012 rbats
Final bobcatsss 2012 rbatsFinal bobcatsss 2012 rbats
Final bobcatsss 2012 rbatsKnitandb b
 
The Impact of the Social Web on Freelance Translators' Support Networks
The Impact of the Social Web on Freelance Translators' Support NetworksThe Impact of the Social Web on Freelance Translators' Support Networks
The Impact of the Social Web on Freelance Translators' Support NetworksMarie Groß
 
Communities for learning and professional development
Communities for learning and professional developmentCommunities for learning and professional development
Communities for learning and professional developmentGeorge Roberts
 
Proactive Displays IIIA 20080627
Proactive Displays IIIA 20080627Proactive Displays IIIA 20080627
Proactive Displays IIIA 20080627Joe McCarthy
 
Proactive Displays CSCW2008
Proactive Displays CSCW2008Proactive Displays CSCW2008
Proactive Displays CSCW2008Joe McCarthy
 
Friendsters @ Work (SDForum)
Friendsters @ Work (SDForum)Friendsters @ Work (SDForum)
Friendsters @ Work (SDForum)Joe McCarthy
 
Osu field leadership2014
Osu field leadership2014Osu field leadership2014
Osu field leadership2014Anne Adrian
 

Mais procurados (18)

Software Engineering and Social media
Software Engineering and Social mediaSoftware Engineering and Social media
Software Engineering and Social media
 
The (R)evolution of Social Media in Software Engineering
The (R)evolution of Social Media in Software EngineeringThe (R)evolution of Social Media in Software Engineering
The (R)evolution of Social Media in Software Engineering
 
Media Sandbox Case study 050308
Media  Sandbox Case study 050308Media  Sandbox Case study 050308
Media Sandbox Case study 050308
 
IET Research and publication workshop
IET Research and publication workshopIET Research and publication workshop
IET Research and publication workshop
 
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a TimeCascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a Time
 
"It's the Conversation, Stupid!" - Social media systems design for open innov...
"It's the Conversation, Stupid!" - Social media systems design for open innov..."It's the Conversation, Stupid!" - Social media systems design for open innov...
"It's the Conversation, Stupid!" - Social media systems design for open innov...
 
Anne linke Ausbuy Workshop
Anne linke Ausbuy WorkshopAnne linke Ausbuy Workshop
Anne linke Ausbuy Workshop
 
Report Summary: Design and Adoption of Social Collaboration Software within B...
Report Summary: Design and Adoption of Social Collaboration Software within B...Report Summary: Design and Adoption of Social Collaboration Software within B...
Report Summary: Design and Adoption of Social Collaboration Software within B...
 
Communication Ecology Turner et al, CHI 2010
Communication Ecology Turner et al, CHI 2010Communication Ecology Turner et al, CHI 2010
Communication Ecology Turner et al, CHI 2010
 
How web 2.0 affects project management
How web 2.0 affects project managementHow web 2.0 affects project management
How web 2.0 affects project management
 
Final bobcatsss 2012 rbats
Final bobcatsss 2012 rbatsFinal bobcatsss 2012 rbats
Final bobcatsss 2012 rbats
 
The Impact of the Social Web on Freelance Translators' Support Networks
The Impact of the Social Web on Freelance Translators' Support NetworksThe Impact of the Social Web on Freelance Translators' Support Networks
The Impact of the Social Web on Freelance Translators' Support Networks
 
Communities for learning and professional development
Communities for learning and professional developmentCommunities for learning and professional development
Communities for learning and professional development
 
Proactive Displays IIIA 20080627
Proactive Displays IIIA 20080627Proactive Displays IIIA 20080627
Proactive Displays IIIA 20080627
 
one more tool
one more toolone more tool
one more tool
 
Proactive Displays CSCW2008
Proactive Displays CSCW2008Proactive Displays CSCW2008
Proactive Displays CSCW2008
 
Friendsters @ Work (SDForum)
Friendsters @ Work (SDForum)Friendsters @ Work (SDForum)
Friendsters @ Work (SDForum)
 
Osu field leadership2014
Osu field leadership2014Osu field leadership2014
Osu field leadership2014
 

Semelhante a Lanubile@SSE2013

Key Issues with a Global Studio
Key Issues with a Global StudioKey Issues with a Global Studio
Key Issues with a Global Studioerikbohemia
 
Personal dashboards for individual learning and project awareness in social s...
Personal dashboards for individual learning and project awareness in social s...Personal dashboards for individual learning and project awareness in social s...
Personal dashboards for individual learning and project awareness in social s...Wolfgang Reinhardt
 
Introduction to the cooperation principles in software development - Part II
Introduction to the cooperation principles in software development - Part IIIntroduction to the cooperation principles in software development - Part II
Introduction to the cooperation principles in software development - Part IIProf. Dr. Febe Angel Ciudad Ricardo
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software AnalyticsMargaret-Anne Storey
 
Social media based dissemination strategies for Erarmus project managers
Social media based dissemination strategies for Erarmus project managersSocial media based dissemination strategies for Erarmus project managers
Social media based dissemination strategies for Erarmus project managersWeb2LLP
 
Social media based dissemination strategies for Erarmus project managers
Social media based dissemination strategies for Erarmus project managersSocial media based dissemination strategies for Erarmus project managers
Social media based dissemination strategies for Erarmus project managersWeb2Learn
 
Web2se Black et al
Web2se Black et alWeb2se Black et al
Web2se Black et alSue Black
 
Digital Literacy Lens for the SCONUL 7 pillars model of IL
Digital Literacy Lens for the SCONUL 7 pillars model of ILDigital Literacy Lens for the SCONUL 7 pillars model of IL
Digital Literacy Lens for the SCONUL 7 pillars model of ILHelen Howard
 
Networked NGO - Day 1
Networked NGO - Day 1Networked NGO - Day 1
Networked NGO - Day 1Beth Kanter
 
Research Software Sustainability takes a Village
Research Software Sustainability takes a VillageResearch Software Sustainability takes a Village
Research Software Sustainability takes a VillageCarole Goble
 
Tn T Horizons April 28 2008
Tn T Horizons April 28 2008Tn T Horizons April 28 2008
Tn T Horizons April 28 2008brettssu
 
Social and organizational perspective in HCI
Social and organizational perspective in HCISocial and organizational perspective in HCI
Social and organizational perspective in HCISaqib Shehzad
 
Understanding Continuous Design in F/OSS Projects
Understanding Continuous Design in F/OSS ProjectsUnderstanding Continuous Design in F/OSS Projects
Understanding Continuous Design in F/OSS ProjectsBetsey Merkel
 
A preliminary analysis of learning awareness in floss projects
A preliminary analysis of learning awareness in floss projectsA preliminary analysis of learning awareness in floss projects
A preliminary analysis of learning awareness in floss projectsSara Fernandes
 
MANAGEMENT SCIENCE DEPARTMENTMIS440 MANAGEMENT SUPPO.docx
MANAGEMENT SCIENCE DEPARTMENTMIS440 MANAGEMENT SUPPO.docxMANAGEMENT SCIENCE DEPARTMENTMIS440 MANAGEMENT SUPPO.docx
MANAGEMENT SCIENCE DEPARTMENTMIS440 MANAGEMENT SUPPO.docxinfantsuk
 

Semelhante a Lanubile@SSE2013 (20)

Key Issues with a Global Studio
Key Issues with a Global StudioKey Issues with a Global Studio
Key Issues with a Global Studio
 
Personal dashboards for individual learning and project awareness in social s...
Personal dashboards for individual learning and project awareness in social s...Personal dashboards for individual learning and project awareness in social s...
Personal dashboards for individual learning and project awareness in social s...
 
Introduction to the cooperation principles in software development - Part II
Introduction to the cooperation principles in software development - Part IIIntroduction to the cooperation principles in software development - Part II
Introduction to the cooperation principles in software development - Part II
 
sm@jgc Session Three
sm@jgc Session Threesm@jgc Session Three
sm@jgc Session Three
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software Analytics
 
Social media based dissemination strategies for Erarmus project managers
Social media based dissemination strategies for Erarmus project managersSocial media based dissemination strategies for Erarmus project managers
Social media based dissemination strategies for Erarmus project managers
 
Social media based dissemination strategies for Erarmus project managers
Social media based dissemination strategies for Erarmus project managersSocial media based dissemination strategies for Erarmus project managers
Social media based dissemination strategies for Erarmus project managers
 
Web2se Black et al
Web2se Black et alWeb2se Black et al
Web2se Black et al
 
Digital Literacy Lens for the SCONUL 7 pillars model of IL
Digital Literacy Lens for the SCONUL 7 pillars model of ILDigital Literacy Lens for the SCONUL 7 pillars model of IL
Digital Literacy Lens for the SCONUL 7 pillars model of IL
 
Networked NGO - Day 1
Networked NGO - Day 1Networked NGO - Day 1
Networked NGO - Day 1
 
Aapt 2010
Aapt 2010Aapt 2010
Aapt 2010
 
Research Software Sustainability takes a Village
Research Software Sustainability takes a VillageResearch Software Sustainability takes a Village
Research Software Sustainability takes a Village
 
Tn T Horizons April 28 2008
Tn T Horizons April 28 2008Tn T Horizons April 28 2008
Tn T Horizons April 28 2008
 
Social and organizational perspective in HCI
Social and organizational perspective in HCISocial and organizational perspective in HCI
Social and organizational perspective in HCI
 
Understanding Continuous Design in F/OSS Projects
Understanding Continuous Design in F/OSS ProjectsUnderstanding Continuous Design in F/OSS Projects
Understanding Continuous Design in F/OSS Projects
 
Self11
Self11Self11
Self11
 
Collaborative technologies
Collaborative technologiesCollaborative technologies
Collaborative technologies
 
A preliminary analysis of learning awareness in floss projects
A preliminary analysis of learning awareness in floss projectsA preliminary analysis of learning awareness in floss projects
A preliminary analysis of learning awareness in floss projects
 
50120130406031
5012013040603150120130406031
50120130406031
 
MANAGEMENT SCIENCE DEPARTMENTMIS440 MANAGEMENT SUPPO.docx
MANAGEMENT SCIENCE DEPARTMENTMIS440 MANAGEMENT SUPPO.docxMANAGEMENT SCIENCE DEPARTMENTMIS440 MANAGEMENT SUPPO.docx
MANAGEMENT SCIENCE DEPARTMENTMIS440 MANAGEMENT SUPPO.docx
 

Último

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 

Último (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 

Lanubile@SSE2013

  • 1. Social Software as Key Enabler of Collaborative Development Environments Filippo Lanubile University of Bari, Italy Collaborative Development Research Group http://cdg.di.uniba.it
  • 2. Software development as an intense collaborative process • “an exercise in complex interrelationships” * • Research question: How can social software be used to mitigate the negative effects of distance in global distributed development? * F.P. Brooks, The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley, 1975 (anniversary edition 1995)
  • 3. Collaborative Development Environments • Project workspaces with integrated tool set – version control – tracker – event notification – documentation – communication • Most tools are now implemented as social software Booch, G., Brown, A.W.: Collaborative Development Environments. Advances in Computers, Vol. 59, Academic Press, 2003. Lanubile F., Ebert,C., Prikladnicki R., Vizcaino A. Collaboration Tools for Global Software Engineering. IEEE Software, 27(2), 2010.
  • 4. Trac http://trac.edgewall.orgSocial software • Wiki • RSS feeds • Plugin for tagging tickets and wiki pages * • Plugin for discussion forums * Calefato F, Gendarmi D, Lanubile F. Investigating the Use of Tags in Collaborative Development Environments: A Replicated Study. ESEM 2010.
  • 5. Google Code http://code.google.com/ Social software • Wiki • RSS feeds • Google Groups
  • 6. Assembla http://www.assembla.com/ Social Software • Wiki • RSS feeds • Plugin for Twitter • Standup reports for remote Scrum meetings • Synchronous communication – XMPP • Activity stream – Follow projects and software artifacts (tickets, wiki pages)
  • 7. Jazz http://jazz.net/projects/rational-team-concert Social Software • Synchronous communication – XMPP, Skype • Wiki • RSS feeds and built-in RSS reader • Tagging work items * • Project community – Integration to the IBM Connections suite * C. Treude and M.A. Storey. Work Item Tagging: Communicating Concerns in Collaborative Software Development. IEEE Trans. Soft.. Eng. 38(1) 2012
  • 8. Team Foundation Server (TFS) http://msdn.microsoft.com/en-en/vstudio/ff637362 Social Software • Plugins for synchronous communication – SIP/SIMPLE, Skype
  • 9. CodePlex www.codeplex.com Social Software • Wiki • RSS feeds • Activity stream – Follow projects
  • 10. GitHub http://github.com/ Social Software • Wiki • RSS Feeds • Activity stream – Follow projects – Follow developers’ activities • View developers’ connections • Twitter-like interaction (@mentions) Dabbish L, Stuart C, Tsay J, Herbsleb J. Social coding in GitHub: transparency and collaboration in an open software repository. CSCW 2012
  • 11. Social software engineering = CSCW SE • CSCW emerged from HCI to address collaboration problems in workgroups: – communication breakdowns – coordination problems – lack of knowledge about colleagues’ activities • Same problems faced by software developers in large scale teams – especially true for globally distributed projects
  • 12. Group awareness “an understanding of the activities of others which provides a context for your own activity” * • Informal awareness • Group-structural awareness • Workspace awareness • Social awareness * Dourish, P. and Bellotti, V. Awareness and coordination in shared workspaces. Proc. CSCW '92.
  • 13. Group awareness in collaborative development environments Informal awareness Group- structural awareness Workspace awareness Social awareness Trac YES YES Google Code YES YES Assembla YES YES Jazz YES YES YES partial (IBM Connections) TFS YES YES YES CodePlex YES YES GitHub YES YES partial (view developers’ connections and @mentions) Lanubile F., Calefato F., Ebert C. Group Awareness in Global Software Engineering. IEEE Software, 30(2), 2013
  • 14. • 25% of new coordination requirements involve project members that do not often work together • Support the sharing of personal and contextual information to increase the likelihood of successful interaction Is social awareness needed? (1/4) J. M. Costa, M. Cataldo, C. R.B. de Souza. The scale and evolution of coordination needs in large-scale distributed projects: implications for the future generation of collaborative tools. CHI '11, 2011.
  • 15. Is social awareness needed? (2/4) • Distance of a collaborating partner affects – willingness to initially cooperate, – ability to persuade another – deception of that partner • Effects of distance can be overcome through repeated interactions over time, if people felt being close – Trust-building effect Bradner, E. , Mark, G. Why distance matters: effects on cooperation, persuasion and deception. CSCW '02, New Orleans, USA, 2002
  • 16. Is social awareness needed? (3/4) • Whom to contact when getting a list of experts from an expertise search tool? – Decisions based on participation in social software • focus on people likely to respond – Decisions based on social closeness • avoid cold calls Shami, N.S. et al. Making sense of strangers' expertise from signals in digital artifacts. CHI '09, Boston, USA.
  • 17. Is social awareness needed? (4/4) • Professionals use internal social networking – to build stronger bonds with their weak ties and – to reach out to employees they do not know • Different motivations for new connections – Desire to connect personally – Desire to connect professionally – Desire to gather support DiMicco, J. et al. Motivations for Social Networking at Work. CSCW’08, San Diego, CA, 2008
  • 18. How can social software be used to mitigate the negative effects of distance in global distributed development? • Current approach: Have all team members use a single, project-oriented, social networking site • Problems – Project-oriented networking sites do not capture the full social identity of a software engineer – On the other hand, nobody would like to get project news feeds into the personal timelines of Facebook or Twitter – In large global teams, you might do not know people you should be aware of (awareness network) – The awareness network can be very dynamic * * de Souza, C.R.B., Redmiles, D.F. The Awareness Network, To Whom Should I Display My Actions? And, Whose Actions Should I Monitor?, IEEE Trans. on Sw Eng, 37(3), 2011.
  • 19. Conclusions • Great impact of social software on collaborative development environments – but how to provide social awareness is an open issue • Challenge for empirical studies – How can we measure the actual benefit of being personally connected to other developers, whenever they are located?