`
sony-soft
  • 浏览: 1105273 次
文章分类
社区版块
存档分类
最新评论

软件项目质量管理

 
阅读更多

在实际的项目质量管理中,质量管理总是围绕着质量保证(QualityAssurance)过程和质量控制(QualityControl)过程两方面。这两个过程相互作用,在实际应用中还可能会发生交叉。正如引言所述,关于软件的质量,很难下一个非常明确的定义。本文主要针对软件工程中的质量管理来进行讨论。

做软件“大餐”的工序

软件质量保证(SoftwareQualityAssurance,以下简称SQA)的目的是验证在软件开发过程中是否遵循了合适的过程和标准。软件质量保证过程一般包含以下几项活动:
首先是建立SQA组;其次是选择和确定SQA活动,即选择SQA组所要进行的质量保证活动,这些SQA活动将作为SQA计划的输入;然后是制定和维护SQA计划,这个计划明确了SQA活动与整个软件开发生命周期中各个阶段的关系;还有执行SQA计划、对相关人员进行培训、选择与整个软件工程环境相适应的质量保证工具;最后是不断完善质量保证过程活动中存在的不足,改进项目的质量保证过程。
独立的SQA组是衡量软件开发活动优劣与否的尺度之一。SQA组的这一独立性,使其享有一项关键权利——“越级上报”。当SQA组发现产品质量出现危机时,它有权向项目组的上级机构直接报告这一危机。这无疑对项目组起到相当的“威慑”作用,也可以看成是促使项目组重视软件开发质量的一种激励。这一形式使许多问题在组内得以解决,提高了软件开发的质量和效率。
选择和确定SQA活动这一过程的目的是策划在整个项目开发过程中所需要进行的质量保证活动。质量保证活动应与整个项目的开发计划和配置管理计划相一致。一般把该活动分为以下五类:

1)评审软件产品、工具与设施
软件产品常被称为“无形”的产品。评审时难度更大。在此要注意的一点是:在评审时不能只对最终的软件代码进行评审,还要对软件开发计划、标准、过程、软件需求、软件设计、数据库、手册以及测试信息等进行评审。评估软件工具主要是为了保证项目组采用合适的技术和工具。评估项目设施的目的是保证项目组有充足设备和资源进行软件开发工作。这也为规划今后软件项目的设备购置、资源扩充、资源共享等提供依据。

2)SQA活动审查的软件开发过程
SQA活动审查的软件开发过程主要有:软件产品的评审过程、项目的计划和跟踪过程、软件需求分析过程、软件设计过程、软件实现和单元测试过程、集成和系统测试过程、项目交付过程、子承包商控制过程、配置管理过程。特别要强调的是,为保证软件质量,应赋予SQA阻止交付某些不符合项目需求和标准产品的权利。

3)参与技术和管理评审
参与技术和管理评审的目的是为了保证此类评审满足项目要求,便于监督问题的解决。

4)做SQA报告
SQA活动的一个重要内容就是报告对软件产品或软件过程评估的结果,并提出改进建议。SQA应将其评估的结果文档化


5)做SQA度量
SQA度量是记录花费在SQA活动上时间、人力等数据。通过大量数据的积累、分析,可以使企业领导对质量管理的重要性有定量的认识,利于质量管理活动的进一步开展。
要说明的是,并不是每个项目的质量保证过程都必须包含上述这些活动或仅限于这些活动,要根据项目的具体情况来定。
SQA计划中必须明确定义在软件开发的各个阶段是如何进行质量保证活动的。它通常包含以下内容:质量目标;定义每个开发阶段的开始和结束边界;详细策划要进行的质量保证活动;明确质量活动的职责;SQA组的职责和权限;SQA组的资源需求,包括人员、工具和设施;定义由SQA组执行的评估;定义由SQA组负责组织的评审;SQA组进行评审和检查时所参见的项目标准和过程;需由SQA组产生的文档。
选择合适的SQA工具并不是试图通过选择SQA工具来保证软件产品的质量,而是用以支持SQA的活动。选定SQA工具时,首先需要明确质量保证目标。根据目标制定选择SQA工具的需求并文档化,包括对平台、操作系统以及SQA工具与软件工程平台接口的要求等。

如何使白壁“无瑕”

按工序去做也不一定能得到一盘完美的“大餐”,因为火侯等因素实在很难掌握。万一掌握不好怎么办?软件质量控制主要就是发现和消除软件产品的缺陷。对于高质量的软件来讲,最终产品应该尽可能达到零缺陷。而软件开发是一个以人为中心的活动,所以出现缺陷是不可避免的。因此,要想交付一个高质量的软件,消除缺陷的活动就变得很重要。缺陷消除是通过“评审”和“测试”这类质量控制活动来实现的。
缺陷在软件开发的任何阶段都可能会被引入。项目质量管理过程包含了许多可以识别缺陷、消除缺陷的过程。“识别缺陷”和“消除缺陷”本来是两个不同的过程,但在这里为了简便统一用“消除”来代表它们。潜在的缺陷越大,用来消除它所花的费用越高。因此成熟的软件开发过程在每一个可能会引入潜在缺陷的阶段完成之后都会开展质量控制活动。这些为了消除缺陷的活动包括:需求评审、设计评审、代码走查、单元测试、集成测试、系统测试以及验收测试等。
质量控制的任务就是策划可行的质量管理活动,然后正确地执行和控制这些活动以保证绝大多数的缺陷可以在开发过程中被发现。
正如前面提到的,在进行评审和测试时可检测到缺陷。评审是面向人的过程,测试是运行软件(或部分软件)以便发现缺陷。在一个项目里,评审和测试活动是预先策划好的(计划书中确定执行哪些质量控制活动和何时执行这些活动)。在执行过程中,根据已定义好的过程来执行这些活动。通过执行这些活动来识别缺陷,然后消除这些缺陷。例如,系统测试过程一般包括制定测试计划,测试计划中应列出在测试执行过程中所有的测试用例,评审测试计划,并且最终执行测试计划。

分享到:
评论

相关推荐

    IT项目管理之软件项目质量管理论文

    "IT项目管理之软件项目质量管理论文" 软件项目质量管理是IT项目管理中一个非常重要的方面。软件项目的质量问题一直是软件开发领域中的一个主要挑战。例如,2005年日本东京证券交易所股票交易系统发生的大规模系统...

    软件项目质量管理方案.docx

    ### 软件项目质量管理方案的关键知识点 #### 一、软件质量管理的概念与核心内容 **1.1 软件质量管理定义** - **定义:** 软件质量管理是指通过一系列的测量、决策与管理活动来确保软件产品在规定的时间与成本内...

    软件项目质量管理ppt

    【项目质量管理】是确保...总的来说,软件项目质量管理是确保项目满足预定质量要求的关键实践,它结合了计划、保证和控制,采用国际标准和现代管理理念,通过全员参与和持续改进,旨在提供满足甚至超越客户期望的产品。

    软件项目质量管理计划书.txt

    软件项目质量管理计划书 为了健全和完善XXX系统设计开发的质量管理体系,促进质量管理活动系统化、规范化,以确保所交付的XXX系统能够满足规定的各项具体需求。

    软件项目质量管理方案书.docx

    ### 软件项目质量管理方案书关键知识点解析 #### 一、软件开发质量保证方案概述 **1.1 质量管理内容** - **1.1.1 编制和评审质量计划** - **制定质量保证计划:** 根据项目计划和质量目标,确定需要检查的关键...

    软件项目质量管理.ppt

    软件项目质量管理 软件项目质量管理是指确保软件项目满足或超越利益相关者的需要,通过对软件项目的质量进行规划、执行、监控和改进。软件项目质量管理的主要内容包括项目质量管理过程、质量控制工具和技术、IT项目...

    软件项目管理软件项目质量管理.ppt

    "软件项目管理软件项目质量管理" 软件项目管理是一个复杂的过程,涉及到项目计划、项目执行、项目监控和项目结束等几个方面。软件项目质量管理是软件项目管理的一个重要组成部分,是指在软件项目开发过程中,对软件...

    项目管理之软件项目质量管理

    "软件项目质量管理" 软件项目质量管理是软件项目管理的重要组成部分,旨在确保软件项目的质量达到预期目标。软件质量管理的基本概念是指软件满足明确说明或者隐含的需求的程度。用户需求是衡量软件质量的基础,除...

    软件项目质量管理经验谈

    摘要:本文详细阐述了作者对软件项目质量管理的认识,是作者实际经验的总结。主要内容包括对软件项目质量管理理论的认识、软件项目质量管理在实践中的具体做法。文章详细介绍了有关质量计划编制、质量控制、质量保证...

    软件项目质量管理研究模板.doc

    软件项目质量管理研究模板 软件项目质量管理是软件项目中的一项重要活动,它涉及到项目的整个生命周期,对项目的质量和成本都有着重要的影响。软件项目质量管理的主要内容包括软件项目质量计划编制、软件项目质量...

    关于软件项目质量管理.pdf

    软件项目质量管理 软件项目质量管理是项目管理的一项重要内容,也是决定整个项目成败的一个重要环节。质量管理工作贯穿于整个软件项目开发过程,它直接决定着最终软件产品的质量和高可用性。 软件质量管理的含义及...

    第六章 软件项目质量管理.doc

    软件项目质量管理 软件项目质量管理是软件项目中不可或缺的一部分,它涉及到软件项目的整个生命周期,目的是为了确保软件项目的质量达到预期的要求。本章节将对软件项目质量管理的基本概念、质量模型、质量计划和...

    H公司软件项目质量管理研究.pptx

    H公司软件项目质量管理研究 本研究旨在探讨软件项目质量管理的重要性和有效方法,以提高软件项目的质量和效率。通过文献综述和实证研究,本研究发现,影响软件项目质量的关键因素包括人力资源管理、材料管理、设备...

    软件项目质量管理PPT学习教案.pptx

    软件项目质量管理PPT学习教案.pptx 软件项目质量管理是软件开发过程中不可或缺的一部分,旨在确保项目满足客户的需求和期望。本文档将详细介绍软件项目质量管理的概念、原则和方法,并探讨质量管理在软件项目中的...

    论软件项目质量管理.pdf

    论软件项目质量管理 软件质量管理是软件项目管理的重要组成部分,也是决定整个项目成败的关键环节。 software 项目质量管理的重要性在于它直接决定着最终软件产品的质量和高可用性。本文通过讨论一个实际项目的质量...

Global site tag (gtag.js) - Google Analytics