多项选择题

选择合同类型时,应考虑( )因素。

A.项目的竞争情况
B.项目资金来源
C.项目的复杂程度
D.采用的合同条件
E.项目的准备时间的长短