092 Modularity

Managing system complexity by dividing large systems into smaller, self-contained systems.

• Modularity involves identifying groups of functions in systems, and then transforming those groups into self-contained units or modules.

• Modular designs are easier to repair, scale, and upgrade, but are significantly more complex to design than nonmodular systems.

• Most systems do not begin as modular systems. They are incrementally transformed to be modular as function sets mature.

• Modular designs encourage innovation. They create opportunities for third parties to participate in structured design and development.

• Consider modularity when designing complex systems. Design modules that conceal their complexity and communicate with ...

Get The Pocket Universal Principles of Design now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.