Systematic Analysis
Software quality is dynamic and the result of active management.
To systematically improve quality, stability, and performance,
management tools and methods are constantly being developed further.
System evaluation, as defined by NIST SP 800-160, is a systematic analysis.
It focuses on functional mechanisms and thus on three fundamental properties:
prevention, response (adaptation and maintenance), and recovery (restoration and evolution).
From a functional perspective, this results in the following activities:
(1) avoiding failure states,
(2) responding to failure states and maintaining essential system functions, and
(3) restoring the target state, including necessary lessons learned activities.
This approach goes beyond simply improving reliability (ISO/IEC 25010) through failure prevention and
correction and incorporates organizational aspects
(see system resilience in software engineering).
Improving performance through qualitative measures
Evaluation of Software Systems and Processes:
Evaluation is an audit process for software system development based on objective standards such as NIST SP 800-160.
The results provide an objective basis for investment.
This audit process is also suitable for smaller organizations to systematically assess architectural and
development practices and achieve tangible results in terms of risk mitigation.
Analysis of Organizational Elements:
Software doesn't emerge in a vacuum; it requires organizational structures and human interaction. Increased complexity, frequent errors and runtime failures, and slower development are symptoms of declining organizational performance. Team, work culture, management, individual expectations, and the situational environment are the key challenges facing modern organizations. This dynamic and multidimensional construct of the situation thus comes into focus.