计算机软件项目管理国际标准.ppt
《计算机软件项目管理国际标准.ppt》由会员分享,可在线阅读,更多相关《计算机软件项目管理国际标准.ppt(57页珍藏版)》请在三一办公上搜索。
1、第13章 国际标准,退出,13.1 IEEE1058.1软件项目管理计划标准13.2 ISO9000质量标准13.3 ISO/IEC 12207软件生命周期过程标准13.4 ISO/IEC TR 15504软件过程评估标准13.5 能力成熟度模型13.6 小结,13.1 IEEE1058.1软件项目管理计划标准,13.1.1 软件项目管理计划的组成 一个软件项目管理计划主要由三部分组成:要做的工作,要用的资源,要花的经费。软件开发需要各种资源,主要资源有:开发软件的人员,运行软件所需要的硬件和支持软件(例如,操作系统和版本控制软件)。对资源的使用将随着时间变化。在大型项目中,资源消耗Rc随时间
2、t的变化可以用Rayleigh分布近似表示:,其中,k是一个常数,e是自然对数的底。当时间t=k时,所需要的资源量达到峰值。典型的Rayleigh曲线如图13.1所示。,管理工作分成两类。一类工作贯穿于项目全过程,不与软件开发的特定阶段相关联,这类工作称为项目职责,例如,项目管理和质量控制。另一类工作与产品开发的特定阶段相联系,这类工作称为活动或任务。一个活动是一个大的工作单元,有它的开始时间和结束时间;它消耗资源,例如消耗计算机时间和人力;它产生工作产品,例如预算、进度表、设计文档、源代码或用户手册。一项活动又包含一系列任务,一个任务是应该管理的最小工作单元。因此,在项目管理中有三种工作,分
3、别是项目职责、活动(大工作单元)和任务(小工作作单元)。项目管理将贯穿于整个项目开发的始终。,计划中的关键内容涉及工作产品的完成情况。工作产品预定完成的日期称为“里程碑”。为了确定一件工作产品是否真正到达了一个里程碑,必须通过一系列由开发组成员、管理部门和客户代表进行的审查。一个典型的里程碑是完成概要设计并且通过了审查的日期。一旦一个工作产品经过审查并被一致通过,它就成为一个基线。只有经过12.3.2中描述的正式过程才能修改基线。,图13.1 资源消耗随时间变化,资金当然是软件项目计划的一个关键组成部分,必须拟定出详细的资金预算和资金分配方案。资金分配应该针对每个项目职责和活动,它是时间的函数
4、。,13.1.2 IEEE软件项目管理计划 1.引言 这部分由5个小部分组成,描述了要开发的项目和产品的概况。(1)项目概览 简要地描述项目目标、要交付的产品、有关活动及其工作产品。此外,还要列出里程碑、所需的资源、主要的进度以及主要预算。(2)项目交付 列出所有要交付给客户的软件配置项和交付的日期。,(3)软件项目管理计划的演变 没有什么计划能一成不变地执行。软件项目管理计划和其他计划一样,必须随着经验的积累以及客户方与开发方的变化而变化。在这部分描述改变计划的正式规程和机制。(4)参考资料 在这部分列出软件项目管理计划引用的所有参考文档。(5)术语定义和缩写词 这些信息确保每个人都能以同样
5、方式理解软件项目管理计划。,2.项目组织 这部分中的4个小部分,从软件过程的角度和开发者的组织结构的角度,说明了产品是怎样开发的。(1)过程模型 根据活动(例如,产品设计或产品测试)和项目职责(例如,项目管理或配置管理)来确定过程模型。过程模型的关键内容有里程碑、基线、评审、工作产品以及可交付性。(2)组织结构 描述开发组织的管理结构。在组织中划定权限和明确责任是很重要的。(3)组织的边界和界面,没有一个项目是在真空中完成的,项目组成员必须与客户和本组织内的其他成员打交道。此外,在大型项目中还可能牵涉到转包商。必须制定出项目本身与其他实体之间在行政上和管理上的界线。在许多软件组织内部包含两种类
6、型的组织:完成特定开发项目的开发组和起支持作用的支持组(例如配置管理组和SQA组)。如果本项目有支持组介入,则项目组和支持组之间的行政、管理界线也必须清楚地定义。(4)项目责任 针对每个项目职责(例如SQA)和每项活动(例如产品测试),必须明确地指定好个人的责任。,3.管理过程 这部分的5个小部分描述怎样对软件项目进行管理。(1)管理的目标和优先级 描述管理的原理、目标和优先级。本部分的内容可能包括提交报告的频率和机制、不同需求的相对优先关系、项目的进度和资金预算,以及风险管理过程。(2)假设、依赖性和约束列出在规格说明文档及其他文档中包含的所有假设、依赖性和约束。,(3)风险管理 在本小节中
7、列出项目中存在的多种风险因素和跟踪风险的机制。(4)监督和控制机制 详细地描述项目报告机制,包括复查和审计机制。(5)人员计划 项目中的有关人员是重要的资源。在这一小节中列出所需人员的类型和数量,并且指明需要他们参与工作的时间。,4.技术过程 本部分包括3个小部分,指明该项目的技术方面。(1)方法、工具和技术 详细地描述有关软件和硬件的技术方面,应该覆盖的内容包括:开发产品所用的计算机系统(硬件、操作系统和软件),以及产品运行的目标系统。其他需要描述的内容有:所用的开发技术、测试技术、开发小组的结构、编程语言和CASE工具。此外,也应该包括技术标准,比如文档标准和编码标准,以及可能参考的其他文
8、档,还有开发和修改工作产品的过程。,(2)软件文档 描述文档需求,即文档编制标准、里程碑、基线和对软件文档的复查。(3)项目支持功能 给出关于支持功能(例如,配置管理和质量保证)的详细计划,包括测试计划。,5.工作包、进度和预算 本部分包含5个小部分,着重描述工作包、它们之间的相互联系、资源需求和相关的预算分配。(1)工作包 详细说明工作包,并把与之相关的工作产品分解为活动和任务。(2)依赖性 模块编码是在设计之后,集成测试之前进行的。一般来说,工作包之间有相互依赖性,并且依赖于外部事件。这一小节着重说明依赖关系。(3)资源需求 完成项目需要各种各样的资源,一般来说,应该把资源需求表示为时间的
9、函数。,(4)预算和资源分配 描述分配给各个项目职责、活动和任务的资源和预算。(5)进度表 对项目的各个部分都制定一个详细的进度表,然后确定主计划,以便在预算之内按时完成项目。附加部分 对于特定的项目,可能需要在项目计划中再增加一些内容。根据IEEE结构框架,把这些附加的内容列在一个计划的最后。附加的部分可能包括转包商管理计划、安全计划、测试计划、培训计划、硬件采购计划、安装计划和产品维护计划等。,13.2 ISO9000质量标准,13.2.1 基本思想 ISO9000的基本思想主要体现在下述几个方面。强调质量并不是在产品检验中得到的,而是在生产的全过程中形成的。ISO9000-3阐述了供方和
10、需方应该怎样进行有组织的质量管理活动,才能得到较为满意的软件产品;规定了从双方签订开发合同到设计、实现和维护的整个软件生命周期中应该实施的质量管理活动,但是,并没有规定具体的质量管理和质量检验的方法和步骤。,为确保产品质量,ISO9000要求“在生产的全过程中,影响产品质量的所有因素都要始终处于受控状态”。为使软件产品达到质量要求,ISO9000-3要求软件开发机构建立质量管理体系。首先要求明确供需双方的职责,针对所有可能影响软件质量的因素,都要做出如何加强管理和控制的决定。,可以用ISO9000标准证实“企业具有持续地提供符合要求的产品的能力”。如果产品质量能达到标准提出的要求,则可由不依赖
11、于供、需双方的第三方权威机构对生产厂家审查认证后,出具合格证明。还可以用ISO9000标准来“持续地改进质量”。实施ISO9000标准是企业加强质量管理、提高产品质量的过程。通常,认证的有效期为半年,取得认证之后每年还需要接受12次定期检查,以保证该企业的质量管理体系持续地符合ISO9000标准,并促使企业不断地提高质量。,13.2.2 ISO9000-3标准 ISO9000-3的全称是“质量管理和质量保证标准第三部分:在软件开发、供应和维护中的使用指南”。ISO9000-3是一个与软件生命周期相关的、对开发过程各阶段提供质量保证的质量管理体系,由质量管理体系框架、质量管理体系的生命周期活动、
12、质量管理体系的支持活动等部分组成。标准中规定的各项质量活动都要求以文档作为各阶段活动的结果,文档在标准中占有十分重要的地位,可以说ISO9000-3标准是文档驱动的。,1.质量管理体系框架 在这部分中规定了供需双方的管理职责,并要求供方建立一个用文件规定的质量管理体系,该体系应该是一个贯穿于整个软件生命周期的综合过程,以便在软件开发过程中保证质量,而不是在开发过程结束时才发现质量问题。标准强调,应该防止发生质量问题,而不是在发生了质量问题之后依靠纠正措施来解决问题。标准中还包括,内部质量审核步骤和纠正措施等内容。,2.质量管理体系的生命周期活动 通常,一个软件开发项目按照某种生命周期模型进行组
13、织,并根据所采用的生命周期模型的特点来计划和实施与质量保证有关的活动。这部分按照软件生命周期过程描述了有关的质量管理活动,其中包括合同评审、需方的需求规格说明、开发计划、质量管理计划、设计与实现、测试和确认、验收、复制/交付和安装、维护等。这部分对文档有如下要求。,3.质量管理体系的支持活动 在标准中规定的支持活动有:配置管理;文档控制;度量;规则、惯例和约定;工具和技术;采购;配套的培训等活动。,13.3 ISO/IEC 12207软件生命周期过程标准,这是指导软件过程实施的一个标准,它从多个角度阐述了软件生命周期各个过程中的活动,对规范软件开发过程,协调各类人员之间的关系,都具有指导作用。
14、,13.3.1 概述 本标准建立了一个最高层次的软件生命周期体系结构。生命周期从一个设想或需求开始,直至软件被废弃(退役)时终止。体系结构由一组相互关联的过程集组成,所有过程都遵守了两条基本原则:模块化和责任。所谓模块化是指,标准中规定的过程都是模块化的,它们具有较高内聚性和较低耦合性,通常一个具体的过程完成一个独立的功能。所谓责任是指,在软件生命周期中,一个过程的执行被认为是一个部门的责任,也就是说,项目中的每个部门都承担着某种责任。责任是在整个软件生命周期中进行质量管理的一条关键原则。,标准中的过程被分成三大类:主要过程,支持过程和组织过程,如图13.2所示。主要过程是生命周期中的原动力,
15、它们是:获取、供应、开发、运行和维护。支持过程包括:文档、配置管理、质量保证、验证、确认、联合评审、审计和问题解决。在其他过程中可以使用支持过程。组织过程有:管理、基础设施、改进和培训。一个组织可以使用组织过程来建立、控制和改进生命周期过程。标准中的一个过程被进一步细化为一系列活动,而每个活动则被分解为一系列任务,任务是基本的原子行为。,图13.2 软件生命周期过程,13.3.2 软件生命周期过程 1.主要过程 标准中描述了一个主要过程集,它们为完成软件获取、供应、开发、运行和维护等任务的部门服务。(1)获取过程 在这个过程中,标准定义了获取方通过合同的形式获取软件产品或服务时,应该完成的活动
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件 项目 管理 国际标准
链接地址:https://www.31ppt.com/p-6343007.html