研发部质量管理制度

研发部质量管理制度

XXX信息工程有限公司 (版权所有,翻版必究)

软件质量管理制度 1

目的

软件质量保障(Software Quality Assurance),以下简称 SQA,主要对研发和工程进行软件过程的质量管理。

职责 2

职责

开发部是软件开发管理的归口部门。

2.1技术部副总负责设计、开发全过程的组织协调、实施工作,审批《设计开发计划》、配备相应资源。

2.2 开发部经理负责任命项目负责人,对开发全过程进行监督和管理。

2.3 项目负责人负责与顾客和相关人员沟通,准确的编写《软件需求说明书》。

2.4 项目负责人负责把软件需求变换成可表示的和可实现的软件结构形式,负责概要设计、详细设计,为设计实现提供可行的依据。 2.5 软件工程师负责模块的实现。

2.6 项目负责人与软件测试人员,负责项目实施过程中的配置管理。

2.7 软件测试人员负责与设计开发产品有关的测试活动,负责编制测试计划包括测试方案和测试用例的设计。

2.8 市场部、工程售后部、开发部负责设计开发需求信息的收集和传递。 主要任务

制定软件质量保证计划(格式与内容见附件1),根据项目负责人提交的软件任务实施计划(人力资源和进度计划等)制定与其对应的软件质量保证计划,组织计划的评审,形成评审报告。向项目负责人、开发人员和所有相关人员发布计划,便于项目负责人及SQA人员对其工作的监督。 ● ● ●

选定软件工程方法,要求研发人员采用;

制定与修订软件工程标准文档模版和软件技术规范,要求研发人员采用和遵循; 研发人员执行的软件过程化跟踪与审查,偏离标准和规范的问题及时的反映和处理; ●

里程碑式评审,主要任务是保证软件执行的活动与预定义的软件过程一致,使软件过程在软件产品的开发中得到遵循,保障研发定义的每个软件任务得到实际的执行(软件阶段评审表格式与内容见附件3); ●

配置管理工作的检查和审查;

由研发和工程提出配置管理计划(格式与内容见附件4),SQA以软件配置基线(里程碑),软件配置项为依据,负责过程管理与监控,对研发和工程软件执行过程中产生的阶段性文档

和程序进行有效的版本管理与控制。

SQA人员工作过程中记录的工作结果和发现的不符合问题,填写相应的问题单,直到问题解决,详见附件3;

这是SQA的一个重要的任务,SQA人员要对工作过程中记录的工作结果和发现的不符合问题进行处理,及时向有关人员及高级管理者反映。在处理问题的过程中对符合标准过程的活动,SQA人员应该积极地报告活动的进展情况以及这些活动在符合标准方面的效果;对不符合标准过程的活动,SQA要报告其不符合性以及它对产品的影响,同时提出改进建议。

收集新方法,提供软件工程标准与规范的改进。研发人员执行过程中,对标准和规范定义不准确或是不方便的地方,及时提出修改意见,以便SQA进行有效的修改和完善标准与规范; 对SQA制定的规范进行培训。

3 软件管理流程

4

软件编码规范

1.1 排版规范

程序块要采用缩进风格编写,在某些情况下,代码需要有适当的缩进,缩进的空格数为4个。

说明:对于由开发工具自动生成的代码可以有不一致。

● 相对独立的程序块之间、变量说明之后必须加空行。 示例:如下例子不符合规范。 if (isValid)

{

... // program code }

Test t = new Test();

应如下书写 if (isValid) {

... // program code }

Test t = new Test();

● 较长的语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划

分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。

示例:

int test = aaaaaaaaaaaaaa

+ bbbbbbbbbbbbbbb; ●

循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分,长表达式要在低优先级操作符处划分新行,操作符放在新行之首。 示例:

if ((test

... // program code }

for (i = 0, j = 0; (i

&& (j

... // program code

} ●

若方法的参数较长,则要进行适当的划分。

示例:

public void TestMethod (string a,string b,string c,

string d,string e);

● 不允许把多个短语句写在一行中,即一行只写一条语句。 示例:如下例子不符合规范。 rect.length = 0; rect.width = 0;

应如下书写 rect.length = 0;

rect.width = 0;

● if、for、do、while、case、switch、default等语句自占一行,且if、for、do、

while等语句的执行语句部分无论多少都要加括号{}。 示例:如下例子不符合规范。 if (user == NULL) return;

应如下书写: if (user == NULL) {

return; } ●

对齐只使用空格键,不使用TAB键。

说明:以免用不同的编辑器阅读程序时,因TAB键所设置的空格数目不同而造成程序布局不整齐。

● 方法的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格,case

语句下的情况处理语句也要遵从语句缩进要求。 示例:

public void TestMethod() { } ●

程序块的分界符(如大括号‘{’和‘}’)应各独占一行并且位于同一列,同时与引用它们的语句左对齐。在函数体的开始、类的定义、结构的定义、枚举的定义以及if、for、do、while、switch、case语句中的程序都要采用如上的缩进方式。 ...// program code

示例:如下例子不符合规范。 for (...) {

... // program code } if (...) {

... // program code }

void TestMethod() {

... // program code }

应如下书写。 for (...) {

... // program code }

if (...) {

... // program code }

void TestMethod() {

... // program code }

在两个以上的关键字、变量、常量进行对等操作时,它们之间的操作符之前、之后或者前后要加空格。

说明:采用这种松散方式编写代码的目的是使代码更加清晰。

由于留空格所产生的清晰性是相对的,所以,在已经非常清晰的语句中没有必要再留空格,如果语句已足够清晰则括号内侧(即左括号后面和右括号前面)不需要加空格,多重括号间不必加空格,因为括号已经是最清晰的标志了。 在长语句中,如果需要加的空格非常多,那么应该保持整体清晰,而在局部不加空格。给操作符留空格时不要连续留两个以上空格。

示例:

(1) 逗号、分号只在后面加空格。 int a, b, c;

(2)比较操作符, 赋值操作符"="、 "+=",算术操作符"+"、"%",逻辑操作符"&&"、"&",位操作符"= VALUE) a = b + c; a += 2; a = b ^ 2;

(3)"!"、"~"、"++"、"--"等单目操作符前后不加空格。 flag = !isEmpty; // 非操作"!"与内容之间 i++; // "++","--"与内容之间

(4) if、for、while、switch等与后面的括号间应加空格,使if等关键字更为突出、明显。

if (a >= b && c > d) ● ●

一行程序以小于80字符为宜,不要写得过长。

成员比较多、代码量较大的类中,为了使代码更容易阅读,应适当使用#region…#end region将同类型的代码加以分隔显示或隐藏。 示例:

#region 属性

... // program code

#endregion

#region 私有方法

... // program code

#endregion

5 软件标准制定 引用标准、文件

GB/T19000-2008/ISO9000:2008《质量管理体系 基础和术语》 GB/T19000-2008/ISO9000:2008《质量管理体系 要求》

研发部质量管理制度

XXX信息工程有限公司 (版权所有,翻版必究)

软件质量管理制度 1

目的

软件质量保障(Software Quality Assurance),以下简称 SQA,主要对研发和工程进行软件过程的质量管理。

职责 2

职责

开发部是软件开发管理的归口部门。

2.1技术部副总负责设计、开发全过程的组织协调、实施工作,审批《设计开发计划》、配备相应资源。

2.2 开发部经理负责任命项目负责人,对开发全过程进行监督和管理。

2.3 项目负责人负责与顾客和相关人员沟通,准确的编写《软件需求说明书》。

2.4 项目负责人负责把软件需求变换成可表示的和可实现的软件结构形式,负责概要设计、详细设计,为设计实现提供可行的依据。 2.5 软件工程师负责模块的实现。

2.6 项目负责人与软件测试人员,负责项目实施过程中的配置管理。

2.7 软件测试人员负责与设计开发产品有关的测试活动,负责编制测试计划包括测试方案和测试用例的设计。

2.8 市场部、工程售后部、开发部负责设计开发需求信息的收集和传递。 主要任务

制定软件质量保证计划(格式与内容见附件1),根据项目负责人提交的软件任务实施计划(人力资源和进度计划等)制定与其对应的软件质量保证计划,组织计划的评审,形成评审报告。向项目负责人、开发人员和所有相关人员发布计划,便于项目负责人及SQA人员对其工作的监督。 ● ● ●

选定软件工程方法,要求研发人员采用;

制定与修订软件工程标准文档模版和软件技术规范,要求研发人员采用和遵循; 研发人员执行的软件过程化跟踪与审查,偏离标准和规范的问题及时的反映和处理; ●

里程碑式评审,主要任务是保证软件执行的活动与预定义的软件过程一致,使软件过程在软件产品的开发中得到遵循,保障研发定义的每个软件任务得到实际的执行(软件阶段评审表格式与内容见附件3); ●

配置管理工作的检查和审查;

由研发和工程提出配置管理计划(格式与内容见附件4),SQA以软件配置基线(里程碑),软件配置项为依据,负责过程管理与监控,对研发和工程软件执行过程中产生的阶段性文档

和程序进行有效的版本管理与控制。

SQA人员工作过程中记录的工作结果和发现的不符合问题,填写相应的问题单,直到问题解决,详见附件3;

这是SQA的一个重要的任务,SQA人员要对工作过程中记录的工作结果和发现的不符合问题进行处理,及时向有关人员及高级管理者反映。在处理问题的过程中对符合标准过程的活动,SQA人员应该积极地报告活动的进展情况以及这些活动在符合标准方面的效果;对不符合标准过程的活动,SQA要报告其不符合性以及它对产品的影响,同时提出改进建议。

收集新方法,提供软件工程标准与规范的改进。研发人员执行过程中,对标准和规范定义不准确或是不方便的地方,及时提出修改意见,以便SQA进行有效的修改和完善标准与规范; 对SQA制定的规范进行培训。

3 软件管理流程

4

软件编码规范

1.1 排版规范

程序块要采用缩进风格编写,在某些情况下,代码需要有适当的缩进,缩进的空格数为4个。

说明:对于由开发工具自动生成的代码可以有不一致。

● 相对独立的程序块之间、变量说明之后必须加空行。 示例:如下例子不符合规范。 if (isValid)

{

... // program code }

Test t = new Test();

应如下书写 if (isValid) {

... // program code }

Test t = new Test();

● 较长的语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划

分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。

示例:

int test = aaaaaaaaaaaaaa

+ bbbbbbbbbbbbbbb; ●

循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分,长表达式要在低优先级操作符处划分新行,操作符放在新行之首。 示例:

if ((test

... // program code }

for (i = 0, j = 0; (i

&& (j

... // program code

} ●

若方法的参数较长,则要进行适当的划分。

示例:

public void TestMethod (string a,string b,string c,

string d,string e);

● 不允许把多个短语句写在一行中,即一行只写一条语句。 示例:如下例子不符合规范。 rect.length = 0; rect.width = 0;

应如下书写 rect.length = 0;

rect.width = 0;

● if、for、do、while、case、switch、default等语句自占一行,且if、for、do、

while等语句的执行语句部分无论多少都要加括号{}。 示例:如下例子不符合规范。 if (user == NULL) return;

应如下书写: if (user == NULL) {

return; } ●

对齐只使用空格键,不使用TAB键。

说明:以免用不同的编辑器阅读程序时,因TAB键所设置的空格数目不同而造成程序布局不整齐。

● 方法的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格,case

语句下的情况处理语句也要遵从语句缩进要求。 示例:

public void TestMethod() { } ●

程序块的分界符(如大括号‘{’和‘}’)应各独占一行并且位于同一列,同时与引用它们的语句左对齐。在函数体的开始、类的定义、结构的定义、枚举的定义以及if、for、do、while、switch、case语句中的程序都要采用如上的缩进方式。 ...// program code

示例:如下例子不符合规范。 for (...) {

... // program code } if (...) {

... // program code }

void TestMethod() {

... // program code }

应如下书写。 for (...) {

... // program code }

if (...) {

... // program code }

void TestMethod() {

... // program code }

在两个以上的关键字、变量、常量进行对等操作时,它们之间的操作符之前、之后或者前后要加空格。

说明:采用这种松散方式编写代码的目的是使代码更加清晰。

由于留空格所产生的清晰性是相对的,所以,在已经非常清晰的语句中没有必要再留空格,如果语句已足够清晰则括号内侧(即左括号后面和右括号前面)不需要加空格,多重括号间不必加空格,因为括号已经是最清晰的标志了。 在长语句中,如果需要加的空格非常多,那么应该保持整体清晰,而在局部不加空格。给操作符留空格时不要连续留两个以上空格。

示例:

(1) 逗号、分号只在后面加空格。 int a, b, c;

(2)比较操作符, 赋值操作符"="、 "+=",算术操作符"+"、"%",逻辑操作符"&&"、"&",位操作符"= VALUE) a = b + c; a += 2; a = b ^ 2;

(3)"!"、"~"、"++"、"--"等单目操作符前后不加空格。 flag = !isEmpty; // 非操作"!"与内容之间 i++; // "++","--"与内容之间

(4) if、for、while、switch等与后面的括号间应加空格,使if等关键字更为突出、明显。

if (a >= b && c > d) ● ●

一行程序以小于80字符为宜,不要写得过长。

成员比较多、代码量较大的类中,为了使代码更容易阅读,应适当使用#region…#end region将同类型的代码加以分隔显示或隐藏。 示例:

#region 属性

... // program code

#endregion

#region 私有方法

... // program code

#endregion

5 软件标准制定 引用标准、文件

GB/T19000-2008/ISO9000:2008《质量管理体系 基础和术语》 GB/T19000-2008/ISO9000:2008《质量管理体系 要求》


相关内容

  • 研发部规章制度工作流程管理(最终)
  • 研发部规章制度及工作流程管理建议 1. 研发部组织架构 2. 研发部相关职责权限 1) 部门职责权限 详见<研发部部门工作职责>(已完成) 2) 各工作岗位说明 详见研发部各工作岗位<岗位说明书>(已完成) 3. 研发部规章制度及工作流程(建议) 1) <项目管理制度& ...

  • 案例分析:研发人员绩效和薪酬管理的困境
  • 案例分析:研发人员绩效和薪酬管理的困境 摘要:绩效管理是困扰中国企业管理的最大难题之一.本文从咨询实践中的奖金分配案例出发,用目标和绩效管理知识探讨研发绩效管理的特殊性和难点,用集成产品开发(IPD)理论分析不适当的分配制度给研发管理带来的不良后果.在以上分析的基础上,提出解决方案. 一.企业面临的 ...

  • 论企业研发准备金制度的建立与完善_韩鹏
  • 河南理工大学学报(社会科学版),第14卷,第2期,2013年4月 JournalofHenanPolytechnicUniversity(SocialSciences),Vol.14,No.2,Apr.2013 论企业研发准备金制度的建立与完善 韩 1234鹏,叶建华,唐家海,李勇敢 (1.河南理工 ...

  • 技术研发项目管理制度
  • 技术研发项目管理制度 第一条 目的 为了贯彻落实<国家高新技术产业发展项目管理暂行办法>,有效进行"技术创新"工作,实施 公司"科技兴企"的重要决策,根据公司具体情况,特制定本办法. 第二条 范围 本办法适用于以增强自主创新能力和促进企业高新技术产 ...

  • 研发部管理制度
  • 版/次:A/ 0 IT部-研发部管理制度 编 制:李伟 上海优通供应链管理有限公司 2014年5月 目 录 第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 研发部项目管理制度 .............................................. ...

  • 研发资金管理办法(通用)
  • 1. 目 的 为切实加强公司研发投入的财务管理,确保项目资金的合理使用,充分发挥财务核算.监督管理的职能作用,确保项目研发专项资金的安全.有效,提高资金效率和研发效率,根据公司财务制度,结合公司项目管理的特点,特制定本制度. 2. 实施范围及执行 2.1本制度规定了公司技术研发部(中心)开展项目研发 ...

  • 研究开发项目管理制度
  • 研究开发项目管理制度 第一章 总 则 第一条 为了响应国家鼓励企业科技创新的要求,充分发挥我公司研发技术的优势和潜力,改革和完善我司研发管理制度,促进公司研发工作的开展与进步,特制定本办法. 第二条 凡有客户需求或有市场前景的符合本公司科研性质的任务的科研项目均适用于本办法. 第三条 公司研发项目必 ...

  • 研发设计部绩效考核综述
  • 研发设计部绩效考核综述 编制:校对:审核:批准: 研发设计部 二〇一六年五月 目录 1 人才队伍建设 ................................................................................................... ...

  • 药品企业研发管理制度
  • 新产品研发部管理制度 分类:默认栏目 2006.11.22 14:14 作者: | 评论:0 | 阅读:3514 药品是特殊的商品,其质量的优劣关系到广大人民群众的身体健康和生命安全.为了保障广大用药者的用药安全,切实保证药品的安全有效性,国家十分重视医药行业的监管工作,药品注册即是其中一项非常重要 ...

  • 研发项目经费核算制度
  • 安徽沃富民生科技有限公司研发费用 核算管理制度 第一章总则 第一条 公司为了贯彻实施国家法律法规,符合新会计准则的要求,以及加强企业研发费用管理,促进企业自主创新,完善公司关于研发投入核算财务管理制度,并结合公司的实际情况制定本制度. 第二条 研究开发经费是用于进行科学技术研究.开发.新技术推广应用 ...