Important Terms

aim42 talks about issues, their causes and risks, the improvements that resolve them, and the cost of both. The domain model defines these terms and shows how they relate.

Fundamental Principles

Separate issues from improvements

When hitting any problem, don’t immediately start solving it, but methodically analyze and evaluate it beforehand. Compared to other issues, this specific problem might not be economically relevant… (you won’t know before you compared it to other problems).

Improve only relevant issues

Relevance is relative to stakeholders - one issue seems huge for developers, but is neglectable from managements’ perspective.

aim42 proposes the EVALUATE phase to methodically prioritize issues and improvements.

Improve iteratively, with early and fast feedback

Improving systems always implies change, often on both technical and organizational levels. Such operations are inherently difficult, and only a few of their consequences might be anticipated.

Therefore you should bake iteration and feedback into your improvement approach, regardless of the detailed or concrete approach.

Explicit assumptions

Other people often see the world (especially the system and related processes) from a different angle, and might have different mental models or opinions on these aspects.

Therefore, always make your assumptions about things explicit:

  • what exactly makes up this issue (problem, risk…)?
  • what exactly do you mean by that improvement option?
  • what are your assumptions regarding the cost of this issue?
  • what factors influence the cost of this issue?

aim42 has some more info on explict assumptions