软件质量工程师的具体工作内容是负责哪些呢?


转的
一、 SQA 工作职责与素质要求
二、实施 SQA 的目的
三、对 SQA 人员的素质要求
四、SQA 人员的组成
五、SQA 工作的内容
六、SQA 与几类角色间的关系
七、SQA 工作中常见的几个问题
叮嘟!小白进阶 。每天掌握一点常见问题小常识 。写篇博客分享一下 。
一、 SQA 工作职责与素质要求
软件质量保证(即 SQA——Software Quality Assurance ) 。是 CMM2 级中的一个关键过程域 , 它是贯穿整个软件过程的第三方独立审查活动 。出现在大多数关键过程域的检查与验证的公共特性中 。在整个软件开发过程中充当重要角色 。
从 CMM2 级中包含的 6 个关键过程域来看 。无论是需求管理、软件项目计划、软件项目跟踪与监控 。还是软件子合同管理、软件配置管理 。都不同程度地存在于我们现在正在进行的软件项目开发过程中 。对于它们的了解我们已经不再陌生 。只有 SQA 这个关键过程域 。是在我们准备以 CMM2 级要求的关键过程域为基础进行软件过程改进前未接触过的 。在很多软件企业中还没有与之相对应的人员和工作方法 。整套关注软件开发过程的软件质量保证体系还没有建立起来 。所以 。在企业以 CMM2 级关键过程域为参考进行软件过程改进时 。SQA 往往是一个难点 。直接涉及到组织结构的变化 。
二、实施 SQA 的目的
软件质量保证的目标是以独立审查方式 。从第三方的角度监控软件开发任务的执行 , 就软件项目是否正遵循已制定的计划、标准和规程给开发人员和管理层提供反映产品和过程质量的信息和数据 。提高项目透明度 。同时辅助软件工程组取得高质量的软件产品 。主要包括以下四个方面:
【软件质量工程师的具体工作内容是负责哪些呢?】● 通过监控软件开发过程来保证产品质量 ;
● 保证开发出来的软件和软件开发过程符合相应标准与规程;
● 保证软件产品、软件过程中存在的不符合问题得到处理 , 必要时将问题反映给高级管理者;
● 确保项目组制定的计划、标准和规程适合项目组需要 。同时满足评审和审计需要 ;
除了以上四点之外 。我们还希望 SQA 能作为软件工程过程小组( SEPG )在项目组中的延伸 。能够收集项目中好的实施方法和发现实施不利的原因 。为修改企业内部软件开发整体规范提供依据 。为其他项目组的开发过程实施提供先进方法和样例 。
三、对 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 小组的日常活动 。

推荐阅读