软件开发企业质量管理

2024-05-07 02:01

1. 软件开发企业质量管理

       软件开发企业质量管理 
         摘 要:为了提升信息产业的竞争力,我国软件企业应参照标准化质量体系认证ISO9000系列标准进行规范化管理并与国际接轨,以提高软件开发企业的质量管理水平。
         通过对软件开发过程及软件质量实质的分析,提出加强软件企业质量管理的方法与途径。
         关键词:软件工程;软件质量;质量管理
         作者简介:金铁(1969-),男,军事经济学院襄阳士官学校计算机教研室副教授,研究方向为计算机与多媒体教学;唐晓军(1971-),女,航天42所化学源部工程师,研究方向为企业管理;张勇(1982-),男,军事经济学院襄阳士官学校计算机教研室讲师,研究方向为网络通信。
         0 引言
         随着软件业的高速发展,在软件开发史上出现了“软件危机”,由于对于软件开发中的成本控制、软件进度、软件的可维护性等问题缺乏有效的管理手段,导致软件质量无法得到保证。
         因此,应与国际标准化质量体系认证体系ISO9000系列标准接轨,加强软件企业对项目开发的质量管理,全面提升软件企业的开发质量。
         1 软件工程视角下的软件开发质量
         1.1 软件开发方法与开发质量
         软件的开发一般是由开发模式决定的,不同的开发模式决定了开发方法的不同,并最终影响到产品质量的高低。
         软件质量管理所关心的问题正是规模化开发过程中对可重复性、可复用性、可维护代码的可靠性和健壮性要求,最终的目标是适用于专业领域的应用需要,发挥软件应用功能提升专业领域的生产及工作效率。
         在开发的各个环节实现以下目标,各个阶段易于实现而不是使用高深的技术,各阶段平滑过渡而不是另起炉灶,整个系统结构易于理解也便于维护,已实现的成熟开发过程能够重用,根据现实生活中的实体形成系统模型,整合多个开发团队协同工作。
         目前,面向对象的技术是反映现实世界为主导的建模技术,它可以最大限度地模仿现实世界,并可以最大程度地重用现有的软件产品。
         1.2 代码重用与开发质量
         面向对象的技术核心就是重用,开发者要在各个环节贯彻这种思想。
         重用是解决软件工程中诸多问题的一个重要手段,代码重用的好处很多,表现在提高代码开发生产力的作用是十分明显的,而且在提高软件开发质量方面的作用更是表现得十分深远。
         开发人员往往比较熟悉“自己的”代码,自己编写的更为熟悉,也感觉更可靠,但是软件的工业化生产是不允许每次开发都要从空白状态为起点,要能够运用过去开发成果、运用相关企业的开发成果,这都需要开发团队从代码重用中找到解决方案,以代码重用为基础,合理规划人员组织分工、收益分配、责权利等管理环节,才能使开发过程中的质量管理渗透到软件企业的血液之中。
         2 软件质量模型与改进方法
         现代质量管理理论的思想应用于软件的开发质量管理,目前国际上流行的ISO9000系列标准和CMM模型已受到软件企业的重视,它可以有效地指导软件企业建立适合自身发展的质量管理体系。
         在此基础上基于我国中小型软件企业的质量管理需求,在软件开发行业中,产生了基于过程改进的软件质量管理模型,具有较强的现实意义。
         2.1 基于过程改进的软件质量模型
         企业在软件开发中需要关注顾客满意、目标管理、过程管理等问题,如何形成一种机制,使企业迅速建立起自己的质量管理体系,并且在生产实践中逐步完善和升级。
         软件开发的过程模型很多,有瀑布开发模型、原型法模型、螺旋模型、迭代式过程模型等。
         它们对软件生命周期的划分都有所不同,但是为了便于实际工作中的应用,质量控制模型还是依据软件开发中的“策划、控制、改进”三个环节来分,用这三个过程对软件开发质量管理过程进行划分,也分为软件质量策划、软件质量控制和软件质量改进三个阶段,对每个阶段分别进行过程改进,提升质量管理水平,使软件企业和相关人员能够在软件开发过程中便于实施,保证企业能够达到质量管理的目标。
         2.2 基于过程改进的软件质量管理
         基于过程改进的质量管理主要包括软件过程成熟度、合理的软件质量目标确立、软件测试与维护能力的提高等。
         对于多数软件企业来说,由于软件人才不足,许多必须的过程改进无法实施,开发人员处于绝对的'主导地位。
         人们在软件生产全过程中,不愿提出过多的质量要求,结果使开发质量无法保证,多数情况下,在开发初始阶段,这些质量要求是被完全忽视的。
         软件过程成熟度是衡量软件企业质量水平和开发能力的重要指标,对于软件企业的核心竞争力来说,不是掌握了多少先进的技术,而是多少技术能够用于成功的开发,也就是常说的不在于会而在于精,精通成熟技术的能力才具有商业价值,也才能够实现用户的质量要求。
         为此,需要围绕这个中心进行软件企业的能力建设,也要时刻清楚企业自身的能力水平,在开发中合理确立质量目标,与用户充分沟通,防止好大喜功及盲目夸大自身能力,使企业陷入软件危机。
         软件测试与维护在软件生命周期中是一项重要工作,对于一个中小型软件企业来说,缺乏强有力的机构和人员来完成这项工作,使一些很容易解决的问题难以及时发现和解决,最终严重影响了软件的质量,教训是十分深刻的。
         3 软件企业加强质量管理的途径
         3.1 质量管理的关键
         质量的提高如果没有人的参与是不可能实现的,人们在软件开发质量管理中的任务就是消除软件的缺陷,达到用户满意目标。
         软件的缺陷主要有两种:技术方面和管理方面。
         技术方面的软件缺陷,需要从技术方面去解决,主要手段是让软件开发人员学习和创新,从技术上探索和总结,找到解决此类问题的方法。
         要经常召开技术方面的会议,通过对产品中的各种错误和缺陷进行研究,就可以最终找到解决的办法,并通过技术培训等形式进行推广,解决此类技术问题。
         而管理方面的缺陷,需要从管理方面去解决,由于企业管理水平低下,在软件开发中会产生责任与职能上交叠或空缺的领域,当软件开发出现质量问题时,大家都知道问题所在,但谁都不愿管,谁都不负责。
         软件开发是一个充满挑战的工作,很难一开始就把需求和解决方案完全描述清楚,随着开发工作的不断深入,那些视而不见的“小问题”会变成阻碍产品质量的大问题。
         因此,需要加强各类人员的交流,要充分发挥开发人员的主观能动性和质量意识,才能不断突破管理缺陷带来的质量问题。
         3.2 质量管理的完善
         质量的提高更需要一套强有力的管理机构,实施一套有效的管理程序来不断地消灭产品的质量缺陷,质量的提高必然需要人的参与,更需要有效组织下的人的参与。
         质量管理要在质量管理部门的有效组织下有序进行,质量部门主导的质量工作应渗透到企业各个部门的开发工作之中,质量管理不是产品生产完成后的检验工作,也不是最后判断合理与否的橡皮图章,而是渗透到每个员工血液中的、融入每个开发环节中无形的而又真正存在的东西,不应仅仅地把它看成是一个思想认识问题,而应该由质量管理部门拿出行之有效的具体办法、现实可行的考评指标,以及最终产品检验标准,才能实现质量管理的目标。
         3.3 质量认证的实施
         质量认证是一种对企业质量管理水平的评估,ISO9000系列标准化质量体系认证是一种外部认证,通过了认证,就可以获得国际上的质量认可,是产品质量达到形式上的也是本质上的目标。
         但外部认证往往是被动的,具有一定的功利色彩,在认证过程中也会产生一定偏差,有的会因为获得认证而放松管理,有的会为了实现认证指标而加强管理,而忽视软件产品质量的本质内容,这都违背了质量认证目标。
         实际上,企业内部质量活动也是一种认证,它是一种主动的认证行为,企业要走“向质量要生存、向质量要效益”的发展之路,就要认真做好企业内部认证,实事求是地解决内部的质量问题。
         参考文献:
         [1]许育诚.软件测试与质量管理[M].北京:电子工业出版社,2004.
         [2]李志伟.军用软件开发工程化质量管理研究[J].制造业自动化,2011(5).

软件开发企业质量管理

2. 如何定义软件开发的质量管理流程

  软件开发的质量很难制定具体的、数量化的产品质量标准,所以没有相应的国际标推、国家标准或行业标淮。对软件产品而言,无法制定诸如"合格率"、"一次 通过率"、"PPM"、"寿命"之类的质量目标。
  所以,企业只能从以下几点去管理:
  1、软件质量管理应该贯穿软件开发的全过程,而不仅仅是软件本身,应该首先考虑完成该软件生产的整个过程是否达到了 一定质量要求。
  2、对开发文档的评审是产品检验的重要方式    由于软件是在计算机上执行的代码,离开软件的安装、使用说明文档等则寸步难行,所以开发过程中的很多文档资料也作为产品的组成部分,需要像对产品一样进行检验,而对文档资料的评审就构成了产品检验的重要方式。
  3、运用技术手段保证质量 ,利用多种工具软件进行质量保证的各种工作,来促进软件质量的提高。
  4、应用质量管理思想满足顾客需要 ,预防缺陷。

3. 软件企业质量管理

软件质量管理体系概论


软件企业实施质量管理体系的一般过程
从企业宣布开始建立质量管理体系的那天起,企业最高领导人的全员动员,是宣告企业进入状态的必不可少的步骤;
咨询机构的加入是一种外部压力,对全员进行质量体系基础知识的培训和考试是增强员工质量意识的重要措施;
对企业组织架构的调整是建立体系的基础;
共同参与提出质量方针和目标、编写质量手册和过程文件,以及质量体系的试运行等步骤,实质上是企业内部进行沟通、取得共识、开始走向成熟的过程。
质量认证咨询工作的三个阶段
1. 企业现状调查与诊断和ISO 9000族标准与软件工程培训阶段。
对企业的组织和管理现状进行调查,与企业管理层一起讨论,找出问题的症结,提出有关组织架构和管理流程调整的建议;
为全体员工进行ISO 9000族标准与软件工程方面的培训,培训的内容包括:ISO9000标准的基本知识和条款、软件质量管理的要点、软件过程模型(ISO12207信息技术-软件生存周期过程)、CMM软件能力成熟度模型、和软件过程度量等方面。
确定企业的质量目标、质量方针,质量体系文件的策划。
质量认证咨询工作的三个阶段
2. 质量体系文件的编写阶段
对编写小组成员进行文件编写的培训,提出编写的方法和要求,给出文件编写样本,构建文件框架,然后分工编写。
对第一稿的体系文件进行符合性检查,逐个文件进行深入细致地的讨论和修改,使编写的文件与标准的要求完全符合,对文件进行全面的修改,产生文件的第二稿。
对体系文件进行一致性和可操作性检查与修改,产生了体系文件的第一个试运行版本。
质量认证咨询工作的三个阶段
3. 质量管理体系的试运行阶段
遵循“一要坚持、二要改进”的原则开始质量管理体系的试运行。
“一要坚持”,就是所有的部门和人员都要按照已建立的文件体系执行,规范行为;
“二要改进”,就是在试运行中发现的问题应按照纠正预防措施所规定的程序进行改进,如发现质量体系不合理的地方按规定的程序进行修改。
质量管理主要涉及三方面的问题
规范化、量化和固化:
1)规范化就是按照ISO9001标准建立一套适合软件企业的质量管理体制,同时引入CMM中的相关关键过程作为规范管理的手段;
2)量化就是要采用基于事实的决策方法,收集数据进行量化分析,实现质量管理的反馈控制;
(3)固化就是要建立一套行之有效的文件化程序,使得企业无论在什么地方、由什么人管理,都要按照统一的模式去实施。
......

软件企业质量管理

4. 如何建立一个公司的质量管理系统

1、要选派几个人参加质量管理体系标准的培训,要理解相应标准;
2、对公司现有的质量管理系统进行审核,了解与管理管理体系标准的差距;
3、针对差距制订新的质量管理体系建立和运行计划;
4、编制质量管理手册(不是必须),通过修订、新增程序文件和相应的支持性文件建立新的质量管理体系;
5、对新的质量管理体系在全公司进行宣贯;
6、运行三个月以上;
7、进行一次内部质量审核,检查质量管理体系运行的问题,并采取纠正措施;
8、进行一次管理评审,由最高管理者组织对质量管理体系的适应性、有效性进行评审。
经过以上这些步骤,质量管理体系基本就建立了。

5. 研发质量管理体系应如何建立?包括哪些方面

要想构建企业的新产品研发管理体系,我们可以分三步走:
一是判断研发现状调研与适用研发体系类型;
二是制定研发项目管理体系建设计划;
三是研发项目管理体系的运行与改进。
一、判断研发现状调研与适用研发体系类型
我们需要准确掌握企业在研发管理方面的现状、组织结构现状和研发资源配置现状等情况,判断企业应该搭建哪种研发项目管理体系。
一般来说,常见的研发体系有以下三种:
(1)基于CMMI的研发体系:适合以瀑布式开发为主导的项目开发及产品研发模式。
(2)基于IPD的研发体系:以市场为导向的产品开发,关注客户需求,通过公共基础模块和跨部门的团队准确、快速、低成本、高质量地推出产品。
(3)基于敏捷模式的研发体系:以用户的需求进化为核心,采用迭代增量开发的方式进行软件开发。
二、制定研发项目管理体系建设计划
接下来,我们就可以根据研发现状调研的结果进行总体规划,明确研发项目管理体系建设的任务和目标,一般来说包括研发战略、研发流程、组织模式、绩效管理四个部分。
研发战略:研发战略奠定了研发项目管理体系在企业中的地位和基调,我们需要配合公司整体发展战略来制定研发战略。
研发流程:研发流程一般包括立项、设计、开发、测试、验收与交付阶段。在这个过程中,我们可以通过专业的项目管理工具来明确研发流程,比如每个环节的上下游关系,以及该环节作业的出入和输出内容等。
组织模式:由于很多研发工作需要跨部门、跨岗位去配合执行,对此,我们可以通过建立项目组,对项目组内的成员进行明确的职能划分,建立起跨部门的协作模式。
三、研发项目管理体系的运行与改进
制定好研发项目管理体系建设计划,且各项目成员熟悉和掌握各自工作的要点和体系的的运行模式后,就可以按照计划运行了。
在运行期间,我们需要对过程中遇到的问题进行记录,为进一步修改和完善该研发项目管理体系提供必要的信息和数据支撑,从而保障该体系能够得到长期有效的运行和实施,不断提升管理水平和研发水平。
搭建标准化、规范化的研发项目管理体系,不仅需要企业高层人员的正确认识和大力推进,必要时还需借助专业的研发项目管理工具,对研发项目进行科学有效的管理。

研发质量管理体系应如何建立?包括哪些方面

6. 软件企业为什么要建立ISO9001质量管理体系

1、促使新兴的企业从一开始就将其软件产品开发的运作纳入规范化管理的轨道,
2、使已略具规模的企业进一步强化其管理与质量改进体制,这些企业获益的共同点,在于减少了其软件产品故障的机会和风险,提高了其产品质量水平,
3、从整体上增强了企业持续地生产高质量软件产品的能力,从而使其组织大大增强了市场竞争力,为企业的发展保障充足的后劲,因而在宏观上促进了软件产业的发展。
希望能解决您的疑问。

7. 如何构建企业完整的质量管理体系

1.要认真学习ISO9000质量管理体系标准,建立清晰的管理层次

质量管理工作纷繁复杂,长期以来难以形成清晰的管理层次。特别是随着企业规模的加大,涉及的部门增多,质量管理的层次更为复杂。因此,必须建立清晰明确的质量管理层次。 

2.要建立金字塔式的质量管理体系文件
在建立质量体系文件时,要按照ISO9000质量管理体系理论企业的实际要求,将管理体系文件分为四层,构成一个质量管理体系文件的金字塔。 

3.制定质量管理体系文件的主要依据

(1)ISO9000质量管理体系标准;

(2)啤酒生产规范;

(3)相关的国家法律法规。

4.要制订质量管理体系的第二、三层次文件
质量管理体系的第二层次文件包括“过程控制程序”、“监视和测量控制程序”等操作性文件。质量管理体系的第三层包括作业指导书及其它规定和制度。

如何构建企业完整的质量管理体系

8. 如何开展软件的质量管理

在实际的项目质量管理中,质量管理总是围绕着质量保证(Quality?Assurance)过程和质量控制(Quality?Control)过程两方面。这两个过程相互作用,在实际应用中还可能会发生交叉。正如引言所述,关于软件的质量,很难下一个非常明确的定义。本文主要针对软件工程中的质量管理来进行讨论。
  1、做软件“大餐”的工序
  软件质量保证(Software?Quality?Assurance,以下简称SQA)的目的是验证在软件开发过程中是否遵循了合适的过程和标准。软件质量保证过程一般包含以下几项活动:
  首先是建立SQA组;其次是选择和确定SQA活动,即选择SQA组所要进行的质量保证活动,这些SQA活动将作为SQA计划的输入;然后是制定和维护SQA计划,这个计划明确了SQA活动与整个软件开发生命周期中各个阶段的关系;还有执行SQA计划、对相关人员进行培训、选择与整个软件工程环境相适应的质量保证工具;最后是不断完善质量保证过程活动中存在的不足,改进项目的质量保证过程。
  独立的SQA组是衡量软件开发活动优劣与否的尺度之一。SQA组的这一独立性,使其享有一项关键权利――“越级上报”。当SQA组发现产品质量出现危机时,它有权向项目组的上级机构直接报告这一危机。这无疑对项目组起到相当的“威慑”作用,也可以看成是促使项目组重视软件开发质量的一种激励。这一形式使许多问题在组内得以解决,提高了软件开发的质量和效率。
最新文章
热门文章
推荐阅读