What Predicts Software Developers’ Productivity?

  title={What Predicts Software Developers’ Productivity?},
  author={Emerson R. Murphy-Hill and Ciera Jaspan and Caitlin Sadowski and David C. Shepherd and Michael Phillips and Collin Winter and Andrea Knight and Edward K. Smith and Matthew Jorde},
  journal={IEEE Transactions on Software Engineering},
Organizations have a variety of options to help their software developers become their most productive selves, from modifying office layouts, to investing in better tools, to cleaning up the source code. But which options will have the biggest impact? Drawing from the literature in software engineering and industrial/organizational psychology to identify factors that correlate with productivity, we designed a survey that asked 622 developers across 3 companies about these productivity factors… 

Figures and Tables from this paper

Towards a Theory of Software Developer Job Satisfaction and Perceived Productivity
Through research, a theory articulating a bi-directional relationship between software developer job satisfaction and perceived productivity is developed, and what additional social and technical factors, challenges and work context variables influence this relationship are identified.
Tool for Measuring Productivity in Software Development Teams
A web system containing the factors that influence productivity identified in this work, called Productive, is developed to support software development teams in measuring their productivity and found that software development companies can use the system to support monitoring team productivity.
Assessing Practitioner Beliefs about Software Engineering
It is found that a narrow scope could delude practitioners in misinterpreting certain effects to hold in their day to day work and programming languages act as a confounding factor for developer productivity and software quality.
Individual Differences Limit Predicting Well-being and Productivity Using Software Repositories: A Longitudinal Industrial Study
This study suggests that individualized prediction models are needed for well-being and productivity prediction in software development, and studies a single software project team for eight months in the software industry to suggest this.
An Actionable Framework for Understanding and Improving Developer Experience
—Developer experience is an important concern for software organizations as enhancing developer experience improves productivity, satisfaction, engagement and retention. We set out to understand what
The SPACE of Developer Productivity
Developer productivity is about more than an individual's activity levels or the efficiency of the engineering systems relied on to ship software, and it cannot be measured by a single metric or
An Instrument for Measuring Perception about Social and Human Factors that Influence Software Development Productivity
An instrument was developed and validated to measure the perception of software development team members about SHFs that may be affecting their productivity, and demonstrated that the instrument is a valid and reliable tool for measuring SHFs perception among software developmentteam members.
Social and Human Factor Classification of Influence in Productivity in Software Development Teams
The proposed classification of social and human factors is an essential input for the establishment of improvement actions in the development of software development teams.
Towards a Social and Human Factor Classification Related to Productivity in Software Development Teams
A methodology grounded in systematic literature review processes to approach a classification for social and human factors and develop a validation plan yielded an approximation to the proposed classification, which may be used as the input for the definition of improvement actions.
Mind the Gap: On the Relationship Between Automatically Measured and Self-Reported Productivity
Bridging the gap between self-reported and automatically measured productivity allows software engineers, managers, and researchers better understand what makes them (feel) productive at work and provides the initial steps towards bridging this gap.


The Work Life of Developers: Activities, Switches and Perceived Productivity
A monitoring application was deployed at 20 computers of professional software developers from four companies for an average of 11 full work day in situ and found that developers spend their time on a wide variety of activities and switch regularly between them, resulting in highly fragmented work.
Software developers' perceptions of productivity
It is found that developers perceive their days as productive when they complete many or big tasks without significant interruptions or context switches, and such apparent contradictions in the findings are analyzed to propose ways to better support software developers in a retrospection and improvement of their productivity.
Happy software developers solve problems better: psychological measurements in empirical software engineering
A study with 42 participants investigates the relationship between the affective states, creativity, and analytical problem-solving skills of software developers and offers support for the claim that happy developers are indeed better problem solvers in terms of their analytical abilities.
Improving developer participation rates in surveys
Several factors that software engineering researchers can use when recruiting participants are discussed, drawn from a combination of general research on survey design, research on persuasion, and the experience in conducting surveys.
Improving Speed and Productivity of Software Development: A Global Survey of Software Developers
The extent to which managers in the USA, Japan and Europe differ in their management of software projects is measured and the tools, technology and practices that separate fast and slow developers in Western Europe are determined.
A software development productivity model for MIS environments
Productivity paradoxes revisited
  • C. Duarte
  • Business
    Empirical Software Engineering
  • 2016
Evidence suggesting that average labor productivity is higher in software companies without appraised quality levels is presented, and analyses suggest that companies with appraisedquality maturity levels are more or less productive depending on factors such as their business nature, main origin of capital and maintained quality level.
Model of software effort and productivity
Software Development Productivity of European Space, Military, and Industrial Applications
The results indicate that some organizations are obtaining significantly higher productivity than others, and the lines-of-code productivity metric is shown to be superior to the process productivity metric for projects in the authors' database.
Software productivity measurement using multiple size measures
This work proposes using the expression AdjustedSize/Effort to measure productivity, and discusses the assumptions underlying this productivity measurement method and presents an example of its use for Web application projects.