Manufacturing has many engineering disciplines. One that struck me when I first heard of it was Design for Maintainability. You don't want to engineer an car where you have to remove the engine to change the oil filter. One of the benefits of the old days was the solution was limited. We had one online system, one DBMS, batch, and two languages. Now there are a million technologies, and no end in site. In designing our business applications we are engineering for the WOW, and not always for the maintainability....