��为了使软件项目取得成功,在正式开始之前,做好计划工作的必要性是显而易见的。制定计划的目的就是要回答:这个软件项目的范围是什么?需要哪些资源?花费多少工作量?要用的成本有多少?以及进度如何安排等等一系列问题。

��这步工作应当以系统计划为基础,以系统规格说明为依据。尽管这样,在开发工作尚未开始之前,准确回答这些问题,显然是十分困难的。因为需求分析还没有进行,就连一些最必要的信息也提不出来,采用估计的办法就成为不可避免的了。

��既然是凭着以往的开发经验做出估计,就很难达到准确,同时从估计出发,开展的项目必然带有一定的风险。很明显,估计的准确性越差,风险也就越大。

��可以认为,研制的软件项目越复杂,规模越大,结构化程度越低,资源、成本、进度等因素的不确定性越大,承担这一项目所冒的风险也越大。组织软件项目必须事先认清可能构成风险的因素,并研究战胜风险的对策,只有这样才能避免出现灾难性的后果,取得项目预期的成果。
��