Deployment

Large-scale implementations of computer systems fail for the same reasons that any large-scale system implemented by humans fail. Management denies the possibility of unpredictability. People don’t want to invest in testing, and developers must adhere to schedules, regardless of the risk.