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
aim42 phases

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].


Improve: Apply or perform selected improvements

Perform changes in code, architecture, environment or associated processes. Distinguish between short-term (tactical) practices or long-term (strategic) approaches. aim42 collects dozens of proven practices and examples of such improvements.


Crosscutting: Manage and plan

Manage relationships between issues and improvements, maintain issue list and improvement backlog.


aim42 is an open-source initiative, completely free to use. It’s actively maintained on Github.


Our extensive method reference explains about 90 useful practices and patterns in arbitrary details.


aim42 is based upon practical experience of numerous committers from dozens of different systems in various industries. We provide some examples.