多项选择题

A、用户代表不知道需要系统完成什么,根本提不出用户需求
B、由于前期需求分析不充分,导致开发过程用户的需求频繁变更
C、技术人员之间缺少文档记录,经常以口口相授的方式进行沟通
D、为了控制成本,保证项目进度,项目经理对用户需求进行控制