Systematic Analysis and Process Improvement
Agility sounds like performance and flexibility,
but the work rate of an organization tends to be constant.
In order for changes to be implemented effectively, concepts are required
that support flexibility throughout the entire software life cycle (SLC).
Regulatory requirements and increasing system and software complexity influence the scope of action.
To specifically improve performance and quality,
control instruments such as the evaluation of software systems and development processes,
as well as the analysis of organizational structures, can be used.
Software Engineering as an Organizational Task
Evaluation of Software Systems and Processes:
Evaluation is the opportunity to systematically assess architectural and development concepts and practices
in order to detect a gradual deterioration of software quality and
to initiate appropriate measures such as dependency management, automated tests, refactoring, etc.
Evaluation provides the objective basis for investments and acceptances;
it is the process that validates technical potential and focuses on economic benefits.
Analysis of Organizational Elements:
Software doesn't emerge in a vacuum; it requires organizational structures and human interaction.
Increased complexity, frequent errors and malfunctions, and slower development are symptoms of declining organizational performance.
The organization's capabilities can be analyzed,
and the insights gained can be used to strengthen the necessary willingness and ability to perform.