软件开发质量保证措施(保证软件项目质量的基本措施)

软件开发 2114
本篇文章给大家谈谈软件开发质量保证措施,以及保证软件项目质量的基本措施对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、如何保证软件的质量 2、

本篇文章给大家谈谈软件开发质量保证措施,以及保证软件项目质量的基本措施对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何保证软件的质量

软件质量保证(SQA)是一种应用于整个软件过程的活动,它包含:

⒈一种质量管理方法

⒉有效的软件工程技术(方法和工具)

⒊在整个软件过程中采用的正式技术评审

⒋一种多层次的测试策略

⒌对软件文档及其修改的控制

⒍保证软件遵从软件开发标准

⒎度量和报告机制

SQA与两种不同的参与者相关 —— 做技术工作的软件工程师和负责质量保证的计划、监督、记录、分析及报告工作的SQA小组。

软件工程师通过采用可靠的技术方法和措施,进行正式的技术评审,执行计划周密的软件测试来考虑质量问题,并完成软件质量保证和质量控制活动。

SQA小组的职责是辅助软件工程小组得到高质量的最终产品。SQA小组完成:

⑴为项目准备SQA计划。该计划在制定项目规定项目计划时确定,由所有感兴趣的相关部门评审。

·需要进行的审计和评审;

·项目可采用的标准;

·错误报告和跟踪的规程;

·由SQA小组产生的文档;

·向软件项目组提供的反馈数量。

⑵参与开发项目的软件过程描述。评审过程描述以保证该过程与组织政策,内部软件标准,外界标准以及项目计划的其他部分相符。

⑶评审各项软件工程活动,对其是否符合定义好的软件过程进行核实。记录、跟踪与过程的偏差。

⑷审计指定的软件工作产品,对其是否符合事先定义好的需求进行核实。对产品进行评审,识别、记录和跟踪出现的偏差;对是否已经改正进行核实;定期将工作结果向项目管理者报告。

⑸确保软件工作及产品中的偏差已记录在案,并根据预定的规程进行处理。

⑹记录所有不符合的部分并报告给高级领导者。

如何保证软件开发的质量?

CMM不是仅适合于外包公司。不同外包公司的情况还不一样呢。确证的说:是好多外包公司不得不拿CMM来做项目招标的招牌。个人认为:CMM或者说CMMI的选择,与企业的组织结构有很大关系。CMM/CMMI与是否外包没有必然联系。如果引入实施适当的话,CMM/CMMI对于自主研发企业,比外包企业有更大的益处。

软件开发中的质量保证活动有哪些

一般软件质量保证工作内容主要分三大块:

1)

过程辅导

依据研发过程体系辅导所有开发项目/版本前期及项目过程各个环节及各环节具体活动执行(含流程、方法、模板及过程中相关工具的使用)。

辅导时机:

ü到达项目/版本计划中计划的时间点

ü触发事件驱动(如:邮件)

辅导方式:

ü口头

ü邮件

ü电话

ü通讯工具(如:QQ、RTX等)

ü必要时可以开展正式的课堂培训(一般很少)

2)

过程检查

所有开发项目/版本开发过程中,依据当前的研发过程体系客观的对实际执行情况进行检查与评价。

检查的方式:

ü参加项目会议(评审会、周会)

ü与各个环节人员沟通

ü触发事件驱动(如:邮件)地进行检查

ü检查工作产品

3)

过程问题记录与跟踪

记录过程检查过程中发现的不符合项,并与相关负责人进行沟通,了解产生问题的原因,跟踪不符合项确保问题得到解决。

伴随上工作过程中还会有一些其他工作内容,如下:

4)

向项目组和管理层提供质量保证活动结果——风险预警与问题报告。

预警风险、及早报告项目问题,使项目免受损失或少受损失,是质量保证的重要价值体现。

有经验的质量保证人员能够基于过程中了解到的项目过程质量状况和产品质量状况,及时识别出项目过程中存在的风险和发现过程问题,并定期(一般都是一周)向项目组与管理层预警风险、报告问题。

项目组必须在规定的期限内回复质量保证人员报告的问题。

对于无法协调一致的问题要及时升级。

ü

就质量保证问题的认定双方不能达成一致。

ü

就质量保证问题的解决计划双方不能达成一致。

ü

项目组未按计划解决质量保证问题。

ü

……

管理层必须及时处理升级的问题。

ü

强制项目组解决。

ü

豁免。

5)

严重问题根因分析

质量保证人员需要定期(如每月/季度)对记录的问题进行分类与分析,对于过程中发生的严重问题或事故,必须了解问题产生的根源才能够在后续进行规避。一般若公司有多个质量保证人员,应以部门为单位开展问题根因分析活动,必要时还可以邀请EPG小组成员一起),问题根因分析活动结束后应向相关领导出具根因分析报告,提出当前的对策及未来建议。

6)

收集与反馈过程改进建议,协助过程改进

一般公司EPG(过程改进小组)大都由其它岗位人员兼职的,我就职的3家公司质量保证人员都会兼EPG中的某个角色。

质量保证人员在项目过程中会与软件生命周期各个环节的人员打交道,有心的质量保证人员在此过程中肯定能够发现很多研发过程体系不合理或不够完善的地方,同时项目结项时质量保证人员要进行质量保证总结,在总结过程中也可以收集到很多过程改进建议,质量保证人员要定期将收集到的过程改进建议反馈给EPG组长,由EPG组长规划过程的改进。

7)

其它

其它依据各个公司具体情况而定,如:定期进行交叉检查,开展研发过程体系培训,度量项目过程,协助项目经理监控项目进展。

软件质量保证工作的开展是有计划有序进行的,一般项目初期(如:项目计划阶段)质量保证人员要制订质量保证计划,质量保证计划要得到项目经理、质量部门负责人的评审/审批。

同时在实际检查过程中也是有依据的——QA检查单,一般公司研发过程体系中都会制订一份完整的QA检查单模板,各个项目要依据项目过程定义进行裁剪。

以上希望对你有所帮助!

关于软件开发质量保证措施和保证软件项目质量的基本措施的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

扫码二维码