SlideShare ist ein Scribd-Unternehmen logo
1 von 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?

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
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
 
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
 
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
 
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
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
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
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
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
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
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...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
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
 
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 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 ...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.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...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 

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?