 |
Modularity
-
ability to swap different particular components into same
slot in the process — e.g., car tires
-
often tied in to proprietariness
-
the agreement of how the pieces of the whole talk to
one another is the key (API)
Extensibility
-
many tools are designed to be customized and extended by
the user
-
makes them adaptable to local needs
-
important to weigh this advantage against the need to
support your changes locally (e.g. when personnel
change)
-
if you customize, documentation and institutional memory
become paramount
|