分析软件项目质量管理

摘 要:本文阐述了对软件项目质量管理的认识。主要内容包括对软件项目质量管理理论的认识、软件项目质量管理在实践中的具体做法。文章详细介绍了有关质量计划编制、质量控制、质量保证等有关理论;文章也描述了进行质量管理责任分配、质量管理实施的具体方法。

关键词:质量计划 质量控制 质量保证

1.引言

随着企业信息化建设,软件工程项目倍受关注,而软件项目的质量更是众人关注的焦点。软件工程项目的成败,通常是因为管理问题,而不是技术上的问题。要想做一盘“完美”的软件大餐,质量管理的作用是不言而喻。软件开发项目中认真抓好质量管理,并加强有关软件项目质量管理的研究是摆在我们面前的重要课题。

2.对软件项目质量管理理论的认识

软件项目的质量管理指的是保证项目满足其目标要求所需要的过程,它包括编制质量计划、质量控制、质量保证等过程。

2.1 质量计划编制

质量计划是质量管理的第一过程域,它主要结合企业的质量方针,产品描述以及质量标准和规则通过收益、成本分析和流程设计等工具制定出来实施方略。

“质量出自计划,而非出自检查”。只有做出精准的质量计划,才能指导项目的实施、做好质量控制。编制项目质量计划,首先须确定项目的范围、中间产品和最终产品,然后明确中间产品和最终产品的有关规定、标准,确定可能影响产品质量的技术要点,并找出能够确保高效满足相关规定、标准的过程方法。

2.2 按照质量计划实施有效的质量控制

质量计划确定后,按照其建立的质量管理体系,各部分负责人就必须按照PDCA质量环的要求,实施有效的质量控制。

质量控制应贯穿于项目的整个过程,它可分为监测和控制两个阶段:监测的目的就是收集、记录和汇报有关项目质量的数据信息;控制就是使用质量监测提供的数据,进行控制,确保项目质量与计划保持一致。

2.3 对软件质量保证的认识

一个项目的主要内容是:成本、进度、质量;良好的项目管理就是综合三方面的因素,平衡三方面的目标,最终依照目标完成任务。项目的这三个方面是相互制约和影响的,有时对这三方面的平衡策略甚至成为一个企业级的要求,决定了企业的行为,我们知道IBM的软件是以质量为最重要目标的,而微软的“足够好的软件”策略更是耳熟能详,这些质量目标立足于企业的战略目标。

3.质量管理在实际中的具体做法

3.1 质量管理责任分配

在软件项目上应严格按照软件方面的规范进行。每个项目除配备了项目开发所需角色外,还需专门配备配置管理小组、测试小组和质量保证小组确保质量管理的实施。

3.2 质量管理实施

在项目全生命周期内需要从项目进度的质量保证、项目开发各阶段的质量保证和系统维护质量保证三个方面来保证项目质量。

(1)项目进度的质量保证

项目进度是项目进行是否顺利的最直观表现。显然在项目开始之前,项目开发计划是必须的。如果项目开发计划的制定的是完全合理的,那项目进度也就真正表达了项目与最终的交付使用之间的距离,然而要制定完全合理的项目开发计划几乎不太可能。保证项目进度,首先要保证项目开发计划尽可能合理。

(2)项目开发各阶段的质量保证

a、需求分析

需求分析是开发人员对系统需要做什么和如何做的定义过程。从系统分析的经验来看,这个过程往往是个循序渐进的过程,一次性对系统形成完整的认识是困难的。只有不断地和客户领域专家进行交流确认,方能逐步明了用户的需求。

b、系统设计

对于设计选型不能一概而论,需要针对项目的结构、项目的特征和用户的需求来分析,同样也要考虑到参与项目小组成员的素质,进行综合分析。

除设计选型,还有一个容易被忽视的问题,就是公共类开发。公共类开发可以减少工作中的重复工作,降低开发成本。这要求我们在设计阶段通过对用户需求的仔细研究,尽可能的识别出公共类,并进行定义指定专人负责设计通知其它设计人员,以减少重复工作。

c、实现

实现也就是代码的生产过程。这里不仅包括代码的产生,同时也包括测试用例的产生。针对上一阶段提供详细设计,程序员开始编码并且调试程序,测试人员则根据设计进行测试用例的设计,设计出来的用例需要得到项目组成员认可由项目经理审核通过才能进入配置库。同时程序员调试完程序提交测试人员进行程序正确性检测。

d、文档管理

文档维护主要是配置管理小组的工作。文档从用途上分主要分为内部文档和外部文档。

内部文档包括:项目开发计划;需求分析;体系结构设计说明;详细设计说明;构件索引;构件成分说明;构件接口及调用说明;组件索引;组件接口及调用说明;类索引;类属性及方法说明;测试报告;测试统计报告;质量监督报告;源代码;文档分类版本索引;软件安装打包文件等。

外部文档主要包括:软件安装手册;软件操作手册;系统性能指标报告;系统操作索引。

3.3 系统维护质量保证

维护小组的任务一方面是保证对项目客户的跟踪服务,另一方面是确保该项目其它的开发人员从项目中尽快的解脱出来以便投入到下一个项目的开发中。所以通常项目维护小组成员主要由项目组的少部分开发人员承担完成。他们不仅了解软件的核心内容,而且与客户也不陌生,以便能够以最快的速度修正错误。

4.总结

在软件开发项目中认真抓好质量管理,是保证项目成功的关键。在软件项目应严格按照编制质量计划、质量控制、质量保证等过程,进行质量管理。质量保证则是贯穿整个项目全生命周期的有计划和有系统的活动,经常性地针对整个项目质量计划的执行情况进行评估、检查与改进等工作,向管理者、顾客或其他方提供信任,确保项目质量与计划保持一致。◆

参考文献:

[1] 栾跃软件开发项目管理上海交通大学出版社2005.

[2] 高德拉特(Goldratt,E.)著;罗佳颖译关键链 电子工业出版社 2006

[3] 阿朱 走出软件作坊电子工业出版社 2009

[4] 张瑾 软件质量管理指南 电子工业出版社 2009

推荐访问:质量管理 项目 分析 软件