1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四
2、级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,软件项目管理,第一章 概述,项目,定义:项目管理协会将项目定义为为创造独特的产,品或服务而进行的一种临时性的工作。,临时性:每个项目都有其确定的开始和结束;,独特性:项目的成果必须是独特的产品、服务或结,果。,第一章 概述,项目与运营的区别:,(1)项目和运营都有目标,项目在其目标达,成后就会结束,而运营是在实现当前的
3、,一系列目标后,还会继续去实现一组新,的目标;,(2)运营就是执行持续进行的任务的功能,它不能,产生独特的(新的)产品;它也没有开始和,结束。,第一章 概述,项目的例子,项目,成果(产品、服务或结果),建造泰姬陵,产品,组织一场选举活动,结果:获胜或失败;产品:文档,开发一个提供在线数字音乐的网站,服务,在零售商店建立一个无线射频识别系统,服务,把计算机网络从一个建筑移到另一个建筑,结果:网络被移动,研究某某大学教授的基因,结果:研究成果;产品:研究论文,第一章 概述,项目的分类:,(1)土木工程、建筑、石化、矿业开采等,领域的项目,(2)制造项目,(3)管理项目,(4)研究项目,第一章 概述
4、,项目管理的定义,项目管理是一定的主体,为了实现其目标,利用各种有效的手段,对执行中的项目周期各阶段工作进行计划、组织、协调、指挥、控制,以取得良好经济效益的各项活动的总和。,第一章 概述,项目干系人,项目干系人就是其利益受项目的执行和完成所影响(积极的或消极的)的个人或组织。,项目干系人分为积极的项目干系人和消极的项目干系人。,积极的项目干系人乐于看到项目的成功;而如果项目拖延或被取消,消极的项目干系人的利益将会得到更好的保护。,第一章 概述,软件项目管理,软件项目是一种特殊的项目,它创造的唯一产品或服务是逻辑载体,没有具体的形状和尺寸,只有逻辑的规模和运行的效果。,软件项目管理是为了使软件
5、项目能够按照预定的成本、进度、质量要求顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。,第一章 概述,项目经理的职责,(1)沟通,(2)谈判,(3)解决问题,(4)影响力,(5)领导力,第一章 概述,项目管理过程组,(1)启动过程组;,(2)规划过程组;,(3)执行过程组;,(4)监控过程组;,(5)收尾过程组。,第一章 概述,项目管理知识领域,(1)项目集成管理;,(2)项目范围管理;,(3)项目时间管理;,(4)项目成本管理;,(5)项目质量管理;,(6)项目人力资源管理;,(7)项目沟通管理;,(8)项目风险管理;,(9)项目采购管理,。,软件项目管理,第二章 项目集成
6、管理,项目集成管理过程,(1)制定项目章程;,(2)创建初步的项目范围说明书;,(3)制定项目管理计划;,(4)指导和管理项目实施;,(5)监控项目工作;,(6)集成变更控制;,(7)项目收尾。,第二章 项目集成管理,项目章程,项目章程是正式批准项目的文件,该文件授权项目经理在项目活动中动用组织的资源。,制定项目章程依据,(1)合同;,(2)项目工作说明书;,(3)事业环境因素;,(4)组织过程资产。,第二章 项目集成管理,制定项目章程的工具和技术,(1)项目选择方法;,(2)项目管理方法;,(3)项目管理信息系统;,(4)专家判断。,第二章 项目集成管理,项目管理计划,项目管理计划是用来协调
7、所有项目计划文件和帮,助引导项目的执行与控制;项目管理计划确定了,执行、监视、控制和结束项目的方式和方法。,主要包括:项目范围管理计划、项目进度计划、项目成本计划、项目质量计划、人力资源计划、沟通管理计划、风险管理计划、项目风采购计划等。,第二章 项目集成管理,指导和管理项目执行,指导与管理项目执行过程要求项目经理和项目团,队采取多种行动执行项目管理计划,完成项目范,围说明书中明确的工作。,指导与管理项目执行过程最直接会受到项目应用,领域的影响。,可交付成果是为完成项目管理计划中列入并做了,时间安排的项目工作而进行的过程的成果。,第二章 项目集成管理,集成变更控制,集成变更控制过程贯穿于项目的
8、始终,项目管理计划、项目范围说明书以及其他可交付成果必须通过不断地认真管理变更才能得以维持。,提出的变更可能要求编制新的或者修改成本估,算,重新安排计划活动的顺序,确定新的进度日,期,提出新的资源要求,以及重新分析风险应对,办法。,第二章 项目集成管理,项目收尾,项目最后执行结果只有两个状态:成功与失败。,评定项目成功与失败的标准主要看:是否有可交,付成果、是否实现目标、是否达到项目雇主的期望。,软件项目收尾工作应该做的事情至少包括:范围确认、质量验收、费用决算、合同终结和资料验收。,软件项目管理,第三章 项目范围管理,项目范围管理的定义,项目范围管理是指界定和控制项目中包括什么和不,包括什么
9、的过程。这个过程确保了项目团队和项目,的利益相关者对项目的可交付成果以及生产这些可,交付成果所进行的工作达成共识。,第三章 项目范围管理,项目范围管理的阶段,(1)需求收集;,(2)范围定义;,(3)制作工作分解结构;,(4)范围核实;,(5)范围控制。,第三章 项目范围管理,项目需求管理,项目需求管理是项目规划与实施的基础,需求确定的好坏将直接影响到项目的成败。,软件需求可定义为用户解决某一问题或达到某一目标所需的软件功能;系统或系统构件为了满足合同、规约、标准或其他正式实行的文档而必需满足或具备的软件功能。,第三章 项目范围管理,需求管理存在的问题,(1)范围问题;,(2)理解问题;,(3
10、)易变问题。,第三章 项目范围管理,需求收集的输入,为了对系统有一个更全面的理解,需要画出一个,初始的范围,从一个高的层次上描述需要实现什,么。这个初始范围就是需求收集阶段的一个输入。,第三章 项目范围管理,软件需求收集包括四个方面:,(1)职责;,(2)当前系统需要;,(3)目标;,(4)系统将来的需要。,第三章 项目范围管理,软件需求收集遵循的步骤,(1)客户和开发组织确定各自单一联系点,授予,做决定的权利,并代表各自的组织利益行事;,(2)双方举行会议和面谈,讨论各种需求;,(3)软件开发组织分析需求的一致性和完整性;,(4)开发组织以需求规格说明文档的形式得出讨,论结果;,(5)客户组
11、织中的人员评审需求规格说明文档,,确保一致性和完整性;,(6)在客户方的单一联系点或者高层管理者对需,求规格说明文档签字。,第三章 项目范围管理,需求阶段的输出和质量记录,需求收集过程的主要输出使需求规格说明文档。,需求收集阶段需要获得的主要质量记录包括为讨论需求而举行的各种会议的备忘录、为了阐明或者解决需求中的冲突而写的任何来往信件、变更请求和它们的影响,有决定权的人的签字。,第三章 项目范围管理,需求收集阶段需要的技能,(1)从客户的视角看待需求的能力;,(2)领域知识;,(3)技术意识;,(4)很强的人际交往技巧;,(5)很强的谈判技巧;,(6)对不明确因素有一定的承受能力;,(7)很强
12、的沟通技能。,第三章 项目范围管理,项目工作分解类型,(1)清单类型:将任务分解的结果以清单的表述形,式进行层层分解的过程,类似于书的目录结,构;,(2)图标类型:采用图表类型的任务分解就是进行,任务分解时采用图表的形式进行层层分解的方,式。,第三章 项目范围管理,其他领域的结构,工作分解结构不应与其他用来表示项目信息的“分解”结构混为一谈。在某些应用领域或其他知识领域使用的其他结构包括:,(1)组织分解结构(OBS);,(2)材料清单(BOM);,(3)风险分解结构(RBS);,(4)资源分解结构(RBS)。,软件项目管理,第四章 软件项目成本管理,成本的分类,成本按其产生和存在形式的不同可
13、分成固定成本、可变成本、半变动成本、直接成本、间接成本和总成本。,第四章 软件项目成本管理,软件项目成本主要包括:,直接材料成本,直接人力成本,项目的实施费用成本,其他直接成本,间接成本,第四章 软件项目成本管理,项目成本管理定义,广义的项目成本管理通常称为生命期成本估算。,生命期费用估算经常与价值工程技术结合使用,可降低费用,缩短时间,提高项目可交付成果的质量和绩效,并优化决策过程。,第四章 软件项目成本管理,项目成本管理过程,(1)资源计划过程;,(2)成本估算过程;,(3)成本预算过程;,(4)成本控制过程。,第四章 软件项目成本管理,项目资源需求的确定,项目需要的资源主要包括:,(1)
14、人力资源;,(2)开发环境;,(3)项目组构成;,(4)组织内部的支持与协调能力;,(5)外部协调;,(6)资金与财务;,(7)企业环境和文化激励政策。,第四章 软件项目成本管理,资源服务计划编制过程的输入,(1)工作分解结构;,(2)历史资料;,(3)范围陈述;,(4)资源库描述;,(5)组织策略;,(6)活动历时估计。,第四章 软件项目成本管理,资源计划的工具和方法,(1)专家判断;,(2)替代方案的确认;,(3)项目管理软件。,第四章 软件项目成本管理,成本估计的类型,(1)粗数量级估计(ROM);,(2)预算估计/概算;,(3)确定性估计。,第四章 软件项目成本管理,成本估计的类型,估
15、计类型,什么时候做,为什么做,精度多少,粗数量级,项目生命周期前期,经常是项目完成前得,35,年,提供选择决策的成本估计,-50%100%,预算估计,/,概算,早期,,12,年,把钱分配到预算计划,-10%25%,确定性,项目后期,少于,1,年,为采购提供详细内容,估计实际费用,-5%10%,第四章 软件项目成本管理,估算方法,(1)代码行方法;,(2)功能点方法;,(3)类比估算法;,(4)自下而上估算;,(5)专家估算法;,(6)参数估算法。,第四章 软件项目成本管理,成本估算过程,(1)对任务的分解;,(2)获得成本科目单价;,(3)从进度计划获得工作地点和延续时间;,(4)进行成本估算
16、。,第四章 软件项目成本管理,成本预算,成本预算是在确定总体成本后的分解过程。分解包括两个方面:,(1)按工作分摊成本;,(2)按工期时段分摊成本。,第四章 软件项目成本管理,成本控制,项目成本控制包括监督成本绩效,确保在修订的成本基线中只包括适当的项目变更,并将对成本有影响的授权变更通知到项目的利益相关者。成本控制过程的输入包括项目管理计划、项目资金需求、工作绩效业绩和组织过程资产等,输出则包括工作绩效测量结果、成本预测、组织过程资产更新、项目管理计划更新和项目文件更新等。,软件项目管理,第五章 项目时间管理,项目时间管理的定义,项目时间管理是项目管理的核心,其定义是确保,项目按时完成所需要
17、的过程。,第五章 项目时间管理,项目时间管理涉及的过程,(1)活动定义;,(2)活动排序;,(3)活动资源估计;,(4)活动工期估计;,(5)进度安排;,(6)进度控制。,第五章 项目时间管理,活动定义,活动定义涉及确认和描述一些特定的活动,完成了这些活动就意味着完成了WBS结构中的项目细目和子细目。,第五章 项目时间管理,活动定义的输入,工作分层结构图;,范围描述;,历史资料;,约束因素;,假设因素。,第五章 项目时间管理,活动定义的输出,(1)活动目录;,(2)详细说明;,(3)工作分解结构的更新。,第五章 项目时间管理,范围描述,(1)范围综述;,(2)目的;,(3)用途;,(4)依据;
18、,(5)项目描述表格。,第五章 项目时间管理,活动排序,活动排序指识别与记载计划活动之间的逻辑关系。,活动之间的相互关系包括三种:,(1)强制依赖关系;,(2)自由依赖关系;,(3)外部依赖关系。,第五章 项目时间管理,活动工期估计,工期是开展活动的实际时间加上占用时间。例,如,尽管可能只花一周或5天就能完成一项实际的,工作,但估计的工期可能是两周,目的是根据外,部信息留出一些额外的时间进行调整。,人工量是指完成一项任务所需的工作天数和工作,小时。工期是指时间估计,而不是人工量估计。,第五章 项目时间管理,常用的工期估算方法,(1)基于规模的进度估算;,(2)专家估算法;,(3)类比估算法;,
19、(4)关键路径法;,(5)三点估算法;,(6)参数估算法;,(7)自上而下经验比例法。,第五章 项目时间管理,定额估算法,定额估算法是根据项目规模估算的结果来推测进度的方法。,T=Q/RS。此方法适用于规模比较小的项目。,其中:T代表活动的持续时间,可以用小时、日、周等表示。,Q代表活动的工作量,可以用人天、人月、人年等表示。,R代表人力或设备的数量,可以用人或设备数表示。,S代表开发(生产)效率,以单位时间完成的工作量表示。,第五章 项目时间管理,定额估算法,例5-1 一个软件项目的规模估算是6人月,如果有,2个开发人员,而每个开发人员的开发效率是,1.5,则该项目工期为多少?,答案:T=Q
20、/RS=6人月/21.5=2月。,第五章 项目时间管理,经验导出模型,经验导出模型是根据大量项目数据统计而得出的模型,经验导出模型为 D=aEb。,其中D代表活动的持续时间。,E代表活动的工作量,可以用人天、人月、人年等表示。,a代表24之间的参数。,b代表1/3左右的参数。,第五章 项目时间管理,经验导出模型,例5-2 一个项目的规模估算是27人月,如果模型中的参数a=3,b=1/3,则该项目工期为多少?,答案:D=aEb=3271/3=9人月。,第五章 项目时间管理,三点估算法,三点估算就是在确定三种估算的基础上做出的。,估计活动执行的三个时间,乐观持续时间a,悲观,持续时间p,最可能持续
21、时间m,对应于PERT网络,期望时间t=(a+4m+p)/6。,第五章 项目时间管理,三点估算法,例5-3 某一工作正常情况下的活动时间是15天,,在最有利的情况下其活动时间是9天,在最不利的,情况下其活动时间是18天,那么该工作的最可能,完成时间是多少?,答案:t=(a+4m+p)/6=(9+415+18)天/6=14.5天。,第五章 项目时间管理,进度安排,进度安排就是依据项目时间管理前几个过程的结,果确定项目的开始和结束日期。进度安排的最终、,目标是编制一份切实可行的项目进度表,从而在,时间维度上监控项目的进展情况提供了依据。,第五章 项目时间管理,进度安排,进度安排的主要依据是组织过程
22、资产、项目范围,说明书、活动清单、活动属性、活动资源要求、,资源日历、活动持续时间估算等。,第五章 项目时间管理,进度安排方式,(1)系统最终交付日期已经确定,软件开发组织,在这一约束下将工作量进行分配。,(2)系统最终交付日期只确定了大致的期限,最,终发布日期由软件开发组织确定,工作量以,一种能够最好地利用资源的方式进行分配。,在实际工作中,第一种方式出现的频率远远高于第,二种。,第五章 项目时间管理,进度安排表示法,(1)甘特图:,空心棒状图代表计划起止时,间,实心棒状图代表实际起止时间;,(2)网络图:PDM、ADM、CDM;,(3)里程碑图。,第五章 项目时间管理,进度控制,进度控制是
23、项目集成管理中集成变更控制过程的一部分。,进度控制的目标就是了解进度的情况,干预导致进度变更的因素,确定进度是否已经发生变更,以及进度发生变更时,管理好这些变更。,第五章 项目时间管理,进度控制输入,(1)项目管理计划;,(2)项目进度计划;,(3)工作绩效信息;,(4)组织过程资产。,第五章 项目时间管理,进度控制输出,(1)工作绩效测量;,(2)组织过程资产的更新;,(3)变更请求;,(4)项目管理计划;,(5)项目文件。,软件项目管理,第六章 软件项目质量管理,软件质量的定义,质量是一产品或服务满足明确或隐含需求能力的,特性和特征的总和。,软件质量是与软件产品满足规定的和隐含的需求,能力
24、有关的特征或特性的全体。,第六章 软件项目质量管理,软件质量的定义,例题6-1 在某大学,需要为大学选用最好的商用工资单软件包。她应该如何以系统的方法来着手进行选择?,这种方法的一个要素是标识用于评判工资软件包的准则。这些准则应该是什么?应该如何检查软件包和这些准则的符合程度呢?,第六章 软件项目质量管理,软件质量模型,(1)McCall质量模型;,(2)Boehm质量模型;,(3)ISO/IEC9126质量模型。,第六章 软件项目质量管理,McCall模型,早,期的McCall质量模型是1977年McCall及其同事建,立。将软件质量分为三组质量因素:,(1)产品操作质量;,(2)产品修订质
25、量;,(3)产品转变质量。,第六章 软件项目质量管理,Boehm模型,1978年Boehm和他的同事提出了分层结构的软件,质量模型,除包含了用户期望和需要的概念,这,一点与McCall相同之外,还包括了McCall模型中,没有的硬件特性。,第六章 软件项目质量管理,Boehm模型,Boehm质量模型,始于软件的整体效用,从系统交付后设计不同类型的用户考虑。客户包括:,(1)初始客户;,(2)软件移植到其他软硬件系统下使用的客户;,(3)维护系统的程序员。,第六章 软件项目质量管理,ISO/IEC9126模型,1991年颁布了ISO/IEC9126-1991标准软件产品,评价质量模型的质量模型分
26、为三个:,(1)内部质量模型;,(2)外部质量模型;,(3)使用中质量模型。,第六章 软件项目质量管理,软件缺陷,软件缺陷是软件在生命周期各个阶段存在的一种不满足给定需求性的问题。,判断软件缺陷的规则如下:,(1)软件未实现说明书要求的功能。,(2)软件出现了说明书指明不应该出现的错误。,(3)软件实现了说明书未提到的功能。,(4)软件未实现说明书虽未明确提及但应该实现的目标。,(5)软件难以理解、不易使用、运行速度缓慢或者最终用,户会认为不好。,第六章 软件项目质量管理,软件缺陷的分类,软件缺陷造成的危害恶劣程度划分:,致命的、严重的、一般的和微小的缺陷。,软件缺陷产生的技术类型划分:,输入
27、/输出缺陷、逻辑缺陷、计算错误、接口缺陷和,数据缺陷,。,第六章 软件项目质量管理,质量计划,质量规划是判断哪些质量标准与本项目有关,并决定应如何达到这些质量标准。,质量规划的依据是质量政策、范围描述、产品说明、标准和规则和其他过程的输出。,第六章 软件项目质量管理,质量计划工具,(1)成本效益分析;,(2)基准比较分析;,(3)流程图;,(4)实验设计;,(5)质量成本。,第六章 软件项目质量管理,质量计划输出,(1)质量管理计划;,(2)操作性定义;,(3)检查单;,(4)过程改进计划。,第六章 软件项目质量管理,质量保证的目标,软件质量保证的目标是以独立审查的方式,从第,三方的角度监控软
28、件开发任务的执行,就软件项,目是否正确遵循已制定的计划、标准和规程给开,发人员和管理层提供反映产品和过程质量的信息,和数据,提高项目透明度,同时辅助软件工程取,得高质量的软件产品。,第六章 软件项目质量管理,质量保证的任务,(1)SQA审计与评审;,(2)SQA报告;,(3)处理不符合问题。,第六章 软件项目质量管理,质量保证实施的步骤,(1)目标;,(2)计划;,(3)执行;,(4)检查;,(5)改进。,第六章 软件项目质量管理,软件质量保证过程,SQA人员类似于软件开发过程中的过程警察,其主要职责是:检查开发和管理活动是否与制定的过程策略、标准和流程一致;检查工作产品是否遵循模板规定的内容
29、和格式。,第六章 软件项目质量管理,计划阶段质量保证,项目计划过程的目的是计划并执行一系列必要的活动,以便在不超过项目预算和日程安排的前提下,将优质的产品交付给客户。,QA检查清单:软件开发质量计划、软件配置管理计划。,该阶段确保制定了软件开发质量计划和软件配置管理计划。,第六章 软件项目质量管理,需求分析阶段质量保证,需求说明和需求管理的目的是为了保证开发组在开发期间对项目目标和生产出最后产品的目的有一个清晰的理解。,QA检查清单:软件需求规格说明书;变更需求跟踪记录;验收测试标准与测试计划。,第六章 软件项目质量管理,设计阶段质量保证,本过程关注的是把需求转变成如何实现这些需求,的描述。主
30、要包括概要设计和详细设计。,QA检查清单:概要设计文档、详细设计文档、测试计划(系统/集成/单元)和项目标准。,第六章 软件项目质量管理,编码阶段质量保证,编码过程的目的是为了实现详细设计中各个模块的功能,能够使用户要求的实际业务流程通过代码的方式被计算机识别并转化为计算机程序。,QA检查清单:编码计划;开发规范建议书;详细设计疑问列表;代码审查检查列表;代码审查记录;代码测试记录。,第六章 软件项目质量管理,测试阶段质量保证,软件测试过程的目的是为了保证软件产品的正确性、完整性和一致性,保证提供实现用户需求的高质量、高性能的软件产品,从而提高用户对软件产品的满意程度。,QA检查清单:软件测试
31、计划、测试记录和缺陷统计表。,第六章 软件项目质量管理,系统交付与安装阶段质量保证,在系统交付阶段,要将开发并且通过测试的软件应用系统和相关文档交付给用户。,QA检查清单:说明书检查;程序检查。,第六章 软件项目质量管理,质量控制,质量控制是监控项目的具体结果,判断它们是否符合相关质量标准,并找出消除不合绩效的方法。,质量控制的关注点在于事后的缺陷检查与改正。,第六章 软件项目质量管理,软件质量控制,软件质量控制的任务是策划可行的质量管理活动,然后正确地执行和控制这些活动以保证绝大多数的缺陷可以在开发过程中发现。,第六章 软件项目质量管理,软件质量控制过程,(1)技术评审;,(2)代码走查;,
32、(3)代码评审;,(4)单元测试;,(5)集成测试;,(6)系统测试;,(7)缺陷追踪。,第六章 软件项目质量管理,质量控制工具与技术,(1)检验;,(2)因果图;,(3)控制图;,(4)帕累托图;,(5)流程图;,(6)散点图;,(7)趋势分析;,(8)抽样统计;,第六章 软件项目质量管理,能力成熟度集成模型CMMI,(1),SW-CMM:软件工程的对象是软件系统的开,发活动,要求实现软件开发、运行、维护活,动系统化、制度化、量化。,(2)SE-CMM:系统工程的对象是全套系统的开,发活动,可能包括也可能不包括软件。,(3)IPD-CMM:集成的产品和过程开发是指在,产品生命周期中,通过所有
33、相关人员的通力,合作,采用系统化的进程来更好地满足客户,的需求、期望和要求。,第六章 软件项目质量管理,CMMI的表示方法,(1),连续型表示:对任何一个过程定义了不同的,能力水平。,CMMI模型中固定的4个能力水平依次为03编号,分别是:CL0不完备级(Incomplete)、CL1已执行级(Performed)、CL1管理级(Managed)、CL1已定义级(Defind)。,第六章 软件项目质量管理,CMMI的表示方法,(2),阶段式表示:,进行软件组织的软件能力成熟,度水平的评估,。,CMMI模型中规定的5个成熟度水平依次从15编号。分别:ML1初始级(Initial)、ML2管理级(
34、Managed)、ML3已定义级(Defined)、ML4定量管理级(Quantitatively Managed)、ML5优化级(Optimizing)。,软件项目管理,第,7,章 软件项目质量管理,项目人力资源管理的定义,项目人力资源管理即根据项目的目标、项目活动进展情况和外部环境的变化,采取科学的方法,对项目团队成员的行为、思想和心里进行有效的管理,充分发挥他们的主观能动性,实现项目的最终目标。,第,7,章 软件项目质量管理,项目人力资源管理过程包括:,(1)项目人力资源计划编制;,(2)项目团队组建;,(3)项目团队建设;,(4)项目团队管理。,第,7,章 软件项目质量管理,项目组织结
35、构,(1)职能型,第,7,章 软件项目质量管理,项目组织结构,(2)项目型,第,7,章 软件项目质量管理,项目组织结构,(3)矩阵型,第,7,章 软件项目质量管理,项目人力资源计划编制依据,(1)活动资源估计;,(2)项目组织结构;,(3)人员关系;,(4)组织过程资产;,(5)其他项目管理计划。,第,7,章 软件项目质量管理,项目人力资源计划编制任务,(1)生成软件项目组织结构图,第,7,章 软件项目质量管理,项目人力资源计划编制任务,(2)生成RACI矩阵,RACI,矩阵,人员,项目经理,设计人员,开发人员,项目总监,工,作,包,项目管理,R,I,I,I,设计,C,R,C,I,开发,C,C
36、,R,I,测试,C,C,R,I,R=,负责(,Responsible,),A=,批准(,Accountable,),C=,咨询(,Consulted,),I=,告知(,Informed,),第,7,章 软件项目质量管理,项目人力资源计划编制任务,(3)生成生成人员配备管理计划,第,7,章 软件项目质量管理,项目团队建设,成功的项目团队具有一些共同的特点:团队目标明确,成员清楚自己工作对目标的贡献;团队的组织结构清晰,岗位明确;有规范的工作流程和方法;项目经理对团队成员有明确的考核和评价标准,工作结果公正公开、赏罚分明;有较强的组织纪律性;相互信任,善于总结和学习。,第,7,章 软件项目质量管理
37、,项目团队建设,制度的建立与执行:,1.目标一致:短期目标、长期目标、个人目标;,2.健全的项目开发规范和流程、考勤制度、会议,制度和奖惩制度。,第,7,章 软件项目质量管理,项目团队建设,团队成员的激励-,马斯洛需求层次理论(Maslows Hierarchy of Needs),第,7,章 软件项目质量管理,项目团队建设,团队成员的激励-,赫茨伯格(Hertz Berg)双因素理论,第,7,章 软件项目质量管理,项目团队建设,团队成员的激励-,McGregor的X理论(McGregors X Theory),McGregor的Y理论(McGregors Y Theory),第,7,章 软件
38、项目质量管理,项目团队管理手段,(1)合法的权力,(2)强制力(尽量避免),(3)奖励权力(鼓励),(4)专家权力(鼓励),(5)潜示权力,第,7,章 软件项目质量管理,项目过程管理阶段,(1)形成期(Forming),(2)震荡期(Storming),(3)规范期(Norming),(4)执行期(Performing),第,7,章 软件项目质量管理,冲突管理,(1)初始阶段:项目优先级、管理过程、进度,(2)计划阶段:项目优先级、进度管理过程,(3)执行阶段:进度、技术、资源,(4)收尾阶段:进度、资源、个人冲突,第,7,章 软件项目质量管理,处理冲突方法,(1)面对问题(双赢),(2)妥协
39、(双输),(3)求同存异,(4)强制,(5)退出,第,7,章 软件项目质量管理,团队绩效评估,(1)提高个人技能,(2)提高团队能力,(3)较低的员工流动效率,软件项目管理,第,8,章 软件项目沟通管理,沟通的定义,所谓沟通(Communication)是人们分享信息、思想和情感,建立共同看法的过程。,(1)开发团队成员和各级领导间,(2)开发团队内部,(3)开发商和供应商间,第,8,章 软件项目沟通管理,第,8,章 软件项目沟通管理,项目沟通计划编制任务,(1)识别干系人,(2)沟通需求分析,第,8,章 软件项目沟通管理,项目沟通计划编制任务,(2)沟通需求分析,正式书面沟通,非正式书面沟通
40、,正式口头沟通,非正式口头沟通,第,8,章 软件项目沟通管理,项目沟通计划编制任务,(3)形成沟通计划,沟通项目:分发给项目干系人的信息,沟通目的:信息分配的动机,沟通频率:信息分发的频度,沟通日期:信息分发的日程表,格式/媒介:信息编排与传输方法,职责:团队成员计划责任,第,8,章 软件项目沟通管理,信息分发工具,纸质文档,电子沟通,电子工具,第,8,章 软件项目沟通管理,沟通技巧,(1)学会倾听,(2)表达准确,(3)双向沟通,(4)换位思考,(5)扫除障碍,(6)因人而异,第,8,章 软件项目沟通管理,沟通技巧,(1)学会倾听,(2)表达准确,(3)双向沟通,(4)换位思考,(5)扫除障
41、碍,(6)因人而异,软件项目管理,第,9,章 软件项目风险管理,风险管理的重要性,风险是一种对实现项目目标产生消极或积极影响的不确定性。,(1)对潜在风险的预测会最大程度地降低其对期,望结果的影响,(2)实现提早做好相应的计划,从而降低风险发,生时造成的压力,(3)尽早识别出风险,以便选择具有最低风险的,方案,第,9,章 软件项目风险管理,风险管理的任务,风险管理就是为了管理项目中的风险而应用过程、,方法和工具的一种实践,它提供了一种良好的环,境来做出以下决策。,(1)连续的评估项目中存在什么样的风险;,(2)确定哪些风险是需要重点考虑的;,(3)对重点考虑的风险采取积极的措施来应付。,第,9
42、,章 软件项目风险管理,风险管理过程,(1)风险规划;,(2)风险识别;,(3)风险定性评估;,(4)风险定量评估;,(5)风险应对规划;,(6)风险监控。,第,9,章 软件项目风险管理,风险识别,风险识别就是弄清哪些潜在事件会对项目有害或,有益的过程。,风险识别的输入分为三种类型:项目的控制属性、,项目不确定性和已知事件。,第,9,章 软件项目风险管理,风险识别方法,(1)风险检查列表,(2)信息收集技术,(3)核对表分析,(4)假设分析,(5)图解技术,第,9,章 软件项目风险管理,风险因素,风险因素是指一系列可能影响项目向好或坏的方向,发展的风险事件的总和。,(1)需求的变化;,(2)设
43、计错误、疏漏和理解错误;,(3)狭义定义或理解角色和责任;,(4)不充分估计的工作量和不胜任的技术人员、,供应商因素、硬件/软件因素、环境因素。,第,9,章 软件项目风险管理,风险事件,潜在的风险事件是指如自然灾害或团队特殊人员出走等能影响项目的不连续事件。,第,9,章 软件项目风险管理,风险评估方法,(1)定性风险分析:对风险概率和和影响进行评,估和汇总。,因为风险的概率介于0和1之间,所以采用定性的,方法可以把风险概率归纳为“非常低、低、中等、,高和非常高”5类,或者更简单地归纳为“高、中、,低”三类。,第,9,章 软件项目风险管理,风险评估方法,(2)定量风险分析:识别的风险对项目总体目
44、标,的影响进行定量分析。,定量分析考虑三个因素:概率、影响和综合结果,定量分析中最常用的方法是计算风险暴露量,风险暴露量=风险的概率风险的损失,第,9,章 软件项目风险管理,风险,发生的概率,损失的大小,/,周,风险暴露量,计划过于乐观,50%,5,2.5,增加自动更新的需求,5%,20,1.0,设计欠佳,返工,15%,15,2.25,设备不能及时到位,10%,2,0.2,5,%50%,5.95,第,9,章 软件项目风险管理,风险控制,(1)不断跟踪风险发展变化;,(2)不断识别新的风险;,(3)不断分析风险产生概率;,(4)不断整理风险表;,(5)不断规避优先级高的风险。,第,9,章 软件项
45、目风险管理,风险规避,风险规避意味着将风险最小化或者是尽量避免风险带来的影响。,详见表9-1.,软件项目管理,第,10,章 软件项目采购管理,采购的定义,采购,就是从外界获得产品和服务。,采购的目的是从外部得到技术和技能,降低组织的固定和经营性成本,把组织的注意力放在核心领域,提供经营的灵活性,降低和转移风险等。,第,10,章 软件项目采购管理,采购规划,采购规划是确定哪些项目需求可以通过从项目组,织之外采购产品、服务或者成果,从而最好地满,足某些项目需求是项目团队在项目实施过程中可,以自行满足的过程。,采购规划涉及是否需要采购、如何采购、采购什么、采购多少,以及何时采购。,第,10,章 软件
46、项目采购管理,询价,询价可看成招标的过程,指的是从应征的卖方那,里取得就如何满足项目需求的应答,询价的输入包括采购文件,询价的工具和技术包括投标人定义和刊登广告,询价的输出包括合格的卖方清单、采购文件包和,建议书,第,10,章 软件项目采购管理,卖方选择:,接受投标书或建议书,选定一个或多个可接受的供应商,成本/价格,建议书,关键产品应有多个供应商,输入是建议书、评价标准、组织政策,工具是合同谈判、加权系统、独立估算、筛选系,统、卖方评级系统、专家谈判,输出是合同,第,10,章 软件项目采购管理,合同管理,合同管理是确保卖方的绩效符合合同要求和买方,按照合同条款履约的过程,合同管理的关键方面是管理各供应商之间的接口,第,10,章 软件项目采购管理,合同管理,合同管理与项目的综合管理最为密切,涉及承包商领域:,(1)项目实施计划,(2)绩效报告,(3)质量控制,(4)变更控制,第,10,章 软件项目采购管理,合同终止,项目采购管理的最终过程是结束合同,或称合同终止,合同终止包括合同的完成和安排,以及任何遗留问题的处置,合同终止需要的两种方法:采购审计和一个记录管理系统,合同终止的输出包括终结的合同和组织过程资产的更新,合同本身应当包括正式接受和终止的要求,
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100