如何评估项目的大小.doc
如何评估项目的大小 这天,老板不经意间问起一个问题:我们怎么评估一个项目的大小呢?是啊,这的确是个有意思的问题,当时包括我在内三个项目经理在场,可一时还真的不好回答,从有限的阅读经历来考虑,脑子几乎是一片空白,无言以对。我想,老板关心的不是一个项目结束后对项目规模的评估,而是项目启动之前在与客户进行售前商务谈判过程中,如何准确把握项目的规模,从而准确估计出项目成本的问题。如果是前者,倒勉强可以借鉴一资料,类似 Delphi 法则什么的,但对于后者,更多的恐怕要自己思考、判断了。反复琢磨,觉得在项目前期,从以下几个方面入手也许是有实 际价值的。首先,产品运行环境是要考虑的因素。任何软件产品都离不开其赖以生存的运行环境,而且从一个项目的生命周期来看,运行环境又有开发环境、集成运行环境、测试环境、预生产环境、生产环境等,一个项目最终交付的产品运行的实际环境是首要因素,其次,另几个环境也直接决定了项目实施过程中的成本问题。当然环境越复杂,成本越高,极复杂的环境,可能同时会对人力成本构成较高要求。比如:开发环境的管理、测试环境的管理等。对于环境的考虑,主要可以从硬件环境、网络环境、软件环境三个方面入手。硬件是环境中的首要因素,硬件环境中第一需要 考虑的是服务器类型,具体可以分为大型机、中型机、小型机,一般软件产品是与服务器同级别运行的,也就是说一个大型应用系统不会在与之不对称的服务器上运行,反之亦然。硬件环境中另外需要考虑的无非是客户端硬件及其他,如果项目交付的产品是客户端硬件要求较高型的,则客户端硬件有可能成为首要因素。另外,硬件的数量是一个衡量的指标,服务器端可能产生群集管理、客户端数量可能直接决定了系统压力等相关技术指标。网络环境也是现在软件产品大都要面对的问题,包括什么样路由器、什么样的带宽、什么样的防火墙、什么样的网络层次结构等。软件环境 恐怕是必须关心的,什么样的操作系统、什么样的数据库系统、是否要关联其他系统同时运行等。第二,产品的最终用户群体是要考虑的因素。如果简单的说对最终用户群体的分析甚至可以直接决定项目的总成本或许有些过了,但也是有一定的道理的。对用户群体的分析,第一要看数量,用户数量直接决定了系统的容量。第二要看并发情况,或许这一点在售前阶段较难得到,属于锦上添花的事吧。第三要看用户的地理分布,集中密集型与分散均匀型显然有着不同,如果分散较大,譬如全国