Is it Possible to Disregard Obsolete Requirements? A Family of Experiments in Software Effort Estimation

03/24/2021
by   Lucas Gren, et al.
0

Context: Expert judgement is a common method for software effort estimations in practice today. Estimators are often shown extra obsolete requirements together with the real ones to be implemented. Only one previous study has been conducted on if such practices bias the estimations. Objective: We conducted six experiments with both students and practitioners to study, and quantify, the effects of obsolete requirements on software estimation. Method By conducting a family of six experiments using both students and practitioners as research subjects (N = 461), and by using a Bayesian Data Analysis approach, we investigated different aspects of this effect. We also argue for, and show an example of, how we by using a Bayesian approach can be more confident in our results and enable further studies with small sample sizes. Results: We found that the presence of obsolete requirements triggered an overestimation in effort across all experiments. The effect, however, was smaller in a field setting compared to using students as subjects. Still, the over-estimations triggered by the obsolete requirements were systematically around twice the percentage of the included obsolete ones, but with a large 95 interval. Conclusions: The results have implications for both research and practice in that the found systematic error should be accounted for in both studies on software estimation and, maybe more importantly, in estimation practices to avoid over-estimation due to this systematic error. We partly explain this error to be stemming from the cognitive bias of anchoring-and-adjustment, i.e. the obsolete requirements anchored a much larger software. However, further studies are needed in order to accurately predict this effect.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/04/2019

Is it Possible to Disregard Obsolete Requirements? - An Initial Experiment on a Potentially New Bias in Software Effort Estimation

Effort estimation is a complex area in decision-making, and is influence...
research
05/15/2023

A Systematic Mapping Study and Practitioner Insights on the Use of Software Engineering Practices to Develop MVPs

[Background] The MVP concept has influenced the way in which development...
research
10/25/2018

The Price of Using Students

In a recent article, Falessi et al. (2017) call for a deeper understandi...
research
10/25/2018

The Price of Using Students Comments on Empirical software engineering experts on the use of students and professionals in experiments

In a recent article, Falessi et al. (2017) call for a deeper understandi...
research
06/10/2020

Understanding and adjusting the selection bias from a proof-of-concept study to a more confirmatory study

It has long been noticed that the efficacy observed in small early phase...
research
07/06/2021

Towards Just-Enough Documentation for Agile Effort Estimation: What Information Should Be Documented?

Effort estimation is an integral part of activities planning in Agile it...
research
03/29/2022

Measurement of software development effort estimation bias: Avoiding biased measures of estimation bias

In this paper, we propose improvements in how estimation bias, e.g., the...

Please sign up or login with your details

Forgot password? Click here to reset