Summary
In this chapter, we learned about the importance of decision-making in software architecture. We discussed and scrutinized what a decision is and the kinds of software architectural decisions. We also explored the decision-making processes, identified different decision-making approaches, and outlined the progression of decision-making.
We delved into the architectural factors and learned about their categorization, such as technical, business, and organizational.
Then, we learned about the trade-offs in architectural decision-making, how to understand them, and how to evaluate them with ATAM. We also presented the ATAM process, its benefits, and a case study.
We approached the importance of aligning architectural decisions with business goals, clarifying the business goals, the role of architecture in achieving business goals, and the impact of aligned and misaligned decisions. We saw a case study for both, and we also presented strategies for aligning architectural...