欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    软件工程课件8.ppt

    • 资源ID:18281067       资源大小:3.43MB        全文页数:114页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    软件工程课件8.ppt

    1第8章 软件过程管理内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 2 2 页页本章学习目标本章学习目标熟悉软件工程项目管理知识领域熟悉软件能力成熟度模型熟悉配置管理了解配置管理工具的使用方法内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 3 3 页页38.1 8.1 软件工程项目管理软件工程项目管理软件工程项目管理是一种应用于软件工程技术的管理过程。软件项目的管理非常重要,因为软件是知识产品,其开发进度和质量很难估计和度量,开发及测试工作效率也难以预测和保证,并且软件系统的复杂性也导致了开发过程中各种风险难以预见和控制。 内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 4 4 页页48.1 8.1 软件工程项目管理软件工程项目管理在软件工程项目管理方面比较权威的体系是项目管理知识体系,即PMBOK(Project Management Body Of Knowledge),它是由美国项目管理协会(Project Management Institute, PMI)发起的。PMBOK对项目管理所需的知识、技能和工具进行了全面的阐述。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 5 5 页页58.1 8.1 软件工程项目管理软件工程项目管理PMBOK每四年更新一次,截止目前最新版是PMBOK第五版(PMBOK2013)。它包括十大知识领域,47个项目管理过程。这十大知识领域为:项目整合管理、项目范围管理、项目时间管理、项目成本管理、项目质量管理、项目人力资源管理、项目沟通管理、项目干系人管理、项目风险管理、项目采购管理。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 6 6 页页68.1.1 8.1.1 项目启动管理项目启动管理项目启动项目启动是指组织正式开始一个项目或继续到项目的下一个阶段。项目启动阶段是一个项目非常重要的阶段,然而项目的启动管理往往被忽视,因此作为项目管理者或项目经理(PM),应该特别重视项目启动管理。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 7 7 页页78.1.1 8.1.1 项目启动管理项目启动管理项目启动时需要明确以下几个问题:(1)项目范围、项目周期、关键里程碑点。(2)识别干系人,明确沟通、汇报渠道及各个角色的职责。(3)项目规则约定、表单模板、流程。(4)项目资源、费用预算。(5)产品业务需求、技术需求,用户群体。(6)识别可能的项目风险。(7)需要什么样的技术支持,是否需要前期学习和调查。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 8 8 页页88.1.1 8.1.1 项目启动管理项目启动管理项目启动会是(甲乙双方的)项目小组进行认识和会面的过程。项目启动会的成功开展,有助于明确项目目标,同时向项目经理和项目小组成员进行授权。并有助于调动员工的积极性,让项目各方自上而下达成共识,为日后开展相关的工作扫除障碍。项目启动阶段准备的充足与否往往决定着一个项目的成败,目前对项目启动管理的重要性已形成统一的认知。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 9 9 页页98.1.1 8.1.1 项目启动管理项目启动管理(1)项目考核管理制度。(2)项目例会等沟通管理制度。(3)项目汇报制度。(4)项目计划管理制度:明确各级测试项目计划的制定、检查流程,如:整体计划、阶段计划、周计划等。(5)项目文件管理流程:明确各种测试文件名称的管理和文件的标准模版,如:测试需求编写规范、测试用例编写规范、缺陷编写规范、汇报模板、例会模板日志等。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 10 10 页页108.1.2 8.1.2 项目计划管理项目计划管理项目计划管理项目计划管理是在项目计划阶段对项目实施的管理,内容包括:范围管理、进度管理和综合管理。一个科学的计划,不仅可以保证项目工期,减少资源浪费;而且,所制定出的进度时间表还可以对项目的进程进行跟踪控制管理,以掌握并调控项目的进度,从而保证项目的按期完成。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 11 11 页页118.1.2 8.1.2 项目计划管理项目计划管理计划是行动的准则,是衡量项目成功与否的标准。在进行计划时,需要和客户沟通好时间,范围,成本,质量时间,范围,成本,质量各个方面的内容。在完成项目计划后,计划需要通过项目管理团队评审通过,并与客户沟通,书面认可。在项目实施过程中,需要保证项目组成员理解并按照计划实施。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 12 12 页页128.1.2 8.1.2 项目计划管理项目计划管理项目计划应在项目开始初期制定出来,并随着工程的进展渐进明细。 这样做的好处是可以提前把未知的部分变成已知的并展开工作,若把未知部分留滞到以后通常会产生很多问题,因为未知部分具有最高的风险系数。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 13 13 页页138.1.2 8.1.2 项目计划管理项目计划管理项目进度安排的正确方法是首先识别一组项目任务,建立任务间的相互关联,然后估计各个任务的工作量,分配人力和其他资源,指定进度时序。一般来说,项目进度的安排有两种考虑方式项目进度的安排有两种考虑方式,一种是系统最终交付日期已经确定,项目组织必须在规定期限内完成;另一种是系统最终交付日期只确定了大致年限,确切日期由项目组织确定。1 1制定开发进度计划制定开发进度计划内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 14 14 页页148.1.2 8.1.2 项目计划管理项目计划管理项目进度安排需要将项目的所有工作分解为若干个独立的活动,并在此基础上判断这些活动所需的时间,其具体过程为:内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 15 15 页页158.1.2 8.1.2 项目计划管理项目计划管理在做项目进度计划的时候,常常采用项目管理中的一些技术,如工作分解结构(WBS)、甘特图(GANT)、及PERT估算法等。项目进度通常用一系列的图表表示,通过这些图表可以直观地了解任务分解、活动依赖关系和人员分配情况。目前广泛使用Project软件制作进度计划。Microsoft Project是由微软公司开发销售的项目管理软件程序。软件设计目的在于协助项目经理发展计划、为任务分配资源、跟踪进度、管理预算和分析工作量。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 16 16 页页168.1.2 8.1.2 项目计划管理项目计划管理项目经理编制进度计划,大约分如下几步:(1)日历设置(工作日、非工作日、项目日历、任务日历、资源日历)。(2)WBS分解(分级的层次结构建议,任务备注如何使用,80小时法则)。(3)工期设置(分钟、小时、天、周、月,弹性工期,摘要任务工期计算、估计工期用法)。(4)关联性设定(四种关联性、网络图解释、关联设置方法与技巧)。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 17 17 页页178.1.2 8.1.2 项目计划管理项目计划管理(5)关键路径(概念,作用,实践的用法)。(6)项目进度压缩方法(赶工、快速跟进、并行工程、修改日历)。(7)检查进度计划是否满足要求,如果不满足如何调整。(8)进度计划评审与确认。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 18 18 页页188.1.2 8.1.2 项目计划管理项目计划管理使用Project软件制定的项目进度计划模板:内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 19 19 页页198.1.2 8.1.2 项目计划管理项目计划管理2 2计划跟踪监控计划跟踪监控在项目的进度跟踪与控制方面,采用日志的方式或相应采用日志的方式或相应的工具的工具,项目组成员每天填写工作完成情况,项目经理及时了解项目进展情况和每个人的工作情况,便于项目经理及时发现项目当前存在的问题并且快速的做出相应的调整。 内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 2020 页页208.1.2 8.1.2 项目计划管理项目计划管理计划跟踪监控可以分为如下三项内容:(1 1)计划跟踪:)计划跟踪:对计划中各里程碑进行必要的跟踪,了解项目进度、范围的覆盖情况、人员状况、开发与测试中的问题等。(2 2)分析偏差:)分析偏差:根据里程碑计划跟踪任务的完成情况,对项目的实际数据信息进行分析,并与项目里程碑计划进行比对,分析进度偏差情况,对偏差产生的原因进行必要分析。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 21 21 页页218.1.2 8.1.2 项目计划管理项目计划管理(3 3)进度汇报:进度汇报:负责汇总项目进度情况,并定期向公司管理人员和客户项目管理人员汇报。对于与实际情况偏差较大计划,须经项目管理人员批准后变更计划。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 2222 页页228.1.3 8.1.3 人员组织与管理人员组织与管理人员是软件工程项目中最重要、也是最为活跃的资源因素。 一个成功的项目经理应具备领导者的才能、沟通者的技巧、推动者的激情。因为项目负责人项目负责人是一个项目的核心人物,对项目的成败起着关键的作用。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 2323 页页238.1.3 8.1.3 人员组织与管理人员组织与管理项目负责人的工作主要有下面几项:(1 1)确定项目目标)确定项目目标 每个项目都应该有一个明确的、大家一致认可的主要目标。 过多的目标会分散注意力,如果有些目标是在项目过程中自然产生的,那么不要一开始把它定为项目的目标。分析达到目标应该完成的具体任务,每个任务都围绕一个中心,并且不会互相抵触。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 2424 页页248.1.3 8.1.3 人员组织与管理人员组织与管理(2 2)明确职责权限)明确职责权限 在项目开始前应该有岗位职责书,明确每个岗位的职责和权限; 内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 2525 页页258.1.3 8.1.3 人员组织与管理人员组织与管理(3 3)熟悉工作流程)熟悉工作流程软件组织在制定一个企业或一个项目的管理规范时,应该首先了解一些国际或国家软件工程规范和标准,尽量使自己的项目过程符合大的规范和标准;(4 4)掌握技术要点)掌握技术要点通常,项目经理不需要有非常娴熟的技术能力,可以在项目组或公司层面配置技术专家。项目经理应该对需要使用的技术有一定的理解,便于沟通;内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 2626 页页268.1.3 8.1.3 人员组织与管理人员组织与管理(5 5)了解人力资源状况)了解人力资源状况一般软件项目中人员的使用是分段的,不同的阶段需要不同人员,应该根据需求选择合适的人员组建项目组; (6 6)把握内外资源)把握内外资源尽可能在项目早期明确提出需要的资源,除了前面提到的人力资源外,还有资金和设备等。好的项目经理还要清楚,通过什么途径可以获得这些资源。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 2727 页页278.1.3 8.1.3 人员组织与管理人员组织与管理(7 7)制定项目计划)制定项目计划 制定项目计划的第一个重要原则是尊重事实项目计划的第一个重要原则是尊重事实:计划要合理和可行,充分考虑项目背景、开发者的能力和项目风险等因素。计划的第二个原则是分步细化计划的第二个原则是分步细化:很难在一开始就将所有的阶段计划细化,因此可以先定出阶段性的计划和细化计划的时机,然后只细化最近内容。计划的第三个原则是描述清晰、没有歧义。最后一个原则是计划一定要通过评审最后一个原则是计划一定要通过评审,得到所有相关部门人员的认可。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 2828 页页288.1.3 8.1.3 人员组织与管理人员组织与管理(8 8)对项目变更要有完整的记录)对项目变更要有完整的记录项目从启动到设计、实施、上线通常经历一个较长的时间,其中不免会有变化。所有的变化项目经理都必须控制,包括需求分析、方案设计、人员和设备调整等,掌控变化,规避风险。(9 9)保持良好的客户关系)保持良好的客户关系,建成一个项目,结交一批朋友。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 2929 页页298.1.3 8.1.3 人员组织与管理人员组织与管理【案例【案例8.18.1】项目经理工作内容】项目经理工作内容下面结合一个实际的项目来了解一下项目经理的工作。这个研发项目的投资150万,项目经理做了以下工作。(1)写技术可行性方案,到现场给客户讲解可行性方案并进行部分演示,主要目的是显示技术实力和对业务的理解程度,让客户了解开发组织的能力。(2)根据客户发出的邀标书,编写投标书。(3)中标后,编写项目开发计划,包括预计需要的资源、项目预算、可能遇到的困难、开发进度等。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 3030 页页308.1.3 8.1.3 人员组织与管理人员组织与管理(4)需求调研,帮助客户梳理业务流程同时自己了解客户业务,编写初步的需求文档。(5)组建开发团队,分配任务。(6)进行技术培训,制定软件框架和开发规范、数据库设计等规范。(7)开发软件原型界面,并与客户一起讨论和完善原型界面,这个周期比较长也很重要。(8)按照原型开发软件。(9)测试人员陆续进行测试。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 31 31 页页318.1.3 8.1.3 人员组织与管理人员组织与管理(10)与其他外部系统接口厂商讨论接口方案。(11)过程监控,计划跟踪,风险预估与规避。(12)团队建设,项目冲突管理。(13)新系统与原有系统并行工作,发现问题及时解决,目的是试用。(14)并行一段时间后,准备正式上线,项目组检查所有的运行环境和外部接口。(15)正式上线运行后,开始催促客户付剩余的开发款。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 3232 页页328.1.4 8.1.4 变更管理变更管理随着客户对信息化建设认识的发展和业务水平的提高,以及市场的要求,项目(或软件系统)会不断的被提出新的需求和修改项,即需求变更需求变更。需求变更可能发生在任何阶段,即使到项目后期也会存在。后期的变更往往会对项目产生很负面的影响。 内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 3333 页页338.1.4 8.1.4 变更管理变更管理需求变更管理活动需要完成下面几个任务: (1 1)确定变更控制过程,)确定变更控制过程,即确定一个选择、分析和决策需求变更的过程,所有的需求变更都需遵循此流程; (2 2)建立一个由项目风险承担者组成的软件变更控制)建立一个由项目风险承担者组成的软件变更控制委员会委员会(Software Change Control Board, SCCB),由他们来评估和确定需求变更;内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 3434 页页348.1.4 8.1.4 变更管理变更管理 (3 3)进行变更影响分析)进行变更影响分析,评估需求变更对项目进度、资源、工作量和项目范围以及其他需求的影响; (4 4)跟踪变更影响的产品)跟踪变更影响的产品,当进行某项需求变更时,根据需求跟踪矩阵找到相关的其他需求、设计文档、源代码和测试用例,这些相关部分可能也需要修改;内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 3535 页页358.1.4 8.1.4 变更管理变更管理 (5 5)建立基准和控制版本)建立基准和控制版本,需求文档确定一个基线,这是一致性需求在特定时刻的快照,之后的需求变更遵循变更控制过程即可; (6 6)维护变更的历史记录)维护变更的历史记录,记录变更需求文档版本的日期、所做的变更及其原因,还包括由谁负责更新和更新后新版本号等情况。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 3636 页页368.1.4 8.1.4 变更管理变更管理 (7 7)跟踪每项需求的状态)跟踪每项需求的状态,状态包括“确定”、“已实现”、“暂缓”、“新增”、“变更”等,建立一个数据库,其中每一条记录一项需求。 (8 8)衡量需求稳定性)衡量需求稳定性,记录基线需求的数量和每周或每月的变更(添加、修改、删除)数量。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 3737 页页378.1.4 8.1.4 变更管理变更管理需需求求变变更更申申请请表表内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 3838 页页388.1.5 8.1.5 风险管理风险管理 软件项目风险管理软件项目风险管理 是软件项目管理的重要内容之一; 软件项目风险软件项目风险 是指在软件开发过程中遇到的 预算和进度预算和进度等方面的问题,以及这些问题对软件项目的影响; 软件项目风险会影响项目计划的实现,如果项目风险变成现实,就有可能影响项目的进度,增加项目的成本,甚至使软件项目不能实现。如果对项目进行风险管理,就可以最大限度的减少风险的发生。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 3939 页页398.1.5 8.1.5 风险管理风险管理 项目风险管理的目标项目风险管理的目标:在于提高项目中积极事件的概率和影响,降低项目中消极事件的概率和影响。 在进行软件项目风险管理时: (1)首先要识别风险,评估它们出现的概率及产生的影响; (2)然后建立一个规划来管理风险。 具体地,项目风险管理可划:识别风险、实施风险分识别风险、实施风险分析、规划风险应对和控制风险析、规划风险应对和控制风险等过程。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 4040 页页408.1.5 8.1.5 风险管理风险管理1 1识别风险识别风险 识别风险:判断哪些风险会影响项目,并记录其特征的过程。 一般来说识别风险的过程主要就是:一般来说识别风险的过程主要就是:对已有的风险进行文档化并对其进行管理,目的是为项目团队预测未来事件积累知识和技能。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 41 41 页页418.1.5 8.1.5 风险管理风险管理序号大类别小类别风险描述1估 算项目规模超过实际工程能力没有正确估算工程规模2相关人员估算能力不足3缺乏相应预算或人力资源保证4需求不明确作为估算前提条件的系统需求不明确或实现有困难5客户对自己需求的需求不明确6主要系统需求是从客户谈话中推测出来或口头确认的7潜在需求有潜在需求或预测有会影响日程、成本的需求变更8客户的一些非功能需求描述不清楚9包括潜在需求、主要需求以外的变更要求10容量性能需求容量/性能需求不明确,或者实现有困难11能确认容量/性能需求的可行性,但要一定时间的验证12估算方法估算中有欠客观的地方13公司现有的估算方法不适应现在项目的估算14规模、工时、成本通过客观的方法来估算15估算书/开发设计书没有制作16估算结果不存在以工作量为基础的成本估算17有各阶段的粗略的工作量和成本估算内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 4242 页页428.1.5 8.1.5 风险管理风险管理序号大类别小类别风险描述18客 户与客户方交流障碍缺乏相应的语言(日语、德语等)基础19未建立完善的沟通渠道20没有形成沟通的意识21客户的诚信度新客户22虽是老客户,但过去有交货延期、成本超支等严重问题23客户需求客户需求确定慢、或者在测试过程中需求变更多24合同合同没有签订25责任不明确和客户分担的工作、工作产品不明确26工 作 条 件工作环境对工作环境缺乏足够的重视27对员工的关心不够28缺乏相应的激励机制29必要的工作环境(工具、场所)无法确保30系统难易度系统特殊性、复杂度太高31影响范围、测试范围很难定内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 4343 页页438.1.5 8.1.5 风险管理风险管理序号大类别小类别风险描述32进 度目标不明确成本、交货期、项目目标不明确、欠详细33项目时间太紧因商业目的而制定了较短的工期34项目启动太晚35项目时间太紧项目初期缺乏紧迫感,组织不力36项目后期变动频繁客户需求模糊或未能正确理解需求37客户需求发生变动或仕样变更太多38缺少有效的需求变化管理和相关分析39交货期延迟工作延迟等组织本身的原因,最终交货期比预期的晚40客户的一些的原因,最终交货期比预期的晚41工作延迟比主进度计划延迟,需修改日程计划42比主进度计划延迟,但能够挽回43加班过多半数以上成员加班时间一个月超过60小时44特定成员加班时间一个月超过60小时45进度管理没有定期地进行项目内的进度报告,也没有记录46组织内进度报告没有定期地向上级管理者(部长,部长以上)汇报进度47客户进度报告没有定期地向客户汇报进度内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 4444 页页448.1.5 8.1.5 风险管理风险管理序号大类别小类别风险描述48人 事关键人员的影响对关键人员安排的职责不明确49人事安排不当或冲突50缺乏合作的团队素质51关键人员的离职52人员变动工作环境恶劣、项目缺乏吸引力、报酬不公,造成人员离职53管理不善造成人员离职54人员能力不足或无法管理被清退55被公司其他项目组调用56缺乏人力培训不足57公司相关技术人员缺少58项目过多,人力分散59人员使用不合理60技 术技术方面的问题对采用的技术缺乏深入了解61对开发方法、工具和技术的理解不够或缺乏相应的支持62对业务知识不了解或掌握不够63经验缺乏缺乏按同一开发过程的开发习惯和能力64人员缺乏同类项目的开发经验65测试人员技术不足66相关人员缺乏培训的机会67没涉足过相关应用领域内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 4545 页页458.1.5 8.1.5 风险管理风险管理序号大类别小类别风险描述68管 理管理能力不足没有专职的PM,或不能确保必要的管理工时69管理人员缺乏相应的管理能力70管理人员陷入技术事务71计划和任务定义不够充分72计划不明确没有主进度计划。73过程行动计划不明确74没有WBS或不完全,或者和主进度计划的工程不一致内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 4646 页页468.1.5 8.1.5 风险管理风险管理2 2分析风险分析风险对风险的分析可以从以下角度: (1 1)“风险类型风险类型”,一般包括“技术、人员、需求、测试环境、测试管理、项目协调管理、其他”。 (2 2)“发生概率发生概率”是对风险出现的可能性进行评估,可能的结果有:非常小(非常小(10 10 );小();小(1010-25-25);中);中等(等(2525-50-50);大();大(5050-75-75);非常大();非常大(7575)。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 4747 页页478.1.5 8.1.5 风险管理风险管理 (3 3)“风险影响风险影响” ” 是对风险的严重性进行评估,可能的结果有: 灾难性(进度延迟1个月以上,或者无法完成项目);严重(进度延迟2周1个月,或者严重影响项目完成);中等(进度延迟1周2周,或者对项目完成有一定影响);低低(进度延迟1周以下,或者对项目完成稍有影响)。 (4 4)“发生时段发生时段” ” 是对风险可能发生的时间进行估计,一般包括:近期,可能在本阶段发生;中期,可能在下一阶段发生;远期,可能在下一阶段之后发生。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 4848 页页488.1.5 8.1.5 风险管理风险管理3 3规划风险应对规划风险应对 规划风险应对规划风险应对是针对已识别的风险进行的;对于未来未知的风险,不可能预先制定相应的应对计划或应急计划。 内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 4949 页页498.1.5 8.1.5 风险管理风险管理 通常应对措施有以下几种: (1 1)规避策略)规避策略 改变项目计划或缩小项目工作范围以及采用更成熟的技术方案来进行风险规避; (2 2)转移策略)转移策略 把风险的影响和责任转嫁给第三方,该风险还是存在的。这种方式通常是要给第三方报酬的;内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 5050 页页508.1.5 8.1.5 风险管理风险管理;(3 3)减轻策略)减轻策略 降低不利风险发生的可能性,例如选择更好的方案、更可靠地供应商等;(4 4)接受策略)接受策略 面对风险选择“坦然接受”,不对项目计划做任何改变,最常用的措施是风险储备金:费用、资源、时间等;内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 51 51 页页518.1.5 8.1.5 风险管理风险管理4 4控制风险控制风险 风险风险控制控制:指风险管理者采取各种措施和方法,消灭或减少风险事件发生的各种可能性,或风险控制者减少风险事件发生时造成的损失。 内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 5252 页页528.2 8.2 软件过程管理及能力成熟度模型软件过程管理及能力成熟度模型软件过程管理的目的软件过程管理的目的:保证软件产品具有相对稳定的质量。在人们将工程的概念、原理、技术和方法引入了软件系统开发后,软件过程管理软件过程管理 作为提高软件生产率和保证软件质量的一个重要的方法,日益受到软件生产者及学术界的关注。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 5353 页页538.2.1 8.2.1 软件能力成熟度与软件能力成熟度与SW-CMMSW-CMM 1987年9月,美国卡内基卡内基梅隆梅隆大学软件工程所研究发布了软件过程成熟度框架,并提供了软件过程评估和软件能力评价两种评估方法和软件成熟度提问单。 4年之后,SEI(Software Engineering Institute,软件工程学会)将软件过程成熟度框架 进化为 软件能力成软件能力成熟度模型熟度模型。(Capability Maturity Model For Software,简称SW-CMM)。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 5454 页页548.2.1 8.2.1 软件能力成熟度与软件能力成熟度与SW-CMMSW-CMMSW-CMM 为软件企业的过程能力提供了一个阶梯式的进化框架。它是基于过去所有软件工程成果的过程过去所有软件工程成果的过程改善的框架,吸取了以往软件工程的经验教训。 CMM把软件过程分为五个阶段五个阶段,并把这些阶段排序,形成五个逐层提高的等级。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 5555 页页558.2.1 8.2.1 软件能力成熟度与软件能力成熟度与SW-CMMSW-CMM1 1初始级(混沌的软件过程)初始级(混沌的软件过程) (1)不具备稳定的环境用于软件开发和维护; (2)缺乏健全的管理惯例,其软件过程能力无法预计; (3)软件过程总是随着软件开发工作的推进而处于变更和调整之中。 现实中有许多这样的软件组织,这种情况被CMM定义为初级(第1级)能力成熟度。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 5656 页页568.2.1 8.2.1 软件能力成熟度与软件能力成熟度与SW-CMMSW-CMM2 2可重复级(经过顺良的软件过程)可重复级(经过顺良的软件过程) (1)软件开发的首要问题不是技术问题首要问题不是技术问题而是管理问题而是管理问题,因此,可重复级的焦点集中在软件管理过程上。 (2)一个可管理的过程则是一个可重复级的过程,一个可重复级的过程则能逐渐进化和成熟。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 5757 页页578.2.1 8.2.1 软件能力成熟度与软件能力成熟度与SW-CMMSW-CMM (3)该级管理过程包括了需求管理、项目管理、质量管理、配置管理和子合同管理五个方面。 (4)项目管理分为计划过程和跟踪监控过程两个过程。通过实施这些过程,从管理角度可以看到一个按计划执行的且阶段可控的软件开发过程。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 5858 页页588.2.1 8.2.1 软件能力成熟度与软件能力成熟度与SW-CMMSW-CMM3 3已定义级(标准、一致的软件过程)已定义级(标准、一致的软件过程) (1)制定企业范围的工程化标准。 (2)将这些标准集成到企业软件开发标准过去中去,所有开发的项目需根据这个标准过程,剪裁出该项目的过程,并执行这些过程。 (3)对用于软件开发和维护的标准过程要以文件形式固定下来。针对各个基本过程建立起文件化的“标准软件过程”。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 5959 页页598.2 8.2 软件过程管理及能力成熟度模型软件过程管理及能力成熟度模型4 4定量管理级(可预测的软件过程)定量管理级(可预测的软件过程) (1)第四级的管理是量化量化的管理。 (2)所有过程都需建立相应的度量度量方式,所有产品的质量(包括工作产品和提交给用户的产品)需有明确的度量指标。这些度量是详尽的,且可用于理解、控制软件过程和产品,这种量化控制将使软件开发真正变成工业生产活动。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 6060 页页608.2 8.2 软件过程管理及能力成熟度模型软件过程管理及能力成熟度模型5 5持续优化级(能持续改善的软件过程)持续优化级(能持续改善的软件过程)(1)第五级的目标是达到一个持续改善一个持续改善的境界。(2)可根据过程执行的反馈信息来改善下一步的执行过程,即优化执行步骤。 如果一个企业达到了这一级,那么表明该企业能够根如果一个企业达到了这一级,那么表明该企业能够根据实际的项目性质、技术等因素,不断调整软件生产过程据实际的项目性质、技术等因素,不断调整软件生产过程以求达到最佳,优化级是能持续改善的软件过程。以求达到最佳,优化级是能持续改善的软件过程。内蒙古工业大学内蒙古工业大学软件工程软件工程(Software EngineeringSoftware Engineering)第第 61 61 页页618.2.2 CMMI8.2.2 CMMI的发展的发展 CMMI全称是 Capability Maturity Model Integration,即软件能力成熟度模型集成,是由美国国防部与卡内基-梅隆大学和美国国防工业协会共同开发和研制的。 内

    注意事项

    本文(软件工程课件8.ppt)为本站会员(知****量)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开