管理在 QA 中的作用

基本上,软件开发组织中存在三级管理结构 −

  • 高层管理
  • 部门管理
  • 项目管理

软件质量高层管理职责

以下是高层管理在确保软件质量方面的职责 −

  • 确保公司软件产品和软件维护服务的质量

  • 向各级员工传达产品和服务质量以及客户满意度的重要性

  • 确保令人满意地运行并完全符合客户要求

  • 确保为组织的 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 活动 −

  • 根据 SQA 部门制定的建议计划,制定部门年度 SQA 活动计划和预算

  • 根据 SQA 部门制定的建议计划,制定部门 SQA 系统开发计划

  • 控制部门年度 SQA 活动计划和开发项目的绩效

  • 向高层管理人员介绍部门的 SQA 问题

项目相关职责

这些职责根据组织的程序和权限分配而有所不同;它们通常涉及−

  • 控制部门单位(包括 CAB、SCM 和 SCCA 机构)对质量保证程序的遵守情况

  • 详细跟进合同审查结果和提案批准

  • 审查单位对计划审查活动的执行情况;批准项目文件和项目阶段完成情况

  • 跟进软件测试和测试结果;项目软件产品的审批

  • 跟进软件开发项目进度、预算偏差

  • 为项目经理提供建议和支持,以解决进度、预算和客户关系困难

  • 跟进维护服务提供的质量

  • 详细跟进项目风险及其解决方案

  • 跟进项目是否符合客户要求和客户满意度

  • 批准大型软件变更单和重大项目规范偏差

软件质量的项目管理职责

大多数项目管理职责在程序和工作说明中定义;项目经理是负责确保所有团队成员遵守上述程序和指示的人。

他的任务包括专业实践和管理任务,特别是以下−

  • 专业实践任务

    • 准备项目和质量计划及其更新

    • 参与联合客户-供应商委员会

    • 密切跟进项目团队人员配备,包括参与招聘、培训和指导

  • 管理任务

    项目经理解决后续问题,例如−

    • 执行审查活动及其后续更正

    • 软件开发和维护部门的绩效、集成和系统测试活动以及更正和回归测试

    • 验收测试的执行

    • 在远程客户站点安装软件以及客户执行软件系统

    • 项目团队成员的 SQA 培训和指导

    • 分配给项目活动的时间表和资源

    • 客户要求和满意度

    • 不断发展的项目开发风险、解决方案的应用和结果控制