SlideShare una empresa de 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?

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Similar 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
 

Similar 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

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Último (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

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?