This isn't a Microsoft problem. This whole series of articles reads like a list of what not to do. No contingency, terrible planning, non-existent testing and consistently going against best practice. It's amateur hour. I have to say if it was my company I'd be looking at the way IT is staffed and managed.