Please enable JavaScript.
Coggle requires JavaScript to display documents.
Along with the platform evolving how to improve its funtion - Coggle…
Along with the platform evolving how to improve its funtion
End-to-end principle
core interaction only
offer the best function
make ex-/certificated function an unique application
Ex: Mac OS 9 v.s NeXT
avoid
Bloatware
software system become complicated,slow and inefficient through thoughtless accretion of feature
Goatware
the funtion eat all a system's resource
Modularity
a strategy for organizing complex products and processes efficiently
use visible design and invisible design parameter
whole system is divided into many subsystems, which constructed by the same model then connect each other easily
Ex: Amazon APIs
In the begining, platform usually construct a whole integrative construction and make system fixed then add new function make it more complex
re-architeching the platform
analyze modularity level
cost a lot to re-architeching
make many subsystems connect each other
let volunteer developers maintain the software
from integration to modularity
Summary
platform designer should leave room for serendipitous discoveries
notice user's usage trend
improving repeatedly