管理在质量保证中的作用
管理在质量保证中的作用
基本上,软件开发组织中存在三级管理结构 –
- 高层管理人员
- 部门管理
- 项目管理
软件质量的最高管理职责
以下是最高管理层在确保软件质量方面的职责 –
-
保证公司软件产品和软件维护服务的质量
-
向各级员工传达产品和服务质量以及客户满意度的重要性
-
确保令人满意的功能并完全符合客户要求
-
确保为组织的 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培训和指导
-
分配给项目活动的时间表和资源
-
客户要求和满意度
-
不断变化的项目开发风险、解决方案的应用和结果的控制
-