Not understanding the user's needs. Lack of user input, or not even asking.
Underestimating the size of the project.
Rushing through the planning stage, or avoiding the planning all together. Code first, plan later! BAD!
Not testing early enough, often, or at all! Make it a habit!…