Despite the fact, that every developer takes care about perfect functioning of the application, sometimes shit happens. Reasons can vary, depending on the human factor, unreal deadlines, obscure technical specification, last minutes improvements, poor testing and so on. All these factors can create significant losses, world fame and comic situations simultaneously.