Having a high customer satisfactions requires availability, fault tolerance, security, testability, recoverability, agility and performance in the system.
Doing mergers and acquisitions (M&A) requires extensibility, scalability, adaptability, and interoperability
Constrained budget and time requires feasibility and simplicity
Faster time-to-market requires maintainability, testability and deployability.
^"Software Architecture". Software Engineering Institute. Carnegie Mellon University. Retrieved 29 June 2022.
^Fundamentals of Software Architecture: An Engineering Approach. O'Reilly Media. 2020. ISBN978-1492043454.