I hear this analogy all the time. I hear this from programmers/developers. I hear it from customers. No, No, No. Developing a successful application is NOT like Manufacturing. With manufacturing, the entire process is defined well upfront. With application development, very little is defined upfront...