Abstract
Uncertainty, coming both from requirements and solution candidates, is present when we work with architectural decisions. A technique called ArchHypo proposes an approach based on hypothesis engineering to manage this uncertainty related to the software architecture. As a part of it, for each hypothesis identified, a technical plan is elaborated with actions that aim to reduce the uncertainty or its impact. This paper focuses on patterns that can be used as part of this technical plan in cases where uncertainty is recurrent in several features or parts of the system. For example, there might be uncertainty about usability or performance that can affect several features. The patterns documented in this paper propose small adjustments in the development process, like adding constraints to existing tasks or introducing steps before or after certain activities, to deal with these uncertainties.