管理层在质量保证中的作用


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

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

软件质量最高管理层的职责

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

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

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

  • 确保令人满意的功能并完全符合客户要求

  • 确保为组织的 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培训和指导

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

    • 客户要求和满意度

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