Technology decision, prediction of quality properties, or assessment of the expected evolution costs: An architecture evaluation provides helpful facts and insights. There are many good reasons and points in time for evaluating an architecture. Such an evaluation can help to prepare decisions and back them up with facts; problems can be recognized and eliminated early on; risks and resulting high costs can be avoided. An architecture evaluation provides answers to the following questions: How well have the stakeholders’ requirements been understood and implemented? How well are the solution concepts and design decisions of the architecture suited to adequately address the requirements? And how compliant is the implementation with the solution concepts of the architecture?
What is important for the selection of the methodology and for the effort spent on an architecture evaluation is the confidence level required for the evaluation results. In this regard, you can rely on our tools for model-based predictions, simulations, and architecture compliance checking. We also accompany and support the development of prototypes.
Our evaluation methodology is described in detail in our book “Pragmatic Evaluation of Software Architectures” and can be used both by you yourself or by Fraunhofer IESE as a neutral, objective, and external expert.