英伟达公司软件质量管理体系构建

上传人:lizhe****0001 文档编号:46246283 上传时间:2018-06-24 格式:DOC 页数:30 大小:1.41MB
返回 下载 相关 举报
英伟达公司软件质量管理体系构建_第1页
第1页 / 共30页
英伟达公司软件质量管理体系构建_第2页
第2页 / 共30页
英伟达公司软件质量管理体系构建_第3页
第3页 / 共30页
英伟达公司软件质量管理体系构建_第4页
第4页 / 共30页
英伟达公司软件质量管理体系构建_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《英伟达公司软件质量管理体系构建》由会员分享,可在线阅读,更多相关《英伟达公司软件质量管理体系构建(30页珍藏版)》请在金锄头文库上搜索。

1、英伟达公司软件质量管理体系构建英伟达公司软件质量管理体系构建三、英伟达软件开发项目质量管理现状(一)英伟达公司简介英伟英伟达公司创立于 1993 年,自成立以来,公司不断自主创新,为用户打造卓越体验,为行业树立标准。英伟达已经从最初的 PC 图形延伸到了专业图形领域,成为视觉计算领域中的“旗手“。随后又利用 GPU 的并行计算能力推动了高性能计算的进步。我们还向移动计算进军,在这一业内增长最快的细分市场上占据了主导地位。随着 NVIDIA 虚拟 GPU 的问世,英伟达正在加速面向消费者和企业的云计算。2008 年英伟达投资 10 亿美元用于研发基于 ARM架构的图睿(Tegra)系列移动处理器

2、 Tegra 这种移动超级芯片可为新一代移动设备以及车载安全与信息娱乐系统提供处理能力。例如华硕 TransformerPrime 平板电脑和 HTC、富士通以及中兴等公司的超级手机均釆用了这一超级芯片。NVIDIA 在移动计算革命中继续占据着先驱技术领袖地位。2012 年,NVIDIA Tegra 手机设计的数量翻了一番,从 15 款增长至 30 款。华硕在其全球首款 WinRT 平板电脑中选用 NVIDIA Tegra 处理器,而谷歌的安卓平板电脑Nexus 7 也选用了该处理器。由于目前公司在未来的发展中心是围绕着移动市场,而在移动的应用中,由于受各种不同的条件、用户、环境。对软件的质量

3、要求就是否荀刻,一点的瑕挪就会有可能带来大批量的退货。为确保向管理层提出的标准、步骤、实施、方法能够正确的应用在所有项目,就必须要建立一套有系统、有计划的方法。达软件质量管理体系实施现状。(二)英伟达公司软件质量管理体系实施现状1、英伟达软件质量管理标准质量管理标准是:指以包括产品质量管理和工作质量管理在内的全面质量管理事项为对象而制定的标准。英伟达针对市场的需求和自身发展的需要,为了不停地完善软件产品的质量,制定了自身的软件质量管理目的和方针:零缺陷、零投诉、符合合同和监管标准。根据软件质量管理标准,最高管理层已确保主要的质量目标是可测量的和符合质量方针即:提高客户满意度,实现持续改进通过零

4、缺陷和零投诉的努力。不断完善质量管理体系(QMS),并通过努力符合总是不断变化的合同和监管标准和监管。我们通过几种方式来达到这样的目的。第一是快速响应。实时与客户相关人员接口,争取把发现的问题能第一时间返回到质量管理部门,并制定响应测量。其次是界定需要关注的关键因素。最后是多目标管理,这部分对 SQA 部门是一个挑战,在幵展质量保障方针或目的时候有一个以上的目标,而且每一个都是关注的重点。为了能对出现的质量问题进行快速的反应,公司为每个产品都指定了专门的质量管理工程师,甚至在有必要的情况下驻留在客户的公司参与客户产品的开发与生产,及时把发现的问题反馈回来。而在界定需要的关注的关键因素和多目标管

5、理方面由于目前的组织架构和管理流程限制,不能清晰的区分出那些因素是需要关注的,而多个目标的管理有使得开发人员和质量管理人员无所适从,很多问题都找不到相应的负责人员。2、英伟达软件质量管理制度软件质量保证(即 SQA-Software Quality Assurance),它是贯穿整个软件过程的第三方独立审查活动,在整个软件开发过程中充当重要角色。无论是需求管理、软件项目计划、软件项目跟踪与监控,还是软件子合同管理、软件配置管理,都不同程度地存在于我们现在正在进行的软件项目幵发过程中,对于它们的了解我们已经不再陌生,只有 SQA 这个关键过程域,是在我们准备以管理制度要求的关键过程域为基础进行软

6、件过程改进时接触过的。在我们的企业中还比较缺乏与之相对应的人员和工作方法,整套关注软件幵发过程的软件质量保证体系7还没有完全完善起来。所以,在企业以建立软件质量管理制度进行软件过程改进时,SQA 往往是一个难点,直接涉及到组织结构的变化。并不只是要求软件开发工程师是质量保证工程师按部就班写写计划书就可以完成。由于公司的产品定位是中高端产品,所以决定了客户对公司的的产品质量有很高的要求。而且在消费电子领域,特别是移动电子领域,新技术更新的周期越来越短,质量的要求却越来越高。正是在这种环境下,为了保障公司的软件产品质量而又不能增加产品的开发时间,并对公司的软件质量保障管理不断的提高,必须要有合理的

7、质量管理制度来作为保证。下图是目前公司质量管理制度体系图。从图 3-1 可以看到整个质量管理制度体系分为七个不同的部分分别是:组织架构、职责安排、软件质量计划、质量标准、幵发方法、质量管理以及测试与评审。目前公司在管理授权和管理责任上面还做的不是很明确,通常由于授权不明确而连带出在责任上的不明确,造成多头管理。或者发生了交叉授权的问题,经常发生有问题不知道找谁去解决,而且出了问题也不清楚是哪些人是责任人。而在资源管理上,特别是人力资源管理方面,相应的人员缺乏有效的培训已经激励手段,人员的安排也比较混乱,通常一个人负责多方面的事情或者是多个人负责同一件事情,造成管理混乱,也是质量问题不能得到有效

8、的管理和控制的原因之一。并且要保证在整个开发过程中进行有效的过程管理,增强幵发的风险的可控性,保证软件产品的质量,建立有效的质量管理计划明确公司的质量标准。3、英伟达软件质量管理组织架构软件质量保证(Software Quality Assurance,以下简称 SQA)的目的是验证在软件开发过程中是否遵循了合适的过程和标准。英伟达为了保证软件的开发过程符合标准,首先是建立 SQA 部门;该部门独立于软件开发部门,直接隶属于项目的负责人管理。项目负责人在不同的项目中管理着不同的软件开发工程师、测试和 SQA 工程师。SQA 工程师的主要工作职责是审计软件开发过程的质量,保证质量管理流程被正确执

9、行,是作为过程质量的审计者。确认项目按照要求来进行,并确保相关人员按照过程进行质量控制活动。最后项目负责人把各自来自于 SQA 工程师的在各自项目中的质量报告汇总,向软件总监汇报。独立的 SQA 部门,可以使其拥有一个权力,就是跳过项目经理,直接把问题反映给上层的权力。当 SQA 人员发现产品质量有问题的时候,它可以直接跳过项目组,把问题报告给更高级的机构。这种做法可以保证项目组及时透明主动跌去解决发现的问题,可以看成是一种激励软件项目组重视软件质量管理的手段,这对软件开发效率和软件的质量有极大的提高。 。为了达到这个目的,公司的软件质量管理部门组织架构如图 3-2 所示。从图 3-2 中很容

10、易可以看到 SQA 工程师是独立出来的但是最后的汇报管理工作需要向项目管理负责人和软件总监做汇报。而且图中也表明了公司的软件管理架构是按照项目管理制来划分的,在一个项目里面,从各个不同部门抽调相应的人员,如果从多方面来说,一个项目里面还会包括硬件、采购、市场等相关人员来组成一个完整的项目团队。这个组织架构之前,公司是按照部门制来管理项目的,也就是把一个项目分割为多个部分,然后分配到各个部门,然后由部门主管在部门里面给各个项目安排资源。部门管理制是一个十分低效而且容易出错的管理制度,所以就演变到了目前的项目管理制。例如:SQA 和项目经理之间的合作关系,帮助项目经理了解项目中过程的执行情况、开发

11、过程的质量,最终产品的质量,产品开发的完成状态等等另外和软件开发人员应该保持良好的沟通方式和合作态度,任何对立和挑衅或任何的不合作方式都可能导致软件质量保证这个最大目标的失败。还有就是和测试工程师之间的关系,两者都是充当第三方检测人员的角色,但是 SQA人员主要是对流程和标准进行监督和控制,而测试人员则侧重于对软件产品本身的缺陷进行测试来保证软件的质量。4、英伟达软件质量管理处理流程英伟达公司开发型软件项目是由公司的软件开发部部负责开发,公司项目部和市场部着手立项,根据项目的需求进行评估并分拆,并把开发任务分配到软件幵发部,再分发到不同功能的软件开发部门。开发部门接到项目以后开始幵展项目,并按

12、照公司目前规定的质量管理流程执行。如图 3-2,当我们在一个项目立项的的时候必须要对改项目指定质量管理目标,项目经理和产品经理必须时时监控这产品的质量目标参数,避免产品出现质量问题。为了保证产品的质量达标,我们需要成立过一个质量管理部门,也就是 SQA,SQA 工程师负责把质量管理流程、文档控制和产品质量标准在产品研发中实施和监控,保证整个产品的开发过程都是在 SQA 的控制之中。所有与质量相关的规划、流程、质量控制都应该有 SQA 部门来做。但是由于目前的组织架构问题,SQA 部门的工程师很多直接受项目经理来管理,就很容易地影响到了质量管理规划的实施,已经质量控制和质量统计都陷入了任务的错误

13、之中,真实的数据没有得到实时的反映,影响了决策层多产品质量的判断。为了保证图 3-3 的软件质量管理流程顺利实施我们同时也进行下面的几个管理工作。评估:在实施质量管理的实际工作时,首先需要对企业的质量管理战略,组织架构以及各部门的功能,目前公司的技术水平等方面做出评估;找出存在于与项目相关的各方面问题,并对目前公司的整个测试关键和流程状态进行评估。范围界定:在评估阶段收集到企业和项目干系人的信息,可以用于对各企业组织和项目干系人的工作范围进行划分,清晰的范围界定有力于质量管理。设计:接着必须确定评估信息,对现有的基础设施和应用环境进一步扩大分析,包括系统架构,基础架构,数据流,用户,组织架构等

14、。 。实施:接着就需要按照评估阶段和范围界定在企业里搭建运行的软硬件平台来配置质量管理环境,把这套管理平台运用到企业当中。验证:通过对软件质量管理平台在企业上的应用,验证公司整个质量管理体系的运作效果,确认公司的质量管理流程和项目干系人的多个因素是否有效的运作,并对出现的问题进行改正,以保证平台的有效运作。实现:通过在五个阶段中实施跟踪的 KPIs (关键绩效指标),用于考核各阶段的进展情况,检验各阶段是否有效的满足实施的目标,并执行有效的质量管理。(三)存在的主要问题在公司的质量管理流程和政策的实施下,公司的软件开发和质量管理应该说还是比较有序的进行,但是质量管理流程和政策还是有可以改善的地

15、方,具体存在有下面几个重要问题1、 质量管理架构上的问题在图 3-3 质量管理组织架构图上可以清晰地看到,目前公司的管理架构是项目负责掌管了整个软件开发和软件质量管理的整个过程,软件开发人员和质量管理人员以及问题的主要发现人员测试工程师都下项目负责人的下面工作。使到很多问题都隐藏在项目的内部,不能及时发现。公司的髙层也不能及时发现质量的问题,对整个项目的质量状态不能有效的把握,缺乏了对整个项目的风险控制。2、文档管理的问题软件质量管理文档不够规范,以及发布和更新不够及时。软件质量管理工程师和软件测试人员本身有时都不知道应该看哪个文档,哪个版本是最新的,造成管理上的混乱以及意见的不同意而产生不同

16、的意见,影响到软件开发的进度。并进一步导致了软件项目质量的不可控。3、质量管理流程的问题不同质量管理组织架构的组成,必然会对质量管理流程产生不同的影响。目前由于公司质量管理组织架构的问题,软件质量管理部门就不能做出有效的质量管理规划,而收质量管理规划的影响,后面实现质量控制和问题发现的的能力必然受到影响。降低了软件开发的效率,低估了风险的可能性。四、公司软件质量管理体系分析(一)软件质量管理分析软件质量管理主要涉及到三方面的问题,分别是量化、规范化和固化。量化就是通过收集数据例如缺陷趋势等,进行量化分析,实现质量管理的反馈控制。规范化就是按照某一标准例如 IS09001 建立一套时候企业的质量管理体制。固化即建立一套有效的文件程序,是企业可以按照统一的模式去实施。1、缺陷状态与处理软件的缺陷是软件开发过程中的重要属性,它提供了许多信息。不同成熟度的软件组织采用不同的方式管理缺陷。低成熟度的软件组织会记录缺陷,并跟踪缺陷纠正过程。高成熟度的软件组织,还会充分利用缺陷提供的信息,建立组织过程能力基线,实现量化过程管理,通过缺陷预防实现过程的持续性优化。如何处理测试过程中发现的软件

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 经营企划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号