Michael Unterkalmsteiner
Industry relevance
Requirements engineering and the verification & validation are, although residing at the opposite ends of the product development life-cycle, intertwined processes. As a consequence, industry faces challenges related to the organization and processes, the communication between people, the adoption of tools, the change management of requirements, and the traceability between requirements and test. Notwithstanding the existing research on related areas, such as model-based testing, traceability, or measurement, there is still little support for practitioners to select, adapt and implement strategies that improve the coordination between the requirements engineering process and verification & validation.
Research description
The main purpose of this project is to utilize the inherent natural overlap between requirements and test. It uses product line thinking, developing core assets as well as variants of patterns, where requirements and test work balanced depending on product and organizational needs.
The overall goals are:
• Minimal overlap and waste by using variation selection aspects
• Variations depend on e.g. domain, criticality, time-to-market etc, making it possible to choose what type of requirements engineering and tests to perform in relation to the needs and goals of the organization
• Variation selection aspects can be used on company, product or even feature level to adapt what is done to assure good-enough for purpose
Project plan (major steps)
• On-site work at companies (6 months period) to elicit enhancements and estimate viability, scalability and usability aspects of the solution idea. Also collect data and material for static validation.
• Formulation of the model/framework as well as tool support and materials for realization in industry.
• Static validation in industry resulting in refinement/changes to the framework.
• Academic (experimental validation of framework) utilizing non-critical subjects and/or simulation.
• Refinement of framework.
• Dynamic validation in industry. Refinement of framework. Release of solution.
Requirements engineering and the verification & validation are, although residing at the opposite ends of the product development life-cycle, intertwined processes. As a consequence, industry faces challenges related to the organization and processes, the communication between people, the adoption of tools, the change management of requirements, and the traceability between requirements and test. Notwithstanding the existing research on related areas, such as model-based testing, traceability, or measurement, there is still little support for practitioners to select, adapt and implement strategies that improve the coordination between the requirements engineering process and verification & validation.
Research description
The main purpose of this project is to utilize the inherent natural overlap between requirements and test. It uses product line thinking, developing core assets as well as variants of patterns, where requirements and test work balanced depending on product and organizational needs.
The overall goals are:
• Minimal overlap and waste by using variation selection aspects
• Variations depend on e.g. domain, criticality, time-to-market etc, making it possible to choose what type of requirements engineering and tests to perform in relation to the needs and goals of the organization
• Variation selection aspects can be used on company, product or even feature level to adapt what is done to assure good-enough for purpose
Project plan (major steps)
• On-site work at companies (6 months period) to elicit enhancements and estimate viability, scalability and usability aspects of the solution idea. Also collect data and material for static validation.
• Formulation of the model/framework as well as tool support and materials for realization in industry.
• Static validation in industry resulting in refinement/changes to the framework.
• Academic (experimental validation of framework) utilizing non-critical subjects and/or simulation.
• Refinement of framework.
• Dynamic validation in industry. Refinement of framework. Release of solution.