Architecture Improvement Method

aim42 is the systematic approach to improve software systems and architectures

Systematic & Effective

Works under time and budget constraints

Technology neutral

Free and open-source

Proven & Practical

Based upon experience

Backed by research

Process agnostic

Evolution & Modernization

Optimize your software

Reduce maintenance cost

Handle technical debt

Iterative improvement in phases

aim42 works iteratively in three phases (analyze, evaluate, improve) supported by crosscutting activities. For each phase, aim42 proposes a number of proven and established practices and patterns. aim42 is free and open-source, completely vendor-agnostic and does not require any specific tool.

Analyze: Identify issues and improvements

In the analyze-phase you obtain detailed understanding of the system and systematically identify issues, risks within the system and its environment. Additionally, you develop ideas for improvements.

Evaluate: How grave are the issues?

Estimate the value of issues (how serious they might be) and the required effort for potential improvements. Estimation often results in intervalls [high, low].