Page 7 - 软件工程与项目管理
P. 7
前言
preface
在软件产品的生命周期中,由于软件产品的性质、用途、规模等方面的差异,
软件生命周期和项目生命周期可能会重合,一个软件的生命周期在一个项目周期
结束时也随之结束。而在更多情况下,一个软件的生命周期会通过多个项目来完成,
例如在软件的计划阶段,可以以一个项目的方式来实现,在软件的设计、编程阶段,
可以通过一个项目的方式来管理,在测试阶段也可以单独组织一个项目,在运行
阶段,则主要通过一般的运行管理而非项目管理的方式来进行,而在升级维护阶段,
仍然可以根据具体要求通过组织项目的方式来完成,或者随着软件产品进入下一
个生命周期,而又启动新的项目。产品生命周期与项目生命周期之间这种差别,
在项目管理理论中是特别强调的,在项目管理中应该充分考虑其产出结果与整个
产品生命周期的关系,而不应该孤立、片面地只强调项目周期的要求。
软件有其自身的科学规律,当项目管理涉及软件内容时,应该给予充分的重视。
项目管理的最终目的还是要提交符合要求的产品,在软件工程中,已经总结了软
件产品的许多规律性的内容,并提出了一整套的工程化方法,因此,在软件项目
的管理中,也必须遵循这种规律。在项目管理理论中,也一再强调项目管理者在
具体应用领域中的专业知识,在项目的不同阶段,也都强调结合产品的要求而制
定不同的工作内容,获得相应的资源,采用适当的管理方法。产品自身的规律对
项目管理的具体实践有着极其重要的影响,产品是目标,实现过程是手段。要做
好软件项目的管理,就必须首先对软件工程具有深刻理解。
在软件工程中,也涉及一些管理方面的问题,与项目管理有一些重叠的部分。
这是很自然的,既然一种工程化的方法,就一定要提到工程管理的问题,但是在
软件工程中提到的管理要求,只涉及与工程方法紧密相关的、有针对性的方法,
而项目管理知识体系是一个通用的知识框架,在内容上与软件工程中的管理内容
是不重复的,而是互相补充的。例如在项目管理知识体系中强调人力资源管理的

