多项选择题

咨询工程师在帮助客户选择合同类型时,应根据( )因素灵活掌握。

A.风险程度及风险规避的手段
B.项目环境影响评价
C.双方当事人的意愿偏好
D.项目效益情况
E.项目的规模及其复杂程度