摘 要
随着我国经济和计算机信息技术的不断发展,现代化信息技术已经成为推动社会发展最有力的生产力要素。在当今信息社会中,任何技术使用都已经离不开软件。因此,从某种程度上来说,软件产品的质量高低,将给未来经济、社会发展带来一定影响。
我国的软件行业在国际上起步相对较晚,这导致软件产量在国际销售市场上的额度比例较低,同时,有的软件还存在质量不高,故障频繁等问题,让用户单位在使用时,遇到了不少麻烦。分析我国软件产业的现状,可以看出不足:软件项目管理过程能力薄弱,缺乏科学管理过程体系,软件管理过程不够规范等。这些问题的存在,不仅导致软件开发过程混乱,而且难以充分发挥新技术、新理念和新工具的作用,同时也制约我国进一步优化软件项目管理,难以开发出高质量软件,最终无法满足市场的需求。好在,国内越来越多的软件企业已经开始关注软件项目过程能力提高,越来越重视软件过程能力实践,加大人力、物力和财力,积极投资于软件过程的改进和优化,并且取得了可喜的效果。
CMM 软件成熟度模型是由美国国防部和卡内基·梅隆大学软件工程研究所(简称 SEI,即 Software Engineering Institute)受美国国防工业协会委托开发和制订。它于 1991年始用美国,之后广泛推广世界各地。被引入中国后,国内软件企业掀起了 CMM 认证热潮。
本文以一个化工行业的 A 软件项目为研究对象,运用 CMM 模型中的几个关键过程域,来分析和解决该项目在实施过程中,存在的影响软件质量的一些问题。当软件项目使用 CMM模型时,不能完全照搬其标准,要按照企业和项目的自身特点和需要进行适当修改。在本文第 3 章中,针对 A 项目软件项目开发周期各阶段的质量控制,着重进行分析研究。
通过实践工作,比较 CMM 实施前后,发现 A 软件项目在过程规范度、开发文档缺失情况、系统缺陷率、项目延迟率等指标上,都较实施 CMM 前有了明显的提高。这个案例不仅具体说明 A 软件项目具有质量保证、可靠性高、可维护性强、可追溯性强的优点,而且一定会对使用该软件项目企业的今后发展,起到积极的作用。
当前,我国的软件企业正在不断地改进、优化软件过程,加强软件项目质量管理,开发高质量软件,加快适应快速发展的市场需求,努力在国际化的市场竞争中占领一席之地。在这样的形势下,希望本文的研究结果,能给同行带来一些借鉴和启示,在提高软件质量、改进软件过程中,发挥自己的一点作用。
关键词 成熟度模型 软件项目 质量管理 质量保证
Abstract
Along with the social economy and the continuous development of computer informationtechnology, modern information technology has been applied widely, and has become the mostpowerful tool to promote the development of social productivity. In an information society,software is indispensable for any technology. Therefore, the quality of software, to some extent,has a direct impact on the future economic and social development.
China's software industry started late in the world, which made our country software sales inthe international market share remained low. There are many problems with the software industryin our country, such as low software quality. With frequent breakdowns during operation, thesoftware caused inconvenience to users. From the analysis above, we can see that lack of softwareproject management process capability, lack of scientific process of management system, and thesoftware management process is not standard etc. Thus instead of giving full play to newtechnology, new ideas and new tools, it is restricting the further optimization of software projectmanagement and development of high quality software to meet the demands of the market.
Fortunately, an increasing number of software enterprises begin to pay close attention to theimprovement and practice of software project process capability, and increase the manpower andmaterial resources and financial investment in it, to improve and to optimize the investment in thesoftware process, and achieved gratifying effects.
The development of CMM is authorized by the US Department of Defense and CarnegieMellon University's Software Engineering Institute (hereinafter referred to as SEI) . Itsapplication began in the United States in 1991, and gradually spread all over the world. Afterimporting into China, domestic software industry has obtained CMM certification upsurge.
This thesis use A software project in the chemical industry as the research object, use severalKey Process Areas in the CMM model to analyze and solve some existing problems affecting thequality of the software project during implementation. When using the CMM model, you cannotfollow it exactly, because every enterprise and every software project is different, the CMMmodel you use should be under appropriate modification according to enterprise and projectcharacteristics and needs. The third chapter is focused on analysis and research of the qualityassurance in each stage of the A project.
After implementation the CMM model, the results can be identified by the comparison ofbefore and after the implementation of the CMM model on A project: there are obviousimprovements on the level of process standardization, the quantity of loss of developmentdocument, system defect rate and project delay rate. This case not only specifies that the Asoftware project is with high quality assurance, high reliability, high maintainability and hightraceability, but also shows the research will play a positive role to the future development of thissoftware enterprises.
At present, our software enterprises are constantly improving and optimizing the process andthe quality of software project management, and developing high quality software to adapt to therapid changing market demand and hold an impregnable position in the international competition.
In such a situation, the author hopes that the results of this research can bring some reference andinspiration to the peer on how to improve the quality of software.
Keywords the CMM A software project Quality management QA
目 录
摘 要
ABSTRACT
第 1 章 绪论
1.1 研究的背景
1.2 选题目的和意义
1.3 研究内容和方法
1.3.1 研究内容
1.3.2 研究方法
1.4 研究难点及创新点
第 2 章 相关理论及文献综述
2.1 软件项目管理
2.1.1 项目管理
2.1.2 软件项目管理
2.2 CMM 理论综述
2.2.1 CMM 国内外研究现状
2.2.2 CMM 的管理思想
2.2.3 CMM 软件成熟度的评估方法
2.2.4 CMM 的五级标准
2.2.5 CMM 模型中的关键过程域
2.3 基于 CMM 的软件质量管理综述
2.3.1 基于 CMM 的软件项目文献综述
2.3.2 CMM 的应用研究综述
2.3.3 基于 CMM 的软件开发项目管理研究方向
第 3 章 H 公司软件项目开发过程及存在的问题
3.1 H 公司软件开发管理介绍
3.1.1 H 公司背景介绍
3.1.2 H 公司软件开发管理过程
3.2 A 项目背景介绍
3.2.1 A 项目内容介绍
3.2.2 A 项目软件质量管理阶段及方法
3.3 人员配置
3.3.1 公司管理高层
3.3.2 质量保证(QA)组
3.3.3 工程过程组(EPG)
3.3.4 项目经理(PM)
3.3.5 各相关组人员配置
3.4 A 项目软件开发存在的问题
3.4.1 用户需求和变更管理不完善
3.4.2 软件配置管理问题
3.4.3 缺陷管理问题
3.4.4 文档管理问题
3.4.5 工作包一致性问题
第 4 章 A 软件项目质量管理改进方案
4.1 A 软件项目质量管理改进基本方案
4.1.1 A 软件项目管理改进方案的提出
4.1.2 A 软件项目质量管理组织结构优化
4.2 需求管理
4.2.1 需求开发
4.2.2 需求分析
4.2.3 需求跟踪
4.2.4 需求评审
4.3 软件项目计划
4.4 软件质量保证
4.4.1 项目需求阶段的软件质量保证
4.4.2 项目规划阶段的过程和产品质量保证
4.5 软件配置管理
4.5.1 配置管理工具和配置库
4.5.2 配置管理
4.6 软件项目风险管理
4.7 软件项目技术方案
4.7.1 软件项目设计
4.7.2 软件项目编码
4.7.3 软件项目测试
4.8 培训程序
4.9 组间协调
第 5 章 A 软件项目管理改进的绩效与体会
5.1 A 软件项目实施 CMM 前后比较
5.2 A 软件项目实施 CMM 后的效益分析
5.3 A 项目管理改进的体会
5.3.1 获得高层管理者的大力支持
5.3.2 建立全面质量管理的企业文化
5.3.3 各项活动必须制度化
5.3.4 过程管理制度化建设
5.3.5 完善招聘制度
5.3.6 建立员工导师制
5.3.7 建立高效的绩效考核制度
第 6 章 结论
参考文献
致谢