再补充一点:风险与问题是不同的,问题是当前就存在的,而风险是将来可能要发生的一种状况。风险一般是由当前的问题导致的一种情况,是这种问题不能解决而导致一种可能结果。风险发生以后,就演变为问题了。这就是问题与风险的相互转化。举个例子:如项目组成员大部分是新员工,技能不足,对当前项目了解有限,那么这是一个现状,也是一个问题;这个问题会导致什么结果呢? 可能会影响产品质量,使项目质量目标无法达到、可能会延期等。再举一个例子:如项目需要的某个测试工具,公司没有,这当然是一个问题;这个问题如果不能在测试阶段前解决,项目可能要挂起,这就是一个风险。要清晰地描述一个风险,需要说明三个方面:风险的上下文(当前的某个现状,也是一个问题),风险的诱发因素(问题不能及时解决),风险的影响(导致的结果)。一些项目的约束也会导致风险,如领导或客户强加的一个进度,或某个性能需求,等这些也可能会给项目带来风险。一些项目的假设可能也会导致风险,如领导答应在项目编码阶段增加人手,你可能假设这些新加的人是编程熟手,但是如果这个假设不成立(如增加了一个实习员工,没有编程经验),那么这就会导致风险。建议一定要读《与熊共舞》,这是一本专门讲软件项目风险管理的书,里面讲的比较透彻。