Code Monkey home page Code Monkey logo

se_beliefs's Introduction

DOI

Assessing Software Engineering Beliefs

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.

To reproduce results, see command-line execution instructions (Windows OS) below:

Requires: Python3 (to execute .py files) and Python2 (to execute .bat files)

Belief 1

  1. python belief1.py
  2. belief1.bat

Belief 2

  1. python belief2.py
  2. belief2.bat

Belief 3

  1. python belief3.py
  2. Prints the required results to the console. To generate the box-plot (as shown in the paper) run belief3_box_plot.py (but this requires the installation of plotly module and its dependencies).

Belief 4

  1. python belief4.py
  2. Prints the required results to the console. Additionally exports a box-plot in /png folder.

Belief 5

  1. python belief5.py
  2. belief5.bat

In Summary, each beliefX.py generates a set of intermediate .txt files. Then running the corresponding beliefX.bat file reads those generated .txt files and writes the results to the SE_Beliefs/results/ folder (except belief 3). 

For technical support e-mail Shrikanth N C ([email protected]) with subject `SE Beliefs repository queries'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.