Short answer

Designers and engineers should explore methods to codify and formalize knowledge about common failure modes or defects within their domain, enabling the creation of more systematic and efficient testing or validation procedures.

Field
Commercial Production
Source
mediaTUM – the media and publications repository of the Technical University Munich (Technical University Munich) (2016)
Method
Systematic approach using defect models and a defect model lifecycle framework.
Evidence
Moderate effect

Explicitly modeling common software defects allows for the systematic and semi-automatic generation of targeted test cases, improving the efficiency and effectiveness of quality assurance processes. This commercial production research insight is drawn from a 2016 study published in mediaTUM – the media and publications repository of the Technical University Munich (Technical University Munich). Using Systematic approach using defect models and a defect model lifecycle framework., researchers explored how this design variable affects real-world outcomes. The key design takeaway: Designers and engineers should explore methods to codify and formalize knowledge about common failure modes or defects within their domain, enabling the creation of more systematic and efficient testing or validation procedures.

Study
Commercial ProductionHigh ImpactModerate effect

Formalizing Defect Knowledge Enhances Software Quality Assurance Efficiency

Explicitly modeling common software defects allows for the systematic and semi-automatic generation of targeted test cases, improving the efficiency and effectiveness of quality assurance processes.

mediaTUM – the media and publications repository of the Technical University Munich (Technical University Munich) · 2016

01

Key Findings

  • 01Defect knowledge can be made explicit and formally described through defect models.
  • 02Operationalizing defect models enables semi-automatic generation of test cases for efficient defect detection.
  • 03A defect model lifecycle framework supports the integration of this approach into existing quality assurance processes.
02

Application

Design takeaway

Designers and engineers should explore methods to codify and formalize knowledge about common failure modes or defects within their domain, enabling the creation of more systematic and efficient testing or validation procedures.

How to apply

Identify recurring issues in a design or production process. Document the root causes and symptoms of these issues. Develop a structured model or template that describes these defects and use it to generate checklists or automated tests for future instances.

Project actions

  • 01When identifying potential issues in your design project, try to categorize them by type of defect.
  • 02Document the specific conditions or actions that lead to these defects.
  • 03Consider how you could create a repeatable process to check for these defects in your prototypes or final designs.
03

Method & Evidence

AimHow can defect models be systematically developed and operationalized to improve the efficiency and effectiveness of software quality assurance?
MethodSystematic approach using defect models and a defect model lifecycle framework.
ProcedureThe research proposes a lifecycle framework for defect-based quality assurance. This involves eliciting and classifying tacit defect knowledge from experts, formally describing this knowledge in defect models, and then operationalizing these models to generate test cases or checklists for defect detection. The process includes assessment and maintenance for continuous improvement.
ContextSoftware engineering and reliability engineering.

Variables

IVPresence and form of defect models in quality assurance.
DVEfficiency and effectiveness of defect detection.
CVType of software/product being tested, expertise of quality assurance personnel.
04

Strengths & Limitations

Strengths

  • +Provides a systematic framework for quality assurance.
  • +Aims to reduce reliance on individual expertise, promoting consistency.

Limitations

The initial effort required to define and formalize defect models can be significant. The effectiveness relies heavily on the accuracy and comprehensiveness of the knowledge captured.

Reliability & validity

Reliability would be assessed by the consistency of defect detection when the same defect model is applied multiple times. Validity would be assessed by how accurately the defect models represent actual defects and how effectively they lead to their detection.

Think critically

To what extent can tacit knowledge, which is often context-specific and difficult to articulate, be fully captured and formalized in defect models without losing critical nuances?

05

Design Principles

"Codify and formalize domain-specific failure knowledge to enable systematic and efficient detection and mitigation."

This approach moves beyond relying solely on individual expertise, making defect detection knowledge explicit and reusable. By formalizing this knowledge into defect models, organizations can create more consistent, efficient, and robust quality assurance procedures, reducing reliance on tacit knowledge and improving overall product reliability.

06

What This Means for Your Design

Think about common problems that happen with products or designs. Write down exactly what those problems are and why they happen. Then, create a system that uses that information to automatically check for those problems in the future, making sure they get caught early.

How to use in your project

  • 1.Reference this research when discussing how you identified potential failure modes in your design and the methods you used to test for them.
  • 2.Use the concept of defect modeling to explain the rationale behind your testing strategy.
07

Add to My Project

08

Quick Cite

Paragraph starter

The research by Holling (2016) highlights the benefits of defect-based quality assurance through formal defect modeling. By explicitly capturing and structuring knowledge about common recurring defects, it becomes possible to develop systematic and semi-automatic methods for their detection. This approach enhances the efficiency and effectiveness of quality assurance by moving beyond tacit knowledge and enabling the creation of targeted test cases or checklists, ensuring a more robust and reliable final product.

09

Source

mediaTUM – the media and publications repository of the Technical University Munich (Technical University Munich)

Defect-based Quality Assurance with Defect Models

journal · 2016

View source

Questions About This Research

What does the research say about formalizing defect knowledge enhances software quality assurance efficiency?
Designers and engineers should explore methods to codify and formalize knowledge about common failure modes or defects within their domain, enabling the creation of more systematic and efficient testing or validation procedures. Evidence: mediaTUM – the media and publications repository of the Technical University Munich (Technical University Munich) (2016).
Why does "Formalizing Defect Knowledge Enhances Software Quality Assurance Efficiency" matter for design?
This approach moves beyond relying solely on individual expertise, making defect detection knowledge explicit and reusable. By formalizing this knowledge into defect models, organizations can create more consistent, efficient, and robust quality assurance procedures, reducing reliance on tacit knowledge and improving overall product reliability.
How can designers apply this research?
Designers and engineers should explore methods to codify and formalize knowledge about common failure modes or defects within their domain, enabling the creation of more systematic and efficient testing or validation procedures.
What were the main findings?
Defect knowledge can be made explicit and formally described through defect models.. Operationalizing defect models enables semi-automatic generation of test cases for efficient defect detection.. A defect model lifecycle framework supports the integration of this approach into existing quality assurance processes.
What research method was used?
Systematic approach using defect models and a defect model lifecycle framework..
How strong is the evidence?
Evidence strength is rated Moderate effect, based on a 2016 journal from mediaTUM – the media and publications repository of the Technical University Munich (Technical University Munich).
What should I do differently in my next project?
Identify recurring issues in a design or production process. Document the root causes and symptoms of these issues. Develop a structured model or template that describes these defects and use it to generate checklists or automated tests for future instances.
What are the limitations?
The effectiveness of the approach is dependent on the quality and completeness of the elicited defect knowledge and the accuracy of the defect models. The 'semi-automatic' nature implies human oversight is still required.