Human Values in Software Release Planning

02/04/2021
by   Davoud Mougouei, et al.
0

Software products have become an integral part of human lives, and therefore need to account for human values such as privacy, fairness, and equality. Ignoring human values in software development leads to biases and violations of human values: racial biases in recidivism assessment and facial recognition software are well-known examples of such issues. One of the most critical steps in software development is Software Release Planning (SRP), where decisions are made about the presence or absence of the requirements (features) in the software. Such decisions are primarily guided by the economic value of the requirements, ignoring their impacts on a broader range of human values. That may result in ignoring (selecting) requirements that positively (negatively) impact human values, increasing the risk of value breaches in the software. To address this, we have proposed an Integer Programming approach to considering human values in software release planning. In this regard, an Integer Linear Programming (ILP) model has been proposed, that explicitly accounts for human values in finding an "optimal" subset of the requirements. The ILP model exploits the algebraic structure of fuzzy graphs to capture dependencies and conflicts among the values of the requirements.

READ FULL TEXT
research
03/09/2020

An Integer Programming Model for Embedding Social Values into Software Requirement Selection

The existing software requirement selection methods have mainly focused ...
research
03/10/2020

Engineering Human Values in Software through Value Programming

Ignoring human values in software development may disadvantage users by ...
research
05/22/2020

Updating Weight Values for Function Point Counting

While software development productivity has grown rapidly, the weight va...
research
11/30/2021

The Impact of Considering Human Values during Requirements Engineering Activities

Human values, or what people hold important in their life, such as freed...
research
03/03/2020

Dependency-Aware Release Planning for Software Projects using Fuzzy Graphs and Integer Programming

Software Release Planning (SRP) is to find, for the software, a subset o...
research
02/06/2023

An Estimation of Distribution Algorithm based on interactions between requirements to solve the bi-objective Next Release Problem

Selecting the appropriate requirements to develop in the next release of...
research
02/22/2017

An Integer Programming Model for Binary Knapsack Problem with Value-Related Dependencies among Elements

Binary Knapsack Problem (BKP) is to select a subset of an element (item)...

Please sign up or login with your details

Forgot password? Click here to reset