研发过程管理工作规范(1)

发表于:2007-06-12来源:作者:点击数: 标签:
1文档说明 1.1编制说明 本文档为***公司研发过程管理规范规划及实施阶段对总体项目进行技术、管理和控制方面的总体指导性文件。 1.2适用范围 本规范适用于***公司研发过程。 1.3起草单位 ***公司研发部SEPG小组。 1.4解释权 本规范的解释权属于***公司研发部

1文档说明

1.1编制说明

本文档为***公司研发过程管理规范规划及实施阶段对总体项目进行技术、管理和控制方面的总体指导性文件。

1.2适用范围

本规范适用于***公司研发过程。

1.3起草单位

***公司研发部SEPG小组。

1.4解释权

本规范的解释权属于***公司研发部SEPG小组。

1.5版权

本规范的版权属于***公司。

1.6 参考资料

◆2002.5 “The Rational Unified Process An Introduction (Second Edition)” Philippe Kruchten1

◆2001.12 “The Capability Maturity Model Guidelines for improving the Softwaew Process” SEI

◆2003.10 “Six Sigma Software Development” Christine B. Tayntor

1.7 缩写说明

PM:Project Manager项目经理

RUP: Rational Unified Process

CMM: Capability Maturity Model过程能力模型

ISO: International Standards Organize      国际标准化组织

QA: Quality Administer 质量管理

QC: Quality Control质量控制

CCB: Change Control Board 变更管理委员会

CM: Configuration Management 配置管理

SEPG: Software Engineering Process Group 软件过程管理小组

SDP: Software Development Plan 软件开发计划

CR: Change Require 变更需求

KPA: Key Practice Area 关键过程域

RM: Requirement Manager 需求管理

2 概述

我们都知道一个项目的主要内容是:成本、进度、质量;良好的项目管理就是综合三方面的因素,平衡三方面的目标,最终依照目标完成任务。项目的这三个方面是相互制约和影响的,有时对这三方面的平衡策略甚至成为一个企业级的要求,决定了企业的行为。影响软件项目进度、成本、质量的因素主要是“人、过程、技术”。

在当今日益激烈的竞争社会中,客户的满意程度已经成为许多软件机构生存和兴旺发达的准则,软件质量也被定义为满足客户需求的产品为高质量的软件产品。但是不科学,不合理的软件开发过程;对软件只重视开发不重视需求分析,设计,测试等种种弊端在许多软件公司中仍旧存在,随着软件在我们生活中的日益普及,持续了二三十年的软件危机变得更为突出,这些都已经严重影响软件公司的生存和发展。

所以,建立一套比较规范的,适合于本公司软件质量控制规范,对于软件公司的生存已经到了至关重要的地步。目前国际上比较流行的软件工程产品和思想有国际标准组织的ISO-9000,卡纳吉梅隆大学美国软件工程研究所(SEI)制定的CMMI, Rational公司创建的RUP以及摩托罗拉公司提出的6SIGMA等。各标准化组织都建议企业应该结合本公司特点,以质量标准化方案作为指南,建立起一套适合于本公司的软件质量控制是加强本企业软件质量控制的关键所在。

附:软件危机的种种表现:

◆需求变更频繁,软件公司陷于困境:据报告,全球所有的以取消结束的软件项目90%都是需求得不到很好的管理,造成项目无限制的拖延,最终造成项目取消;

◆人员变更频繁,公司产品无法得到延续:由于目前IT公司人员流动现象十分普遍,没有良好的软件过程作为后盾,人员流失就意味资源和知识的流失,从而不断延长软件开发时间;

◆没有合理的质量流程,产品bug无法得到有效的控制;

……

3.软件质量控制原则

3.1以预防为中心

对于质量控制方法上通常为检测和预防,而人们大多数都比较重视检测工作,成立测试部门在产品开发完毕进行测试。不可否认测试是整个软件工程中是一个非常重要的环节,但是预防从某种意义上来讲,比测试更为重要。打个比方,造一座大楼,如果在大楼设计后对大楼设计图纸进行检测发现问题,要比大楼施工完毕再发现问题资金,人力开销都小得多。再看一个数据,据美国软件质量安全中心2000年对美国一百家知名的软件厂商统计,得出这样一个结论:软件缺陷在开发前期发现比在开发后期发现资金,人力上节约90%;软件缺陷在推向市场前发现比在推出后发现资金,人力上节约90%。所以说软件的缺陷应该尽早提出,在整个公司软件开发工程中,每个阶段都有相应的对产品的质量控制(QC),和对过程的质量保障(QA)体系。

3.2降低偏差

换句话来说就是增加一致性,一致性是非常重要的,因为一致性是可以预防的,可以预防就可以纠正。对于打靶来说,选手A的六个镖平均分布在靶的四周,有一个是击中靶心;选手B六个靶都没有击中靶心,但是都集中在靶的左上方。一般人认为选手A比选手B打得好,但是对于改进来说选手B要比选手A更好控制,因为选手B的偏差小,只要检查一下是否改选手握靶位置不对,或者没有考虑风的因素,就可以很容易达到全中,所以一致性是公司的质量奋斗目标。


共4页: 1 [2] [3] [4] 下一页

原文转自:http://www.ltesting.net

...