Defect Prevention in Requirements Using Human Error Information: An Empirical Study

@inproceedings{Hu2017DefectPI,
  title={Defect Prevention in Requirements Using Human Error Information: An Empirical Study},
  author={Wenhua Hu and Jeffrey C. Carver and Vaibhav Anu and Gursimran Singh Walia and Gary L. Bradshaw},
  booktitle={REFSQ},
  year={2017}
}
Context and Motivation: The correctness of software requirements is of critical importance to the success of a software project. Problems that occur during requirements collection and specification, if not fixed early, are costly to fix later. Therefore, it is important to develop approaches that help requirement engineers not only detect, but also prevent requirements problems. Because requirements engineering is a human-centric activity, we can build upon developments from the field of human… 

Using human error information for error prevention

Evaluating whether understanding human errors contributes to the prevention of errors and concomitant faults during requirements engineering and identifying error prevention techniques used in industrial practice showed that the better a requirements engineer understands human errors, the fewer errors and Concomitant Fault makes when developing a new requirements document.

How Software Developers Mitigate Their Errors When Developing Code

It is found that developers struggle with effective mitigation strategies for their errors, reporting strategies largely based on improving their own willpower to concentrate better on coding tasks, which may help reduce errors during software development.

Reducing Software Developer Human Errors by Improving Situation Awareness

This work recommends that developers know their own weaknesses, use cognitive training to manage those weaknesses, simplify their working environment, and communicate carefully with external stakeholders.

References

SHOWING 1-10 OF 24 REFERENCES

Detection of Requirement Errors and Faults via a Human Error Taxonomy: A Feasibility Study

The Human Error Taxonomy is effective for identifying and classifying requirements errors and faults, thereby helping to improve the overall quality of the SRS and the software.

Effectiveness of Human Error Taxonomy during Requirements Inspection: An Empirical Investigation

Results show that subjects using HET were not only more effective at detecting faults, but they found faults faster, and post-hoc analysis of HET revealed meaningful insights into the most commonly occurring human errors at different points during requirements development.

Using error abstraction and classification to improve requirement quality: conclusions from a family of four empirical studies

Achieving high software quality is a primary concern for software development organizations. Researchers have developed many quality improvement methods that help developers detect faults early in

Experimenting with error abstraction in requirements documents

  • F. LanubileF. ShullV. Basili
  • Computer Science
    Proceedings Fifth International Software Metrics Symposium. Metrics (Cat. No.98TB100262)
  • 1998
An empirical study is presented whose main purpose is to investigate whether defect detection in requirements documents can be improved by focusing on the errors in a document rather than the individual faults that they cause.

Experiences with Defect Prevention

The steps needed to implement this process and the results that may be obtained are discussed and insights into the nature of programming errors and the application of this process to a variety of working environments are discussed.

Building a requirement fault taxonomy: experiences from a NASA verification and validation research project

  • J. Hayes
  • Computer Science
    14th International Symposium on Software Reliability Engineering, 2003. ISSRE 2003.
  • 2003
A NASA-specific requirement fault taxonomy and processes for tailoring the taxonomy to a class of software projects or to a specific project are built and lessons learned are presented.

An industrial case study of implementing and validating defect classification for process improvement and quality management

The results indicate that the approach results in a defect classification scheme that allows classifying defects with good reliability, that allows identifying process improvement actions, and that can serve as a baseline for evaluating the impact of process improvements.

The Impact of Educational Background on the Effectiveness of Requirements Inspections: An Empirical Study

It was observed that level of education, prior industrial experience or other job related experiences did not significantly impact the effectiveness of an inspector, and professionals with prior experience writing requirements found statistically significant more defects than their counterparts.