首页 理论教育 软件工程项目资源计划

软件工程项目资源计划

时间:2023-11-06 理论教育 版权反馈
【摘要】:编制项目资源计划一般分为四步。项目资源计划可以用表8-6和表8-7的形式进行说明。

软件工程项目资源计划

完成任何项目都需要消耗一定的资源,资源可以理解成为一切具有现实和潜在价值的东西,包括人力资源、材料、设备和资金等。任何项目都受到有限资源的约束,项目所使用和消耗的资源都需要计入成本。

项目资源计划是在分析、识别项目的资源需求,确定项目所需投入的资源种类、数量和时间的基础上,制定科学、合理、可行的项目资源计划的项目成本管理活动。其工作基础是工作分解结构WBS、项目进度计划、历史资料、资源库描述(对项目拥有的资源存量的说明)和组织策略(项目所在的企业文化、项目组织结构、项目获得资源的方式和手段等)。编制项目资源计划一般分为四步。

1.资源需求分析

通过分析确定工作分解结构中每一项任务所需的资源数量、质量及其种类,根据项目相关领域的定额或经验数据,确定资源需求量。

(1)工作量估算

工作量的大小决定了所需的人力资源的数量,在软件项目中人力资源的主要构成是开发人员,因此一般工作量计算是从项目的代码行数估算开始的。估算代码行数可以采用专家评估和经验数据两种方式,实质上专家评估也是基于经验数据的,经验数据则来自其他类似的项目。

很多时候代码行数的估计是不准确的,因此工作量估算的另外一种方法是采用功能点估算。在完成项目立项分析之后,初步的功能点已经可以列出,通常在进行项目立项或者是进行招投标的时候也会要求提供初步的功能列表和说明,这个功能列表和说明与未来将要实现的系统基本接近(除非是在项目实施过程当中出现重大的需求变更),可以根据功能点的难易程度来估算每个功能点所需要的工作量,最后加总得到整个项目的开发工作量。

(2)人力资源估算

在工作量估算的基础上可以进行人力资源需求的估算。一个项目除了开发人员以外还包括系统分析人员、测试人员、文档管理人员、配置管理人员、质量保证人员等。开发人员的数量需求可以用估算方法进行估算,其他人员一般是定量或按开发人员比例来进行配套,具体配置数量取决于岗位的性质和工作要求,比如系统分析人员,如果项目所需的开发人员数量较大,说明项目的规模很大,那么需要配置的系统分析人员的数量就要增加,这就是按比例配置,但是对于文档管理人员就没有必要说要按比率来增加,项目再小也需要有一个文档管理人员。

(3)设备需求

设备需求是指在软件项目开发中所需的软硬件设备,不包括已经配置给项目组成员已有的软硬件设备,这些设备已经纳入期间费用进行了分摊,它所指的是为了该项目正常开展所需要采购或升级的软硬件设备,以及进行项目所需的各类后台计算及存储资源(这些资源可能需要购买、租赁或者已经部署但需要在各个项目组之间进行分配)。

(4)场地需求

一般情况下,项目组成员如果能够集中办公对项目进度是有好处的,但很多时候做不到这一点,因此最低限度需要提供项目组成员能够集中聚会的场所,比如会议室。

(5)消耗品

消耗品是在资源分析中比较容易忽视的一个部分,消耗品包括笔、纸张、水、电等,但消耗品又难于计数,所以一般采用定额的方式进行确定。

资源需求分析的结果可以在项目计划表或者是甘特图上进行记录,也可以使用项目资源矩阵(表8-6)或项目资源数据表(表8-7)表示。(www.xing528.com)

表8-6 项目资源矩阵

表8-7 项目资源数据表

2.资源供给分析

确定资源需求后需要分析资源的供给,资源可以分为存量资源和新增资源两类。如果存量资源不能够满足项目的需求那么就需要通过招聘、采购或者是租赁的方式进行新增来满足资源的需求,对一个资源可以用图8-7资源负荷图来进行分析。

图8-7 资源负荷图

所有资源的使用都是动态的,为一个项目分配资源的时候必须考虑其他项目资源分配的使用情况,但总量不足于进行分配的时候可以采取四种策略:是否有可替代的资源,如果有则使用可替代资源;调整本项目的进度,通过延长使用该资源的工作时间,降低资源的需求量,或者是避开资源需求的高峰,错峰使用;调整其他项目的进度;新增资源。一般情况下建议采用前两种策略,避免因为一个项目而导致其他项目进度的调整或者是增加项目的采购成本。

3.资源成本比较和资源组合

有些时候资源之间存在一定的可替代性,比如,如果没有足够数量的熟练开发人员,那么可以通过一个熟练人员带几个新手的方式来解决;如果没有足够的服务器也可以使用高性能的PC来充当服务器。这个时候对同一活动资源需求的解决就有了多种方案,这样可以对这些方案的成本进行分析比较,分析比较的过程除了要考虑方案的直接成本,还需要考虑间接成本,比如用新手代替熟手,在数量上可能能够进行弥补,但质量上就不一定能得到保证,换句话说此时就需要投入更多的质量成本来保障质量,所增加的质量成本就是间接成本。

但是并不是说在所有资源组合当中选择成本最低的就是最好的选择,因为这其中受到很多内、外部因素的制约。还是以开发人员为例,假设全部使用新手的综合成本低于全部使用熟手的综合成本,那么是否使用新手就是最好呢?这个不一定成立,使用新手的前提是需要能够招聘到足够的新手,但招聘属于外部因素是不可控的;此外新手是需要训练的,在软件行业虽然有足够多的培训机构,但真正落实到一个项目,“师傅带徒弟”这种传统的训练方式还是不可取代的,因此最优的组合是熟手与新手的组合,他们的成本可能介于新手组合与熟手组合之间。

4.确订项目资源计划

通过对资源需求分析、供给分析、资源组合成本分析,最后可以形成项目资源计划,此时计划中的所有资源都是可以分配的。项目资源计划可以用表8-6和表8-7的形式进行说明。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈