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

Weitere ähnliche Inhalte

Andere mochten auch

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
 

Andere mochten auch (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
 

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

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

Kürzlich hochgeladen

Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetDenis Gagné
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Serviceritikaroy0888
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒anilsa9823
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdfRenandantas16
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Roland Driesen
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...lizamodels9
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsMichael W. Hawkins
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Delhi Call girls
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLSeo
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesDipal Arora
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayNZSG
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Neil Kimberley
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Dave Litwiller
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 

Kürzlich hochgeladen (20)

Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael Hawkins
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 

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

Hinweis der Redaktion

  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