This chapter has discussed in detail the various subenvironments or stages that are appropriate when developing complex systems using enterprise class software. We've described why each stage is necessary and have also described ways of reducing costs when appropriate. Applying these recommendations to your enterprise may cost more up front, but in the long-term we believe it will result in fewer sleepless nights and projects that suddenly fall months behind schedule without warning. Or, even worse, systems that fail in production when your customers can see the problems.
Remember the old adage: It costs far more money to fix a bug found by your customer than to fix (or prevent) one earlier.