How Developers and Managers Define and Trade Productivity for Quality

  title={How Developers and Managers Define and Trade Productivity for Quality},
  author={Margaret-Anne D. Storey and Brian Houck and Thomas Zimmermann},
  journal={2022 IEEE/ACM 15th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)},
  • M. StoreyBrian HouckT. Zimmermann
  • Published 8 November 2021
  • Business
  • 2022 IEEE/ACM 15th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)
Background: Developer productivity and software quality are different but related multi-dimensional lenses into the software engineering process. The terms are used liberally in industry settings, but there is a lack of consensus and awareness of what these terms mean in specific contexts and which trade-offs should be considered. Objective & Method: Through an exploratory survey study with developers and managers at Microsoft, we investigated how these cohorts define productivity and quality… 

Figures and Tables from this paper



Developers' Diverging Perceptions of Productivity

By investigating developers’ individual productivity, it is possible to better understand the individual work habits and patterns, how they relate to the productivity perceptions and also which factors are most relevant for a developer’s productivity.

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.

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.

An empirical evaluation of the impact of CASE on developer productivity and software quality

CASE had a positive effect on developer productivity and the quality of applications software, and particularly improved the reliability and accuracy of applicationsSoftware, though this was sometimes offset by a deterioration in software efficiency.

Perceptions of software quality: a pilot study

A pilot study using the repertory grid technique found evidence to support the need for effective communication, leading to a shared understanding of ‘quality’, and for realistic goals that recognize the pressure of development schedules.

Software Quality Models: A Systematic Mapping Study

An overview of the state-of-the-art research on quality models with a focus on encompassing model elements and their support to architecting quality is provided.

Software Quality: Theory and Management

This book introduces software quality in a clear, accessible manner, bridging the gap between software engineering and software management, and is unique in dealing with both the theory of quality management and its application in software development.

Flow, Intrinsic Motivation, and Developer Experience in Software Engineering

Results indicate that intrinsic motivation and autotelic experience are significant predictors of developers’ UX whereas hedonic, pragmatic, and general quality are not.