All this discussion of logistics and quality control, engines, brakes
etc. misses the point that I've tried to make that *software is
different*, drawing analogies is actually dangerous (but something done
all the time in our minds). I believe that you cannot separate the
design from the production of software in any meaningful way.
This isn't settled for me. Sometimes I think that, sometimes I don't.
Right now I'm thinking back to a time when I worked at designing
hardware - radiation detectors. Our sales people had gotten a job to
build a replacement for another company's unusual design, and only four
units at that. It was very difficult to design, especially since the
original used certain items that would have been hard to impossible for
us to get. Also, the unit was very long and needed unusual internal
support structures.