Accept Constraints
In Limit Design Options with Constraints you learned that constraints are predetermined design decisions that cannot be changed. Recall there are two types of constraints: technical and business. Technical constraints limit your technical options whereas business constraints focus on people, process, cost, and schedule.
We have no choice but to embrace technical constraints and incorporate them into the architecture. If we agree that the system must be written in .NET, then there is no point lamenting over the loss of your favorite Java framework.
Business constraints are a bit more nuanced. You also have to accept these, but their impact on the architecture is not always evident. For example, say you’ve agreed to a business ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access