您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 软件项目资源管理PPT
软件项目资源管理本章目录•7.1人力资源管理•7.2软件资源管理•7.3硬件资源管理•7.4案例故事解析7.1.1人力资源管理概念软件项目中的人力资源管理包括所有项目干系人:资助者、客户、项目组成员、支持人员及供应商等。软件项目的人力资源管理就是有效地发挥每个项目干系人作用的过程。一般来说,人力资源管理是一项复杂的工作,其具体的工作内容是由若干相互关联的任务所组成。分析人力资源需求、规划人力资源配备状况。获取人力资源信息、招聘员工、确定劳资关系。培训员工、任用员工。评估员工业绩,依据人力资源评价体系奖惩员工。7.1.2人力资源分析与策划在软件开发过程中,人员的获取、选择、分配和组织是设计软件开发进度、软件开发过程管理和软件产品质量的重大问题,必须引起项目负责人的高度重视。软件项目的开发实践表明,软件开发各个阶段所需要的技术人员类型、层次和数量是不同的。在软件项目的计划与分析阶段只需要少数人,主要是系统分析员、从事软件系统论证和概要设计的软件高级工程师和项目高级管理人员;在概要设计阶段,要增加一部分高级程序员;在详细设计阶段要增加软件工程师的程序员;在编码和测试阶段,还要增加程序员、软件测试员。通过上面的论述说明,在项目启动时就要做好人力资源的分析和规划,制定项目整个过程的人力资源需求表,如下:序号角色数量到位时间备注1项目经理1××××年××月2分项目经理6分项目1:××××年××月分项目2:××××年××月……分项目1、3的经理人选尚空缺,待招聘3系统分析员4架构设计师5数据库工程师6程序员7文档管理员8测试员……人力资源需求表制定软件项目人力计划,主要依据工作量和进度进行人员需求预估。一般来讲,工作量与项目总时间的比值就是理论上所需的人员数量,但选取和分配人力资源有许多值得研究的问题。许多学者从软件工程角度提出了一些经验思路,可作为软件项目人力资源管理参照,再次进行简单介绍:•人员——进度权衡定律•Brooks定律•Norden-Rayleigh曲线•人力资源计划的平衡下面将对前两个做以详细的介绍1.人员——进度权衡定律著名学者Putnam在估算软件开发工作量时得出的公式:E=S3/(C3×t4)其中,E是以人年为单位的工作量,S是LOC,C是技术银子,t是以年为单位的耗费时间,截至产品交付所用的时间。由于软件项目的建设时间主要取决于应用软件的开发时间,因此可将这种人员与进度之间的非线性替代关系称为“人员——进度权衡定律”。2.Brooks定律曾担任IBM公司操作系统项目经理的F.Brooks,从大量的软件开发实践中得出了另一条结论:“向一个已经拖延的项目追加新的开发人员,可能会是这个项目完成得更晚”。从另一个角度说明了“时间与人员不能线性互换”。对这个定律的合理解释是,当开发人员以算术级数增长时,人员之间的通信将以几何级数增长,从而可能导致“得不偿失”的结果。一般说来,由N位开发人员组成的小组要完成既定的工作,相互之间的通信路径总数为:C=N(N-1)/2,而通信时需要时间的。7.1.3人力资源的获取人员的获取是项目团队的逐组建关键,在选拔项目成员时,成员的来源有3种渠道:①在组织内部选拔合适的人选②通过招聘吸收新成员;③通过熟悉的人员介绍,引进所需要的中高级技术人才。项目经理是全包项目成功的关键,因此,项目经理应具备的基本素质如下。①良好的交流沟通能力②良好的文档能力③解决冲突的能力和项目实践经验7.1.4团队组织和分工组建软件项目团队取决于可供选择的人员、项目的需求以及组织的需求,这里介绍一下各种软件项目段对组织的策略。1.软件团队中的角色①项目经理②分项目经理③系统分析员④系统架构师⑤数据库管理员⑥程序员⑦配置管理员⑧系统测试员2.开发人员的组织①水平团队方案②垂直团队方案③混合团队方案7.1.5团队建设1.建立沟通机制通常可以采用的沟通方式有以下几种:①会议沟通②文件沟通③电子邮件④电话2.培训与学习型组织在项目实施过程中,逐步建立起学习型项目团队是项目成功的另一个标志7.1.6人力资源评估1.绩效考核①项目绩效:从项目成本、利润、计划完成情况、项目质量、规范程度、文档水平、技术、产品化和共享度等方面评价项目效果。②个人绩效:采用员工自评与项目经理考核相结合的方式,从敬业精神、工作责任感、个人技能、个人贡献、团队合作、工作效率及完成情况等方面进行考察,对项目成员进行打分、2.激励①正激励:主要以物质奖励和精神鼓励等方式体现②负激励:主要以提醒、交谈、批评及体罚等方式。7.2软件资源管理1.软件资源管理的概念在软件开发过程中,可以尽可能重复使用以前开发活动中曾经积累或使用过的软件资源,这些软件资源被称为可复用软件资源。2.软件资源的复用方式①源代码的复用②目标代码复用③设计结果复用④分析结果复用⑤类模块复用类库与库函数的联系与区别:1.联系:而这都是经过特定开发语言编译后的二进制代码。2.区别:二者有本质区别,主要表现在一下几方面:①独立性强②高度可塑性③接口清晰、简明3.根据类的特性,类模块复用又可进一步分为以下3种方式:①实例复用②继承复用③多态复用7.2.3软件复用的粒度1.小粒度复用即小规模复用,如程序源代码复用和目标代码复用,主要表现为函数、子程序、面向对象中的类、方法的复用。2.中粒度复用即中等规模复用,如软件设计结果的复用。3.大粒度复用即大规模复用,如应用于系统的复用。7.2.4可复用软件资源的管理为提高软件生产率和软件质量,需要把有重用价值的软件模块或构件收集起来,再把相关的资料组织在一起,标注说明,建立索引,从而建立可复用的软件构件库。1.软件资源的分类:①按构件标准分:可跨平台、跨语言使用的标准构件;某个特定环境中使用的专用构件。②按使用范围分:通用构件、领域专用构件。③按适合操作系统分:基于Windows、UNIX/Linux等④按应用领域分:数据库、网络、多媒体和人工智能等⑤按业务领域分:工商、银行和电信等。⑥按功能分:如数据库中查询构件、报表构件等。⑦按粒度大小分:大、中、小型构件。更为详细的构件分类模式:构件标识构件作用对象构件作者构件名称构件作用领域构件完成日期构件功能描述关键字构件应用场所构件最近一次修改日期所用数据结构特别需求信息辅助软件数学模型错误处理及异常信息可用的文档描述及测试用例描述2.软件库的检索步骤一般如下:①系统分析员对需求进行综合分析,得到理解后的需求,压缩问题空间。②以形式化的语言表达需求,并构造查询条件。查询条件可以是简单的字符串搜索命令或组合的SQL查询语句,也可是复杂的构件检索语言规约。③针对可复用的构件库,按照某种分类方法将构件按照标准划分为构件类,对构件类的编码进行描述并建立索引。④通过构件匹配算法将需求表达与构件集合。7.2.5CASE工具及其管理1.Case工具的概念CASE(Computer-AidedSoftwareEngineering,CASE)计算机辅助软件工程。CASE作为软件开发自动化支持的代名词,已经被软件工程界普遍接受。CASE吸收了计算机辅助设计、操作系统、数据库和计算机网络等许多研究领域的原理和技术,把软件开发技术、方法和工具集成为一个统一的整体。简单的理解为,CASE=软件工程+自动化工具。目前市场上出现了较多的CASE工具1.按其应用类型可分为一下3类:①辅助计算工具,具体包括风险分析工具、测试分析工具和项目计划工具等。②辅助设计工具,具体包括分析和设计工具、原型工具、接口设计和开发工具,编程工具和测试工具等。③辅助管理工具,具体包括项目管理工具、需求跟踪工具、文档管理工具、质量管理工具和配置管理工具。2.按对于软件工具之间的集成方式,分以下3种:①单独运行方式②工具与工具之间直接连通③通过集成式项目支持环境2.CASE工具产品工具类产品列表报表工具QRHTMLExportfilter,Reportbuilderenterprise界面工具Layoutcontrolls,Venus,Toolbar数据库工具PowerBuilder,EmsMySQLmanager,Erwin,Quickdesk,Develop分析和设计工具PowerdesignPlaycase,RationalRose,ObjectmakerSQA配置管理工具Rationalclearcase测试工具SQA,Safepro/c,TestBytes安装工具InstallShield,Installexpress;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硬件资源管理7.3.1硬件资源管理概念硬件资源的管理是指硬件设备运行全过程的管理,包括对设备经济状态和技术状态的全面管理。软件项目中的硬件资源包括:宿主机,软件开发阶段所使用的计算机和外围设备目标机,运行软件产品的计算机和外围设备。其他硬件设备,专用软件开发时所需要的特殊硬件资源7.3.2硬件设备的经济管理1.硬件设备的计价硬件设备固定资产价值有3种计量标准:原始计价、重置完全价值和折余价值。2.硬件设备的折旧(1)折旧随设备固定资产的损耗而逐渐转移到产品成本。(2)设备固定资产折旧要考虑有形损耗和无形损耗两个因素。(3)计算固定资产的折旧依据主要是设备的年限、原价和净残值。(4)企业设备固定资产折旧的计算方法有:直线法、工作量法、双倍余额递减法和年限总和法。7.3.3硬件设备的技术管理硬件设备的技术管理包括硬件设备的选择、维护及更新。1.设备的选择设备的选择应满足企业生产经营的需要,综合考虑如下要求:①高效性,设备能满足一起提高生产效率的要求。②可靠性,设备在规定条件下和规定时间内达到规定鬼能的能力。③维修性,设备
本文标题:软件项目资源管理PPT
链接地址:https://www.777doc.com/doc-795128 .html