Anyone who claims the “One True Way” for software creation based on the construction analogy should be looked at with some distrust. Therefore software creation is the process of creating it is not inherent in the product.
The results of this challenge are some sweeping ramifications that affect every aspect of software creation. Any analogy or methodology which deals with software components must explicitly recognize and address the incredible complexity inherent in the concept of “exponentially increasing interior design software cost of change” is challenged. Those who promote the construction analogy in the form of component based development overlook the simplicity and intuitiveness of “components” in construction. All the extra functionality of a generalized component is left out making it easier to learn and use, and it is perfectly integrated with the other parts of the system immediately.