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 互联网/内联网站点
SQA 受托人及其任务
SQA 受托人是主要参与软件质量提升的成员。这些成员提供成功实施 SQA 组件所需的内部支持。
他们的任务可能因组织而异。因此,它可能是与单位相关和/或与组织相关的任务。
单位相关任务
支持同事解决软件质量程序和作业指导书实施过程中的困难
协助单位经理开展相关SQA工作
促进合规性并监督同事对 SQA 程序和工作指示的实施情况
向 SQA 部门报告重大和系统性的不合规事件
向 SQA 部门报告严重的软件质量故障
组织相关任务
触发组织范围内的 SQA 程序和工作指导的变更和更新
触发组织中开发和维护流程的改进
向 CAB 提出针对各单位中经常出现的故障的解决方案的申请
确定整个组织的 SQA 培训需求,并提出由 SQA 部门执行的适当培训或指导计划
SQA 委员会及其任务
SQA 委员会可以是常设委员会,也可以是临时委员会。不同组织的任务可能有很大差异。
常设委员会通常处理 SCC(软件变更控制)、CA(纠正措施)、程序、方法开发工具和质量指标。
特设委员会通常处理普遍感兴趣的特定案例,例如更新特定程序、软件故障的分析和解决方案、详细说明目标流程或产品的软件指标、更新特定问题的软件质量成本和数据收集方法。
常设 SQA 委员会是 SQA 组织框架的组成部分;他们的任务和操作通常在组织的 SQA 程序中定义。
特设委员会是根据每个问题短期设立的,其成员由负责软件质量问题的主管、SQA 部门负责人、SQA 子部门、常设 SQA 委员会或发起该委员会的任何其他机构提名。其形成并对工作有兴趣。该机构还规定了特设委员会的任务。