第0章 软件项目管理概述
0.1 项目与软件项目
无论是“项目”、“软件”还是“软件项目”已经越来越被大家所熟悉,而且普遍存在于我们生活或者社会的各个方面。而软件行业是一个**挑战性和创造性的新行业,管理上没有很成熟的经验可供借鉴。
0.1.1 项目及其特征
人类社会和日常生活中有很多的活动,但是有的活动我们称为“项目”,有的不能称为项目。所谓项目(project),就是为了创造一个**的产品或提供一个**的服务而进行的临时性的努力;是以一套独特而相互联系的任务为前提,有效地利用资源,为实现一个特定的目标所做的努力;项目是一个特殊的将被完成的有限任务,它是在一定时间内满足一系列特定目标的多项相关工作的总称。
从野餐活动到大型聚会,从阿波罗登月到微软的操作系统,从修建三峡到神州发射都是项目,一般说,工作活动包括日常运作和项目,它们虽然有共同点,例如它们都需要由人来完成、都受到有限资源的限制、都需要计划、执行、控制。但是项目是组织层次上进行的具有时限性和**性的工作,也许需要一个人,也许涉及成千上万的人,也许需要100小时完成、也许要10年1千人完成等等。“上班”、“批量生产”、“每天的卫生保洁”等是属于日常运作,不是项目。项目与日常运作的不同是:项目是一次性的,日常运作是重复进行的;项目是以���标为导向的,日常运作是通过效率和有效性体现的;项目是通过项目经理及其团队工作完成的,而日常运作是职能式的线形管理;项目存在大量的变更管理,而日常运作则基本保持持续的连贯性。下面给出项目所具有的特征。
1)目标性。项目工作的目的在于得到特定的结果,即项目是面向目标的。其结果可能是一种产品,也可能是一种服务。目标贯穿于项目始终,一系列的项目计划和实施活动都是围绕这些目标进行的。例如,一个软件项目的*终目标可以是一个学生成绩管理系统,另外一个软件系统的目标可能是一个证券交易系统等等。
2)相关性。项目的复杂性是固有的,一个项目里有很多彼此相关的活动,例如,某些活动在其他活动完成之前不能启动,而另一些活动则必须并行实施,如果这些活动相互之间不能协调地开展,就不能达到整个项目的目标。
3)周期性。项目要在一个限定的期间内完成,是一种临时性的任务,有明确的开始点和结束点。当项目的目标达到时,意味着项目任务完成。项目管理的很大一部分精力是用来保证在预定时间内完成项目任务,为此而制定项目计划进度表,标识任务何时开始,何时结束。项目任务不同于批量生产。批量生产是相同的产品连续生产,取决于要求的生产量,当生产任务完成时,生产线才停止运行。这种连续生产不是项目。
……