Tight deadlines and poor scoping. At least from my experience. When corners need to be cut, code quality goes out the window.