Modular Design
implies things about potential over cost and over design
don’t take it as granted that modular is always better
Dan Sturtevant wrote an article on Modular Design is required for Agile development
The spectrum of consumer modularity
Modular phone failed
Google project Ara phone
Too commoditized, operating too much at the margin of performance already
Framework Modular laptop
Might work? TBD
Modular desktop
Very standard
Modularity for consumers is different than modularity for producers
Internal API modularity can be about reducing maintenance or future iteration cost
architecture is meant to promote understandability and evolvability
Entropy happens to codebases to make them undesigned, less modular
modules could be mapped to files / functions
like type safety for architecture
->
Make your architecture type safe
restrict use of modules to the API
Apparently distributed organizations build more modular systems…