按照CMM模型提供的要求和建议,制定软件项目的计划的基本过程是这样的:PgMp.mypm.net
第一步:指定责任人员和提供相应的经费,并根据需要进行必要的培训转自项目管理者联盟
这一步主要是明确责任到人,并且保证参与项目计划的人员具有相应的能力和制定计划所必须的资源。一般来说项目经理是制定计划的负责人,但是项目的相关人员要配合,积极参与。严格来说,项目经理应该是组织安排者,计划应该是项目成员共同制定的。这里的体现要求也是和PM BOK中的要求一致。制定计划是项目团队共同的责任,而不是项目经理个人的任务。www.mypm.net
第二步:根据文档化的过程选择或制定软件项目所选用的生命周期模型club.mypm.net
这一步,主要是跟据项目的要求,一般来说是工作陈述或这项目建议书,还有项目组的人力资源情况,等等各种因素,为本项目选择一个便于管理和接受的项目生命周期模型,例如瀑布模型,增量模型,迭代模型等等。一般来说生命周期模型的选择,和很多因素,相关,主要分成三部份,一部分是产品特点,项目组人员的能力知识,还有就是客户要求或者说是商业环境要求。生命周期的选择没有固定的规则,很大程度上依赖于项目组的经验和能力,一般来说,如果项目的需求特别明确,技术复杂度较低,人员熟悉相关的业务,经验丰富,支持工具比较得力,那么选择比较简单的瀑布模型就可以了,在极端情况下,甚至可以采用化简了后的瀑布模型,想反,如果项目的需求非常模糊,技术负责,项目人员对项目采用的技术不也熟悉,业务环境陌生,那么最好采用比较复杂的迭代增量模型,甚至是极为复杂的增量加迭代的喷泉模型,这样做当然会增加管理成本,但是这是保证项目成功的基本管理方式。转自项目管理者联盟
第三步:对软件项目需要建立和实施控制的软件工作产品要进行标识项目经理博客
这一步,主要是建立基本的WBS分解结构,因为软件项目的交付物的特点为了,实现最终的产品,需要一系列的中间产品,也叫做软件工作产品,确认标识出,这些产品是控制进度的基础,这也是软件项目配置管理的要求。PgMp.mypm.net
软件开发项目比其它行业的项目更强调配置管理这个管理过程,在PMI制定的知识体系中,配置管理仅仅是作为一个集成变更控制活动中一个工具,而在CMM/CMMI模型中,配置管理被看成软件开发的基础保障。而配置管理的第一个要求就是对软件工作产品进行标识。项目管理者联盟
软件工作产品不仅仅包括项目完成后,交付给用户的最终产品,也包括一系列中间产品,这也是由软件开发本身的特性所决定的。项目管理培训
第四步:估计所有主要的软件工作产品和活动规模及其可能的变化进行规模估计项目管理培训
根据第三步的得到结果,对整个软件的规模进行估计,等到整个软件项目的工程量和各个WBS分解任务对应的工程量。这里面有两个概念一个是软件的规模,还有一个是估计。为什么提出这个软件的规模呢,主要是为了确定整个软件开发项目完成任务目标所要花费的工程量,就像钢铁厂一样,,描述这个工厂的生产量的大小,就是钢材多少吨,类似的建筑行业建设一个大楼基本的整个工作量的指标是建筑面积多少平方米,这个建筑平方米的大小,基本表明了整个建筑的工程量的大小。而软件项目同样需要有一个指标来衡量整个软件项目的工程量,而这也是规范化软件开发所要求,而在非规范的,小项目中是没有被接受的概念,那么如何衡量一个软件项目的工作量呢?目前主要有两种方法,一种是代码行方法,另一种是功能点分析方法。项目管理者联盟
另一个概念就是估计,这也是软件的特点所决定的,与建筑行业等其他行业不同,建筑行业出,可以计算准确的工程量,究其原因,是因为这些行业的很多工作成果,可以用普遍接受的物理量进行测量,而且测量的方式简单直接,例如,建筑的平方米,这是非常容易接受的概念,形成了统一的标准,在实践中也容易进行。因此在这些行业对项目的工程量的是计划的,准确的。相反,对于软件的度量,应该来说目前的这两种方法,并没有很明确的物理原理基础,就在实践中,具体测量的方法和过程并没有象其他行业样,形成统一的标准,得到的结果并不是非常准确,因此只能说得到一个大概的数量,因此只能称为估计。项目管理者联盟
在这一步,要对以下内容进行估计可操作的软件和支撑软件,交付的和非交付的工作产品,软件和非软件工作产品,开发、验证和确认工作产品的活动。项目管理培训
第五步:依据一个文档化的规程,对软件项目的工作量及成本进行估计项目管理者联盟
在这步根据第四步得到的结果,对软件项目的工作量,进行估计,然后根据工作量,来推算整个项目的成本,并且根据根据第三步得到WBS,得到整个项目的工作量和成本,以及每个任务的工作量和成本,一般来说,工作量是以人天或人月为单位,例如:项目管理者联盟
用户接口模块的规模:功能点指数是30。项目经理圈子
根据行业标准:按照标准能力,每人每天完成0.9个功能点。则需要33个工作日。项目管理者联盟
如果每个工作日的成本是1000元。项目管理论坛
那么这个模块需要33个工作日,花费33000元成本项目管理者联盟
基本的过程就是这样。项目管理者联盟
如果建立了组织内部自己的软件规模和工作量的对应关系,那么就可以量化的方式将会更贴近实际。但是从实际的操作来说,如果你第一次接触工作量成本的估计,那么最好还是以工作经验为主,这些量化得到数据为辅,认真分析两者之间的差距,存在这些差距的员应。每次项目里程碑进行总结,每次项目完成后进行分析,看看其中合理的地方不合理的地方。经过几次项目,几次总结,就可以逐渐形成以量化方法为主,经验为辅的工作量成本估计,同时能力也会得到提高,对项目的过程会有更深的认识。项目管理者联盟
另外一点要注意的是:在与同行业的数据比较的时候,要主意,包括那些工作那些产品,在国内的软件项目实践中,通常文档性,评审性的工作做的不够。training.mypm.net
第六步:依据一个文档化的规程,对项目的关键计算机资源进行估计项目经理圈子
按照CMM中的概念关键计算机分为两类开发用的资源(包括开发人员用的计算机设备,软件硬件工具,网络通信设备,开发用的服务器等等),测试用的资源(包括功能测试,压力测试用到的各种软件硬件设备),客户运行资源等,根据项目要求,估计要求的计算机资源,根据这些资源来制定计划,在适当的时间获取这些资源,在适当的时候释放这些资源,提供给其他人使用。项目经理博客
通过建立功能点和项目所需要的计算机资源关系,特别是与开发用资源的关系,可以为项目的准确预算,和横向比较提供参考。service.mypm.net
|