管理在质量保证中的作用
基本上,软件开发组织中存在着三级管理结构:
- 高层管理
- 部门管理
- 项目管理
高层管理在软件质量中的职责
以下是高层管理在确保软件质量方面的职责:
保证公司软件产品和软件维护服务的质量
除了客户满意度之外,还向所有层级的员工传达产品和服务质量的重要性
确保满意地运行并完全符合客户需求
确保为组织的软件质量保证系统建立质量目标,并实现其目标
启动计划并监督必要的更改的实施,以使软件质量保证系统适应与组织的客户、竞争和技术相关的重大内部和外部变化
直接干预以支持危机情况的解决并最大限度地减少损失
确保软件质量保证系统所需资源的可用性
高层管理可以采取以下步骤来履行其职责:
建立和更新组织的软件质量政策。
指定一位高管(例如副总裁)负责软件质量问题
定期进行管理层绩效审查,以解决软件质量问题
软件质量政策
组织的软件质量政策应传达以下要求:
符合组织的目的和目标
致力于通用软件质量保证理念
致力于组织采用的质量标准
致力于为软件质量保证分配足够的资源
致力于持续改进组织的质量和生产力
负责软件质量的高管
负责软件质量问题的高管的职责可以归类为:
负责编制年度软件质量保证活动计划和预算
负责编制软件质量保证系统开发计划
全面控制年度软件质量保证常规活动计划和计划的软件质量保证开发项目的实施
向高层管理层介绍和倡导软件质量保证问题
负责编制年度软件质量保证活动计划
这要求高管:
确定未来一年的系统软件质量保证目标
审查软件质量保证部门为年度活动计划准备的提案,并核实提案实现软件质量保证系统既定目标的潜力
确定活动计划是否足以满足未来一年计划的分包服务和软件采购的特性和范围
确定为实施软件质量保证计划而计划的人力和其它资源的充分性
批准年度软件质量保证活动计划和预算的最终版本
负责编制软件质量保证系统开发计划
这些计划必须能够适应技术以及客户需求和竞争的变化。职责包括:
审查预计将在不久的将来影响组织软件质量的趋势
审查软件质量保证调整提案,例如准备适合新工具和软件质量保证标准的新程序
为经验丰富的软件开发团队和新招聘的团队成员制定培训计划
开发适合评估新工具和标准以及培训计划成功与否的软件质量度量标准
批准计划的软件质量保证开发项目的最终版本,包括其时间表和预算
年度软件质量保证计划实施的总体控制
负责人负责:
年度活动计划的总体监督
审查软件质量保证调整项目的进展情况
总体监督为实现团队目标所规定的质量成就而采取的行动(基于定期报告)
根据内部质量审计审查对软件质量保证程序和标准的合规性
对软件开发项目时间表和预算的总体跟踪
对向外部和内部客户提供质量维护服务的总体跟踪
向高层管理层介绍和倡导软件质量保证问题
为了促进质量和解决软件质量保证系统的困难,它需要:
介绍拟议的年度活动计划和预算以供最终批准
介绍计划的软件质量保证调整项目以及相应的预算以供最终批准
发起和领导定期管理审查会议,专门针对组织的软件质量
发起管理层讨论,专门针对特殊的软件质量事件,例如严重的质量故障、由于严重专业人员短缺而导致项目成功完成受到威胁、软件质量保证部门的管理危机等
部门在软件质量保证方面的职责
中层管理的质量保证职责包括:
管理软件质量管理系统(与质量系统相关的任务)
管理与特定经理权限下部门或团队执行的项目和服务相关的任务(与项目相关的任务)
与质量系统相关的职责
这些包括在部门层面执行的软件质量保证活动:
根据软件质量保证部门准备的推荐计划,编制部门的年度软件质量保证活动计划和预算
根据软件质量保证部门准备的推荐计划,编制部门的软件质量保证系统开发计划
控制部门年度软件质量保证活动计划和开发项目的执行
向高层管理层介绍部门的软件质量保证问题
与项目相关的职责
这些根据组织的程序和权限分配而有所不同;它们通常涉及:
控制部门单位对质量保证程序的合规性,包括变更控制委员会、软件配置管理和软件变更控制委员会机构
详细跟踪合同审查结果和提案批准
审查单位计划审查活动的绩效;批准项目文件和项目阶段完成
跟踪软件测试和测试结果;批准项目的软件产品
跟踪软件开发项目时间表和预算偏差的进展情况
为项目经理提供建议和支持,以解决时间表、预算和客户关系方面的困难
跟踪维护服务提供的质量
详细跟踪项目风险及其解决方案
跟踪项目对客户需求的合规性和客户满意度
批准大型软件变更单和与项目规范的重大偏差
项目管理在软件质量方面的职责
大多数项目管理职责都在程序和工作说明中定义;项目经理是负责确保所有团队成员都遵守上述程序和说明的人。
他的任务包括专业实践和管理任务,特别是以下任务:
专业实践任务
准备项目和质量计划及其更新
参与客户-供应商联合委员会
密切跟踪项目团队人员配备,包括处理招聘、培训和指导
管理任务
项目经理解决以下跟踪问题:
审查活动的执行以及随之而来的纠正
软件开发和维护部门的性能、集成和系统测试活动以及纠正和回归测试
验收测试的执行
在远程客户站点安装软件以及客户执行软件系统
项目团队成员的软件质量保证培训和指导
分配给项目活动的时间表和资源
客户请求和满意度
不断发展的项目开发风险、解决方案的应用和结果控制