软件质量管理体系建设方案41975.docx
《软件质量管理体系建设方案41975.docx》由会员分享,可在线阅读,更多相关《软件质量管理体系建设方案41975.docx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关于软件质量管管理体系建设设的方案参考资料:cmmi3级级软件过程改改进方法与规规范 ISO90001:20000标准修改记录:版本修改内容描述作者日期备注1.00第一版zhanlinnhui2009/033/061.01增加“测试管理理体系”章节zhanlinnhui2009/055/15批准: 审核: 作者简介:软件企业质量经经理、高级项项目经理,联系方式_qq:31179742257方案说明:参考了cmmmi3级软件件过程改进方方法与规范、 ISO99001:22000标准准。同时参考了了业界同行写写的相关方案案或文章,吸吸收了他们的的优秀见解。目 录1.引言21.1软件质量量概述21.
2、2公司软软件质量现状状分析31.3软件质量量管理的特点点41.4软件质量量责任分配52.软件质量管管理体系建设设总体方案72.1进一步推推动软件质量量管理体系建建设的原则72.2软件质量量管理体系完完善需要解决决的主要问题题82.3配置置管理实施软件质质量管理的重重要步骤92.4进一步完完善我们的测测试管理体系系102.4.1.软软件测试的组组织与管理规规划112.4.2.测测试管理体系系过程控制132.4.2.11测试流程模模型142.4.2.22测试流程控控制142.4.2.33 测试小结结162.5软件质量量保证(SQQA)的实施施162.5.1.SSQA概述162.5.1.SSQA实施
3、172.5.2.SSQA与SQC区别与与协作182.6全面软件件质量管理192.6.1.全全面软件质量量管理192.6.2.全全面软件质量量管理的方法法-制定质质量管理计划划192.6.3.全全面软件质量量管理的方法法-技术评评审203.结束语2201.引言1.1软件质量量概述随着信息技术的的飞速发展,使使软件产品应应用到社会的的各个领域,也造就了软件行业激烈竞争的生存环境,随着软件规模及复杂性急剧加大,软件质量已经成为人们共同关注的焦点。技术是软件企业的生命,而质量则是它的灵魂,软件企业要在竞争中占有一席之地,软件质量保证是第一要素。由此,软件质量的重要性是不言而喻的。软件质量是指与软件产品
4、满足规定的和隐含的需求的能力有关的特征和特性的总和。通常来说,软件质量应该包含六方面的特性: 功能性、可靠性、易使用性、效率、可维护性、可移植性。软件质量管理包包括:软件质量计划划编制、软件件质量保证和和软件质量控制制三个过程域域。质量计划就是是为了实现质质量目标的计计划,它主要要结合各个公公司的质量方方针,产品描描述以及质量量标准和规则则通过收益、成成本分析和流流程设计等工工具制定出来来实施方略,其其内容全面反反应用户的要要求,为质量量小组成员有有效工作提供了指指南,为项目目小组成员以以及项目相关关人员了解在在项目进行中中如何实施质质量保证和控控制提供依据据,为确保项项目质量得到到保障提供坚
5、坚实的基础。质量保证(Quality Assurance ,QA)的目的是提供一种有效的人员组织形式和管理方法,通过客观地检查和监控“过程质量”与“产品质量”,从而实现持续地改进质量。质量保证是一种有计划的、贯穿于整个产品生命周期的质量管理方法。质量控制是对阶段性的成果进行检测、验证,为质量保证提供参考依据,它是一个PDCA循环过程。1c d)EMs:b&p7u Q7f48371 1.2公司软件件质量现状分分析公司的软件开发发历经多个生产个环节,产生生大量的中间间产品,每个个环节都有可可能带来产品品质量问题;同时由于软软件产品是逻逻辑体,不具具备实体的可可见性,因而而难以度量,质质量也难以把把
6、控,因此如如何有效地管管理软件产品品的质量一直直是我们面临的挑挑战。虽然我公司在研研发电力行业信息息化相关软件件方面取得很很大成绩,但但是其软件能力力成熟度与国内同行业业知名企业相比比,还有一定的的差距。我公司司研发的软件件产品,除了产业规模模偏小、自主创新能能力不足之外,在易用用性、可靠性性、可移植性性、可维护性性、可扩展性性及系统集成成等方面也存在着一定定的质量问题题,导致“用户抱怨较多、产品投产后后缺陷纠正过过多、公司售后服务投入入过大”的不利局面,制制约了我公司司在电力软件件行业的持续续快速健康发展。究其原原因,可能是是以下几种原原因造成的:(1)对软件工程程标准化重视视不够。(2)软
7、件质量管理理体系不健全全,实施效果果不佳。(3)企业对测试试工作投入不不足,测试管管理和测试环环境有待完善善,测试技术术有待提升。1.3软件质量量管理的特点点要解决软件的质质量问题,同同时保证开发发的成本和项项目的进度控控制、解决研研发中的诸多多不规范问题题,关键是要要建立起完善善的软件质量量管理体系,把把软件开发过过程合理地监监控起来,管管理起来,进进而达到提高高产品的质量量,控制产品品开发的进度度和成本的目目的。分析软件质量量管理的特点点,主要有以以下几点:1、软件质量管管理是贯穿软件研发的全过程程,而不能仅局限限于软件本身身软件质量不仅仅仅是一些测试试数据、统计计数据、客户户满意度调查查
8、反馈表等等,衡衡量一个软件件质量的好坏坏,应该首先先考虑完成该该软件生产的的整个过程是是否达到了一一定的质量要求。在在软件开发实实践中,软件件质量控制可可以依靠流程程管理(如需需求管理、缺陷管理、配置管理、软件发布等),严严格按照软件工程执执行, 确保保软件的功能能性、可靠性、易使用性、效率、可维护性、可移植性。 2、对技术文档档的评审是控控制软件质量量的有效方式 研发过程中的很很多技术文档作为产品品的组成部分分,也需要像对产产品一样进行行检验,而对对技术文档的评评审就构成了了产品检验的的重要方式。技术评审主要有以下好处:通过消除工作成果的缺陷而提高产品的质量;技术评审可以在任何开发阶段执行,
9、不必等到软件可以运行之际,越早消除缺陷就越能降低开发成本;开发人员能够及时地得到同行专家的帮助和指导,无疑会加深对工作成果的理解,更好地预防缺陷,一定程度上提高了开发效率。3、运用技术手手段保证质量量 利用多种工具软软件进行质量量保证的各种种工作,如用用Svn软件进进行配置管理理、文档管理和软软件变更控制制。采用先进进的系统分析析方法和软件件设计方法(OOA、OOOD、软件件复用等)来来促进软件质质量的提高。 4、应用质量管管理思想满足足顾客需求l 缺陷预防 分析已经产生的的缺陷并采用用相应的措施以以避免这类缺缺陷重复出现现, 找出并确确定引起缺陷陷的通常原因因。不公如此此,还要规划划缺陷预防
10、活活动, 对引起缺缺陷的通常原原因划分优先先级并系统地地予以消除。 紧紧抓住用户需需求 充分地满足客户户的需求,不不管是付钱的的顾客,还是是软件的使用用者,都要尽尽可能地满足足。 采用快速原原型法,尽快快演示(Deemo)给用用户并及时获获取用户的反反馈,根据用用户的反馈不不断修改软件件,而不是全全部完工后再再最后交给用用户。否则,要要改的地方可可能很多。甚甚至推翻重来来。充分设计之之后再编码,防防止因考虑不不周而造成返工。 l 牢牢控制对缺陷陷的修改 通过诸如TD之之类的强大的的软件缺陷管管理平台,记记录、跟踪和控制软件缺缺陷的修复。l 对软件进行充分分的系统测试试 在软件通过集成成测试后,
11、还还需要进行充充分的、完整整的系统测试试和回归测试试,直至所有有的缺陷关闭闭为止。l 把握软件放行的的尺度商业目标决定质质量目标。提提高软件质量量的最终目的的是为了赢利利,而不是创创造完美无缺缺的产品。因因此对于普通通商业软件而而言,并不是是“质量越高越越好”,而是恰好好让广大用户户满意,并且且将提高质量量所付出的代代价控制在预预算之内。 软件零缺陷陷几乎是不可可能的,对遗遗留的缺陷要要进行充分分析,只只要能满足用用户需求,软软件遗留的缺缺陷可以在今今后升级版本本中解决。1.4软件质量量责任分配K _ Pxxs0VFt$w448371我我们公司已经经建立了初步步的研发管理理体系,项目目开发具备
12、一一定的规范化化,在研发流程上采采用ISO99001:20000的标准进行行。我们公司司目前每个项目目除配备了项项目开发所需需角色外,还还专门配备了了配置管理组、测试组和质量保证证组(目前此角色由项目管管理部的监理理来履行此项项职责,但尚尚未真正开展展活动)确保软件质量管理理的实施,下下面针对这三三种角色进行行说明:511Testiing软件测测试网0hiie.U-VV S1、配置管理理组职责511Testiing软件测测试网8J Dne!zzUcC 配置管理组是是保证项目开开发完毕的同同时,内部文文档和外部文文档都同时完完成。内部文文档的及时产产生和规范,是是保证项目开开发各小组能能够更好的
13、接接口和沟通的的重要前提,从从另一个方面面讲,也是保保证项目不被某个个关键路径所所阻塞而延滞滞的前提。如如上所述,配配置管理小组组还是保证质质量保证小组组得以发挥作作用的基础。配配置管理小组组的主要职责责包括: 完完善各个部门门发送需要存存档和进行版版本控制的代代码、文档(包包括外来文件件)和阶段性性成果; 对对代码、文档档等进行单向向出入的控制制; 对所有有存档的文档档进行版本控控制; 提供供文档规范,并并传达到开发发组中。2、测试组职责责,sf$O:O7YYN483771 测试组作为质质量控制的主主要手段,负负责软件的测测试设计和执执行工作。如如同软件开发发一样,测试试在执行之前前,同样需
14、要要进行测试计计划和测试策策略的设计,通通常情况下测测试可以分为为如下几种类类型,如:功功能性测试、性能测试、安全测试和系统测试等。而这些测试均需要在测试计划和测试策略中进行描述用以指导测试组成员进行测试用例编写和测试执行。程序员在交给测试人员之前应该是进行过一定的单元测试,确保程序编译、运行正确。51Testing软件测试网2WD Z6RWh#M 测试人员只有根据软件需求规格说明书和详细设计说明书所提及的功能进行检测,才能确保项目组开发的软件产品满足用户需求。在正确性测试完成之后,需要测试的是软件的性能,软件的性能在本项目中占有重要的地位,性能要求有可能改变软件的设计,为避免造成软件的后期返
15、工,测试在性能上需要较大的侧重。如果有必要的话,测试小组还需要做安全测试,以确保系统使用安全可靠。51Testing软件测试网;PszPRGW2i(NW3、质量保证组职责51Testing软件测试网4Wv%m 质量保证小组作为质量保证的实施小组,主要职责是保证软件透明开发的主要环节。在项目开发的过程中几乎所有的部门都与质量保证小组有关。质量保证组对项目经理提供项目进度与项目真正开发时的差异报告,提出差异原因和改进方法。51Testing软件测试网:o M r0a)k)CL 在质量保证组认为某阶段开发质量有问题时,提请项目经理、项目负责人等必要的相关人员举行质量会议以解决当前存在的和潜在的问题。
16、质量保证是建立在文档的复审基础之上,因而文档版本的控制,特别是软件配置管理,直接影响软件质量保证的影响力和力度。质量保证小组的检测范围包括:系统分析人员是否正确的反映了用户的需求; 软件执行体是否正确的实现了分析人员的设计思想; 测试人员是否进行了较为彻底的和全面的测试; 配置管理员是否对文档的规范化进行的比较彻底,版本控制是否有效。&K$o7c%a&RB/t WDh48371 2.软件质量管管理体系建设设总体方案软件的质量的重重要性日益凸凸现,国内大型软件件企业不断在在CMMI上投入大量量资源提高软软件能力成熟熟度,而中小软件企企业也纷纷积极行动动起来,不断断改进软件质质量。目前我公司实施软
17、软件质量管理理在过去一段段时间效果不不是太好,分分析其原因,可可能有以下几几点:1、公司过去面面对的是项目目多,项目杂杂的复杂情况况。因此无暇在软件质质量的方面投入过多多的资源。2、公司是项目目型软件企业业,主要以承承接客户的委委托开发项目目为主,它主主要的关注焦焦点是在项目目的合同期内内,在项目成成本许可的条条件下,交付付出客户满意意的开发项目目。而软件质量并并没有成为大大家关注的焦焦点,暂时也不会影影响公司的生生存。 3、在实施的过过程中,易发发生质量控制制人员和研发发人员的矛盾盾,降低实施施的有效性;因此针对我公司司质量管理实实践的现状,我我们不能操之之过急,急于于求成,应该该对质量管理
18、理体系的建设设进行有计划划有步骤的稳稳步规划和推推进,特别需需要根据客观观情况,制定定一定的实施施原则,才可能有效地地推动公司软软件质量管理理工作。2.1进一步推推动软件质量量管理体系建建设的原则1、首先作检验验型质量管理理,再延伸至过程型型质量管理 所谓的检验验型质控,是是指在产品在在某个阶段结结束的时候,通通过有效的评评审和测试验验证其是否达达到了预期的的质量需求,主主要的步骤有有需求评审、概概要设计评审审、详细设计评审、代代码走查或评评审、测试、测测试评审等过过程。而过程程型质控是针针对软件研发发过程的不断断改进,来提提高软件的质质量。在中小小软件企业中中提倡首先作作检验型质控控,再作过
19、程程型质控是基基于下面的几几点考虑:首先先,检验型质控控(评审、测测试)是解决决显性问题的的最有效方法法。通过检验型型质控,使软软件质量得到到较快提高,增强质质量人员和公公司领导对公公司质量管理理工作的信心心,为过渡到到过程型质量量控制奠定坚坚实的基础。其次,目前普遍遍存在的软件件研发人员质质量意识薄弱弱,须通过有有效的检验型型质控为研发发人员进行初初级的质量意意识教育。当我们的的检验型质控控发展到一定定的阶段,真真正起到了作作用后,再开开始进行过程程型质控的工工作,使质量量的深层次问问题不断得到到解决。2、过程型质量管管理要循续渐渐进,尊重客客观规律,避避免拔苗助长长 过程型型质控是对研研发
20、工作流程程的改动,这种改动对对项目组成员员来说改动了了他过去多年年形成的一些些习惯,并且且改动会增加项目组组的工作量,这种改动或或多或少地会会遭受到项目目组成员有意意无意的抵制制。因此,在在制定过程型型质控方案的的时候要判断断好优先级,从从最需要改动动的过程着手手,一步一步步地做。避免免急于求成,使使工作得不到到研发人员的的理解和支持持。3、软件质质量管理是一一种服务,需需要经验丰富富的质量管理理人才才能够够胜任 质量管管理实际上是是对项目的一一种质量服务务,目的是对项项目人员在质质量上的一种种帮助,帮助助其发现问题题、提供解决方法。因因此作为质量量控制人员的的能力需求上上是比较高的的。同时,
21、质量量控制人员通通过提供这种种服务,能够够拉近和研发发人员的距离离,研发人员员能够更加接接受过程型质质控的改动,使使质控工作的的矛盾更小。因此,建建议从事质量量管理的人员员应该是从事事较长时间项项目研发、项项目管理的人人员,只有一一个资历深的的质量管理人人员才能够真真正地对项目目研发提供一一种高质量的的服务。 4、加强相关人人员的培训是是工作中的重重中之重培训工作应该包包括两个方面面的内容:一方面,在在实施过程型型质控过程中制定的的过程、标准准需要通过培培训的方式来来让所有的人人员都理解并并接受。另一一方面,需要要通过培训的的方式提高研研发人员的质质量意识。只只有质量意识识提高了,才才能大大减
22、少质量管理理人员的工作作量。 2.2软件质量量管理体系完完善需要解决决的主要问题题1、 识别和建建立软件研发发的过程通用的软件的研研发过程一般般归结为:项项目立项需需求分析概概要设计详详细设计编编码测试运行维护。我们公司在研发流程上采用ISO9000的标准进行,已经具备一定的规范性。我们可以应用ISO12207信息技术软件生存周期过程,对照CMMI软件能力成熟度模型框架,结合软件企业的具体情况,进行过程建模优化,这是建立一个适宜的软件质量管理体系的前提。2、 明确管理理职责、调整整组织结构第一步就是要进进行软件质量量管理情况诊诊断,根据企企业的实际情情况和依据ISOO9001标标准的要求,进进
23、行软件质理理管理组织架架构重构。第二步就是有明明确岗位分工工与职责,特特别要明确与与软件质量管理理有关的岗位位和职责,为为建立软件质量管理理体系打下基基础,以适应应建立软件质量管理理体系的需要要。由于公司在近几几年一直再做做软件质量管管理的基础工工作,因此这这项工作具备备一定的基础础,例如:构构建了较稳定定的配置管理理体系、测试试管理体系也也在不断的改改进之中。我我们目前的最最主要问题是是在于缺乏一一个有效的质质量保证组织织。3、 建立文件件化工作程序。再好的管理方法法如果没有写写成文件化的的程序,也是是空谈。建立立文件化程序序就是为了将将软件质量管理理体系固化下下来,相关的的过程和操作作都要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 质量管理 体系 建设 方案 41975
限制150内