SlideShare a Scribd company logo
1 of 22
Download to read offline
THENEXTGENERATIONOF
SOFTWAREDEVELOPERS
Denae Ford Robinson


Microsoft Research


MSR 2022 @DENAEFORDROBIN
When I think of MSR, I think…
2
SUPERPOWERSOFMSRCOMMUNITY
3
Identifying
approaches to
intersect data sources
Being able to conduct
deep dives into data
and report insightful
observations
Providing
methodologies and
data sets that the
broader research
community can use
Doing all of these
things at scale
BUTWHERECOULDNEWSUPERPOWERSEMERGE?
4
NEXTGENERATIONOFDEVELOPERS
SOCIAL
TRANSPARENCY
SOCIETAL
IMPACT
HYBRID WORK
5
FROMTRADITIONALOSSSETTINGSTO……
6
OSS FOR SOCIAL GOOD:
Open source software projects where the outcome distinctly targets a community of people to
overcome a societal issue.
7
DEVELOPERSUSINGTHEIRSKILLSTOHELPOTHERS
Yu Huang, Denae Ford, Thomas Zimmermann. Leaving My Fingerprints: Motivations and Challenges of Contributing to OSS for Social Good. To Appear
at International Conferences on Software Engineering (ICSE) 2021. May 2021. http://aka.ms/oss4sg
OSS FOR SOCIAL GOOD:
Open source software projects where the outcome distinctly targets a community of people to
overcome a societal issue.
7
DEVELOPERSUSINGTHEIRSKILLSTOHELPOTHERS
Yu Huang, Denae Ford, Thomas Zimmermann. Leaving My Fingerprints: Motivations and Challenges of Contributing to OSS for Social Good. To Appear
at International Conferences on Software Engineering (ICSE) 2021. May 2021. http://aka.ms/oss4sg
OSS4SGRESULTS:PROXIMITYOFIMPACT
8
TABLE V: The responses to the question “Assume you only
have time to work on one project, please choose the one
from each of the three pairs below” (Q21). The three pairs of
projects are based on the scale of impact in terms of spatial,
temporal and social proximity.
Project Selection Based on Scale of Impact
Percentage
(n=404)
SPATIAL PROXIMITY
A: A project that is needed globally
(e.g., tracking pandemic issues like COVID19) 65.8%
B: A project that is needed only in my local area
(e.g., tracking local health issue)
34.2%
TEMPORAL PROXIMITY
A: A project that is beneficial in the long term
(e.g., monitor global warming)
57.7%
B: A project that is beneficial now
(e.g., monitor a recent flood disaster)
42.3%
SOCIAL PROXIMITY
A: A project that a stranger needs
(e.g., monitoring system for a health issue that
does not affect my family)
31.9%
B: A project that someone I know personally needs
(e.g., diabetes tracker my family, friend or myself
can use)
68.1%
“I sometimes get told by them that I’m speaking maybe on
a too technical of level.” (P14)
2) Survey: In our survey, we grouped and refined all the
observations on challenges in OSS4SG in the interviews,
and then combined with challenges in OSS from previous
studies [17]. Finally we designed 10 challenge statements. We
asked P-OSS4SG+ (i.e., with actual OSS4SG experience) to
rate how much they agreed on each challenge in OSS4SG, and
asked P-OSS+ to rate the agreement on each challenge based
on their experience in OSS. Each challenge statement is a five-
point Likert scale question: “Strongly Disagree”, “Disagree”,
“Neither Agree nor Disagree”, “Agree”, and “Strongly Agree”.
Table VI list the accumulated percentages of “Agree” and
“Strongly Agree” for each challenge in OSS4SG and OSS re-
spectively. This table rank all the challenges by the agreement
percentage of OSS4SG.
From Table VI, for both OSS4SG and OSS, “It is hard
for newcomers to understand how to contribute to the project.
(C1)” is reported to be the most challenging factor. OSS4SG
contributors reported a higher rate on “not knowing where to
find good projects to work on (C3)” (Delta = 12.9%), which
quantitatively verified the observations in the interviews. With
a significant difference on agreement, OSS4SG contributors
face less challenges with unreasonable feature requests (C9)
OSS4SG contributors more thoroughly
investigate the owners of projects; tend to
prioritize projects that meet global needs, have
longterm benefits, and benefit their personal
connections.
WHATCOULDMSRFORASOCIETALGOODLOOKLIKE?
9
NEWDATASOURCES+APPROACHESTOMININGSOFTWAREREPOS
10
Where else are developers
communicating about their
experiences or well being?


How can we partner with developer
communities/orgs in a meaningful
way?


What are challenges in the developer
community that the MSR community
already has the tools to answer?
NEWDATASOURCES+APPROACHESTOMININGSOFTWAREREPOS
10
Where else are developers
communicating about their
experiences or well being?


How can we partner with developer
communities/orgs in a meaningful
way?


What are challenges in the developer
community that the MSR community
already has the tools to answer?
OPPORTUNITIES
11
OPPORTUNITIES
11
Mining for user-safety and
safety of software builders
OPPORTUNITIES
11
Mining for user-safety and
safety of software builders
OPPORTUNITIES
11
Mining for user-safety and
safety of software builders
🚩🚩🚩
+
OPPORTUNITIES
11
Mining for user-safety and
safety of software builders
🚩🚩🚩
+
False Positive ‘Welcoming’ Community
POTENTIALRESEARCHQUESTIONS
12
How do we keep developers in
online communities feeling safe? 


How does developer
psychological safety impact their
productivity?


What are the most robust data
sources for triangulating
developer safety?
BRINGINGDEVELOPMENTTOWHERETHENEXTGENERATION ISNOW
13
BRINGINGDEVELOPMENTTOWHERETHENEXTGENERATION ISNOW
13
BRINGINGDEVELOPMENTTOWHERETHENEXTGENERATION ISNOW
13
AVISIONFORTHEMSRCOMMUNITY
How do we make sure we’re making meaningful use out of
the repositories we’re mining?


*How are we truly engaging the broader developer
community when we’re conducting analysis?


Challenge: What are we doing to turn our insights from
mining into powerful and digestible resources for the broader
community (not just for other researchers)?
DENAE@MICROSOFT.COM
14
@DENAEFORDROBIN
SAINT
Software Analysis and INTelligence Engineering Systems
SAINTES

More Related Content

Similar to MSR Human And Well Being: The Next Generation of Software Developers

Anticipating The Challenges To The Vision Of A Bottom Up Democracy June09
Anticipating The Challenges To The Vision Of A Bottom Up Democracy June09Anticipating The Challenges To The Vision Of A Bottom Up Democracy June09
Anticipating The Challenges To The Vision Of A Bottom Up Democracy June09Gayle Underwood
 
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...Tom Mens
 
Real Time Delphi Briefing 8/08
Real Time Delphi Briefing 8/08Real Time Delphi Briefing 8/08
Real Time Delphi Briefing 8/08Frank Catanzaro
 
A case study analysis on digital convergent design: Skynet Platform
A case study analysis on digital convergent design: Skynet PlatformA case study analysis on digital convergent design: Skynet Platform
A case study analysis on digital convergent design: Skynet Platformdi8it
 
Final report sine space mini user case study 28-apr-2020
Final report   sine space mini user case study 28-apr-2020Final report   sine space mini user case study 28-apr-2020
Final report sine space mini user case study 28-apr-2020Siterma The World In 4D
 
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...IJITE
 
Cat Herding and Community Gardens: Practical e-Science Project Management
Cat Herding and Community Gardens: Practical e-Science Project ManagementCat Herding and Community Gardens: Practical e-Science Project Management
Cat Herding and Community Gardens: Practical e-Science Project ManagementNeil Chue Hong
 
Applications for the Masses by the Masses: Why Engineers Are An Endangered Sp...
Applications for the Masses by the Masses: Why Engineers Are An Endangered Sp...Applications for the Masses by the Masses: Why Engineers Are An Endangered Sp...
Applications for the Masses by the Masses: Why Engineers Are An Endangered Sp...toddfast
 
Mobile Age: Open Data Mobile Apps to Support Independent Living
Mobile Age: Open Data Mobile Apps to Support Independent LivingMobile Age: Open Data Mobile Apps to Support Independent Living
Mobile Age: Open Data Mobile Apps to Support Independent LivingMobile Age Project
 
Brunel opensourcing 1
Brunel opensourcing 1Brunel opensourcing 1
Brunel opensourcing 1bfitzgerald59
 
A Task-Centered Framework för Computationally Grounded Science Collaborations
A Task-Centered Framework för Computationally Grounded Science CollaborationsA Task-Centered Framework för Computationally Grounded Science Collaborations
A Task-Centered Framework för Computationally Grounded Science CollaborationsDr. Matheus Hauder
 
Evaluating Impact: NLab, Amplified Leicester, and creative innovation via soc...
Evaluating Impact: NLab, Amplified Leicester, and creative innovation via soc...Evaluating Impact: NLab, Amplified Leicester, and creative innovation via soc...
Evaluating Impact: NLab, Amplified Leicester, and creative innovation via soc...Dr Sue Thomas
 
Structured Dialogic Design
Structured  Dialogic  DesignStructured  Dialogic  Design
Structured Dialogic DesignSoCoDesign
 
Detection and Minimization Influence of Rumor in Social Network
Detection and Minimization Influence of Rumor in Social NetworkDetection and Minimization Influence of Rumor in Social Network
Detection and Minimization Influence of Rumor in Social NetworkIRJET Journal
 
Beginner's Guide: Social Listening
Beginner's Guide: Social ListeningBeginner's Guide: Social Listening
Beginner's Guide: Social ListeningJason Cruz
 
Learning about CHAOSS - Ana Jimenez Santamaria, Daniel Izquierdo
Learning about CHAOSS - Ana Jimenez Santamaria, Daniel IzquierdoLearning about CHAOSS - Ana Jimenez Santamaria, Daniel Izquierdo
Learning about CHAOSS - Ana Jimenez Santamaria, Daniel IzquierdoAna Jiménez Santamaría
 
L4.2 Interagir com ‘climate change data’: uma revisão de Human Computer Inter...
L4.2 Interagir com ‘climate change data’: uma revisão de Human Computer Inter...L4.2 Interagir com ‘climate change data’: uma revisão de Human Computer Inter...
L4.2 Interagir com ‘climate change data’: uma revisão de Human Computer Inter...SciComPt
 

Similar to MSR Human And Well Being: The Next Generation of Software Developers (20)

Expertise Social Media Research - eng- out 2013
Expertise   Social Media Research - eng- out 2013Expertise   Social Media Research - eng- out 2013
Expertise Social Media Research - eng- out 2013
 
Anticipating The Challenges To The Vision Of A Bottom Up Democracy June09
Anticipating The Challenges To The Vision Of A Bottom Up Democracy June09Anticipating The Challenges To The Vision Of A Bottom Up Democracy June09
Anticipating The Challenges To The Vision Of A Bottom Up Democracy June09
 
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
 
Real Time Delphi Briefing 8/08
Real Time Delphi Briefing 8/08Real Time Delphi Briefing 8/08
Real Time Delphi Briefing 8/08
 
Lopez
LopezLopez
Lopez
 
A case study analysis on digital convergent design: Skynet Platform
A case study analysis on digital convergent design: Skynet PlatformA case study analysis on digital convergent design: Skynet Platform
A case study analysis on digital convergent design: Skynet Platform
 
Final report sine space mini user case study 28-apr-2020
Final report   sine space mini user case study 28-apr-2020Final report   sine space mini user case study 28-apr-2020
Final report sine space mini user case study 28-apr-2020
 
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
 
Cat Herding and Community Gardens: Practical e-Science Project Management
Cat Herding and Community Gardens: Practical e-Science Project ManagementCat Herding and Community Gardens: Practical e-Science Project Management
Cat Herding and Community Gardens: Practical e-Science Project Management
 
Applications for the Masses by the Masses: Why Engineers Are An Endangered Sp...
Applications for the Masses by the Masses: Why Engineers Are An Endangered Sp...Applications for the Masses by the Masses: Why Engineers Are An Endangered Sp...
Applications for the Masses by the Masses: Why Engineers Are An Endangered Sp...
 
Mobile Age: Open Data Mobile Apps to Support Independent Living
Mobile Age: Open Data Mobile Apps to Support Independent LivingMobile Age: Open Data Mobile Apps to Support Independent Living
Mobile Age: Open Data Mobile Apps to Support Independent Living
 
Brunel opensourcing 1
Brunel opensourcing 1Brunel opensourcing 1
Brunel opensourcing 1
 
A Task-Centered Framework för Computationally Grounded Science Collaborations
A Task-Centered Framework för Computationally Grounded Science CollaborationsA Task-Centered Framework för Computationally Grounded Science Collaborations
A Task-Centered Framework för Computationally Grounded Science Collaborations
 
Evaluating Impact: NLab, Amplified Leicester, and creative innovation via soc...
Evaluating Impact: NLab, Amplified Leicester, and creative innovation via soc...Evaluating Impact: NLab, Amplified Leicester, and creative innovation via soc...
Evaluating Impact: NLab, Amplified Leicester, and creative innovation via soc...
 
Structured Dialogic Design
Structured  Dialogic  DesignStructured  Dialogic  Design
Structured Dialogic Design
 
Detection and Minimization Influence of Rumor in Social Network
Detection and Minimization Influence of Rumor in Social NetworkDetection and Minimization Influence of Rumor in Social Network
Detection and Minimization Influence of Rumor in Social Network
 
Beginner's Guide: Social Listening
Beginner's Guide: Social ListeningBeginner's Guide: Social Listening
Beginner's Guide: Social Listening
 
Learning about CHAOSS - Ana Jimenez Santamaria, Daniel Izquierdo
Learning about CHAOSS - Ana Jimenez Santamaria, Daniel IzquierdoLearning about CHAOSS - Ana Jimenez Santamaria, Daniel Izquierdo
Learning about CHAOSS - Ana Jimenez Santamaria, Daniel Izquierdo
 
Introduction to the Software Sustainability Institute
Introduction to the Software Sustainability InstituteIntroduction to the Software Sustainability Institute
Introduction to the Software Sustainability Institute
 
L4.2 Interagir com ‘climate change data’: uma revisão de Human Computer Inter...
L4.2 Interagir com ‘climate change data’: uma revisão de Human Computer Inter...L4.2 Interagir com ‘climate change data’: uma revisão de Human Computer Inter...
L4.2 Interagir com ‘climate change data’: uma revisão de Human Computer Inter...
 

More from Denae Ford

Beyond the Code Itself: How Programmers Really Look at Pull Requests
Beyond the Code Itself: How Programmers Really Look at Pull RequestsBeyond the Code Itself: How Programmers Really Look at Pull Requests
Beyond the Code Itself: How Programmers Really Look at Pull RequestsDenae Ford
 
How Remote Work Can Foster a More Inclusive Environment for Transgender Devel...
How Remote Work Can Foster a More Inclusive Environment for Transgender Devel...How Remote Work Can Foster a More Inclusive Environment for Transgender Devel...
How Remote Work Can Foster a More Inclusive Environment for Transgender Devel...Denae Ford
 
“We Don’t Do That Here”: How Collaborative Editing with Mentors Improves Eng...
“We Don’t Do That Here”:  How Collaborative Editing with Mentors Improves Eng...“We Don’t Do That Here”:  How Collaborative Editing with Mentors Improves Eng...
“We Don’t Do That Here”: How Collaborative Editing with Mentors Improves Eng...Denae Ford
 
Eating Your Donuts and Basking in Your Glow
Eating Your Donuts and Basking in Your GlowEating Your Donuts and Basking in Your Glow
Eating Your Donuts and Basking in Your GlowDenae Ford
 
Someone Like Me: How Does Peer Parity Influence Participation of Women on Sta...
Someone Like Me: How Does Peer Parity Influence Participation of Women on Sta...Someone Like Me: How Does Peer Parity Influence Participation of Women on Sta...
Someone Like Me: How Does Peer Parity Influence Participation of Women on Sta...Denae Ford
 
Paradise Unplugged: Identifying Barriers for Female Participation on Stack Ov...
Paradise Unplugged: Identifying Barriers for Female Participation on Stack Ov...Paradise Unplugged: Identifying Barriers for Female Participation on Stack Ov...
Paradise Unplugged: Identifying Barriers for Female Participation on Stack Ov...Denae Ford
 
The Tech-Talk Balance: What Technical Interviewers Expect from Technical Cand...
The Tech-Talk Balance: What Technical Interviewers Expect from Technical Cand...The Tech-Talk Balance: What Technical Interviewers Expect from Technical Cand...
The Tech-Talk Balance: What Technical Interviewers Expect from Technical Cand...Denae Ford
 
EMIP15 Workshop Presentation
EMIP15 Workshop PresentationEMIP15 Workshop Presentation
EMIP15 Workshop PresentationDenae Ford
 
Exploring the Causes of Frustration for Software Developers
Exploring the Causes of Frustration for Software DevelopersExploring the Causes of Frustration for Software Developers
Exploring the Causes of Frustration for Software DevelopersDenae Ford
 

More from Denae Ford (9)

Beyond the Code Itself: How Programmers Really Look at Pull Requests
Beyond the Code Itself: How Programmers Really Look at Pull RequestsBeyond the Code Itself: How Programmers Really Look at Pull Requests
Beyond the Code Itself: How Programmers Really Look at Pull Requests
 
How Remote Work Can Foster a More Inclusive Environment for Transgender Devel...
How Remote Work Can Foster a More Inclusive Environment for Transgender Devel...How Remote Work Can Foster a More Inclusive Environment for Transgender Devel...
How Remote Work Can Foster a More Inclusive Environment for Transgender Devel...
 
“We Don’t Do That Here”: How Collaborative Editing with Mentors Improves Eng...
“We Don’t Do That Here”:  How Collaborative Editing with Mentors Improves Eng...“We Don’t Do That Here”:  How Collaborative Editing with Mentors Improves Eng...
“We Don’t Do That Here”: How Collaborative Editing with Mentors Improves Eng...
 
Eating Your Donuts and Basking in Your Glow
Eating Your Donuts and Basking in Your GlowEating Your Donuts and Basking in Your Glow
Eating Your Donuts and Basking in Your Glow
 
Someone Like Me: How Does Peer Parity Influence Participation of Women on Sta...
Someone Like Me: How Does Peer Parity Influence Participation of Women on Sta...Someone Like Me: How Does Peer Parity Influence Participation of Women on Sta...
Someone Like Me: How Does Peer Parity Influence Participation of Women on Sta...
 
Paradise Unplugged: Identifying Barriers for Female Participation on Stack Ov...
Paradise Unplugged: Identifying Barriers for Female Participation on Stack Ov...Paradise Unplugged: Identifying Barriers for Female Participation on Stack Ov...
Paradise Unplugged: Identifying Barriers for Female Participation on Stack Ov...
 
The Tech-Talk Balance: What Technical Interviewers Expect from Technical Cand...
The Tech-Talk Balance: What Technical Interviewers Expect from Technical Cand...The Tech-Talk Balance: What Technical Interviewers Expect from Technical Cand...
The Tech-Talk Balance: What Technical Interviewers Expect from Technical Cand...
 
EMIP15 Workshop Presentation
EMIP15 Workshop PresentationEMIP15 Workshop Presentation
EMIP15 Workshop Presentation
 
Exploring the Causes of Frustration for Software Developers
Exploring the Causes of Frustration for Software DevelopersExploring the Causes of Frustration for Software Developers
Exploring the Causes of Frustration for Software Developers
 

Recently uploaded

KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 

Recently uploaded (20)

KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 

MSR Human And Well Being: The Next Generation of Software Developers

  • 2. When I think of MSR, I think… 2
  • 3. SUPERPOWERSOFMSRCOMMUNITY 3 Identifying approaches to intersect data sources Being able to conduct deep dives into data and report insightful observations Providing methodologies and data sets that the broader research community can use Doing all of these things at scale
  • 7. OSS FOR SOCIAL GOOD: Open source software projects where the outcome distinctly targets a community of people to overcome a societal issue. 7 DEVELOPERSUSINGTHEIRSKILLSTOHELPOTHERS Yu Huang, Denae Ford, Thomas Zimmermann. Leaving My Fingerprints: Motivations and Challenges of Contributing to OSS for Social Good. To Appear at International Conferences on Software Engineering (ICSE) 2021. May 2021. http://aka.ms/oss4sg
  • 8. OSS FOR SOCIAL GOOD: Open source software projects where the outcome distinctly targets a community of people to overcome a societal issue. 7 DEVELOPERSUSINGTHEIRSKILLSTOHELPOTHERS Yu Huang, Denae Ford, Thomas Zimmermann. Leaving My Fingerprints: Motivations and Challenges of Contributing to OSS for Social Good. To Appear at International Conferences on Software Engineering (ICSE) 2021. May 2021. http://aka.ms/oss4sg
  • 9. OSS4SGRESULTS:PROXIMITYOFIMPACT 8 TABLE V: The responses to the question “Assume you only have time to work on one project, please choose the one from each of the three pairs below” (Q21). The three pairs of projects are based on the scale of impact in terms of spatial, temporal and social proximity. Project Selection Based on Scale of Impact Percentage (n=404) SPATIAL PROXIMITY A: A project that is needed globally (e.g., tracking pandemic issues like COVID19) 65.8% B: A project that is needed only in my local area (e.g., tracking local health issue) 34.2% TEMPORAL PROXIMITY A: A project that is beneficial in the long term (e.g., monitor global warming) 57.7% B: A project that is beneficial now (e.g., monitor a recent flood disaster) 42.3% SOCIAL PROXIMITY A: A project that a stranger needs (e.g., monitoring system for a health issue that does not affect my family) 31.9% B: A project that someone I know personally needs (e.g., diabetes tracker my family, friend or myself can use) 68.1% “I sometimes get told by them that I’m speaking maybe on a too technical of level.” (P14) 2) Survey: In our survey, we grouped and refined all the observations on challenges in OSS4SG in the interviews, and then combined with challenges in OSS from previous studies [17]. Finally we designed 10 challenge statements. We asked P-OSS4SG+ (i.e., with actual OSS4SG experience) to rate how much they agreed on each challenge in OSS4SG, and asked P-OSS+ to rate the agreement on each challenge based on their experience in OSS. Each challenge statement is a five- point Likert scale question: “Strongly Disagree”, “Disagree”, “Neither Agree nor Disagree”, “Agree”, and “Strongly Agree”. Table VI list the accumulated percentages of “Agree” and “Strongly Agree” for each challenge in OSS4SG and OSS re- spectively. This table rank all the challenges by the agreement percentage of OSS4SG. From Table VI, for both OSS4SG and OSS, “It is hard for newcomers to understand how to contribute to the project. (C1)” is reported to be the most challenging factor. OSS4SG contributors reported a higher rate on “not knowing where to find good projects to work on (C3)” (Delta = 12.9%), which quantitatively verified the observations in the interviews. With a significant difference on agreement, OSS4SG contributors face less challenges with unreasonable feature requests (C9) OSS4SG contributors more thoroughly investigate the owners of projects; tend to prioritize projects that meet global needs, have longterm benefits, and benefit their personal connections.
  • 11. NEWDATASOURCES+APPROACHESTOMININGSOFTWAREREPOS 10 Where else are developers communicating about their experiences or well being? How can we partner with developer communities/orgs in a meaningful way? What are challenges in the developer community that the MSR community already has the tools to answer?
  • 12. NEWDATASOURCES+APPROACHESTOMININGSOFTWAREREPOS 10 Where else are developers communicating about their experiences or well being? How can we partner with developer communities/orgs in a meaningful way? What are challenges in the developer community that the MSR community already has the tools to answer?
  • 14. OPPORTUNITIES 11 Mining for user-safety and safety of software builders
  • 15. OPPORTUNITIES 11 Mining for user-safety and safety of software builders
  • 16. OPPORTUNITIES 11 Mining for user-safety and safety of software builders 🚩🚩🚩 +
  • 17. OPPORTUNITIES 11 Mining for user-safety and safety of software builders 🚩🚩🚩 + False Positive ‘Welcoming’ Community
  • 18. POTENTIALRESEARCHQUESTIONS 12 How do we keep developers in online communities feeling safe?  How does developer psychological safety impact their productivity? What are the most robust data sources for triangulating developer safety?
  • 22. AVISIONFORTHEMSRCOMMUNITY How do we make sure we’re making meaningful use out of the repositories we’re mining? *How are we truly engaging the broader developer community when we’re conducting analysis? Challenge: What are we doing to turn our insights from mining into powerful and digestible resources for the broader community (not just for other researchers)? DENAE@MICROSOFT.COM 14 @DENAEFORDROBIN SAINT Software Analysis and INTelligence Engineering Systems SAINTES