SQAPlanner: Generating Data-Informed Software Quality Improvement Plans

02/19/2021
by   Dilini Rajapaksha, et al.
0

Software Quality Assurance (SQA) planning aims to define proactive plans, such as defining maximum file size, to prevent the occurrence of software defects in future releases. To aid this, defect prediction models have been proposed to generate insights as the most important factors that are associated with software quality. Such insights that are derived from traditional defect models are far from actionable-i.e., practitioners still do not know what they should do or avoid to decrease the risk of having defects, and what is the risk threshold for each metric. A lack of actionable guidance and risk threshold can lead to inefficient and ineffective SQA planning processes. In this paper, we investigate the practitioners' perceptions of current SQA planning activities, current challenges of such SQA planning activities, and propose four types of guidance to support SQA planning. We then propose and evaluate our AI-Driven SQAPlanner approach, a novel approach for generating four types of guidance and their associated risk thresholds in the form of rule-based explanations for the predictions of defect prediction models. Finally, we develop and evaluate an information visualization for our SQAPlanner approach. Through the use of qualitative survey and empirical evaluation, our results lead us to conclude that SQAPlanner is needed, effective, stable, and practically applicable. We also find that 80 is more actionable. Thus, our SQAPlanner paves a way for novel research in actionable software analytics-i.e., generating actionable guidance on what should practitioners do and not do to decrease the risk of having defects to support SQA planning.

READ FULL TEXT

page 5

page 16

page 20

page 24

research
02/24/2021

Practitioners' Perceptions of the Goals and Visual Explanations of Defect Prediction Models

Software defect prediction models are classifiers that are constructed f...
research
08/17/2017

Learning Effective Changes For Software Projects

The current generation of software analytics tools are mostly prediction...
research
05/25/2023

On the Planning Abilities of Large Language Models – A Critical Investigation

Intrigued by the claims of emergent reasoning capabilities in LLMs train...
research
10/24/2019

Practical experiences and value of applying software analytics to manage quality

Background: Despite the growth in the use of software analytics platform...
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
07/31/2023

Crowd Safety Manager: Towards Data-Driven Active Decision Support for Planning and Control of Crowd Events

This paper presents novel technology and methodology aimed at enhancing ...

Please sign up or login with your details

Forgot password? Click here to reset