• No results found

Combining User Feedback and Monitoring Data to Support Evidence-based Software Evolution

N/A
N/A
Protected

Academic year: 2022

Share "Combining User Feedback and Monitoring Data to Support Evidence-based Software Evolution"

Copied!
2
0
0

Loading.... (view fulltext now)

Full text

(1)

Blekinge Institute of Technology Doctoral Dissertation Series No. 2020:04

ISSN 1653-2090 ISBN 978-91-7295-402-I

Combining User Feedback and Monitoring Data to Support Evidence-

based Software Evolution

Farnaz Fotrousi

Institutionen för programvaruteknik

Akademisk avhandling

som för avläggande av teknologie doktorsexamen vid Blekinge Tekniska Högskola kommer att offentligt försvaras i sal J1630,

Campus Gräsvik, den [15

th

June 2020, 15:00].

Handledare: Opponent:

- Dr. Samuel A. Fricker, Blekinge Tekniska Högskola - Prof. Dr. Markus Fiedler, Blekinge Tekniska Högskola - Prof. Dr. Jürgen Börstler, Blekinge Tekniska Högskola

Dr. Eric Knauss (docent), Chalmers University, Sweden

Betygsnämnd:

- Prof. Günther Ruhe, University of Calgary, Kanada - Dr. Nelly Bencomo, Aston University, UK

- Prof. Danny Weyns, University Leuven, Belgien.

(2)

Abstract

Context. Companies continuously explore their software systems to acquire evidence for software evolution, such as bugs in the system and new functional or quality requirements. So far, managers have made decisions about software evolution based on evidence gathered from interpreting user feedback and monitoring data collected separately from software in use. These evidence-collection processes are usually unmethodical, lack a systematic guide, and have practical issues. This lack of a systematic approach leaves unexploited opportunities for detecting evidence for system evolution. Objective. The main research objective is to improve evidence collection from software in use and guide software practitioners in decision-making about system evolution. Understanding useful approaches to collect user feedback and monitoring data, two important sources of evidence, and combining them are key objectives as well. Method. We proposed a method for gathering evidence from software in use (GESU) using design-science research. We designed the method over three iterations and validated it in the European case studies FI-Start, Supersede, and Wise-IoT. To acquire knowledge for the design, we conducted further research using surveys and systematic mapping methods. Results. The results show that GESU is not only successful in industrial environments but also yields new evidence for software evolution by bringing user feedback and monitoring data together. This combination helps software practitioners improve their understanding of end-user needs and system drawbacks, ultimately supporting continuous requirements elicitation and product evolution. GESU suggests monitoring a software system based on its goals to filter relevant data (i.e., goal-driven monitoring) and gathering user feedback when the system requests feedback about the software in use (i.e., system-triggered user feedback).

The system identifies interesting situations of system use and issues automated requests for user feedback to interpret the evidence from user perspectives. We justified using goal-driven monitoring and system- triggered user feedback with complementary findings of the thesis. That showed the goals and characteristics of software systems constrain monitoring data. We thus narrowed the monitoring and observational focus on data aligned with goals instead of a massive amount of potentially useless data. Finally, we found that requesting feedback from users with a simple feedback form is a useful approach for motivating users to provide feedback. Conclusion. Combining user feedback and monitoring data is helpful to acquire insights into the success of a software system and guide decision-making regarding its evolution. This work can be extended in the future by implementing an adaptive system for gathering evidence from combined user feedback and monitoring data.

Keywords: User feedback, Monitoring data, Evidence-based software engineering, Software evolution

References

Related documents

In addition, if a user does not want to download the client application, he/she will also be able to check the information of software and reputation rated by other users,

The average values of social position and standard deviation of social position for different ε values for BT phone calls where the commitment function was assessed

Based on the monitoring system, two applications could be achieved, firstly a PAS-MPPT algorithm in a DC- DC boost converter to improve the maximun power point tracking, secondly

Further, the main difference of 3DkNN algorithm is that data mule is both the centre point for query origination and the point-of-interest, in opposite to the algorithms described

GIS has a rapid development recent years, with the popularity of Global Position System (GPS), telecommunication and wireless network technologies, GIS is influencing

In regular conditions, the sampling frequency is 2 hours per sample for all kinds of water quality indicators, If heavily pollution happening, the sampling interval

Data acquisition means the process of measuring and acquiring signals from physical or electrical phenomena such as pressure, temperature, voltage and flow with a computer and

Real-time monitoring of water quality by using IoT integrated Big Data Analytics will immensely help people to become conscious against using contaminated water as well as to