📜  SQA单元

📅  最后修改于: 2020-12-04 08:06:59             🧑  作者: Mango


SQA部门的结构因组织的类型和规模而异。下图显示了SQA单元下的标准结构和所有组件的示例。在本章中,我们将讨论每个子单元的角色和职责。

SQA单位

SQA部门负责人执行的任务

SQA部门的负责人负责SQA部门及其子部门执行的所有质量保证任务。这些任务可以分为以下几类:

  • 规划任务
  • 单位管理
  • SQA专业活动

规划任务

  • 拟议该单位的年度活动方案和预算

  • 规划和更新组织的软件质量管理系统

  • 为软件开发和维护部门准备建议的年度SQA活动计划和SQA系统开发计划

管理任务

  • SQA团队活动的管理

  • 监控SQA活动计划的实施

  • 提名团队成员,SQA委员会成员和SQA受托人

  • 编写特别和定期报告,例如组织内软件质量问题的状态和每月绩效报告

SQA专业活动

  • 参加项目联合委员会
  • 参与正式设计审查
  • 审查和批准偏离规格
  • 与项目经理和团队负责人协商
  • 参加SQA委员会和论坛

项目生命周期SQA

与项目生命周期子单元相关的SQA任务可以分为两组-

  • “纯粹的”管理跟进和批准任务(项目生命周期控制任务)

  • “动手”或积极参与需要专业贡献的项目团队SQA活动(参与任务)

项目生命周期控制任务

  • 跟踪开发和维护团队对SQA程序和工作说明的遵守情况

  • 根据相关程序批准或推荐软件产品

  • 监视向内部和外部客户提供的软件维护服务

  • 监控客户满意度并保持与客户质量保证代表的联系

参与任务

这些任务包括参与-

  • 合同审查
  • 准备和更新项目开发和质量计划
  • 正式设计评论
  • 分包商的正式设计审查
  • 软件测试,包括客户验收测试
  • 分包商软件产品的软件验收测试
  • 安装新软件产品

SQA基础架构运营任务

SQA系统采用各种基础架构组件来平稳运行,即-

  • 程序和工作指导
  • 支持质量的设备(模板,清单)
  • 员工培训,指导和认证
  • 预防和纠正措施
  • 配置管理
  • 文件控制

更具体地说,SQA子单位与这些组件有关的任务包括-

  • 出版程序,工作指导书,模板,清单等的更新版本,并以纸质和/或电子方式散发

  • 向新员工和现职员工传递有关遵守和应用SQA程序,工作指导和类似项目的培训和指导

  • 指导SQA受托人关于新的和修订的程序以及开发工具和方法以及其他组件

  • 监督和支持新的和修订的SQA程序的实施

  • 员工认证活动的跟进

  • 建议采取预防和纠正措施的主题,包括参加CAB委员会

  • 跟进配置管理活动,包括参加CCA委员会

  • 遵循文件程序和工作说明的后续措施

SQA内部审核和认证任务

在软件组织中或由软件组织执行的SQA审核的类型可以分类如下-

  • 内部审核

  • 分包商和供应商的审核,以评估其SQA系统

  • 认证机构进行的外部审核

  • 由希望在接受组织作为供应商之前评估SQA系统的客户执行的外部审核

前两类审核由SQA子部门发起和执行,后两类由外部机构进行。

SQA部门为内部SQA审核执行以下任务

  • 制定内部SQA审核的年度计划

  • 内部SQA审核的执行

  • 审核小组和其他部门要进行的纠正和改进的跟进

  • 编写关于审计结果状态的定期摘要报告,包括改进建议

SQA部门执行以下任务以审计分包商和供应商-

  • 编制分包商和供应商的SQA年度审核计划

  • 对分包商和供应商进行SQA审核

  • 审核后的分包商和供应商进行的纠正和改进的跟进

  • 从内部和外部收集有关分包商和供应商绩效的数据

  • 根据审核报告和从其他内部和外部来源收集的信息,对组织的认证分包商和供应商的SQA系统进行定期评估。评估报告包括-

    • 有关分包商和供应商认证的建议

    • 认证机构执行的外部审核涉及以下任务-

      • 协调认证审核的内容和时间表

      • 编写认证机构指定的文件

      • 指导受审核的团队并进行认证审核所需的准备工作

      • 参与认证审核

      • 确保已执行所需的更正和改进

组织的客户执行的SQA审核涉及以下任务-

  • 协调审核的内容和时间表

  • 准备客户审计师指定的文件

  • 指导受审核的团队并执行组织的客户进行SQA审核所需的准备工作

  • 参与审核

  • 确保已执行所需的更正和改进

SQA支持任务

SQA支持服务的大多数消费者位于组织内部。他们包括项目经理,团队负责人和SQA受托人。他们的任务包括-

  • 编制项目计划和项目质量计划

  • 人员审查小组

  • 选择解决已确定的软件开发风险的措施

  • 选择解决计划延误和预算超支的措施

  • 选择SQA指标和软件成本要素

  • 使用SQA信息系统

  • 反映SQA部门积累的故障经验数据的开发方法和工具的选择

SQA标准和程序任务

SQA子部门密切参与决定将采用哪种SQA标准以及制定和维护组织的程序。为了履行随之而来的义务,SQA部门必须-

  • 为开发新程序和程序更新准备年度计划

  • 负责开发新的程序并更新程序,并参加适当的委员会和论坛

  • 跟踪SQA和软件工程标准的发展和变化;引入与组织有关的附加程序和变更

  • 响应专业标准的变化,包括通过或删除组织所应用的标准,启动程序的更新和改编

SQA工程任务

专业进阶的跟进,操作困难的解决以及故障的专家分析是此SQA子部门的近期目标。

因此,主要工程任务涉及以下内容-

  • 测试有关新开发工具和当前使用的开发工具的新版本的质量和生产率方面

  • 评估新开发和维护方法以及方法改进的质量和生产率

  • 针对当前使用的软件开发工具和方法的应用开发解决方案

  • 开发衡量软件质量和团队生产力的方法

  • 在软件开发失败的分析和拟议解决方案的制定过程中向CAB委员会提供技术支持

SQA信息系统任务

SQA信息系统旨在促进和改善SQA系统的功能。涉及的任务包括-

  • 为软件开发和维护部门开发SQA信息系统

    • 活动数据收集

    • 处理例如定期报告,列表,异常报告和查询

    • 处理例如定期报告,列表,异常报告和查询

  • 开发SQA信息系统,促进SQA部门对软件开发和维护部门提供的信息进行处理,包括软件质量指标和软件质量成本的估算

  • 更新SQA信息系统

  • 开发和维护组织的SQA Internet / Intranet站点

SQA受托人及其任务

SQA受托人是那些主要参与软件质量提升的成员。这些成员提供了成功实施SQA组件所需的内部支持。

他们的任务可能因组织而异。因此,它可能是与单位有关和/或与组织有关的任务。

与单位有关的任务

  • 支持同事解决在实施软件质量程序和工作说明过程中遇到的困难

  • 协助单位经理执行相关的SQA任务

  • 促进合规并监督同事执行SQA程序和工作指导

  • 向SQA部门报告重大和系统的违规事件

  • 向SQA部门报告严重的软件质量故障

组织相关任务

  • 触发组织范围内的SQA程序和工作说明的更改和更新

  • 触发组织中开发和维护流程的改进

  • 向CAB发起有关在各个单元中观察到的经常性故障解决方案的申请

  • 确定整个组织的SQA培训需求,并提出适当的培训或指导计划,由SQA部门进行

SQA委员会及其任务

SQA委员会可以是常设委员会,也可以是临时委员会。任务因组织而异。

  • 常设委员会通常处理SCC(软件变更控制),CA(纠正措施),程序,方法开发工具和质量指标。

  • 特设委员会通常处理普遍关注的特定案例,例如更新特定的过程,软件故障的分析和解决方案,为目标过程或产品制定软件指标,为特定问题更新软件质量成本和数据收集方法。

SQA常设委员会是SQA组织框架的组成部分;他们的任务和操作通常在组织的SQA程序中定义。

临时委员会是根据每个问题建立的,其成员由负责软件质量问题的主管人员,SQA部门负责人,SQA子部门,常设SQA委员会或发起的任何其他机构提名它的形成并对工作产生了兴趣。该机构还确定了特设委员会的任务。