多项选择题

下列认定研究开发失败是否为风险时应考虑的因素是( )。

A.该课题本身在国内现有技术水平下是否具有足够难度
B.该课题本身在国外现有技术水平下是否具有足够难度
C.当事人在研究开发中是否付出了主观努力
D.对该课题所属领域专家来说,该开发失败是否属于合理的失败
E.当事人是否应对此失败负有责任