SlideShare a Scribd company logo
1 of 20
Onboarding in Open Source Software Projects:
A Preliminary Analysis
Jürgen Münch∗
with Fabian Fagerholm∗
, Patrik Johnson∗
,
Alejandro Sanchez Guinea∗
, Jay Borenstein†
∗
University of Helsinki
†
Stanford University
†
Facebook
26 August 2013
VirtuES Workshop (colocated with ICGSE’11)
Slide 2
Overview
 Motivation
 Context
 Research Approach
 Results
 Limitations
 Conclusions and Future work
Slide 3
Motivation
 Most companies need to develop their software with
so-called software ecosystems
 reasons: software size exceeds capabilities of an individual
organization, need to combine own offerings with
infrastructure(s) of ecosystem, market dominance of specific
ecosystem, ...
 OSS projects (such as Android, LAMP stack) play a
major role as software ecosystems
 similar to Global Software Development (GSD) in many ways
 projects are often highly decentralised
 with participants from a wide range of geographical locations
and cultural backgrounds
 But the development process followed in many OSS
projects is specific
 Developers have a large degree of freedom to decide how to
manage themselves within their projects
Slide 4
Motivation
 Companies need to get involved in OSS projects quickly
 how to support the entry of new members into OSS projects?
 guidance to address this is widely missing
 OSS development teams are typically self-organized
virtual teams
 lack of formally appointed leaders or indications of rank or role
 shared power
 self-assignment
 “soft delegation”
 Onboarding or Organizational Socialization
 “the process that helps new employees learn the knowledge,
skills, and behaviours they need to succeed in their new
organizations” [1]
 potential impact factors on the effectiveness and efficiency of
onboarding: mentoring, project type, face-to-face meetings, ...
 Question: What is the impact of mentoring in OSS projects?
Slide 5
Context
 Facebook‘s Education Modernization program 2013
 9 open source projects
 130 students, > 12 Universities
 Developers submitted their OSS project preferences
 Based in this they were assigned to virtual teams with 4–8
participants from at least two different universities
 Each OSS project had two separate virtual teams working
for it, and provided an experienced senior developer to
mentor the developer teams
 Onboarding support: kickoff and continuous mentoring in the
project
 Focus of this study: 4 OSS projects with participation of
University of Helsinki through the Software Factory
Laboratory
Development in the Software Factory
at University of Helsinki
Slide 6
Slide 7
Context
Slide 8
Kickoff
 Three-day kickoff event at Facebook‘s Menlo Park
headquarters
 Students got acquainted with other members of their virtual
teams and their open source mentors
 Mentors provided practical training
Slide 9
Research Approach
 Goal:
 characterise and understand the onboarding process in the
OSS projects under study, with particular consideration of the
role of mentoring as part of that process
 ultimate aim is to derive guidelines for onboarding. e.g., how to
design a mentoring program
 Focus:
 contribution level over time, i.e., productivity and
communication activity among team members
 Design:
 quantitative multiple-case study approach
 compare a subset of the developers receiving mentoring
support against developers in the same OSS projects who did
not receive the mentoring and enter OSS projects in the “usual
way“
 Sample:
 random sample of 20 developers for each group
 first 12 weeks of the project
Slide 10
GQM Plan
 ...
Slide 11
Measures
 Aggregate Measure „Activity“
 Activity = #commits + #pull_requests + #interactions
(inspired by Fritz et al. [2])
 Commit
 submission of the latest changes in the source code to the
repository in the context of revision control systems
 Pull Requests
 a notification that is made to others about changes pushed to
the repository, so that interested parties can review changes,
discuss potential modifications and push follow-up commits if
necessary (as characterized by GitHub) [3]
 Interaction
 single message posted in a GitHub discussion forum
Slide 12
Preliminary Results
Developers in the mentored group show roughly three times
more activity than the non-mentored group
Slide 13
Preliminary Results
 ...
same level
Three-week
plateau
steady increase
Significant increase
Slide 14
GQM Plan
 ...
with
mentoring
more
interactions
more
time spent
more commits
and pull requests
-
-
large
influence
Slide 15
Results form the Ruby on Rails Project
 Speeding up Ruby on Rails
 Students have been working on the Active Record database
access component
 Active Record is an object-relational mapper that allows for
abstracting an underlying relational database. Thus developers
do not need to write database queries directly.
 The students implemented a statement cache for Active
Record. The statement cache makes Active Record faster by
reusing data structures that would otherwise be re-generated
on each database query.
 The new statement cache has been merged into the release of
Ruby on Rails 4.0, which is a major update to the web
framework.
Slide 16
Limitations of this Preliminary Study
 We did not distinguish between mentoring and other
onboarding support factors (such as kickoff event)
 We included only part of the data available (4 of 9 projects,
only first 12 weeks)
 We used student subjects
 We have not examined whether developers in the non-
supported group have received any treatment during the
observed period of time that would impact the results
 We have not statistically evaluated the construct validity of
our activity metric
 The subjects may have altered their behaviour in response
to the study
Slide 17
Summary and Future Research
 We thus find support that onboarding support increases the
chance of developers to be exposed to, select, and perform
tasks in a proactive and self-directed manner in open source
projects.
 We assume that this applies in other kinds of GSD settings
where the organisational and team structure is similar.
 Future research
 Expansion of the sample
 Analyzing commits, pull requests, and interactions over time
 Developing more comprehensive measures
 Developing a more comprehensive set of measures
 Taking other impact and context factors into account
(such as project type, mentoring type, etc.)
 We assume that mentoring is highly important for
maintaining developers’ motivation and for attaining good
cohesion within virtual teams
Slide 18
Contact and Further Information
@Juergen_Muench
 Software Systems Engineering Research Group
http://www.sserg.org
 Software Factory
http://www.softwarefactory.cc
 Software Factory video
http://www.youtube.com/watch?v=uPAE1uRP65Y
 Software Factory Speeds up Ruby on Rails (article)
http://www.sserg.org/software-factory-speeds-up-ruby-on-
rails/
Reference of the Article
Fabian Fagerholm, Patrik Johnson, Alejandro Sánchez Guinea,
Jay Borenstein, Jürgen Münch. Onboarding in Open Source
Software Projects: A Preliminary Analysis. In Proceedings of
the 8th International Conference on Global Software
Engineering (ICGSE 2013), Compendium Proceedings
(VirtuES Workshop), Bari, Italy, August 2013. IEEE.
The article can be found online here:
http://www.sserg.org/publications/uploads/64801075c6f8709a4
9f0514afac282e594c0e271.pdf
Slide 19
Further References
[1] T. N. Bauer and B. Erdogan, “Organizational socialization:
The effective onboarding of new employees.” 2011.
[2] T. Fritz, J. Ou, G. C. Murphy, and E. Murphy-Hill, “A degree-
of- knowledge model to capture source code familiarity,” in
Proceedings of the 32nd ACM/IEEE International Conference
on Software Engineering- Volume 1. ACM, 2010, pp. 385–394.
[3] Github, Inc., “Using Pull Requests.” [Online]. Available:
https: //help.github.com/articles/using-pull-requests
Slide 20

More Related Content

Viewers also liked

The Sweeney review
The Sweeney reviewThe Sweeney review
The Sweeney reviewStevooo3D
 
Energy Efficient Communications Solutions for Nomadic Nodes within a Wireless...
Energy Efficient Communications Solutions for Nomadic Nodes within a Wireless...Energy Efficient Communications Solutions for Nomadic Nodes within a Wireless...
Energy Efficient Communications Solutions for Nomadic Nodes within a Wireless...luca-bencini
 
Continuous Experimentation in the B2B Domain: A Case Study
Continuous Experimentation in the B2B Domain: A Case StudyContinuous Experimentation in the B2B Domain: A Case Study
Continuous Experimentation in the B2B Domain: A Case StudyJürgen Münch
 
Bikini Waxing Dublin
Bikini Waxing DublinBikini Waxing Dublin
Bikini Waxing DublinUrbana online
 
Web design principles knj
Web design principles knjWeb design principles knj
Web design principles knjhaldajo
 
Abastecimiento de agua por gravedad para poblaciones rurales dispersas
Abastecimiento de agua por gravedad para poblaciones rurales dispersasAbastecimiento de agua por gravedad para poblaciones rurales dispersas
Abastecimiento de agua por gravedad para poblaciones rurales dispersasJorge Beni Flores Rodriguez
 
Jiajiach presentation
Jiajiach presentationJiajiach presentation
Jiajiach presentationJAMe0323
 
Workshop6 pump-assy
Workshop6 pump-assyWorkshop6 pump-assy
Workshop6 pump-assymmd110
 
TT| Case histories - Mobile APP
TT| Case histories - Mobile APPTT| Case histories - Mobile APP
TT| Case histories - Mobile APPluca-bencini
 
A history of the early MacCarthys
A history of the early MacCarthysA history of the early MacCarthys
A history of the early MacCarthyspmaccotter
 
соединение вида и разреза.
соединение вида и разреза.соединение вида и разреза.
соединение вида и разреза.ALEXANDRA_K1988
 
TT Smart Stamp - Brochure
TT Smart Stamp - BrochureTT Smart Stamp - Brochure
TT Smart Stamp - Brochureluca-bencini
 

Viewers also liked (15)

The Sweeney review
The Sweeney reviewThe Sweeney review
The Sweeney review
 
Energy Efficient Communications Solutions for Nomadic Nodes within a Wireless...
Energy Efficient Communications Solutions for Nomadic Nodes within a Wireless...Energy Efficient Communications Solutions for Nomadic Nodes within a Wireless...
Energy Efficient Communications Solutions for Nomadic Nodes within a Wireless...
 
Continuous Experimentation in the B2B Domain: A Case Study
Continuous Experimentation in the B2B Domain: A Case StudyContinuous Experimentation in the B2B Domain: A Case Study
Continuous Experimentation in the B2B Domain: A Case Study
 
Bikini Waxing Dublin
Bikini Waxing DublinBikini Waxing Dublin
Bikini Waxing Dublin
 
Web design principles knj
Web design principles knjWeb design principles knj
Web design principles knj
 
hello
hellohello
hello
 
Abastecimiento de agua por gravedad para poblaciones rurales dispersas
Abastecimiento de agua por gravedad para poblaciones rurales dispersasAbastecimiento de agua por gravedad para poblaciones rurales dispersas
Abastecimiento de agua por gravedad para poblaciones rurales dispersas
 
Jiajiach presentation
Jiajiach presentationJiajiach presentation
Jiajiach presentation
 
Workshop6 pump-assy
Workshop6 pump-assyWorkshop6 pump-assy
Workshop6 pump-assy
 
TT| Case histories - Mobile APP
TT| Case histories - Mobile APPTT| Case histories - Mobile APP
TT| Case histories - Mobile APP
 
A history of the early MacCarthys
A history of the early MacCarthysA history of the early MacCarthys
A history of the early MacCarthys
 
Presentation2
Presentation2Presentation2
Presentation2
 
Internet
Internet Internet
Internet
 
соединение вида и разреза.
соединение вида и разреза.соединение вида и разреза.
соединение вида и разреза.
 
TT Smart Stamp - Brochure
TT Smart Stamp - BrochureTT Smart Stamp - Brochure
TT Smart Stamp - Brochure
 

Similar to Onboarding in Open Source Software Projects: A Preliminary Analysis

Pawlik
PawlikPawlik
Pawlikanesah
 
Agile Methodology For Software Development
Agile Methodology For Software DevelopmentAgile Methodology For Software Development
Agile Methodology For Software DevelopmentDiane Allen
 
Designing for knowledge maturing: from knowledge driven software to supportin...
Designing for knowledge maturing: from knowledge driven software to supportin...Designing for knowledge maturing: from knowledge driven software to supportin...
Designing for knowledge maturing: from knowledge driven software to supportin...Andreas Schmidt
 
A Practical Approach Of Teaching Software Engineering
A Practical Approach Of Teaching Software EngineeringA Practical Approach Of Teaching Software Engineering
A Practical Approach Of Teaching Software EngineeringAmy Cernava
 
CREW VRE Release 5 - 2009 May
CREW VRE Release 5 - 2009 MayCREW VRE Release 5 - 2009 May
CREW VRE Release 5 - 2009 MayMartin Turner
 
Leveraging software-reuse-with-knowledge-management-in-software-development
Leveraging software-reuse-with-knowledge-management-in-software-developmentLeveraging software-reuse-with-knowledge-management-in-software-development
Leveraging software-reuse-with-knowledge-management-in-software-developmentDimitris Panagiotou
 
Governance Rules for Open Source Software Systems
Governance Rules for Open Source Software Systems Governance Rules for Open Source Software Systems
Governance Rules for Open Source Software Systems Jordi Cabot
 
Enabling the Definition and Enforcement of Governance Rules in Open Source Sy...
Enabling the Definition and Enforcement of Governance Rules in Open Source Sy...Enabling the Definition and Enforcement of Governance Rules in Open Source Sy...
Enabling the Definition and Enforcement of Governance Rules in Open Source Sy...Javier Canovas
 
SE - Ch.03 - Agile Software Development.pptx
SE - Ch.03 - Agile Software Development.pptxSE - Ch.03 - Agile Software Development.pptx
SE - Ch.03 - Agile Software Development.pptxproxymail1
 
Ko tse06-developers behaviour
Ko tse06-developers behaviourKo tse06-developers behaviour
Ko tse06-developers behaviourPtidejPoly
 
Knowledge Capture Process
Knowledge Capture Process Knowledge Capture Process
Knowledge Capture Process Ryan Gunhold
 
Scrum and ISO 9241:210 Interaction Design Process and User Stories
Scrum and ISO 9241:210 Interaction Design Process and User StoriesScrum and ISO 9241:210 Interaction Design Process and User Stories
Scrum and ISO 9241:210 Interaction Design Process and User StoriesKhalid Md Saifuddin
 
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...ijseajournal
 
The Four Main Values Of The Agile Methodologies In...
The Four Main Values Of The Agile Methodologies In...The Four Main Values Of The Agile Methodologies In...
The Four Main Values Of The Agile Methodologies In...Erin Moore
 
Adopting DevOps practices: an enhanced unified theory of acceptance and use o...
Adopting DevOps practices: an enhanced unified theory of acceptance and use o...Adopting DevOps practices: an enhanced unified theory of acceptance and use o...
Adopting DevOps practices: an enhanced unified theory of acceptance and use o...IJECEIAES
 

Similar to Onboarding in Open Source Software Projects: A Preliminary Analysis (20)

Asd agile
Asd agileAsd agile
Asd agile
 
Pawlik
PawlikPawlik
Pawlik
 
Introduction to the Software Sustainability Institute
Introduction to the Software Sustainability InstituteIntroduction to the Software Sustainability Institute
Introduction to the Software Sustainability Institute
 
What is Rapid Innovation
What is Rapid InnovationWhat is Rapid Innovation
What is Rapid Innovation
 
Agile Methodology For Software Development
Agile Methodology For Software DevelopmentAgile Methodology For Software Development
Agile Methodology For Software Development
 
Designing for knowledge maturing: from knowledge driven software to supportin...
Designing for knowledge maturing: from knowledge driven software to supportin...Designing for knowledge maturing: from knowledge driven software to supportin...
Designing for knowledge maturing: from knowledge driven software to supportin...
 
A Practical Approach Of Teaching Software Engineering
A Practical Approach Of Teaching Software EngineeringA Practical Approach Of Teaching Software Engineering
A Practical Approach Of Teaching Software Engineering
 
CREW VRE Release 5 - 2009 May
CREW VRE Release 5 - 2009 MayCREW VRE Release 5 - 2009 May
CREW VRE Release 5 - 2009 May
 
Leveraging software-reuse-with-knowledge-management-in-software-development
Leveraging software-reuse-with-knowledge-management-in-software-developmentLeveraging software-reuse-with-knowledge-management-in-software-development
Leveraging software-reuse-with-knowledge-management-in-software-development
 
Governance Rules for Open Source Software Systems
Governance Rules for Open Source Software Systems Governance Rules for Open Source Software Systems
Governance Rules for Open Source Software Systems
 
Enabling the Definition and Enforcement of Governance Rules in Open Source Sy...
Enabling the Definition and Enforcement of Governance Rules in Open Source Sy...Enabling the Definition and Enforcement of Governance Rules in Open Source Sy...
Enabling the Definition and Enforcement of Governance Rules in Open Source Sy...
 
SE - Ch.03 - Agile Software Development.pptx
SE - Ch.03 - Agile Software Development.pptxSE - Ch.03 - Agile Software Development.pptx
SE - Ch.03 - Agile Software Development.pptx
 
Ko tse06-developers behaviour
Ko tse06-developers behaviourKo tse06-developers behaviour
Ko tse06-developers behaviour
 
Knowledge Capture Process
Knowledge Capture Process Knowledge Capture Process
Knowledge Capture Process
 
Scrum and ISO 9241:210 Interaction Design Process and User Stories
Scrum and ISO 9241:210 Interaction Design Process and User StoriesScrum and ISO 9241:210 Interaction Design Process and User Stories
Scrum and ISO 9241:210 Interaction Design Process and User Stories
 
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
 
The Four Main Values Of The Agile Methodologies In...
The Four Main Values Of The Agile Methodologies In...The Four Main Values Of The Agile Methodologies In...
The Four Main Values Of The Agile Methodologies In...
 
Adopting DevOps practices: an enhanced unified theory of acceptance and use o...
Adopting DevOps practices: an enhanced unified theory of acceptance and use o...Adopting DevOps practices: an enhanced unified theory of acceptance and use o...
Adopting DevOps practices: an enhanced unified theory of acceptance and use o...
 
PMC8
PMC8PMC8
PMC8
 
FLOSS Case Studies
FLOSS Case StudiesFLOSS Case Studies
FLOSS Case Studies
 

Recently uploaded

NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfJos Voskuil
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africaictsugar
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis UsageNeil Kimberley
 
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...lizamodels9
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyotictsugar
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionMintel Group
 
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...lizamodels9
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxMarkAnthonyAurellano
 
Call Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any TimeCall Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any Timedelhimodelshub1
 
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchirictsugar
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menzaictsugar
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfpollardmorgan
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...ssuserf63bd7
 

Recently uploaded (20)

NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdf
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africa
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage
 
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyot
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted Version
 
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
 
Call Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any TimeCall Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any Time
 
Corporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information TechnologyCorporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information Technology
 
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchir
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
 

Onboarding in Open Source Software Projects: A Preliminary Analysis

  • 1. Onboarding in Open Source Software Projects: A Preliminary Analysis Jürgen Münch∗ with Fabian Fagerholm∗ , Patrik Johnson∗ , Alejandro Sanchez Guinea∗ , Jay Borenstein† ∗ University of Helsinki † Stanford University † Facebook 26 August 2013 VirtuES Workshop (colocated with ICGSE’11)
  • 2. Slide 2 Overview  Motivation  Context  Research Approach  Results  Limitations  Conclusions and Future work
  • 3. Slide 3 Motivation  Most companies need to develop their software with so-called software ecosystems  reasons: software size exceeds capabilities of an individual organization, need to combine own offerings with infrastructure(s) of ecosystem, market dominance of specific ecosystem, ...  OSS projects (such as Android, LAMP stack) play a major role as software ecosystems  similar to Global Software Development (GSD) in many ways  projects are often highly decentralised  with participants from a wide range of geographical locations and cultural backgrounds  But the development process followed in many OSS projects is specific  Developers have a large degree of freedom to decide how to manage themselves within their projects
  • 4. Slide 4 Motivation  Companies need to get involved in OSS projects quickly  how to support the entry of new members into OSS projects?  guidance to address this is widely missing  OSS development teams are typically self-organized virtual teams  lack of formally appointed leaders or indications of rank or role  shared power  self-assignment  “soft delegation”  Onboarding or Organizational Socialization  “the process that helps new employees learn the knowledge, skills, and behaviours they need to succeed in their new organizations” [1]  potential impact factors on the effectiveness and efficiency of onboarding: mentoring, project type, face-to-face meetings, ...  Question: What is the impact of mentoring in OSS projects?
  • 5. Slide 5 Context  Facebook‘s Education Modernization program 2013  9 open source projects  130 students, > 12 Universities  Developers submitted their OSS project preferences  Based in this they were assigned to virtual teams with 4–8 participants from at least two different universities  Each OSS project had two separate virtual teams working for it, and provided an experienced senior developer to mentor the developer teams  Onboarding support: kickoff and continuous mentoring in the project  Focus of this study: 4 OSS projects with participation of University of Helsinki through the Software Factory Laboratory
  • 6. Development in the Software Factory at University of Helsinki Slide 6
  • 8. Slide 8 Kickoff  Three-day kickoff event at Facebook‘s Menlo Park headquarters  Students got acquainted with other members of their virtual teams and their open source mentors  Mentors provided practical training
  • 9. Slide 9 Research Approach  Goal:  characterise and understand the onboarding process in the OSS projects under study, with particular consideration of the role of mentoring as part of that process  ultimate aim is to derive guidelines for onboarding. e.g., how to design a mentoring program  Focus:  contribution level over time, i.e., productivity and communication activity among team members  Design:  quantitative multiple-case study approach  compare a subset of the developers receiving mentoring support against developers in the same OSS projects who did not receive the mentoring and enter OSS projects in the “usual way“  Sample:  random sample of 20 developers for each group  first 12 weeks of the project
  • 11. Slide 11 Measures  Aggregate Measure „Activity“  Activity = #commits + #pull_requests + #interactions (inspired by Fritz et al. [2])  Commit  submission of the latest changes in the source code to the repository in the context of revision control systems  Pull Requests  a notification that is made to others about changes pushed to the repository, so that interested parties can review changes, discuss potential modifications and push follow-up commits if necessary (as characterized by GitHub) [3]  Interaction  single message posted in a GitHub discussion forum
  • 12. Slide 12 Preliminary Results Developers in the mentored group show roughly three times more activity than the non-mentored group
  • 13. Slide 13 Preliminary Results  ... same level Three-week plateau steady increase Significant increase
  • 14. Slide 14 GQM Plan  ... with mentoring more interactions more time spent more commits and pull requests - - large influence
  • 15. Slide 15 Results form the Ruby on Rails Project  Speeding up Ruby on Rails  Students have been working on the Active Record database access component  Active Record is an object-relational mapper that allows for abstracting an underlying relational database. Thus developers do not need to write database queries directly.  The students implemented a statement cache for Active Record. The statement cache makes Active Record faster by reusing data structures that would otherwise be re-generated on each database query.  The new statement cache has been merged into the release of Ruby on Rails 4.0, which is a major update to the web framework.
  • 16. Slide 16 Limitations of this Preliminary Study  We did not distinguish between mentoring and other onboarding support factors (such as kickoff event)  We included only part of the data available (4 of 9 projects, only first 12 weeks)  We used student subjects  We have not examined whether developers in the non- supported group have received any treatment during the observed period of time that would impact the results  We have not statistically evaluated the construct validity of our activity metric  The subjects may have altered their behaviour in response to the study
  • 17. Slide 17 Summary and Future Research  We thus find support that onboarding support increases the chance of developers to be exposed to, select, and perform tasks in a proactive and self-directed manner in open source projects.  We assume that this applies in other kinds of GSD settings where the organisational and team structure is similar.  Future research  Expansion of the sample  Analyzing commits, pull requests, and interactions over time  Developing more comprehensive measures  Developing a more comprehensive set of measures  Taking other impact and context factors into account (such as project type, mentoring type, etc.)  We assume that mentoring is highly important for maintaining developers’ motivation and for attaining good cohesion within virtual teams
  • 18. Slide 18 Contact and Further Information @Juergen_Muench  Software Systems Engineering Research Group http://www.sserg.org  Software Factory http://www.softwarefactory.cc  Software Factory video http://www.youtube.com/watch?v=uPAE1uRP65Y  Software Factory Speeds up Ruby on Rails (article) http://www.sserg.org/software-factory-speeds-up-ruby-on- rails/
  • 19. Reference of the Article Fabian Fagerholm, Patrik Johnson, Alejandro Sánchez Guinea, Jay Borenstein, Jürgen Münch. Onboarding in Open Source Software Projects: A Preliminary Analysis. In Proceedings of the 8th International Conference on Global Software Engineering (ICGSE 2013), Compendium Proceedings (VirtuES Workshop), Bari, Italy, August 2013. IEEE. The article can be found online here: http://www.sserg.org/publications/uploads/64801075c6f8709a4 9f0514afac282e594c0e271.pdf Slide 19
  • 20. Further References [1] T. N. Bauer and B. Erdogan, “Organizational socialization: The effective onboarding of new employees.” 2011. [2] T. Fritz, J. Ou, G. C. Murphy, and E. Murphy-Hill, “A degree- of- knowledge model to capture source code familiarity,” in Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering- Volume 1. ACM, 2010, pp. 385–394. [3] Github, Inc., “Using Pull Requests.” [Online]. Available: https: //help.github.com/articles/using-pull-requests Slide 20

Editor's Notes

  1. 08/26/13
  2. 08/26/13
  3. 08/26/13
  4. 08/26/13
  5. 08/26/13
  6. 08/26/13 We chose to examine these projects because the student developers enrolled in the Software Factory Project course at the Department of Computer Science, University of Helsinki, were members of the virtual teams working on these projects. By examining these projects first, we were able to observe them more closely and make appropriate choices in the research design.
  7. 08/26/13
  8. 08/26/13
  9. 08/26/13
  10. 08/26/13
  11. 08/26/13
  12. 08/26/13
  13. 08/26/13
  14. 08/26/13
  15. 08/26/13
  16. 08/26/13
  17. 08/26/13 Wird uns an Grundprinzipien erinnern
  18. 08/26/13
  19. 08/26/13