Human Error Management in Requirements Engineering: Should We Fix the People, the Processes, or the Environment?

04/05/2023
by   Sweta Mahaju, et al.
0

Context: Software development is human-centric and vulnerable to human error. Human errors are errors in the human thought process. To ensure software quality, practitioners must understand how to manage these human errors. Organizations often change the requirements engineering process to prevent human errors from occurring or to mitigate the harm caused when those errors do occur. While there are studies on human error management in other disciplines, research on the prevention and mitigation of human errors in software engineering, and requirements engineering specifically, are limited. The software engineering studies do not provide strong results about the types of changes that are most effective in requirements engineering. Objective: The goal of this paper is to develop a taxonomy of human error prevention and mitigation strategies based on data from requirements engineering professionals. Method: We performed a qualitative analysis of two practitioner surveys on requirements engineering practices to identify and classify strategies for the prevention and mitigation of human errors. Results: We organized the human error management strategies into a taxonomy based on whether they primarily affect People, Processes, or the Environment. Inside each high-level category, we further organized the strategies into low-level classes. More than 50 23 remaining 5 strategies focus on Management activities. Conclusions: The Human Error Management Taxonomy provides a systematic classification and organization of strategies for prevention and mitigation of human errors in requirements engineering. This systematic organization provides a foundation upon which research can build.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/30/2023

What Practitioners Really Think About Continuous Software Engineering: A Taxonomy of Challenges

The Continuous software engineering is a collaborative software developm...
research
03/02/2019

Research Software Development & Management in Universities: Case Studies from Manchester's RSDS Group, Illinois' NCSA, and Notre Dame's CRC

Modern research in the sciences, engineering, humanities, and other fiel...
research
04/02/2021

Managing Requirements Change the Informal Way: When Saying 'No' is Not an Option

Software has always been considered as malleable. Changes to software re...
research
07/23/2023

Challenges in aligning requirements engineering and verification in a large-scale industrial context

[Context and motivation] When developing software, coordination between ...
research
07/01/2022

Quality increases as the error rate decreases

In this paper we propose an approach to the design of processes and soft...
research
07/03/2020

The Lack of Shared Understanding of Non-Functional Requirements in Continuous Software Engineering: Accidental or Essential?

Building shared understanding of requirements is key to ensuring downstr...
research
03/26/2018

SEAT: A Taxonomy to Characterize Automation in Software Engineering

Reducing cost and time required to build high quality software is a majo...

Please sign up or login with your details

Forgot password? Click here to reset