Insufficient analysis: The focus on a limited prototype can distract developers from properly analyzing the complete project.
Developer misunderstanding of user objectives: Developers may assume that users share their objectives (e.g. to deliver core functionality on time and within budget), without understanding wider commercial issues.