Publicação

Challenges and Opportunities for Neurodivergent Software Engineers Modern Code Reviews and Bug Finding

Ver documento

Detalhes bibliográficos
Resumo:Context: People with neurodiversity, such as Autism Spectrum Disorder (ASD), may struggle to integrate and succeed in society. As neurodiverse individuals increase in software engineering, understanding and supporting their challenges, especially in code reviews, are crucial. However, knowledge about these specific challenges remains limited. Objectives: This study explores the experiences of individuals with ASD in diverse software engineering contexts, aiming to create a more inclusive environment for neurodi- vergent software engineers. We align with the United Nations’ Sustainable Development Goals 4 (Ensure inclusive and equitable quality education) and 10 (Reduce inequality within and among countries) to enhance the representation and success of individuals with ASD in higher education and the software engineering industry. Methods: The research uses the Socio-Technical Grounded Theory methodology, which uses semi-structured interviews to formulate a theory on the skills and challenges of individuals with ASD in software development. Seventeen individuals in software engineering roles with ASD were interviewed, followed by an evaluation survey. Results: Our research describes the strengths of autistic individuals in software devel- opment, such as logical thinking, hyperfocus in programming, learning of new program- ming languages, and attention to detail. We also highlight challenges such as preferring written communication, adapting to new software, and social communication struggles, stressing the need for tailored workplace support. Our proposed recommendations for companies include flexible communication methods, structured training, supportive en- vironments, and personalized professional development, aiming for inclusive workplaces for autistic software developers. Conclusions: Autistic individuals offer unique skills and traits in software development and code reviews, differing from neurotypical individuals. With specific accommodations, most challenges they face can be mitigated. Companies should actively consider them in job applications due to their significant contributions.
Autores principais:Sasportes, Madalena Ribas
Assunto:Autism Spectrum Disorder Software Engineering Neurodiversity Code Reviews
Ano:2024
País:Portugal
Tipo de documento:dissertação de mestrado
Tipo de acesso:acesso aberto
Instituição associada:Universidade Nova de Lisboa
Idioma:inglês
Origem:Repositório Institucional da UNL
Descrição
Resumo:Context: People with neurodiversity, such as Autism Spectrum Disorder (ASD), may struggle to integrate and succeed in society. As neurodiverse individuals increase in software engineering, understanding and supporting their challenges, especially in code reviews, are crucial. However, knowledge about these specific challenges remains limited. Objectives: This study explores the experiences of individuals with ASD in diverse software engineering contexts, aiming to create a more inclusive environment for neurodi- vergent software engineers. We align with the United Nations’ Sustainable Development Goals 4 (Ensure inclusive and equitable quality education) and 10 (Reduce inequality within and among countries) to enhance the representation and success of individuals with ASD in higher education and the software engineering industry. Methods: The research uses the Socio-Technical Grounded Theory methodology, which uses semi-structured interviews to formulate a theory on the skills and challenges of individuals with ASD in software development. Seventeen individuals in software engineering roles with ASD were interviewed, followed by an evaluation survey. Results: Our research describes the strengths of autistic individuals in software devel- opment, such as logical thinking, hyperfocus in programming, learning of new program- ming languages, and attention to detail. We also highlight challenges such as preferring written communication, adapting to new software, and social communication struggles, stressing the need for tailored workplace support. Our proposed recommendations for companies include flexible communication methods, structured training, supportive en- vironments, and personalized professional development, aiming for inclusive workplaces for autistic software developers. Conclusions: Autistic individuals offer unique skills and traits in software development and code reviews, differing from neurotypical individuals. With specific accommodations, most challenges they face can be mitigated. Companies should actively consider them in job applications due to their significant contributions.