View on GitHub

gadr

Generalized Architecture Decision Records

Use GADR (Generalized Architectural Decision Records) as name for GADRs

Context and Problem Statement

In the paper Architectural Decision Guidance across Projects by Olaf Zimmermann, Lukas Wegmann, Heiko Koziolek and Thomas Goldschmidt, it is distinguished between “problem space” and “solution space”

Problem/solution space model elements and their link types

Currently, we offer “MADR” as concept for the “solution space”, where concrete solutions are written down. In addition, it can be abstracted from the solution space to the “problem space” to offer a collection of solutions, where one can pick from.

For instance: Concidered Options: “Maven, Gradle, Ant”. They all have their “global” pros and cons. When going “locally”, i.e., to a concrete project, new pros/cons are added and one option is chosen. Moreover, a context is added. That means, the format of the “global MADRs” differs from the format of the “local MADRs”.

Question: How should the “global MADRs” be called?

Decision Drivers

Considered Options

Decision Outcome

Chosen option: “GADR (for Generalized Architectural Decision Records)”, because