Chapter 6 Continuous Design Decision Support Anja Kleebaum, Marco Konersmann, Michael Langhammer, Barbara Paech, Michael Goedicke, and Ralf Reussner In this chapter, we elaborate on how design decisions are made, documented, and exploited during software evolution. We emphasise the importance of design decisions, in particular in the context of continuous software engineering. We detail the challenge of the intrusiveness of rational decision-making, documentation, and exploitation of design decisions and the challenge of ensuring consistency between design decisions and software artefacts. The main contributions of this chapter are three approaches to a continuous design decision support: First, we present an approach that supports developers in design decision-making using a catalogue of design patterns. Second, we present an approach to support the awareness for documented design decisions by integrating the decision documentation with the underlying source code. Third, we present how short-cycled practices in continuous software engineering can be used to support the documentation and exploitation of design decisions. A. Kleebaum · B. Paech () Universität Heidelberg, Mathematikon - Institut für Informatik, Heidelberg, Germany e-mail:
[email protected];
[email protected] M. Konersmann Institute for Software Technology, Research Group Software Engineering, Universität Koblenz-Landau, Koblenz, Germany e-mail:
[email protected] M. Goedicke paluno – The Ruhr Institute for Software Technology, Specification of Software Systems, Universität Duisburg-Essen, Essen, Germany e-mail:
[email protected] M. Langhammer · R. Reussner Institute for Program Structures and Data Organisation, Karlsruhe Institute of Technology (KIT), Karlsruhe, Germany e-mail:
[email protected];
[email protected] © The Author(s) 2019 107 R.