Reflecting on the Use of the Policy-Process-Product Theory in Empirical Software Engineering

08/23/2023
by   Kelechi G. Kalu, et al.
0

The primary theory of software engineering is that an organization's Policies and Processes influence the quality of its Products. We call this the PPP Theory. Although empirical software engineering research has grown common, it is unclear whether researchers are trying to evaluate the PPP Theory. To assess this, we analyzed half (33) of the empirical works published over the last two years in three prominent software engineering conferences. In this sample, 70 focus on policies/processes or products, not both. Only 33 measurements relating policy/process and products. We make four recommendations: (1) Use PPP Theory in study design; (2) Study feedback relationships; (3) Diversify the studied feedforward relationships; and (4) Disentangle policy and process. Let us remember that research results are in the context of, and with respect to, the relationship between software products, processes, and policies.

READ FULL TEXT
research
02/18/2018

The Dangerous Dogmas of Software Engineering

To legitimize itself as a scientific discipline, the software engineerin...
research
07/22/2022

Security policy audits: why and how

Information security isn't just about software and hardware – it's at le...
research
05/21/2018

Status Quo in Requirements Engineering: A Theory and a Global Family of Surveys

Requirements Engineering (RE) has established itself as a software engin...
research
05/19/2023

Pitfalls in Experiments with DNN4SE: An Analysis of the State of the Practice

Software engineering techniques are increasingly relying on deep learnin...
research
12/04/2019

Optimization in Software Engineering – A Pragmatic Approach

Empirical software engineering is concerned with the design and analysis...
research
01/26/2023

Sustainability is Stratified: Toward a Better Theory of Sustainable Software Engineering

Background: Sustainable software engineering (SSE) means creating softwa...
research
05/31/2018

Artefacts in Software Engineering: What are they after all?

Artefacts play a vital role in today's software and systems development ...

Please sign up or login with your details

Forgot password? Click here to reset