Here are a few of the good reasons for manufacturing to re-invent the wheel:
- Manufacturing people cannot duplicate the engineer’s painstaking handcrafting. They need parts and tolerances to allow them to automate the building process, and hire cheap labor.
- Manufacturing worries about federal regulations that limit the electronic interference each device can broadcast. They worry about UL regulations and tons of safety regulations.
- Manufacturing worries about how many units will be built incorrectly, maybe even shipped and returned. They need a very low failure rate.
- Manufacturing worries about lowering cost to increase profit, which gets important when building in quantity.
Now why isn’t software re-engineered for manufacturability? I think the answer’s simple: It’s too expensive to touch the software, it’ll break.