December 2023
Intermediate to advanced
208 pages
5h 55m
English
When we are developing software systems, our goal is to build systems that meet quality standards and that provide the highest return on investment (ROI) in the long run or in a predefined time horizon. This, in turn, becomes the goal of software architecture, which is the blueprint for building software systems.
Here, ROI is not just about being economical. If spending more on the product results in more revenue, consider that a good ROI. On the other hand, shoddy design leads to numerous changes later, ultimately costing a lot more. Good software architecture balances both extremes and maximizes ROI.
Architectural design includes many things—for example, finding the right abstractions, deciding which features ...
Read now
Unlock full access