软件项目管理之资源分配
9
练习
对阶段2的 对阶段4的资源 阶段2,阶段4需要四个分析员 需要四个分析员, 阶段 ,阶段 需要四个分析员,Amanda决 决 平衡相对比 平衡相对容易, 较困难。 只需要将活动 定在项目中只安排三个分析员,如何去调整计 定在项目中只安排三个分析员, D推到C后。
划。
10
练习
项目经理发现,仅仅有 个分析员 对模块D 个分析员, 项目经理发现,仅仅有3个分析员,对模块 的分析就不得不推迟直到对模块B的分析工作 的分析就不得不推迟直到对模块 的分析工作 结束。这样一来,整个项目就要延迟5天 结束。这样一来,整个项目就要延迟 天。 他决定重新设计活动图,在原来的活动图中, 他决定重新设计活动图,在原来的活动图中, 需要检查完所有的分析工作才能开始设计工作。 需要检查完所有的分析工作才能开始设计工作。 因此,这是一个瓶颈 因而, 瓶颈。 因此,这是一个瓶颈。因而,她决定先检查对 A、B、D的分析,然后就开始设计,对C的分 的分析, 、 、 的分析 然后就开始设计, 的分 析检查工作另行进行。 析检查工作另行进行。
16
成本计算
缩短时间,需要增加人员。 缩短时间,需要增加人员。 增加人员,意味着增加成本。 增加人员,意味着增加成本。 因而需要一种平衡。 因而需要一种平衡。
17
在资源分配中考虑资源特性
在大型建筑领域,人力一般只需要被看作平等的, 在大型建筑领域,人力一般只需要被看作平等的,各 个人的技能和效率无需考虑。 个人的技能和效率无需考虑。 但是对于软件开发能力,技能和经验扮演了重要角色。 但是对于软件开发能力,技能和经验扮演了重要角色。 因此,尽早明确分配员工给工作活动是有意义的。 因此,尽早明确分配员工给工作活动是有意义的。分 配人员到任务时,需要考虑的因素: 配人员到任务时,需要考虑的因素: 可用性: 可用性: 关键性: 关键性:将有经验的人分配到关键路径上 风险: 风险:有经验的员工分配到高风险活动可以有效缓 解项目的不确定性 培训: 培训:初级员工分配有充足缓冲时间的活动 团队构造: 团队构造:
D被剖开了。
8
资源调度
资源分配给一个活动后, 资源分配给一个活动后,其它活动便不能再分 找到最佳分配方案是非常困难的。 最佳分配方案是非常困难的 配。找到最佳分配方案是非常困难的。 因而,在多个活动需要同一个资源时, 因而,在多个活动需要同一个资源时,需要对 活动进行排序。考虑: 活动进行排序。考虑: 总浮动优先:根据总浮动对活动进行排序, 总浮动优先:根据总浮动对活动进行排序, 具有最小浮动的活动具有最高优先级。在项 具有最小浮动的活动具有最高优先级。 目运行后,浮动时间是会发生变化的, 目运行后,浮动时间是会发生变化的,因而 需要动态调整。 需要动态调整。 有序列表优先:最短关键活动,关键活动, 有序列表优先:最短关键活动,关键活动, 最短非关键活动, 最短非关键活动,具有最小浮动的非关键活 非关键活动。( 。(Burman) 动,非关键活动。( )
19
发布资源进度表
Amanda使用了图表形式的工作计划 使用了图表形式的工作计划 不包括活动缓冲期 并最终修正了优先网络 考虑了资源的可获得性
20
21
22
成本进度
通过产生详细的成本进度, 通过产生详细的成本进度,以给出项目生命周 期中每周或每月的成本。这将提供更详细、 期中每周或每月的成本。这将提供更详细、更 准确的成本估计,并作为项目监控的依据。 准确的成本估计,并作为项目监控的依据。 分类 人员成本( ):员工工资 人员成本(Staff Cost):员工工资、社保 ):员工工资、 津贴等, 金、津贴等,并且员工的工资是按月支付 一般管理费用( ):场地租金 一般管理费用(Overheads):场地租金、 ):场地租金、 利息、 利息、服务部门成本 使用费
分析员在某些 时候没有事干, 有些时候有可 能没有足够的 人员。
7
资源调度
表示第一 周,A活 动需要测 试人员1 名,B、C、 D、E各需 要2、2、 1、3名测 试员。但 测试员的 总数只有 5名。
不平衡的资源图 资源使用率不高带来成本的上升 要求的资源更加无法获得 通过将非关键活动延期或者将活动剖分, 非关键活动延期或者将活动剖分 通过将非关键活动延期或者将活动剖分,可以 使资源图变得均匀。 使资源图变得均匀。 B被推后了 不增加时间而分开任务是比较困难的。 不增加时间而分开任务是比较困难的。
18
考虑资源特性
项目经理Amanda决定谁分析某模块就要设计 决定谁分析某模块就要设计 项目经理 该模块, 该模块,因为她认为这样可以提高开发人员 Belinda、Tom和Daisy的积极性。 的积极性。 、 和 的积极性 她决定将Tom,一位刚经过培训的人员,去分 她决定将 ,一位刚经过培训的人员, 析和设计D模块 因为与它的持续时间相比, 模块, 析和设计D模块,因为与它的持续时间相比, 该活动具有更大的浮动时间, 的分析和设计 该活动具有更大的浮动时间,C的分析和设计 在关键路径上, 在关键路径上,她决定将这两个任务分配给 Belinda,一位资深工程师。 ,一位资深工程师。
第七讲: 第七讲:资源分配
1
内容
资源分配的目的 资源类型 识别资源需求 资源调度
2
资源分配的目的
活动调度: 活动调度:表示每个活动计划的开始和结束日 期 资源调度: 资源调度:表示每个资源要求的日期以及要求 的调度等级 成本调度: 成本调度:表示资源使用过是项目中所需的人员或者任何事物 有些资源在整个项目中都需要, 有些资源在整个项目中都需要,有些则在部分活动中 需要,前者管理起来比较简单 需要, 项目分为: 项目分为: 人力:项目团队成员(项目经理、分析员、 人力:项目团队成员(项目经理、分析员、软件开 发人员、质量保证、其它人员) 发人员、质量保证、其它人员) 设备: 设备:基本的办公条件 物料:消耗型的资源, 物料:消耗型的资源,如磁盘等 空间:如需要更多的人, 空间:如需要更多的人,要看看房间是否足够 服务: 服务: 时间: 时间: 钱:
11
请重新画资源分配图。 请重新画资源分配图。
12
答案
13
生成关键路径
项目经理决定推迟对模块 的分析 项目经理决定推迟对模块C的分析,以保证仅 推迟对模块 的分析, 仅需要三个分析员。 仅需要三个分析员。下图为修改后的棒状图和 资源图。 资源图。
14
生成关键路径
对资源的调度可以生成新的关键路径: 对资源的调度可以生成新的关键路径: 由于缺少某一资源而使某一活动推迟, 由于缺少某一资源而使某一活动推迟,并用 完浮动时间,从而使该活动成为关键活动。 完浮动时间,从而使该活动成为关键活动。 由于活动的延迟会导致后续活动所需资源的 延迟。如果后续活动已是关键活动, 延迟。如果后续活动已是关键活动,那么他 的前驱活动现在可能通过关联他们的资源变 为关键活动。 为关键活动。
5
资源需求列表
Amanda的资源需求列表: 的资源需求列表: 的资源需求列表
6
资源调度
将资源需求列表映射为活动计划; 将资源需求列表映射为活动计划; 将活动计划表示成为Bar Chart(甘特图) 将活动计划表示成为 (甘特图) 评估项目期间的资源分布。 评估项目期间的资源分布。 对每个资源产生histogram(直方图 直方图) 对每个资源产生 直方图
23
成本调度
24
调度顺序
25
小结
资源分配的目的 资源类型 识别资源需求 资源调度
26
4
识别资源需求
根据需要确定一定需求水平下的各种资源。 根据需要确定一定需求水平下的各种资源。 一般通过依次考虑每项活动, 一般通过依次考虑每项活动,并标识要求的资 源来达到。 源来达到。 已经为IOE项目产生了一个优先 例:Amanda已经为 已经为 项目产生了一个优先 网络, 网络,并使用这个网络作为资源需求列表的基 目前,她没有为任务分配人员, 础。目前,她没有为任务分配人员,但已经决 定需要哪些类型的人员。 定需要哪些类型的人员。
15
生成关键路径
IoE/P/4活动延误了 天,以等待分析员。 活动延误了15天 以等待分析员。 活动延误了 这种情况需要依靠IoE/P/3或 IoE/P/5能够 这种情况需要依靠 或 能够 及时完成。因而,即使IoE/P/3、 IoE/P/5 及时完成。因而,即使 、 不在关键路径上,但他们仍是关键活动。 不在关键路径上,但他们仍是关键活动。