Philipp A. Müller, M.Sc., M.Sc.
German | English | Contact
IT Architecture Consulting
Software Engineering: Software Quality & Resilience Engineering
Start | Profile | System/software resilience

Architecture consulting in software engineering

Evaluation of system structures and development processes

Software quality is dynamic and the result of active management. At the same time, the complexity of technical systems is growing rapidly and requires targeted management (controlled self-governance/architectural governance). To systematically improve quality, stability, performance, and adaptability, management tools and methods for validation and verification - specifically designed for industrial systems - are constantly being refined.

As the system environment and stakeholder requirements change, successful software systems are inevitably subject to continuous development. Without targeted refactoring (without active management), a well-known phenomenon arises that can be observed as a typical pattern across industries (see Figure 1). Uncontrolled system complexity and a high prioritization of features inevitably lead to technical debt and creeping architectural erosion. The nuanced analysis of quality attributes, as well as the separation of components and connectors, are essential cornerstones of software engineering, particularly in platform development.

Figure 1: The phenomenon of “technical debt”

Figure 1: The phenomenon of “technical debt” (Kruchten et al., 2019)

The reasons behind the phenomenon of “technical debt in software engineering” have been described in detail; a key cause is project-based funding, which leads to the prioritization of requirements that generate direct business value (project benefits). Software quality metrics (such as maintainability > modularization and isolation) are therefore severely underrepresented. Formulated quality goals and measured metrics drift apart; the resulting discrepancy can be measured at the organizational level.

Source: Kruchten et al. (2019), Kruchten, Nord & Ozkaya (2012)

The pattern: Failure to meet quality requirements leads to increased development costs. Consequently, productivity falls, the number of bug fixes increases, and development velocity and development capacity – which have direct business value – decline. The costs of bug fixes exceed development costs; the outsourcing rate rises, contributing to accelerated architectural erosion; the (lack of) strategic alignment exacerbates this phenomenon and has a direct impact on competitiveness. The extent and progression of these effects depend largely on system architecture, development practices and organisational conditions (Technical Dept Management).

The analysis of qualitative characteristics is becoming increasingly relevant due to regulations such as the EU Cyber Resilience Act (CRA) and the ISA/IEC 62443 Series series.

To improve control, predictability, and security within the software development process, governance activities must be integrated into the software development lifecycle (SDLC) before, during, and after development and implementation. For the management of these processes, this requires a targeted approach to identifying changes, reassessing risks, and evaluating systems and software development activities.

 

Philipp A. Müller, M.Sc., M.Sc.
IT Architecture Consulting © 2026
TUM Bildungscampus 2, 74076 Heilbronn
info@it-architecture-consulting.com | Privacy