软件项目中的质量管理

软件项目中的软件质量管理

摘 要 软件项目的质量管理指的是保证项目满足其目标要求所需要的过程,它包括编制质量计划、质量控制、质量保证等过程。软件的质量是软件开发各个阶段质量的综合反映,每个环节都可能带来产品的质量问题,因此软件的质量管理贯穿了整个软件开发周期。软件项目的质量管理,不仅确保项目最终交付的产品满足质量要求,而且要保证项目实施过程中阶段性成果的质量,也就是保证软件需求说明、设计和代码的质量,包括各种项目文档的质量。

关键词 质量管理,质量计划,质量控制,质量保证

Software quality in software project management

Abstract Quality management in software project refers to the process to ensure the project meets its objectives and requirements , which includes the preparation of quality planning, quality control, quality assurance and other processes. Software quality at all stages of software development is a comprehensive reflection of the quality of each link may bring product quality problems, the quality of software management throughout the entire software development cycle. Quality management of software projects, not only to ensure the project's final delivery of products to meet the quality requirements, but also to ensure the quality of the process of the initial results of the implementation of the project is to ensure that the software requirements specification, design, and quality of the code, including the quality of project documentation.

Keywords Quality management, quality planning, quality control, quality assurance

照;因而软件项目极易出现失败或失1 前言 误。大量实践证明,软件工程项目的

随着越来越现代化的发展,提起成败,通常是因为管理问题(协同工如今的IT项目,软件工程倍受人们关作的能力),而不是技术上的问题。注。而软件的质量更是众人关注的焦要想做一盘“完美”的软件大餐,质点,因为目前还没有一套完善的评估量管理的作用是不言而喻的。 标准。甚至有人提出,现在的软件开

发根本提不上是“工程”,因为它太2 项目中质量管理的原则 稚嫩了,还没有一套成熟的标准来比

在软件项目实施中,由于进度和成本两大因素的影响,它的质量管理与产品开发有着很大的差别。因此,在项目实施中做好质量管理工作应该坚持自己的原则。

5.1想法落实到行动中

软件质量管理的重要性已经逐渐被国内的IT企业认可,但是要落实到具体的项目实施工作中,并通过它提高软件质量,还有一段很长的路要走。因为几乎所有的软件公司都灌输着“进度高于一切”的思想,只要是为了赶进度和发布产品,所有影响进度的工作都可以忽略。因此,把想法落实到实际工作中是做好软件质量管理的第一原则。

5.2提高质量,尊重客户

可以说,目前很多公司都有“愚弄客户”的嫌疑,不管是有心的还是无意的。很多公司实施项目时只要能拿到“钱”就达到目的了,因此也就不在乎是否掩盖缺陷和敷衍客户。至于后果,那是以后的事情了。

在软件产业发达的今天,已经是客户的买方市场,客户永远会选择质量和服务都表现良好的产品来满足自己的需求。因此,我们应该尊重客户,把客户放在“上帝”的位置上,认证做好质量。

5.3建立规范的质量保证体系

在没有开发规范的前提下,软件团队是不能开发出高质量软件的。因此软件团队一定要建立规范的质量保证体系,同时把规范体系逐步落实到工作中。如果急功近利,不但会做很多浪费人力和物力的无效工作,还会给客户留下不好的印象。

5.4项目实施中的技术评审

很多软件项目由于性能等诸多原因最后导致失败,实际上都是由于设计阶段技术评审做的不够。一味地节省时间、关键工作仅由某几个人执行、整个项目的成败依赖于某些“个人英雄”等做法是十分错误的,重要的技术评审工作是不可以忽略的。

技术评审可以把一些软件缺陷消灭在代码开发之前,尤其是一些架构方面的缺陷。在项目实施中,为了节省时间应该优先对一些重要环节进行技术评审,这些环节主要有:项目计划、软件架构设计、数据库逻辑设计、系统概要设计等。如果时间和资源允许,可以考虑适当增加评审内容。

5.5项目实施中的过程检查

项目经常延期是中国软件企业实施很多项目时候的特点,因此项目实施中的过程检查重点是“进度检查”。在实际工作中,很多项目都是启动一段时间后就开始不停地加班,使整个团队处于疲惫状态,导致工作效率低下,最后把项目计划丢在一边。对于这种情况,比较好的做法是不断地检查项目计划与实际进度是否存在偏差,如果存在偏差则找出问题的根源,然后消除引起问题的因素,例如可以调整进度安排或者增加人力投入,这样就避免了问题不断放大。

版本检查在项目实施中也需要特别注意,因为版本混乱会带来很大麻烦,尤其进行测试的时候。此外,项目实施时候也应该注意文档检查,尤其是一些关键文档的质量,例如接口文档、用户手册等。

5.6项目实施中的软件测试

项目实施相关的全部质量管理工作中,软件测试的工作量最大。由于很多项目在实施中非常不规范,因此软件测试一定要把好关。软件测试应该重点做好测试用例设计、功能测试、性能测试、缺陷管理等工作。

●测试用例设计:虽然项目实施中没有太多时间来设计测试用例,但是这个环节是必不可少的。项目实施中设计测试用例应该根据进度安排,优先设计核心应用模块或核心业务相关的测试用例。设计测试用例的时候可以不设计的特别完善,基本目标是列出测试重点,对测试执行起良好地指导作用,这个时候的测试用例更像是“测试大纲”。

●功能测试:软件首先应该从功能上满足用户需求,因此功能测试是质量管理工作中的重中之重。功能测试在产品试运行前一定要开展好,否则将会发生“让用户来执行测试”的情况,后果非常严重。

●性能测试:性能测试是经常容易被忽略的测试。在实施项目过程中,应该充分考虑软件地性能,运行较慢的软件仍然不会为用户所接受。性能测试可以根据用户对软件的性能需求来开展,通常系统软件和银行、电信等特殊行业应用软件对性能要求较高,应该尽早进行,这样更易于早解决问题。

●缺陷管理:缺陷跟踪与管理工作也经常被忽略,很多问题会被遗忘,直到客户再次发现。建议测试人员在项目实施中仍然采用一些工具进行缺陷管理与跟踪,保证任何缺陷都得到妥善的处理。

此外,对于一些项目,如果实在没有测试人员,可以考虑让开发人员互相进行测试,这样也可以发现很多缺陷。

项目实施中的质量管理工作是非常复杂的,存在很多不可以控制的因素,例如没有质量人员、测试环境不具备等。因此,项目实施中的质量管理原则应该是“最大限度地去提高质量”。只有这样,才能更好地利用现有资源尽可能地提高质量。

3 软件项目质量管理主要

存在的问题

3.1缺乏软件质量意识

缺乏软件质量意识,信息化建设中软件质量问题未被完全重视。无形的软件产品较有形产品隐蔽,软件质量的检查要求一定的知识基础,对软件进行全面的检测、评估需要系统的方法和相关的标准以及评价体系,这样造成了软件质量意识的淡化。同时,在项目交付后,软件质量缺乏科学的量化指标。

3.2 追求项目进度

追求项目进度,从而忽视了软件质量和软件过程控制。较之国外长期的信息化的实施过程,我国信息化起步晚,底子薄,信息化过程积累的经验相对较少,尚未形成规范的标准和对应的体系,项目实施中不能形成有效的开发组织计划,文档控制和管理不规范,阶段性测试不深入等质量控制问题大量存在。

3.3软件技术处于发展过程

软件技术处于发展过程,质量管理体系滞后。在开发过程中,对软件的发展高于软件质量的要求。软件开发是高智力的创造性活动,更强调过程的创新和合作。

3.4缺乏有效质量控制体系

信息化过程的流动模式是:需求、调研、选型、招标、开发、测试、上线、维护。该模式的一个环节的质量问题是通过软件生产企业对产品的负责而受到一定的控制,但是大多数质量控制活动仅限软件测试,未对信息化过程的各个阶段质量进行控制。

4.软件项目质量管理方法论

项目质量管理的主要方法包括:

确定管理计划、定义合适的软件、确定软件需求、迭代开发、代码走样、软件评审、软件测试几个方面【2】。

4.1确定软件管理计划

计算机软件是计算机得以运行的重要保证,它是计算机顺利运行的基础。在进行软件开发前。需要有一个软件质量保证计划,用于规划运行计算机软件的运行,设施的调适,并对可能出现的事情进行事先预防。软件质量管理的内容一般包括:计划实行目的;软件质量管理的相关理论分析和参考文献作保障;在软件质量管理时,组织的领导,以及组织实施任务的责任;软件质量管理的执行标准和约定,用以规范软件执行;计算机软件执行过程中,需要对软件进行详细的审计,以保证计算机软件的规范性;对于计算机软件的实施,要进行软件验证和确认评审,以确认软件能够有效的起效益,特别是对软件的各项功能进行调适,以确认其适应性;要正确运用各项工具、技术和方法,来规范计算机软件操作控制;要记录、收集计算机软件维护时的数据,收集第一手资料,为日后的做准备;要加强员工的风险管理培训意识,提高操作的可行性,保障计算机软件能够持续有效的运行,提高组织效率 。

4.2定义合适的软件过程

软件过程是一个为建造高质量软件所需完成的任务的框架,即形成软件产品的一系列步骤,包括中间产品、资源、角色及过程中采取的方法、工具等范畴。在以计算机网络为基础的现代社会信息化背景下过程管理作为现代企业管理的先进思想和有效工具,随着外部环境与组织模式的变化而变化。因此作为一个好的软件项目过程,必须针对企业和项目的实际情况,确定软件项目运作流程,定义软件功能及相关性能明确各阶段的进入

条件和退出条件进行有效的过程控制与管理,在提高软件开发的效率和项目的成功率的基础上进一步保证所开发软件 的质量。

4.3确定软件需求

对于任何软件项目而言,需求是

一个重要的环节,也是软件开发的基础。需求获取可能是软件开发中最困难、最关键、最易出错及最需要交流的方面。往往用户需求明确变更少的项目的成功率就高,因此,需求分析的成败直接决定后期软件产品的成败。但是,在现实软件开发过程中,用户的需求总会由于各种不同的原因而不断发生变化。这就给软件项目过程实施带来不确定因素,导致项目组在开发阶段不停的返工,进而造成代码质量低下,测试拖期等一系列问题。因此在项目实施过程中,为了保证软件开发的顺利进行和最后交付的产品质量,应该对项目需求变更进行管理。 (1)需求应尽量明确。在项目开发过程中要尽早明确用户需求,有些内容一时无法确定则应该暂缓该部分的开发,尽量降低因需求变更而带来的风险。

(2)对需求变更进行管理。当需求分析完成后项目就进入开发阶段,用户可能会因为市场或策略的变化而提出需求变更的要求。此时,若是合理变更则有利于项目实施,但有时所作的变更可能会影响项目整体的设计和开发,造成项目进度的延期。对于这一情况,项目组应该积极与用户沟通,制订需求变更说明书,在双方都认可的情况下方可实施。

4.4迭代开发

通过转向迭代开发,改变客户和开

发团队之间的交互模式,客户和开发团队都可以避免产生大量的分歧。在一个迭代开发的项目中,客户应该是构建应用团队中的不可缺少的一部

分。客户与开发团队的其他成员协同工作以确保最终交付的应用系统满足被需要的业务价值。客户的组织应该尽可能的保持与开发团队之间交互的兴趣,以确保开发团队可以理解他们应该构建什么和项目中具有什么样的风险和问题。

4.5代码走样

代码走查是一个开发人员与架构

师集中与讨论代码的过程。代码走查的目的交换有关代码是如何书写的思路,并建立一个对代码的标准集体阐述。在代码走查的过程中,开发人员都应该有机会向其他人来阐述他们的代码。 通常地,即便是简单的代码阐述也会帮助开发人员识别出错误并预想出对以前麻烦问题的新的解决办法。

4.6软件评审

计算机软件能够得以顺利运行,

其评定和审议工作必不可少,它是计算机软件工作必不可少的部分。软件评审并不是在软件开发毕后进行评审,而是在软件开发的各个阶段都进行评审,特别是软件的前期工作,对于软件的适应性及软件的效益要进行详细的评审。软件开发的各个阶段都可能发生错误,如果这些错误不能够得到及时发现并纠正,必将带来巨大的损失,甚至有可能导致会导致开发的失败。软件评审是相当重要的工作,也是目前我国在软件开发方面最不重视的工作。所以,必须要加强对软件开发的评审工作,用以保障计算机软件的顺利实施。

4.7软件测试

对于已经开发成功的计算机软件,

测试工作必不可少,要保证对软件的适应性和可操作性。计算机测试一般包括单元测试、省测试、集成系统测试。如果测试结果与预期结果不一致,

则很可能是发现了系统中的错误,以便有时间得到纠正,测试过程中将产生下述基本文档:一是测试计划,要确定测试范围、方法和需要的资源等。二是测试过程,要详细描述和每个测试方案有关的测试步骤和数据。三是测试结果,要把每次测试的结果归入文档,进行认真整理和分析,如果运行出错,则应产生问题报告,并且必须经过调试解决所发现的问题,并为以后的各项工作奠定基础。

项目质量管理是一个科学和系统的过程【3】,其中的每项工作都是相互关联、相互影响的,只要其中一个环节出现问题,都会影响到整个软件项目的进展,所以项目管理者应高度重视软件项目的质量管理,对质量管理的每项工作要认真执行,这样才能按时按需、保质保量的完成软件项目。

6.结束语

清晰、明确的软件质量方针和计划是质量控制和管理的基础,而过程质量的提高时保证产品质量的根本。本文主要分为两部分,一是软件项目质量管理的主要内容,以及相关介绍分析,二是项目中质量管理的原则,通过对软件项目质量管理的内容分析和所需坚持的八大原则,读者将会对软件项目质量管理的相关认识有更深层次的了解,从而更好的进行软件质量管理,提高软件产品质量,提高企业效益。

参考文献

[1] 王耀志.强化计算机软件文档质量监督的探讨[J].机械管理开发.2010,(05)

[2] 吴晓妹.浅谈软件开发过程中的软件质量保证[ J ] .电大理工.2010,(01) [3] 张鹏.刍议协同开发模式下软件测试及软件质量控制[J]

软件开发网 /

百度 .cn 新浪网 .cn 中国软件

 

第二篇:20xx年~20xx年项目质量管理工作总结及建议

项目质量管理工作总结及感想和建议

质量管理部:李有珍

我于20xx年x月进入烯烃质量管理部从事质量管理,在部门领导直接领导和同事协助下,按照公司的质量目标,较好完成各项工作。

从全厂厂平到全面土建施工再到设备安装和全面试车,参与了烯烃项目的全过程质量管理。20xx年x月至20xx年x月主要负责全厂平、道路、详细勘察、强夯等施工质量,20xx年x月至20xx年x月主要负责动力站质量管理,20xx年x月至今被借调到工程管理部负责全厂电气交工资料审查工作,同时配合动力中心完成运行期间相关的无损检测工作,下面我我将自己本项目的工作总结如下:

一、 行为质量监督管理

1、 体系审核。按照公司的统一要求对监理和施工等18家承包商在本项目的管理体系进行3次核查,重点对其质量管理体系的建立情况、运行情况以及实际进场人员与投标文件的符合情况、项目经理和技术总工、总监理工程师等关键人员的任命情况进行全面核查,根据审核结果下发不符合报告21份(均已关闭)。

2、 配合公司领导完成政府对烯烃项目的质量监督工作。根据《中华人民共和国建筑法》、《建设工程质量管理条例》、《电力建设工程质量监督规定》(电建[1995]36号)之规定,配合领导分别与20xx年x月x日、20xx年x月x日、20xx年x月x日与神华宁煤质监站、石油天然气宁夏工程质量监督站、宁夏电力建设工程质量监

督中心站签订工程质量监督协议。

3、 配合、组织完成进场监理人员的入场考试工作,并对监理的日常工作进行监督管理。按照合同要求,对动力站进场监理人员进行入场考核,分别于20xx年x月、20xx年x月先后2次对动力站35人次进行了考核,劝退2人次。为充分发挥监理人员的专业技能优势,充分体现大监理小业主的原则,组织、配合其他各职能部门,对监理单位的工作状况每周进行例行检查,重点对各监理工程师在监理现场的巡检时间以及其监理日志、旁站记录的编织情况等按照《建设工程监理规范》(GB50319)及《建设工程旁站监理管理规定》进行检查,对不符合要求项及时下发工作联系单,共计38份。同时对已通过考试,但工作不认真、不负责监理进行劝退,截止目前劝退1人。

4、 配合合同部、采购等部门完成部分合同及MR文件的审查工作。

5、 焊工进行考试。为使项目焊接施工质量处于受控制状态,对所有进场的焊工进行实际操作考试,截止20xx-10-21日总共考试679人次,一次考试合格率98.3%,清退不合格焊工11人次,为管道清洁度达标,联动试车一次成功提供了有力的保证。

6、 现场管理人员技能提升和培训。为进一步提高现场施工管理人员对进场材料的验收技能和水平,多次联系宁夏建设工程监督综合检测站,对业主单位、监理单位、施工单位相关质量管理人员进行见证取样相关知识培训,培训共计278人次。

二、 现场工程实体管理

1、 配合质量监督完成动力站质量监督检查工作。为充分发挥质量监督机构的监督职能,从20xx年初至20xx年年末,配合宁夏电力质量监督中心站对动力站进行了33次质量监督检查,下发监检报告33份(已关闭)。

2、 完成三级站的质量监督工作。作为三级站主要成员,先后组织质量部AMCE专家对动力站进行176次质量监督检查,下发各类报告及联络单208份,各类问题及时发现和解决为后续的顺利开车打下坚实基础。

3、 配合锅检所完成动力站特种设备安全性能监检工作。为使锅炉、高低压加热器、高低压除氧器等特种设备安全性能满足使用要求,从动力站开工至20xx年最后一台锅炉投运,配合锅监所对动力站特种设备进行多次检查,对锅监所提出的问题要求施工单位积极进行整改,将整改情况及时反馈给锅监所。

4、 配合中石化质监站的电气专家组完成烯烃项目电气施工质量检查工作,并对专家提出的问题的整改情况进行跟踪落实,并及时反馈整改结果。

5、 根据现场突出的质量问题组织监理和施工单位质量管理人员,就设备地脚螺栓保护,绝热材料存放和保护;设备封口防护,回填土密实度,管道清洁度,全厂接地等共进行了28次检查,发现问题406项,上述所有问题的及时发现与解决,为装置投料成功起到至关重要的作用。

6、 进场材料/构配件/设备质量控制。为确保入库材料/构配件/设备

的质量,先后对所有入库材料/构配件/设备进行抽检,截止20xx-10-22日,共对19批次的材料/构配件进行射线、超声、渗透、磁粉、半定量检测,发现不合批次0批次,一次验收合格率100%。

7、 配合生产部门完成试车前的质量状况确认及试运过程中保运工作。为确保投料试车顺利进行,配合生产部门就试车前动静设备安装质量、电仪安装及调试质量、土建施工质量、无损检测完成情况等进行全面检查和最终质量状况确认,共检查出各类质量问题238项,此类问题的及时发现和整改,为后续顺利投运打下坚实基础。同时在后续的试运过程中按照动力中心的要求,协调无损检测单位完成锅炉水冷壁、锅炉省煤器、汽轮机轴瓦、给水管道等各项无损检测34次。

8、 积极配合公司开展质量月及月度考评活动。为充分调动施工单位、监理单位、动力站项目部等所有参建单位及个人参与质量管理的积极性和主动性,每月完成动力站质量各单位的的考核工作。为进一步提高所有参建人员参与质量管理意识,大力宣传有关质量管理知识,组织现场所有工人、施工管理人员、监理人员在每年的质量月活动中进行质量管理知识有奖问答。

9、 对第三方检测单位工作进行监督检查。为督促各个第三方检测单位优质高效的完成各项无损检测工作,委托吉林亚新检测有限公司对南京英派克和河北方圆2家检测单位的各类检查报告、检测底片进行复审,对已检测完成的焊口或者材质进行复检,以促进各检测单位进一步提高其工作质量。

10、 竣工验收。配合化工公司完成烯烃项目电气专业的竣工验收,并按照公司竣工验收的统一安排对全厂的电气交工资料进行检查绘审,目前完成41个单位工程电气交工资料的检查绘审,下发整改通知单53份(问题项:592项)。

三、 存在不足及改进措施

1、 对相关标准、规范制度不够熟悉,对此我将不断学习,逐步提高。

2、 项目管理经验不足,在四年项目质量管理过程中,我时刻不放过任何学习和提高自己的机会,虽然取得了一定的进步,然而成绩不能掩饰差距,尤其与阿美柯专家相比差距更加明显,对此我将一如既往,不断学习和完善以提高自己。

四、 对项目管理的感想及建议

1、 项目参建人员对质量管理的认识有待进一步提高。项目质量管理需要所有人员的参与,不能仅仅依靠质量管理部门人员去监管。

2、 需进一步加强入库设备/材料/构配件的管理,尤其要加大入库设备/材料/构配件抽检比例,这样可以大大降低不合格品流入施工现场的风险。

3、 加强出厂检验质量管理,业主能参加的出场检验要尽可能派业主方人员参加,这样可以降低不合格品流入现场的风险。

4、 中高层管理需对质量管理进一步给予支持和重视。

5、 质量问题整改缓慢,甚至拒不整改,对此建议将质量问题的整改情况与工程款的支付情况挂钩。

6、 施工单位与监理单位人员专业技能不够,管理经验欠缺,与投标

时约定的人员严重不符合,给现场的管理带来很大难度,对此在后续的项目合同签订中建议明确规定“若合同约定人员不到场,业主可以扣除相应管理费,以督促派遣其合同约定人员和能力相否人员到场”。

相关推荐