Core Concepts
Insights from software engineering researchers and practitioners on challenges and solutions to promote diversity and inclusion in software development.
Abstract
The content discusses the importance of diversity and inclusion in software engineering (SE) and presents insights from SE researchers and practitioners on challenges and opportunities to promote software developer diversity and inclusion (SDDI).
The key highlights include:
Software systems impact nearly all aspects of modern life, yet the demographics of software development teams rarely match the demographics of users.
Recent technological innovations, such as the rise of automated programming assistants powered by artificial intelligence (AI) and machine learning, have transformed the software development landscape and introduced novel approaches to automate and support SE tasks.
However, a significant amount of work must be done to create inclusive work environments that lead to a more diverse community, which is building the software that is the foundation of our digital society.
The authors present four contrasting scenarios for SE in 2030, two outlining a utopian future and two outlining a dystopian future, to highlight the importance of SDDI research.
The authors then introduce four themes that guide the discussion: methodologies and metrics, intersectionality, knowledge transfer, and socioeconomic understanding in SE.
Based on these themes, the authors offer guidance for researchers to bridge the gaps in SDDI and discuss how the rapid developments in AI can challenge or support progress in SDDI.
Stats
"As of February 2023, their coding assistant Copilot is "behind an average of 46% of developers' code across all programming languages.""
"In the 2022 Stack Overflow Developer Survey, approximately 92% of the respondents identified as male and 77% identified as White or European."
"The global population is approximately 50% male and 16% White."
Quotes
"Software systems are ubiquitous in society and impact nearly all aspects of modern life."
"Recent innovations–such as the advent of large language models (LLMs) and machine learning-based systems–have transformed the software development landscape and introduced novel approaches to automate and support SE tasks."
"Research reveals that diversity and inclusion enhance software development."