软件项目中的质量管理_第1页
软件项目中的质量管理_第2页
软件项目中的质量管理_第3页
软件项目中的质量管理_第4页
软件项目中的质量管理_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、ality 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 comprehensi

3、ve reflection of the quality of each link may bring product quality problems, the quality of softwaremanagementthroughout 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,

4、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 c

5、ontrol, quality assurance1 前言随着越来越现代化的发展,提起 如今的IT项目,软件工程倍受人们关 注。而软件的质量更是众人关注的焦 点,因为目前还没有一套完善的评估 标准。甚至有人提出,现在的软件开 发根本提不上是“工程”,因为它太 稚嫩了,还没有一套成熟的标准来比 照;因而软件项目极易出现失败或失 误。大量实践证明,软件工程项目的 成败,通常是因为管理问题(协同工 作的能力),而不是技术上的问题。 要想做一盘“完美”的软件大餐,质 量管理的作用是不言而喻的。2项目中质虽管理的原则在软件项目实施中,由于进度和 成本两大因素的影响,它的质量管理 与产品开发有着很大的差别

6、。因此, 在项目实施中做好质量管理工作应该 坚持自己的原则。5.1想法落实到行动中软件质量管理的重要性已经逐渐 被国内的IT企业认可,但是要落实到 具体的项目实施工作中,并通过它提 高软件质量,还有一段很长的路要走。 因为几乎所有的软件公司都灌输着“进度高于一切”的思想,只要是为 了赶进度和发布产品,所有影响进度 的工作都可以忽略。因此,把想法落 实到实际工作中是做好软件质量管理 的第一原则。5.2提高质量,尊重客户可以说,目前很多公司都有“愚 弄客户”的嫌疑,不管是有心的还是 无意的。很多公司实施项目时只要能 拿到“钱”就达到目的了,因此也就 不在乎是否掩盖缺陷和敷衍客户。至 于后果,那是以

7、后的事情了。在软件产业发达的今天,已经是 客户的买方市场,客户永远会选择质 量和服务都表现良好的产品来满足自 己的需求。因此,我们应该尊重客户, 把客户放在“上帝”的位置上,认证 做好质量。5.3建立规范的质量保证体系在没有开发规范的前提下,软件 团队是不能开发出高质量软件的。因 此软件团队一定要建立规范的质量保 证体系,同时把规范体系逐步落实到 工作中。如果急功近利,不但会做很 多浪费人力和物力的无效工作,还会 给客户留下不好的印象。5.4项目实施中的技术评审很多软件项目由于性能等诸多原 因最后导致失败,实际上都是由于设 计阶段技术评审做的不够。一味地节 省时间、关键工作仅由某几个人执行、

8、整个项目的成败依赖于某些“个人英 雄”等做法是十分错误的,重要的技 术评审工作是不可以忽略的。技术评审可以把一些软件缺陷消 灭在代码开发之前,尤其是一些架构 方面的缺陷。在项目实施中,为了节 省时间应该优先对一些重要环节进行 技术评审,这些环节主要有:项目计 划、软件架构设计、数据库逻辑设计、 系统概要设计等。如果时间和资源允 许,可以考虑适当增加评审内容。5.5项目实施中的过程检查项目经常延期是中国软件企业 实施很多项目时候的特点,因此项目 实施中的过程检查重点是“进度检 查”。在实际工作中,很多项目都是 启动一段时间后就开始不停地加班, 使整个团队处于疲惫状态,导致工作 效率低下,最后把项

9、目计划丢在一边。 对于这种情况,比较好的做法是不断 地检查项目计划与实际进度是否存在 偏差,如果存在偏差则找出问题的根 源,然后消除引起问题的因素,例如 可以调整进度安排或者增加人力投 入,这样就避免了问题不断放大。版本检查在项目实施中也需要 特别注意,因为版本混乱会带来很大 麻烦,尤其进行测试的时候。此外, 项目实施时候也应该注意文档检查, 尤其是一些关键文档的质量,例如接 口文档、用户手册等。5.6项目实施中的软件测试项目实施相关的全部质量管理 工作中,软件测试的工作量最大。由 于很多项目在实施中非常不规范,因 此软件测试一定要把好关。软件测试 应该重点做好测试用例设计、功能测 试、性能测

10、试、缺陷管理等工作。试用例设计:虽然项目实施 中没有太多时间来设计测试用例,但 是这个环节是必不可少的。项目实施 中设计测试用例应该根据进度安排, 优先设计核心应用模块或核心业务相 关的测试用例。设计测试用例的时候 可以不设计的特别完善,基本目标是 列出测试重点,对测试执行起良好地 指导作用,这个时候的测试用例更像 是“测试大纲”。5能测试:软件首先应该从功能 上满足用户需求,因此功能测试是质 量管理工作中的重中之重。功能测试 在产品试运行前一定要开展好,否则 将会发生“让用户来执行测试”的情 况,后果非常严重。性能测试:性能测试是经常容易 被忽略的测试。在实施项目过程中, 应该充分考虑软件地

11、性能,运行较慢 的软件仍然不会为用户所接受。性能 测试可以根据用户对软件的性能需求 来开展,通常系统软件和银行、电信 等特殊行业应用软件对性能要求较 高,应该尽早进行,这样更易于早解 决问题。缺陷管理:缺陷跟踪与管理工作 也经常被忽略,很多问题会被遗忘, 直到客户再次发现。建议测试人员在 项目实施中仍然采用一些工具进行缺 陷管理与跟踪,保证任何缺陷都得到 妥善的处理。此外,对于一些项目,如果实 在没有测试人员,可以考虑让开发人 员互相进行测试,这样也可以发现很 多缺陷。项目实施中的质量管理工作是 非常复杂的,存在很多不可以控制的 因素,例如没有质量人员、测试环境 不具备等。因此,项目实施中的质

12、量 管理原则应该是“最大限度地去提高 质量”。只有这样,才能更好地利用 现有资源尽可能地提高质量。3 软件项目质虽管理主要存在的问题3.1缺乏软件质量意识缺乏软件质量意识,信息化建设 中软件质量问题未被完全重视。无形 的软件产品较有形产品隐蔽,软件质 量的检查要求一定的知识基础,对软 件进行全面的检测、评估需要系统的 方法和相关的标准以及评价体系,这 样造成了软件质量意识的淡化。同时, 在项目交付后,软件质量缺乏科学的 量化指标。3.2追求项目进度追求项目进度,从而忽视了软件 质量和软件过程控制。较之国外长期 的信息化的实施过程,我国信息化起 步晚,底子薄,信息化过程积累的经 验相对较少,尚未

13、形成规范的标准和 对应的体系,项目实施中不能形成有 效的开发组织计划,文档控制和管理 不规范,阶段性测试不深入等质量控 制问题大量存在。3.3软件技术处于发展过程软件技术处于发展过程,质量管 理体系滞后。在开发过程中,对软件 的发展高于软件质量的要求。软件开 发是高智力的创造性活动,更强调过 程的创新和合作。3.4缺乏有效质量控制体系信息化过程的流动模式是:需求、 调研、选型、招标、开发、测试、上 线、维护。该模式的一个环节的质量 问题是通过软件生产企业对产品的负 责而受到一定的控制,但是大多数质 量控制活动仅限软件测试,未对信息 化过程的各个阶段质量进行控制。4.软件项目质量管理方法论项目质

14、量管理的主要方法包括: 确定管理计划、定义合适的软件、确 定软件需求、迭代开发、代码走样、 软件评审、软件测试几个方面 【2】。4.1确定软件管理计划计算机软件是计算机得以运行的 重要保证,它是计算机顺利运行的基 础。在进行软件开发前。需要有一个 软件质量保证计划,用于规划运行计 算机软件的运行,设施的调适,并对 可能出现的事情进行事先预防。软件 质量管理的内容一般包括:计划实行 目的;软件质量管理的相关理论分析 和参考文献作保障;在软件质量管理 时,组织的领导,以及组织实施任务 的责任;软件质量管理的执行标准和 约定,用以规范软件执行;计算机软 件执行过程中,需要对软件进行详细 的审计,以保

15、证计算机软件的规范性; 对于计算机软件的实施,要进行软件 验证和确认评审,以确认软件能够有 效的起效益,特别是对软件的各项功 能进行调适,以确认其适应性;要正 确运用各项工具、技术和方法,来规 范计算机软件操作控制;要记录、收 集计算机软件维护时的数据,收集第 一手资料,为日后的做准备;要加强 员工的风险管理培训意识,提高操作 的可行性,保障计算机软件能够持续 有效的运行,提高组织效率。4.2定义合适的软件过程软件过程是一个为建造高质量 软件所需完成的任务的框架,即形成 软件产品的一系列步骤,包括中间产 品、资源、角色及过程中采取的方法、 工具等范畴。在以计算机网络为基础 的现代社会信息化背景

16、下过程管理作 为现代企业管理的先进思想和有效工 具,随着外部环境与组织模式的变化 而变化。因此作为一个好的软件项目 过程,必须针对企业和项目的实际情 况,确定软件项目运作流程,定义软 件功能及相关性能明确各阶段的进入 条件和退出条件进行有效的过程控制 与管理,在提高软件开发的效率和项 目的成功率的基础上进一步保证所开 发软件的质量。4.3确定软件需求对于任何软件项目而言,需求是 一个重要的环节,也是软件开发的基 础。需求获取可能是软件开发中最困 难、最关键、最易出错及最需要交流 的方面。往往用户需求明确变更少的 项目的成功率就高,因此,需求分析 的成败直接决定后期软件产品的成 败。但是,在现实

17、软件开发过程中, 用户的需求总会由于各种不同的原因 而不断发生变化。这就给软件项目过 程实施带来不确定因素,导致项目组 在开发阶段不停的返工,进而造成代 码质量低下,测试拖期等一系列问题。 因此在项目实施过程中,为了保证软 件开发的顺利进行和最后交付的产品 质量,应该对项目需求变更进行管理。(1) 需求应尽量明确。在项目开 发过程中要尽早明确用户需求,有些 内容一时无法确定则应该暂缓该部分 的开发,尽量降低因需求变更而带来 的风险。(2) 对需求变更进行管理。当需 求分析完成后项目就进入开发阶段, 用户可能会因为市场或策略的变化而 提出需求变更的要求。此时,若是合 理变更则有利于项目实施,但有

18、时所 作的变更可能会影响项目整体的设计 和开发,造成项目进度的延期。对于 这一情况,项目组应该积极与用户沟 通,制订需求变更说明书,在双方都 认可的情况下方可实施。4.4迭代开发通过转向迭代开发,改变客户和开 发团队之间的交互模式,客户和开发 团队都可以避免产生大量的分歧。在 一个迭代开发的项目中,客户应该是 构建应用团队中的不可缺少的一部分。客户与开发团队的其他成员协同 工作以确保最终交付的应用系统满足 被需要的业务价值。客户的组织应该 尽可能的保持与开发团队之间交互的 兴趣,以确保开发团队可以理解他们 应该构建什么和项目中具有什么样的 风险和I可题。4.5代码走样代码走查是一个开发人员与架

19、构 师集中与讨论代码的过程。代码走查 的目的交换有关代码是如何书写的思 路,并建立一个对代码的标准集体阐 述。在代码走查的过程中,开发人员 都应该有机会向其他人来阐述他们的 代码。通常地,即便是简单的代码阐 述也会帮助开发人员识别出错误并预 想出对以前麻烦问题的新的解决办 法。4.6软件评审计算机软件能够得以顺利运行, 其评定和审议工作必不可少,它是计 算机软件工作必不可少的部分。软件 评审并不是在软件开发毕后进行评 审,而是在软件开发的各个阶段都进 行评审,特别是软件的前期工作,对 于软件的适应性及软件的效益要进行 详细的评审。软件开发的各个阶段都 可能发生错误,如果这些错误不能够 得到及时发现并纠正,必将带来巨大 的损失,甚至有可能导致会导致开发 的失败。软件评审是相当重要的工作, 也是目前我国在软件开发方面最不重 视的工作。所以,必须要加强对软件 开发的评审工作,用以保障计算机软 件的顺利实施。4.7软件测试对于已经开发成功的计算机软件, 测试工作必不可少,要保证对软件的 适应性和可操作性。计算机测试一般 包括单元测试、省测试、集成系统测 试。如果测试结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论