Architecture consulting in software engineering
Evaluation of system structures and development processes
Software quality is dynamic and the result of active control.
To systematically increase quality, stability, and performance, control instruments and methods
specifically for industrial systems are constantly being further developed,
as industrial information and control systems are increasingly exposed to disturbances and their effects pose a high risk.
A systematic analysis in accordance with the recommendations of NIST SP 800-160 Vol. 2 Rev. 1:2021
focuses on (A) elementary properties and (B) functional mechanisms.
A: Prevention (evolutionary and systemic changes),
response (adaptation and maintenance and lessons learned), and
recovery (restoration and evolution).
B: Anticipation/Prevention,
Detection/Containment (response and maintenance of critical functions), and
Recovery and Adaptation.
This approach goes beyond simply improving reliability (ISO/IEC 25010) through failure prevention and
correction and incorporates organizational aspects
(see system/software resilience in software engineering).
The evaluation is an audit process for the development of software systems.
Its methodological core is an extended Unified Industrial Resilience Model (euIRM) for functional safety in industrial environments.
The URM is an integrated framework for assessing system resilience,
consisting of five dimensions: Architecture (A), Identity (I), Failover (F), Visibility (V), and Autonomy (U).
System malfunctions are represented by the Adversary (X) dimension.
Architecture, development and operational practices can be systematically analyzed and
evaluated based on the extended Unified Industrial Resilience Model (euIRM), and
adverse developments can be identified early (Risk Mitigation);
furthermore, the results provide an objective basis for investments. .
Architecting considers system structures and development aspects as well as operational aspects and,
through targeted architectural consulting, creates essential decision-making foundations for successful software engineering.
We would be happy to assist you with an independent and organization-specific study.