软件的项目管理培训课程之软件过程管理-专业-课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件的项目管理培训课程之软件过程管理-专业-课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 管理 培训 课程 过程 专业 课件
- 资源描述:
-
1、软件项目管理l软件过程与过程管理软件过程与过程管理lCMMI概述概述lCMMI的成熟度等级及其过程域的成熟度等级及其过程域lCMMI的应用的应用lPSP,TSP与与CMMIl敏捷软件开发方法敏捷软件开发方法l实施实施CMMI过程改进的两种方法过程改进的两种方法w 阶段表示阶段表示w 连续表示连续表示lCMMI评估评估lCMMI模型支持两种实施过程改进的方法,一模型支持两种实施过程改进的方法,一种称为阶段表示,一种称为连续表示。种称为阶段表示,一种称为连续表示。l阶段表示阶段表示(Staged Representation)为过程)为过程改进提供了一个预定义的路线图,即从成熟度改进提供了一个预定
2、义的路线图,即从成熟度等级等级1到成熟度等级到成熟度等级5逐级增加,要达到某一成逐级增加,要达到某一成熟度等级,必须满足该等级(及其以下等级)熟度等级,必须满足该等级(及其以下等级)上所有过程域的目标。上所有过程域的目标。l连续表示连续表示(Continuous Representation)支)支持单个过程域的改进,可理解为一个过程域接持单个过程域的改进,可理解为一个过程域接着一个过程域实施改进。在每个过程域上从能着一个过程域实施改进。在每个过程域上从能力等级力等级0到能力等级到能力等级5逐级增加。逐级增加。l阶段表示是从阶段表示是从CMM模型继承而来,已经过多模型继承而来,已经过多年的实践
3、检验。它提供了一个明确的、被证实年的实践检验。它提供了一个明确的、被证实的过程改进路径,遵循这条路径不需要过多的的过程改进路径,遵循这条路径不需要过多的讨论和争论。而且由于它的明确性和统一性,讨论和争论。而且由于它的明确性和统一性,有助于进行跨组织的比较。有助于进行跨组织的比较。l连续表示的优点是提供了灵活性。用户可根据连续表示的优点是提供了灵活性。用户可根据具体的业务目标来选择需要实现的过程域及其具体的业务目标来选择需要实现的过程域及其实现次序。实现次序。l成熟度等级的评估由美国卡内基梅隆大的软件成熟度等级的评估由美国卡内基梅隆大的软件工程研究所授权的主任评估师领导一个评审小工程研究所授权的
4、主任评估师领导一个评审小组进行,其成员大部分来自企业内部。组进行,其成员大部分来自企业内部。l评估过程包括员工培训(企业的高层领导也要评估过程包括员工培训(企业的高层领导也要参加)、问卷填写和统计、文档审查、数据分参加)、问卷填写和统计、文档审查、数据分析、与企业的高层领导讨论和撰写评估报告等。析、与企业的高层领导讨论和撰写评估报告等。评估结束由主任评估师签字生效。评估结束由主任评估师签字生效。l评估结果报告给评估结果报告给SEI,但,但SEI不会发不会发“认证认证”证证书。书。l一般有两种类型的评估:一般有两种类型的评估:软件过程评估软件过程评估和和软件软件能力评价能力评价。l软件过程评估用
5、于确定机构当前过程的状态,软件过程评估用于确定机构当前过程的状态,决定一个机构所面临的高优先级的过程相关问决定一个机构所面临的高优先级的过程相关问题,并且获得机构对软件过程改进的支持。题,并且获得机构对软件过程改进的支持。l软件能力评价用来确定合格的软件项目承制方,软件能力评价用来确定合格的软件项目承制方,或用来监督在目前的软件项目中正在进行软件或用来监督在目前的软件项目中正在进行软件过程的状态。过程的状态。l判断一个组织当前的软件过程的能力状态,并判断一个组织当前的软件过程的能力状态,并发现过程中的缺陷。发现过程中的缺陷。l判断并确定一个组织面对的与软件过程相关的判断并确定一个组织面对的与软
6、件过程相关的改进策略。改进策略。l利用组织的支持来对该组织的软件过程进行有利用组织的支持来对该组织的软件过程进行有效的改进。效的改进。l判断有意承担某个软件项目的软件组织(投标判断有意承担某个软件项目的软件组织(投标者)的过程能力。者)的过程能力。l利用评价结果确定选择某一承包者的风险。利用评价结果确定选择某一承包者的风险。l判断已进行的软件过程所处的状态是否正确或判断已进行的软件过程所处的状态是否正确或是否正常。是否正常。l推动承包者在工作过程中改进他们的软件过程。推动承包者在工作过程中改进他们的软件过程。l挑选队伍:成员必须具有专业的软件工程和管挑选队伍:成员必须具有专业的软件工程和管理方
7、面的知识,并接受过基本理方面的知识,并接受过基本CMM/CMMI概概念和特定评估及评价方法的训练。念和特定评估及评价方法的训练。l问卷调查:让来自被评估单位的代表完成软件问卷调查:让来自被评估单位的代表完成软件过程成熟度问卷并回答评估评价组提出的诊断过程成熟度问卷并回答评估评价组提出的诊断性问题。性问题。l响应分析:明确哪些回答与问题的答案相吻合,响应分析:明确哪些回答与问题的答案相吻合,并确定须进一步调查的领域。并确定须进一步调查的领域。l现场调查:从响应分析的结果出发,评估小组现场调查:从响应分析的结果出发,评估小组进行提问、检查、协商等,以获取专业性的结进行提问、检查、协商等,以获取专业
8、性的结论,说明软件过程的论,说明软件过程的 KPA是否达到了应有的是否达到了应有的目标。目标。l评估小组提供一个定义软件过程优缺点的结果评估小组提供一个定义软件过程优缺点的结果清单。对于软件过程评估来说,这些结果将成清单。对于软件过程评估来说,这些结果将成为过程改进的基础和参考;为过程改进的基础和参考;对于软件能力评对于软件能力评价来说,这些结果为决策者提供风险分析的技价来说,这些结果为决策者提供风险分析的技术基础。术基础。l评估小组完成评估小组完成KPA基本概况的描述文件,给出基本概况的描述文件,给出组织已经满足的组织已经满足的KPA目标和尚未满足的目标和尚未满足的KPA目目标。标。l软件过
9、程评估和软件能力评价的结果可能不同软件过程评估和软件能力评价的结果可能不同(主要是因为评估和评价的侧重点不一样,而(主要是因为评估和评价的侧重点不一样,而且被评估和被评价的组织、项目、软件产品都且被评估和被评价的组织、项目、软件产品都会发生变化,因此,应该考虑评估和评价的会发生变化,因此,应该考虑评估和评价的Context)。)。l软件过程评估和软件能力评价在出发点和目标软件过程评估和软件能力评价在出发点和目标上是不同的(导致成熟度提问单的内容组织不上是不同的(导致成熟度提问单的内容组织不一样,收集的信息不一样,结论的评价不一一样,收集的信息不一样,结论的评价不一样)。样)。l软件过程评估是在
10、一个开放的、互相协作的环软件过程评估是在一个开放的、互相协作的环境下进行的。而软件能力评价往往是在有较大境下进行的。而软件能力评价往往是在有较大阻力的环境中进行的。(过程评估是为了提高阻力的环境中进行的。(过程评估是为了提高管理者和工程师的工作水平,而能力评价是为管理者和工程师的工作水平,而能力评价是为了表明一个软件组织的实际软件过程能力,为了表明一个软件组织的实际软件过程能力,为选择承包者和减少费用服务)。选择承包者和减少费用服务)。l筹备必备机构筹备必备机构w SEPG:负责过程的定义和策划。:负责过程的定义和策划。w SQA:负责审核软件过程的实施情况;产:负责审核软件过程的实施情况;产
11、品质量的审核和控制。品质量的审核和控制。l确定合适的目标确定合适的目标w 对指定的对指定的KPA作评估或诊断,作评估或诊断,2级时也可要级时也可要求对求对3级的级的KPA进行评估。进行评估。w 有些组织一开始可能并不想进行评分和评级,有些组织一开始可能并不想进行评分和评级,而是希望评估组从其现有的实践中确定最佳而是希望评估组从其现有的实践中确定最佳实践,作为组织的标准实践进行推广。实践,作为组织的标准实践进行推广。l确定范围确定范围w 部门:哪些部门参加。部门:哪些部门参加。w 项目:选择合适的项目。项目:选择合适的项目。w KPA:确定对那些:确定对那些KPA进行评估。进行评估。w 人数:为
12、了保证评估取证有足够的可信度,人数:为了保证评估取证有足够的可信度,人数总和应该超过组织人数的人数总和应该超过组织人数的20。l约束约束w 对不参加的部门,评估组无权进行访谈或取对不参加的部门,评估组无权进行访谈或取证。证。w 对不参加的人员,评估组无权进行访谈或取对不参加的人员,评估组无权进行访谈或取证。证。w 经费和预算不得超过某个限度。经费和预算不得超过某个限度。w 进度安排应该在一个适当的期限内。进度安排应该在一个适当的期限内。l期望期望w 要求评估师签署结论性证明文件。要求评估师签署结论性证明文件。w 要求评估组指明每个要求评估组指明每个KPA的优缺点,哪些实的优缺点,哪些实践有待改
13、进。践有待改进。w 要求评估组提出下一步过程改进的计划和大要求评估组提出下一步过程改进的计划和大致的日程安排。致的日程安排。l承诺承诺w 组织主管保证参加评估的人员不会影响评估组织主管保证参加评估的人员不会影响评估活动的正常进展。活动的正常进展。w 保证为评估工作提供相应的后勤服务。保证为评估工作提供相应的后勤服务。w 向评估组授权向评估组授权“开工令开工令”(从某日起开始工(从某日起开始工作)。作)。l准备待审文档准备待审文档 -组织级文档组织级文档w 软件生存期模型软件生存期模型w 研发过程的各种方针研发过程的各种方针w 项目遵循的规程项目遵循的规程w 选用的标准选用的标准w 裁剪指南裁剪
14、指南w 标准报表标准报表w 标准测量集标准测量集-项目级文档项目级文档w 软件开发计划软件开发计划w 软件质量保证计划软件质量保证计划w 软件配置管理计划软件配置管理计划w 项目在实施中遵循的规程项目在实施中遵循的规程w 测量计划测量计划w 培训教材培训教材-实现级文档实现级文档w 会议概要:评审会等会议概要:评审会等w 项目管理过程的状态报告:月度报告等项目管理过程的状态报告:月度报告等w 各类变更申请各类变更申请w 测试记录测试记录w 开发过程中产生的各类工作产品:设计文档,开发过程中产生的各类工作产品:设计文档,源代码清单等源代码清单等。l过程改进必须有高级主管的支持与委托,并积过程改进
15、必须有高级主管的支持与委托,并积极地管理过程改进的进展。极地管理过程改进的进展。l获取中层管理的支持,以方便地获取过程改进获取中层管理的支持,以方便地获取过程改进的资源(人员、时间、经费和设备)。的资源(人员、时间、经费和设备)。l基层技术人员的参与和支持极端重要。基层技术人员的参与和支持极端重要。l利用定量的可观察数据尽快使过程改进的成果利用定量的可观察数据尽快使过程改进的成果可见,从而激励参与者的兴趣。可见,从而激励参与者的兴趣。l按照软件过程改进对企业文化的要求进行变革,按照软件过程改进对企业文化的要求进行变革,要求软件过程改进为商业利益服务,并与企业要求软件过程改进为商业利益服务,并与
16、企业其他部分协调。其他部分协调。PSP的产生的产生lCMM/CMMICMM/CMMI只关注只关注“做什么做什么”,而不关注,而不关注“怎么做怎么做”,未提供实现各过程域所需要的,未提供实现各过程域所需要的知知识和方法。识和方法。为了解决上述问题,为了解决上述问题,CMU-SEI在在CMM1.1基础基础上提出了上提出了PSP/TSP。l20192019年,年,CMU-SEICMU-SEI的的Watts s.HumphreyWatts s.Humphrey领导开领导开发出发出PSPPSP(Personal Software ProcessesPersonal Software Processes)
17、,),被认为是由定性软件工程走向定量软件工程的被认为是由定性软件工程走向定量软件工程的标志。标志。lPSPPSP是一种可用于控制、管理和改进软件工程是一种可用于控制、管理和改进软件工程师个人工作方式的自我改善过程,是一个包括师个人工作方式的自我改善过程,是一个包括软件开发表格、指南和规程的结构化框架。软件开发表格、指南和规程的结构化框架。l如何制订计划如何制订计划l如何控制质量如何控制质量l如何与其他人相互协作如何与其他人相互协作l如何预防缺陷如何预防缺陷(PSP重点重点)关键是如何提高设计质量关键是如何提高设计质量l为每一个项目为每一个项目/模块制订开发计划;模块制订开发计划;l记录开发时间
18、;记录开发时间;l跟踪错误;跟踪错误;l在工程摘要报表中保留数据;在工程摘要报表中保留数据;l使用已有的数据计划以后的项目使用已有的数据计划以后的项目/模块;模块;l分析已有的数据以改进开发过程,不断提高开分析已有的数据以改进开发过程,不断提高开发水平。发水平。参加参加PSP培训的培训的104位软件人员在应用了位软件人员在应用了PSP后后:l软件中总的差错数减少了软件中总的差错数减少了58.0;l在测试阶段发现的差错减少了在测试阶段发现的差错减少了71.9;l生产效率提高了生产效率提高了20.8lPSP是一个软件过程的描述、测量和改进方法是一个软件过程的描述、测量和改进方法的结构化集合,它可以
19、为软件工程师带来更少的结构化集合,它可以为软件工程师带来更少的错误代码、更好的预算和计划以及更高的生的错误代码、更好的预算和计划以及更高的生 产率,从而能够帮助软件工程师改善其个人性产率,从而能够帮助软件工程师改善其个人性能。能。l PSP提供了帮助软件工程师开发软件的表格、提供了帮助软件工程师开发软件的表格、脚本和标准,以估算和计划软件工程师的工作,脚本和标准,以估算和计划软件工程师的工作,以便软件工程师可以更加清楚自己的个人技术以便软件工程师可以更加清楚自己的个人技术并且提升个人表现。并且提升个人表现。PSP显示了如何定义过程显示了如何定义过程及如何测量其质量和生产率。及如何测量其质量和生
20、产率。l PSP不依赖于任何技术(语言、工具和设计不依赖于任何技术(语言、工具和设计方法),它:方法),它:w 示范了软件过程原则;示范了软件过程原则;w 帮助工程师做正确的计划;帮助工程师做正确的计划;w 告诉工程师怎样提高软件质量;告诉工程师怎样提高软件质量;w 建立个人软件过程提升的度量标准;建立个人软件过程提升的度量标准;w 确定过程改进在工程师表现中的影响。确定过程改进在工程师表现中的影响。lPSP0是过程基线,目的是为了在个人的工作是过程基线,目的是为了在个人的工作中引入表格和脚本,以便工程师按照测量和报中引入表格和脚本,以便工程师按照测量和报告格式记录软件过程。告格式记录软件过程
21、。w PSP0-1.目前过程:记录软件工程师在工程目前过程:记录软件工程师在工程中使用的具有代表性的软件开发方法。中使用的具有代表性的软件开发方法。w PSP0-2.时间记录:记录软件工程师在不同时间记录:记录软件工程师在不同的软件开发阶段(计划、设计、编码、编译的软件开发阶段(计划、设计、编码、编译和测试、维护)所花费的时间。和测试、维护)所花费的时间。w PSP0-3.失误记录:按照一致的格式记录软失误记录:按照一致的格式记录软件工程师引入软件中的缺陷,并记录软件工件工程师引入软件中的缺陷,并记录软件工程师尝试解决问题的方法和步骤。程师尝试解决问题的方法和步骤。w PSP0-4.错误分类标
22、准:一方面为软件工程错误分类标准:一方面为软件工程师提供在系统中可观察到的典型缺陷种类列师提供在系统中可观察到的典型缺陷种类列表,有助于软件工程师把典型缺陷标准化;表,有助于软件工程师把典型缺陷标准化;另一方面提供一种预定义的步骤和工具方便另一方面提供一种预定义的步骤和工具方便软件工程师对新的缺陷进行归类和记录。软件工程师对新的缺陷进行归类和记录。l PSP0可以通过增加下列过程而扩展到可以通过增加下列过程而扩展到 PSP0.1。w PSP0.1-1.代码规范:通过对设计过程、开代码规范:通过对设计过程、开发过程和设计语言结构进行规范,约束具有发过程和设计语言结构进行规范,约束具有不同技术背景
23、和软件开发风格的软件工程师。不同技术背景和软件开发风格的软件工程师。由组织统一制订设计方法和编码标准。由组织统一制订设计方法和编码标准。w PSP0.1-2.代码规模度量:测量代码的长度、代码规模度量:测量代码的长度、功能、复杂度、再利用数、冗余数等。一般功能、复杂度、再利用数、冗余数等。一般基于某种测量标准进行,如基于某种测量标准进行,如LOC,软件工程,软件工程师应该了解师应该了解 LOC及相关测量概念。及相关测量概念。l PSP0.1-3.过程优化计划:针对已经记录的软过程优化计划:针对已经记录的软件过程中的问题和经验教训,帮助软件工程师件过程中的问题和经验教训,帮助软件工程师给出软件过
24、程能力的改进建议,并以结构化的给出软件过程能力的改进建议,并以结构化的方式表达软件过程、问题、建议教训、改进建方式表达软件过程、问题、建议教训、改进建议等项目。议等项目。lPSP1在在PSP0的基础上增加了计划步骤:的基础上增加了计划步骤:w PSP1-1.规模估计:分为代码规模估算、时规模估计:分为代码规模估算、时间估算、资源估算。间估算、资源估算。(1)代码规模估算:软件工程师可以凭借)代码规模估算:软件工程师可以凭借PSP0级代码规模测量经验预测他们将要写级代码规模测量经验预测他们将要写的任务模块或算法的可能规模。的任务模块或算法的可能规模。(2)时间估算:)时间估算:PSP0级时间测量
25、过程可以级时间测量过程可以总结出不同复杂度模块的编写时间,凭借这总结出不同复杂度模块的编写时间,凭借这些经验,软件工程师可以针对当前系统的模些经验,软件工程师可以针对当前系统的模块结构层次给出完成每个模块的估算时间块结构层次给出完成每个模块的估算时间(乐观时间、最可能时间、悲观时间)。(乐观时间、最可能时间、悲观时间)。(3)资源估算:对于软件开发的一段生存期,)资源估算:对于软件开发的一段生存期,软件工程师预测所需要的软件、硬件和人力资软件工程师预测所需要的软件、硬件和人力资源,其中人力资源预测包括人力需求、人力成源,其中人力资源预测包括人力需求、人力成本估算和项目管理标准。本估算和项目管理
展开阅读全文