| Economic Objectives | Architectural approach |
| Minimise development expenses |
- Maximise reuse of existing designs
- Move customisation outside the system boundary
- Buy non-strategic subsystems from third party vendors
|
| Minimise the price of the product |
- Tightly couple subsystems with the design (aka reduce modularity)
- Design subsystems to minimise build (and/or operations) costs
- Seek economies of scale for key components
|
| Maximise product performance |
- Build the design around the key performance-limiting element
- Focus on system-level optimisation
- Tightly couple subsystems within the design (aka reduce modularity)
|
I love the notion that tight coupling is just as important as low coupling, they both have their place
ReplyDelete