1) Unrealistic assumptions ('perfect' developers, 'perfect' architecture etc.)
2) You simply don't care about quality.