Supasister

Software creation and construction

Analogies are very powerful tools for understanding new concepts. Instead we have to explicitly recognize the true attributes of software creation: its incredible flexibility, its odd economics, and the remarkable human talents required to create it. Our decades of trying to use it have not taken us very far considering the incredibly bright minds that have been working on it. The first thing to do is to once and for all discard the analogy with construction. Do we really want to learn how to construct software from the best interior design software industry that has exactly the same problems. These individual constraints and the differences between them are rarely if ever addressed when the analogy is made between software creation and construction. These different constraints mean that very different factors are considered when doing software creation versus constructing a building.