资源预览内容
第1页 / 共32页
第2页 / 共32页
第3页 / 共32页
第4页 / 共32页
第5页 / 共32页
第6页 / 共32页
第7页 / 共32页
第8页 / 共32页
第9页 / 共32页
第10页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
软件项目资源管理软件项目资源管理本章目录7.1人力资源管理7.2软件资源管理7.3硬件资源管理7.4案例故事解析人力资源管理概念人力资源管理概念 软件项目中的人力资源管理包括所有项目干系人:资助者、客户、项目组成员、支持人员及供应商等.软件项目的人力资源管理就是有效地发挥每个项目干系人作用的过程.一般来说,人力资源管理是一项复杂的工作,其具体的工作内容是由若干相互关联的任务所组成.分析人力资源需求、规划人力资源配备状况.获取人力资源信息、招聘员工、确定劳资关系.培训员工、任用员工.评估员工业绩,依据人力资源评价体系奖惩员工.人力资源分析与策划人力资源分析与策划 在软件开发过程中,人员的获取、选择、分配和组织是设计软件开发进度、软件开发过程管理和软件产品质量的重大问题,必须引起项目负责人的高度重视.软件项目的开发实践表明,软件开发各个阶段所需要的技术人员类型、层次和数量是不同的. 在软件项目的计划与分析阶段只需要少数人,主要是系统分析员、从事软件系统论证和概要设计的软件高级工程师和项目高级管理人员;在概要设计阶段,要增加一部分高级程序员;在详细设计阶段要增加软件工程师的程序员;在编码和测试阶段,还要增加程序员、软件测试员. 通过上面的论述说明,在项目启动时就要做好人力资源的分析和规划,制定项目整个过程的人力资源需求表,如下:序号角色数量到位时间备注1项目经理1 年 月2分项目经理6分项目1: 年 月分项目2: 年 月分项目1、3的经理人选尚空缺,待招聘3系统分析员4架构设计师5数据库工程师6程序员7文档管理员8测试员人力资源需求表人力资源需求表 制定软件项目人力计划,主要依据工作量和进度进行人员需求预估.一般来讲,工作量与项目总时间的比值就是理论上所需的人员数量,但选取和分配人力资源有许多值得研究的问题.许多学者从软件工程角度提出了一些经验思路,可作为软件项目人力资源管理参照,再次进行简单介绍:人员进度权衡定律Brooks定律Norden-Rayleigh曲线人力资源计划的平衡 下面将对前两个做以详细的介绍1.人员人员进度权衡定律进度权衡定律著名学者Putnam在估算软件开发工作量时得出的公式:E=S3 / 其中,E是以人年为单位的工作量,S是LOC,C是技术银子,t是以年为单位的耗费时间,截至产品交付所用的时间. 由于软件项目的建设时间主要取决于应用软件的开发时间,因此可将这种人员与进度之间的非线性替代关系称为人员进度权衡定律.2.Brooks定律定律 曾担任IBM公司操作系统项目经理的F.Brooks,从大量的软件开发实践中得出了另一条结论:向一个已经拖延的项目追加新的开发人员,可能会是这个项目完成得更晚.从另一个角度说明了时间与人员不能线性互换. 对这个定律的合理解释是,当开发人员以算术级数增长时,人员之间的通信将以几何级数增长,从而可能导致得不偿失的结果.一般说来,由N位开发人员组成的小组要完成既定的工作,相互之间的通信路径总数为:C=N/2,而通信时需要时间的.人力资源的获取 人员的获取是项目团队的逐组建关键,在选拔项目成员时,成员的来源有3种渠道:在组织内部选拔合适的人选通过招聘吸收新成员;通过熟悉的人员介绍,引进所需要的中高级技术人才. 项目经理是全包项目成功的关键,因此,项目经理应具备的基本素质如下.良好的交流沟通能力良好的文档能力解决冲突的能力和项目实践经验团队组织和分工 组建软件项目团队取决于可供选择的人员、项目的需求以及组织的需求,这里介绍一下各种软件项目段对组织的策略.软件团队中的角色项目经理分项目经理系统分析员系统架构师数据库管理员程序员配置管理员系统测试员开发人员的组织水平团队方案垂直团队方案混合团队方案团队建设 1.建立沟通机制 通常可以采用的沟通方式有以下几种:会议沟通文件沟通电子邮件 2.培训与学习型组织 在项目实施过程中,逐步建立起学习型项目团队是项目成功的另一个标志人力资源评估1.绩效考核项目绩效:从项目成本、利润、计划完成情况、项目质量、规范程度、文档水平、技术、产品化和共享度等方面评价项目效果.个人绩效:采用员工自评与项目经理考核相结合的方式,从敬业精神、工作责任感、个人技能、个人贡献、团队合作、工作效率及完成情况等方面进行考察,对项目成员进行打分、2.激励正激励:主要以物质奖励和精神鼓励等方式体现负激励:主要以提醒、交谈、批评及体罚等方式. 7.2 软件资源管理 1.软件资源管理的概念 在软件开发过程中,可以尽可能重复使用以前开发活动中曾经积累或使用过的软件资源,这些软件资源被称为可复用软件资源. 2.软件资源的复用方式源代码的复用目标代码复用设计结果复用分析结果复用类模块复用 类库与库函数的联系与区别:1. _而这都是经过特定开发语言编译后的二进制代码.2. 区别:二者有本质区别,主要表现在一下几方面:独立性强高度可塑性接口清晰、简明3. 根据类的特性,类模块复用又可进一步分为以下3种方式:实例复用继承复用多态复用软件复用的粒度 1. 小粒度复用 即小规模复用,如程序源代码复用和目标代码复用,主要表现 为函数、子程序、面向对象中的类、方法的复用. 2. 中粒度复用 即中等规模复用,如软件设计结果的复用. 3. 大粒度复用 即大规模复用,如应用于系统的复用.可复用软件资源的管理 为提高软件生产率和软件质量,需要把有重用价值的软件模块或构件收集起来,再把相关的资料组织在一起,标注说明,建立索引,从而建立可复用的软件构件库. 1.软件资源的分类:按构件标准分:可跨平台、跨语言使用的标准构件;某个特定环境中使用的专用构件.按使用范围分:通用构件、领域专用构件.按适合操作系统分:基于Windows、UNIX/Linux等按应用领域分:数据库、网络、多媒体和人工智能等按业务领域分:工商、银行和电信等.按功能分:如数据库中查询构件、报表构件等.按粒度大小分:大、中、小型构件.更为详细的构件分类模式:构件标识构件作用对象构件作者构件名称构件作用领域构件完成日期构件功能描述关键字构件应用场所构件最近一次修改日期所用数据结构特别需求信息辅助软件数学模型错误处理及异常信息可用的文档描述及测试用例描述2.软件库的检索 步骤一般如下:系统分析员对需求进行综合分析,得到理解后的需求,压缩问题空间.以形式化的语言表达需求,并构造查询条件.查询条件可以是简单的字符串搜索命令或组合的SQL查询语句,也可是复杂的构件检索语言规约.针对可复用的构件库,按照某种分类方法将构件按照标准划分为构件类,对构件类的编码进行描述并建立索引.通过构件匹配算法将需求表达与构件集合.工具及其管理1.Case工具的概念 CASEComputer-Aided Software Engineering , CASE计算机辅助软件工程.CASE作为软件开发自动化支持的代名词,已经被软件工程界普遍接受. CASE 吸收了计算机辅助设计、操作系统、数据库和计算机网络等许多研究领域的原理和技术,把软件开发技术、方法和工具集成为一个统一的整体.简单的理解为,CASE=软件工程+自动化工具. 目前市场上出现了较多的CASE工具1. 按其应用类型可分为一下3类:辅助计算工具,具体包括风险分析工具、测试分析工具和项目计划工具等.辅助设计工具,具体包括分析和设计工具、原型工具、接口设计和开发工具,编程工具和测试工具等.辅助管理工具,具体包括项目管理工具、需求跟踪工具、文档管理工具、质量管理工具和配置管理工具. 2. 按对于软件工具之间的集成方式,分以下3种:单独运行方式工具与工具之间直接连通通过集成式项目支持环境2. CASE工具产品工具类产品列表报表工具QRHTMLExport filter,Report builder enterprise界面工具Layout controlls,Venus,Toolbar数据库工具PowerBuilder,EmsMySQLmanager,Erwin,Quickdesk,Develop分析和设计工具Powerdesign Playcase,Rational Rose,Object maker SQA配置管理工具Rational clearcase测试工具SQA,Safepro/c,TestBytes安装工具Install Shield, Install express;3. CASE工具的选用 选CASE工具时应注意两方面因素:一是CASE自身特点;其二是应用CASE工具的软件开发机构的特点.主要有以下性能指标:可靠性,能长时间完成规定性能,而极少出现死机现象.可用性,易安装,易学,用户界面通用性等.高性能,优化内存需求、存储器需求等.可维护性,如厂商对问题的反应速度,产品维护能力等.可移植性,能在不同的操作系统、平台上运行.以上性能指标为原则,具体在选用CASE工具时还要落实以下原则:掌握CASE工具间的借口和信息关系,保证高端CASE工具的信息向低端CASE工具能流畅传递,进而使工具之间、人员之间以及软件工程各过程之间均能便利地通信.注重商业化程度高的CASE工具.较少地涉及软件实现工具,例如编程工具、界面工具和报表工具等. 同时,在选择和评价CASE时,还应结合项目组的自身因素来考虑,具体内容包括以下几个方面.软件开发组织的背景软件系统规模软件系统类型人员素质 只有当软件开发的方法、过程模型、软件开发的管理以及文档编写的标准切实符合软件开发组织的实际情况时,CASE工具的选择与集成开发环境的构建才能够行之有效,才能起到很好的支撑和帮助作用.系统类型活动结构化方法(方案1)面向对象方法(方案2)大中型软件系统系统建模分析设计系统建模:Objectmaker,PlayCASE数据库建模:ERWin(可选)系统建模:Objectmaker数据库建模:ERWin(可选)测试SQA(黑盒测试),SafePro/C,TestBytes(数据库测试),C程序测试分析SQA,TestBytes,SafePro/C+文档BPWin、ERWin等工具提供报表功能用ParadigmPlus中的Publisher可生成项目文档项目管理CCC/HarvestCCC/Harvest小型软件系统系统建模分析设计系统建模:Objectmaker,PlayCASE数据库建模:ERWin系统建模:ParadigmPlus数据库建模:ERWin(可选)测试SQA(黑盒测试),SafePro/C,TestBytes(数据库测试)根据软件特点可选用:SQA,SafePro/C ,TestBytes文档BPWin、ERWin等工具提供报表功能,也可将有关模型输入到程序中,但不支持特定的软件开发规范的自动生成用ParadigmPlus中的Publisher可生成项目文档CASE工具集成方案工具集成方案7.3 硬件资源管理硬件资源管理概念硬件资源管理概念 硬件资源的管理是指硬件设备运行全过程的管理硬件资源的管理是指硬件设备运行全过程的管理,包包括对设备经济状态和技术状态的全面管理括对设备经济状态和技术状态的全面管理.软件项目中的软件项目中的硬件资源包括:硬件资源包括:宿主机宿主机,软件开发阶段所使用的计算机和外围设备软件开发阶段所使用的计算机和外围设备目标机目标机,运行软件产品的计算机和外围设备运行软件产品的计算机和外围设备.其他硬件设备其他硬件设备,专用软件开发时所需要的特殊硬件资源专用软件开发时所需要的特殊硬件资源硬件设备的经济管理硬件设备的经济管理1.硬件设备的计价 硬件设备固定资产价值有3种计量标准:原始计价、重置完全价值和折余价值.2.硬件设备的折旧1折旧随设备固定资产的损耗而逐渐转移到产品成本.2设备固定资产折旧要考虑有形损耗和无形损耗两个因素.3计算固定资产的折旧依据主要是设备的年限、原价和净残值.4企业设备固定资产折旧的计算方法有:直线法、工作量法、双倍余 额递减法和年限总和法.硬件设备的技术管理硬件设备的技术管理 硬件设备的技术管理包括硬件设备的选择、维护及更新.1.设备的选择 设备的选择应满足企业生产经营的需要,综合考虑如下要求
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号