多项选择题

A.目标领域的复杂度
B.可用的计算资源
C.预期的输出质量
D.项目团队的编程技能