Towards a Theory of Software Development Expertise

07/16/2018
by   Sebastian Baltes, et al.
0

Software development includes diverse tasks such as implementing new features, analyzing requirements, and fixing bugs. Being an expert in those tasks requires a certain set of skills, knowledge, and experience. Several studies investigated individual aspects of software development expertise, but what is missing is a comprehensive theory. We present a first conceptual theory of software development expertise that is grounded in data from a mixed-methods survey with 335 software developers and in literature on expertise and expert performance. Our theory currently focuses on programming, but already provides valuable insights for researchers, developers, and employers. The theory describes important properties of software development expertise and which factors foster or hinder its formation, including how developers' performance may decline over time. Moreover, our quantitative results show that developers' expertise self-assessments are context-dependent and that experience is not necessarily related to expertise.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/17/2019

Context-Augmented Software Development Projects: Literature Review and Preliminary Framework

Software development is a complex activity which depends on diverse tech...
research
03/15/2019

Toward Imitating Visual Attention of Experts in Software Development Tasks

Expert programmers' eye-movements during source code reading are valuabl...
research
04/16/2022

ZeroIn: Characterizing the Data Distributions of Commits in Software Repositories

Modern software development is based on a series of rapid incremental ch...
research
01/24/2023

A Qualitative Study on the Implementation Design Decisions of Developers

Decision-making is a key software engineering skill. Developers constant...
research
01/17/2021

Profiling Software Developers with Process Mining and N-Gram Language Models

Context: Profiling developers is challenging since many factors, such as...
research
07/31/2018

Sourcerer's Apprentice and the study of code snippet migration

On the worldwide web, not only are webpages connected but source code is...
research
04/13/2020

Is 40 the new 60? How popular media portrays the employability of older software developers

Alerted by our previous research as well as media reports and discussion...

Please sign up or login with your details

Forgot password? Click here to reset