SlideShare uma empresa Scribd logo
1 de 28
Investigating developer retention in
socio-technical software ecosystems
Eleni Constantinou
University of Mons 1
Software ecosystem health
Prof. Dr. Tom Mens
Software Engineering Lab
University of Mons
• Ecosystem evolution
• Ecosystem health
www.secohealth.org
2
Software ecosystem health
Sustainability
Longevity Growth
Success
Resilience Survival
Diversity Popularity
3
Software ecosystem health
Sustainability
Increase or maintain its user/developer
community over longer periods of time and
can survive inherent changes
(such as new technologies or new products)
that can change the population
4
Software ecosystem evolution
Empirical investigation of software ecosystems
• Social changes
• Technical impact of social changes
Social
Changes
Technical
Changes
5
Social changes
6
Impact on the ecosystem
7
Developer retention
8
Software ecosystem health
Developer socio-technical activity
• Intensity
• Frequency
• Inactivity length
9
Socio-technical activity
Intensity
• Amount of contributions
Frequency
• How often the contributions are made
Inactivity length
• Max(Continuous period of time of inactivity)
10
Grouping developers (based on combined
socio-technical factors)
Social activity
• Presence (True/False)
• Intensity (NA/Low/High)
• Frequency (NA/Low/High)
• Inactivity (NA/Low/High)
Technical activity
• Intensity (Low/High)
• Frequency (Low/High)
• Inactivity (Low/High)
11
Social Presence
Technical Intensity
Grouping developers (based on combined
socio-technical factors)
Social activity
• Presence (True/False)
• Intensity (NA/Low/High)
• Frequency (NA/Low/High)
• Inactivity (NA/Low/High)
Technical activity
• Intensity (Low/High)
• Frequency (Low/High)
• Inactivity (Low/High)
12
Grouping developers (based on combined
socio-technical factors)
Social activity
• Presence (True/False)
• Intensity (NA/Low/High)
• Frequency (NA/Low/High)
• Inactivity (NA/Low/High)
Technical activity
• Intensity (Low/High)
• Frequency (Low/High)
• Inactivity (Low/High)
66 combinations of factors Survival analysis
13
Dataset
RubyGems npm
Developers 56,793 119,114
Developers with >1 month
activity
31,347 63,357
Socially active developers 22,148 44,244
GitHub messages 1.5M 4.2M
Git commits 2.8M 7.8M
14
Social Presence – Technical Frequency
Group 1 Group 2 Group 3 Group 4
Social Presence
Technical Frequency
15
Social Presence – Technical Inactivity
Group 5 Group 6 Group 7 Group 8
Social Presence
Technical Inactivity
16
Social Presence – Technical Intensity
Group 9 Group 10 Group 11 Group 12
Social Presence
Technical Intensity
17
Summary of our findings
Social activity presence
positively affects
developer retention
-
Is it enough?
18
Having frequent commits is necessary but not
enough…
Group 13 Group 14 Group 15 Group 16 Group 17 Group 18
Social
Frequency
Technical
Frequency
NANA
19
Developers need to have low commit inactivity gaps…
Group 19 Group 20 Group 21 Group 22 Group 23 Group 24
Social
Frequency
Technical
Inactivity
NANA
20
Commit commit commit…
Group 31 Group 32 Group 33 Group 34 Group 35 Group 36
Social
Intensity
Technical
Frequency
NANA
21
Developers need to have low commit inactivity gaps…
Group 37 Group 38 Group 39 Group 40 Group 41 Group 42
Social
Intensity
Technical
Inactivity
NANA
22
Social and frequent commit activity
Group 49 Group 50 Group 51 Group 52 Group 53 Group 54
Social
Inactivity
Technical
Frequency
NANA
23
Summary of our findings
Intense and frequent
commit activity is not enough
…
Developers also need to have
intense and frequent
messaging activity
24
Summary of our findings
Low social activity
retains developers for
longer periods of times
compared to social inactivity
25
Summary of our findings
npm developers
tend to remain active
for longer periods of time
compared
to the respective categories of
RubyGems developers
26
What next?
Merge the identities corresponding to the same
individuals
Identify the most important factors that help distinguish
risky developers
• Probably become inactive
Predict inactivity status
Take corrective measures
• Recommend suitable alternatives
27
http://www.econst.eu
@eleni_const
28

Mais conteúdo relacionado

Semelhante a Investigating developer retention in socio-technical software ecosystems

Semelhante a Investigating developer retention in socio-technical software ecosystems (20)

Large-scale Learning Analytics at TU Delft
Large-scale Learning Analytics at TU DelftLarge-scale Learning Analytics at TU Delft
Large-scale Learning Analytics at TU Delft
 
MSR Human And Well Being: The Next Generation of Software Developers
MSR Human And Well Being: The Next Generation of Software DevelopersMSR Human And Well Being: The Next Generation of Software Developers
MSR Human And Well Being: The Next Generation of Software Developers
 
Evolving Software Ecosystems: Health and beyond
Evolving Software Ecosystems: Health and beyondEvolving Software Ecosystems: Health and beyond
Evolving Software Ecosystems: Health and beyond
 
Better Software, Better Practices, Better Research
Better Software, Better Practices, Better ResearchBetter Software, Better Practices, Better Research
Better Software, Better Practices, Better Research
 
Mapping the landscape of learning technology
Mapping the landscape of learning technologyMapping the landscape of learning technology
Mapping the landscape of learning technology
 
Tool Affordance of Video Production Tasks@ Eurocall 2018
Tool Affordance of Video Production Tasks@ Eurocall 2018Tool Affordance of Video Production Tasks@ Eurocall 2018
Tool Affordance of Video Production Tasks@ Eurocall 2018
 
Social media based dissemination strategies for managers of LLP projects
Social media based dissemination strategies for managers of LLP projectsSocial media based dissemination strategies for managers of LLP projects
Social media based dissemination strategies for managers of LLP projects
 
Webinar - Media Mentors: Helping Children Build Literacy Skills for the Digit...
Webinar - Media Mentors: Helping Children Build Literacy Skills for the Digit...Webinar - Media Mentors: Helping Children Build Literacy Skills for the Digit...
Webinar - Media Mentors: Helping Children Build Literacy Skills for the Digit...
 
5 Years of Jenkins and DevOps Trends and What That Means For the Future of t...
5 Years of Jenkins and DevOps Trends and What That Means For the Future of  t...5 Years of Jenkins and DevOps Trends and What That Means For the Future of  t...
5 Years of Jenkins and DevOps Trends and What That Means For the Future of t...
 
FLOSS Case Studies
FLOSS Case StudiesFLOSS Case Studies
FLOSS Case Studies
 
Markings of a Healthy OSS Project
Markings of a Healthy OSS ProjectMarkings of a Healthy OSS Project
Markings of a Healthy OSS Project
 
Better Software, Better Research
Better Software, Better ResearchBetter Software, Better Research
Better Software, Better Research
 
Social and Technical Evolution of the Ruby on Rails Software Ecosystem
Social and Technical Evolution of the Ruby on Rails Software EcosystemSocial and Technical Evolution of the Ruby on Rails Software Ecosystem
Social and Technical Evolution of the Ruby on Rails Software Ecosystem
 
CoworkMED
CoworkMEDCoworkMED
CoworkMED
 
Research Software Sustainability takes a Village
Research Software Sustainability takes a VillageResearch Software Sustainability takes a Village
Research Software Sustainability takes a Village
 
Social and Technical Evolution of the Ruby on Rails Software Ecosystem
Social and Technical Evolution of the Ruby on Rails Software EcosystemSocial and Technical Evolution of the Ruby on Rails Software Ecosystem
Social and Technical Evolution of the Ruby on Rails Software Ecosystem
 
Growing a learning culture slideshare
Growing a learning culture   slideshareGrowing a learning culture   slideshare
Growing a learning culture slideshare
 
RE2021 tutorial human values in requirements engineering
RE2021 tutorial   human values in requirements engineeringRE2021 tutorial   human values in requirements engineering
RE2021 tutorial human values in requirements engineering
 
Digital Learning Presentation
Digital Learning PresentationDigital Learning Presentation
Digital Learning Presentation
 
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
 

Último

(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
Scintica Instrumentation
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.
Silpa
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learning
levieagacer
 
Human genetics..........................pptx
Human genetics..........................pptxHuman genetics..........................pptx
Human genetics..........................pptx
Silpa
 
Conjugation, transduction and transformation
Conjugation, transduction and transformationConjugation, transduction and transformation
Conjugation, transduction and transformation
Areesha Ahmad
 
development of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusdevelopment of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virus
NazaninKarimi6
 
biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY
1301aanya
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Sérgio Sacani
 

Último (20)

Velocity and Acceleration PowerPoint.ppt
Velocity and Acceleration PowerPoint.pptVelocity and Acceleration PowerPoint.ppt
Velocity and Acceleration PowerPoint.ppt
 
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIACURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
 
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
 
Grade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsGrade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its Functions
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.
 
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learning
 
Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.
 
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort ServiceCall Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
 
Clean In Place(CIP).pptx .
Clean In Place(CIP).pptx                 .Clean In Place(CIP).pptx                 .
Clean In Place(CIP).pptx .
 
Human genetics..........................pptx
Human genetics..........................pptxHuman genetics..........................pptx
Human genetics..........................pptx
 
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptxClimate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
 
Exploring Criminology and Criminal Behaviour.pdf
Exploring Criminology and Criminal Behaviour.pdfExploring Criminology and Criminal Behaviour.pdf
Exploring Criminology and Criminal Behaviour.pdf
 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
 
Conjugation, transduction and transformation
Conjugation, transduction and transformationConjugation, transduction and transformation
Conjugation, transduction and transformation
 
development of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusdevelopment of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virus
 
biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .
 
Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.
 

Investigating developer retention in socio-technical software ecosystems

  • 1. Investigating developer retention in socio-technical software ecosystems Eleni Constantinou University of Mons 1
  • 2. Software ecosystem health Prof. Dr. Tom Mens Software Engineering Lab University of Mons • Ecosystem evolution • Ecosystem health www.secohealth.org 2
  • 3. Software ecosystem health Sustainability Longevity Growth Success Resilience Survival Diversity Popularity 3
  • 4. Software ecosystem health Sustainability Increase or maintain its user/developer community over longer periods of time and can survive inherent changes (such as new technologies or new products) that can change the population 4
  • 5. Software ecosystem evolution Empirical investigation of software ecosystems • Social changes • Technical impact of social changes Social Changes Technical Changes 5
  • 7. Impact on the ecosystem 7
  • 9. Software ecosystem health Developer socio-technical activity • Intensity • Frequency • Inactivity length 9
  • 10. Socio-technical activity Intensity • Amount of contributions Frequency • How often the contributions are made Inactivity length • Max(Continuous period of time of inactivity) 10
  • 11. Grouping developers (based on combined socio-technical factors) Social activity • Presence (True/False) • Intensity (NA/Low/High) • Frequency (NA/Low/High) • Inactivity (NA/Low/High) Technical activity • Intensity (Low/High) • Frequency (Low/High) • Inactivity (Low/High) 11
  • 12. Social Presence Technical Intensity Grouping developers (based on combined socio-technical factors) Social activity • Presence (True/False) • Intensity (NA/Low/High) • Frequency (NA/Low/High) • Inactivity (NA/Low/High) Technical activity • Intensity (Low/High) • Frequency (Low/High) • Inactivity (Low/High) 12
  • 13. Grouping developers (based on combined socio-technical factors) Social activity • Presence (True/False) • Intensity (NA/Low/High) • Frequency (NA/Low/High) • Inactivity (NA/Low/High) Technical activity • Intensity (Low/High) • Frequency (Low/High) • Inactivity (Low/High) 66 combinations of factors Survival analysis 13
  • 14. Dataset RubyGems npm Developers 56,793 119,114 Developers with >1 month activity 31,347 63,357 Socially active developers 22,148 44,244 GitHub messages 1.5M 4.2M Git commits 2.8M 7.8M 14
  • 15. Social Presence – Technical Frequency Group 1 Group 2 Group 3 Group 4 Social Presence Technical Frequency 15
  • 16. Social Presence – Technical Inactivity Group 5 Group 6 Group 7 Group 8 Social Presence Technical Inactivity 16
  • 17. Social Presence – Technical Intensity Group 9 Group 10 Group 11 Group 12 Social Presence Technical Intensity 17
  • 18. Summary of our findings Social activity presence positively affects developer retention - Is it enough? 18
  • 19. Having frequent commits is necessary but not enough… Group 13 Group 14 Group 15 Group 16 Group 17 Group 18 Social Frequency Technical Frequency NANA 19
  • 20. Developers need to have low commit inactivity gaps… Group 19 Group 20 Group 21 Group 22 Group 23 Group 24 Social Frequency Technical Inactivity NANA 20
  • 21. Commit commit commit… Group 31 Group 32 Group 33 Group 34 Group 35 Group 36 Social Intensity Technical Frequency NANA 21
  • 22. Developers need to have low commit inactivity gaps… Group 37 Group 38 Group 39 Group 40 Group 41 Group 42 Social Intensity Technical Inactivity NANA 22
  • 23. Social and frequent commit activity Group 49 Group 50 Group 51 Group 52 Group 53 Group 54 Social Inactivity Technical Frequency NANA 23
  • 24. Summary of our findings Intense and frequent commit activity is not enough … Developers also need to have intense and frequent messaging activity 24
  • 25. Summary of our findings Low social activity retains developers for longer periods of times compared to social inactivity 25
  • 26. Summary of our findings npm developers tend to remain active for longer periods of time compared to the respective categories of RubyGems developers 26
  • 27. What next? Merge the identities corresponding to the same individuals Identify the most important factors that help distinguish risky developers • Probably become inactive Predict inactivity status Take corrective measures • Recommend suitable alternatives 27