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 deplorability.