Assessing Practitioner Beliefs about Software Engineering

06/09/2020
by   Shrikanth NC, et al.
0

Software engineering is a highly dynamic discipline. Hence, as times change, so too might our beliefs about core processes in this field. This paper checks some five beliefs that originated in the past decades that comment on the relationships between (i) developer productivity; (ii) software quality and (iii) years of developer experience. Using data collected from 1,356 developers in the period 1995 to 2006, we found support for only one of the five beliefs titled "Quality entails productivity". We found no clear support for four other beliefs based on programming languages and software developers. However, from the sporadic evidence of the four other beliefs we learned that a narrow scope could delude practitioners in misinterpreting certain effects to hold in their day to day work. Lastly, through an aggregated view of assessing the five beliefs, we find programming languages act as a confounding factor for developer productivity and software quality. Thus the overall message of this work is that it is both important and possible to revisit old beliefs in SE. Researchers and practitioners should routinely retest old beliefs.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/20/2019

Assessing Practitioner Beliefs about Software Defect Prediction

Just because software developers say they believe in "X", that does not ...
research
12/20/2019

Assessing Practitioner Beliefs

Just because software developers say they believe in "X" that does not n...
research
04/11/2019

Assessing Developer Beliefs: A Reply to "Perceptions, Expectations, and Challenges in Defect Prediction"

It can be insightful to extend qualitative studies with a secondary quan...
research
12/06/2019

Defect patterns and software metric correlations in a mature ubiquitous system

Software engineering is not an empirically based discipline. Consequentl...
research
05/01/2019

Next-Paradigm Programming Languages: What Will They Look Like and What Changes Will They Bring?

The dream of programming language design is to bring about orders-of-mag...
research
12/13/2017

Software Engineering Solutions To Support Vertical Transportation

In this paper we introduce the core results of the project on visualisat...
research
08/16/2018

Using Experience Sampling to link Software Repositories with Emotions and Work Well-Being

Background: The experience sampling method studies everyday experiences ...

Please sign up or login with your details

Forgot password? Click here to reset