软件质量管理 - SQA单元

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

SQA Unit

由SQA部门主管执行的任务

SQA部门的负责人负责SQA部门及其子部门执行的所有质量保证任务.单位.这些任务可分为以下类别;

  • 计划任务

  • 管理单位

  • SQA专业活动

计划任务

  • 准备建议的年度活动计划和单位预算

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

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

管理任务

  • 管理SQA团队的活动

  • 监控SQA活动计划的实施

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

  • 准备特殊报告和定期报告,例如状态组织内的软件质量问题和月度绩效报告

SQA专业活动

  • 参与项目联合委员会

  • 参与正式设计审查

  • 审查和批准偏离规范

  • 与项目经理和团队负责人协商

  • 参与SQA委员会和论坛

项目生命周期SQA

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

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

  • "手-on"或积极参与项目团队SQA活动,需要专业贡献(参与任务)

项目生命周期控制任务

  • 开发和维护团队遵守SQA程序和工作指示的后续行动

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

  • 监控内部和外部客户的软件维护服务交付

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

参与任务

这些任务包括参与 :

  • 合同审查

  • 准备和更新项目开发和质量计划

  • 正式设计评审

  • 分包商的正式设计评审

  • 软件测试,包括客户验收测试

  • 分包商软件产品的软件验收测试

  • 安装新软件产品

SQA基础设施运营任务

SQA系统采用各种基础设施组件顺利运行,即 :

  • 程序和工作说明

  • 支持质量设备(模板,清单)

  • 员工培训,指导和认证

  • 预防和纠正措施

  • 配置管理

  • 文档控制

更具体地说,SQA子单元关于这些组件的任务包括 :

  • 出版更新版本的程序,工作说明,模板,清单等,连同其以硬拷贝和/或电子方式分发

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

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

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

  • 员工认证活动的跟进

  • 提出需要采取预防和纠正措施的受试者,包括参加CAB委员会

  • 配置管理活动的后续工作,包括参与CCA委员会

  • 遵守文件程序和工作说明的后续行动

SQA内部审计和认证任务

在软件组织中或由软件组织执行的SQA审核类型可分为以下几种;

  • 内部审核

  • 对分包商和供应商进行审核以评估其SQA系统

  • 外部审核由认证机构执行

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

前两类审核由SQA子单元启动和执行,最后两个由外部机构执行.

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

  • 准备内部SQA审核的年度计划

  • 内部SQA审核的执行情况

  • 由经审核的团队和其他人进行的更正和改进的后续工作单位

  • 准备审计结果状态的定期摘要报告,包括改进建议

SQA单位执行以下任务以审核分包商和供应商 :

  • 准备SQA的年度计划a分包商和供应商的利益

  • 分包商和供应商的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受托人是那些成员主要参与p软件质量的提升.这些成员提供了成功实现SQA组件所需的内部支持.

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

    与单位相关的任务

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

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

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

    • 向SQA部门报告实质性和系统性的违规事件

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

    与组织相关的任务

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

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

    • 针对解决方案向CAB发起应用程序在各个单位中观察到离子到反复发生的故障

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

    SQA委员会及其任务

    SQA委员会可以是永久性的,也可以是临时性的.任务可能因组织而异.

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

    • 特设委员会通常处理具有一般兴趣的特定案例,例如更新特定程序,分析和解决软件故障,详细说明目标流程或产品的软件指标,更新软件质量成本和特定问题的数据收集方法.

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

    临时委员会是建立在短期的每个问题基础上的,由负责软件质量问题的执行委员提名的成员,SQA部门的负责人,SQA子部门,永久性SQA委员会,或任何其他组织,并开始组建并对工作感兴趣.该机构还确定了特设委员会的任务.