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