当前位置:
文档之家› 【项目管理】软件项目资源管理PPT
【项目管理】软件项目资源管理PPT
获取人力资源信息、招聘员工、确定劳资关系。 培训员工、任用员工。 评估员工业绩,依据人力资源评价体系奖惩员工。
7.1.2 人力资源分析与策划
在软件开发过程中,人员的获取、选择、分配和组织 是设计软件开发进度、软件开发过程管理和软件产品质量 的重大问题,必须引起项目负责人的高度重视。软件项目 的开发实践表明,软件开发各个阶段所需要的技术人员类 型、层次和数量是不同的。
在软件项目的计划与分析阶段只需要少数人,主要是 系统分析员、从事软件系统论证和概要设计的软件高级工 程师和项目高级管理人员;在概要设计阶段,要增加一部 分高级程序员;在详细设计阶段要增加软件工程师的程序 员;在编码和测试阶段,还要增加程序员、软件测试员。
通过上面的论述说明,在项目启动时就要做好人力资源的分析和规
② 个人绩效:采用员工自评与项目经理考核相结合的方式,从敬 业精神、工作责任感、个人技能、个人贡献、团队合作、工作 效率及完成情况等方面进行考察,对项目成员进行打分、
2.激励
① 正激励:主要以物质奖励和精神鼓励等方式体现 ② 负激励:主要以提醒、交谈、批评及体罚等方式。
7.2 软件资源管理
1.软件资源管理的概念
……
……
人力资源需求表
制定软件项目人力计划,主要依据工作量和进度进行人 员需求预估。一般来讲,工作量与项目总时间的比值就是理 论上所需的人员数量,但选取和分配人力资源有许多值得研 究的问题。许多学者从软件工程角度提出了一些经验思路, 可作为软件项目人力资源管理参照,再次进行简单介绍:
• 人员——进度权衡定律 • Brooks定律 • Norden-Rayleigh曲线 • 人力资源计划的平衡
下面将对前两个做以详细的介绍
1.人员——进度权衡定律
著名学者Putnam在估算软件开发工作量时得出的公式:
E=S3 / ( C3×t4 )
其中,E是以人年为单位的工作量,S是LOC,C是技 术银子,t是以年为单位的耗费时间,截至产品交付所用 的时间。
由于软件项目的建设时间主要取决于应用软件的开发 时间,因此可将这种人员与进度之间的非线性替代关系称 为“人员——进度权衡定律”。
7.1.5 团队建设
1.建立沟通机制 通常可以采用的沟通方式有以下几种:
① 会议沟通 ② 文件沟通 ③ 电子邮件 ④ 电话
2.培训与学习型组织 在项目实施过程中,逐步建立起学习型项目团队是
项目成功的另一个标志
7.1.6 人力资源评估
1.绩效考核
① 项目绩效:从项目成本、利润、计划完成情况、项目质量、规 范程度、文档水平、技术、产品化和共享度等方面评价项目效 果。
即中等规模复用,如软件设计结果的复用。
3. 大粒度复用
即大规模复用,如应用于系统的复用。
7.2.4 可复用软件资源的管理
为提高软件生产率和软件质量,需要把有重用价值的软 件模块或构件收集起来,再把相关的资料组织在一起,标 注说明,建立索引,从而建立可复用的软件构件库。
① 独立性强 ② 高度可塑性 ③ 接口清晰、简明
3. 根据类的特性,类模块复用又可进一步分为以下3种方式:
① 实例复用 ② 继承复用 ③ 多态复用
7.2.3 软件复用的粒度
1. 小粒度复用
即小规模复用,如程序源代码复用和目标代码复用,主要表现 为函数、子程序、面向对象中的类、方法的复用。
2. 中粒度复用
软件项目资源管理
本章目录
• 7.1人力资源管理 • 7.2软件资源管理 • 7.3硬件资源管理 • 7.4案例故事解析
7.1.1 人力资源管理概念
软件项目中的人力资源管理包括所有项目干系人:资 助者、客户、项目组成员、支持人员及供应商等。软件项 目的人力资源管理就是有效地发挥每个项目干系人作用的 过程。一般来说,人力资源管理是一项复杂的工作,其具 体的工作内容是由若干相互关联的任务所组成。
7.1.3 人力资源的获取
人员的获取是项目团队的逐组建关键,在选拔项目 成员时,成员的来源有3种渠道:
① 在组织内部选拔合适的人选 ② 通过招聘吸收新成员; ③ 通过熟悉的人员介绍,引进所需要的中高级技术人才。
项目经理是全包项目成功的关键,因此,项目经理 应具备的基本素质如下。
① 良好的交流沟通能力 ② 良好的文档能力 ③ 解决冲突的能力和项目实践经验
在软件开发过程中,可以尽可能重复使用以前开发活动中曾经 积累或使用过的软件资源,这些软件资源被称为可复用软件资源。
2.软件资源的复用方式
① 源代码的复用 ② 目标代码复用 ③ 设计结果复用 ④ 分析结果复用 ⑤ 类模块复用
类库与库函数的联系与区别:
1. 联系:而这都是经过特定开发语言编译后的二进制代码。 2. 区别:二者有本质区别,主要表现在一下几方面:
7.1.4 团队组织和分工
组建软件项目团队取决于可供选择的人员、项目的需求以及组 织的需求,这里介绍一下各种软件项目段对组织的策略。
1. 软件团队中的角色
① 项目经理 ② 分项目经理 ③ 系统分析员 ④ 系统架构师 ⑤ 数据库管理员 ⑥ 程序员 ⑦ 配置管理员 ⑧ 系统测试员
2. 开发人员的组织
① 水平团队方案 ② 垂直团队方案 ③ 混合团队方案
2.Brooks定律
曾担任IBM公司操作系统项目经理的F.Brooks,从大 量的软件开发实践中得出了另一条结论:“向一个已经拖 延的项目追加新的开发人员,可能会是这个项目完成得更 晚”。从另一个角度说明了“时间与人员不能线性互换”。
对这个定律的合理解释是,当开发人员以算术级数 增长时,人员之间的通信将以几何级数增长,从而可能导 致“得不偿失”的结果。一般说来,由N位开发人员组成 的小组要完成既定的工作,相互之间的通信路径总数为: C=N(N-1)/2,而通信时需要时间的。
划,制定项目整个过程的人力资源需求表,如下:
序号
角色
1 项目经理
2
分项目经理
3 系统分析员 4 架构设计师 5 数据库工程师 6 程序员 7 文档管理员 8 测试员
数量
到位时间
备注
1
× × × ×年× ×月
分项目1: × × × ×年× ×月 分项目1、3的经理人 6 分项目2: × × × ×年× ×月 选尚空缺,待招聘