论文部分内容阅读
当今社会,已经步入信息与网络时代,各类软件被越来越广泛的应用到社会的各个领域中。医院、商店、政府、学校、航空、铁路、汽车、通讯等等,这些和大家生活关系密切的领域都在广泛使用各种各样的软件。大家非常熟悉的电影公司Pixar是软件公司;电信设备制造商Ericsson、Cisco、华为、中兴等公司是软件公司;Google、Facebook、微软、腾讯、阿里巴巴、百度等都是软件公司。随着信息技术与互联网的快速发展,软件产品推广的速度越来越快。以拥有5000万用户所需的时间来看,收音机用了38年,电视机用了13年,互联网用了4年,新浪微博仅用了半年时间。随着软件越来越智能,其规模也越来越庞大,如何控制和管理软件质量成为困扰软件开发业的一个重要问题。每年全世界因为软件质量问题造成的损失高达上千亿美元。1996年,阿丽亚娜火箭因为软件质量问题,发射39秒后偏离运行轨道,最终火箭自毁,损失3.7亿美元。1999年,火星气候探测器从距离火星地表130英尺的高度垂直坠毁,损失3.27亿美元。1994年,苏格兰一架直升飞机因为软件系统故障坠毁,机上29名乘客全部遇难。这类因为软件质量问题造成重大损失的案例每年都在发生,如何不断提升软件质量是业界一个重要课题。CMMI (Capability Maturity Model Integration,能力成熟度集成模型)作为当前世界上最流行、最实用的软件生产过程的评价标准,为软件企业的过程质量改进提供了有效的参考,已得到国际软件产业界的公认,因此本课题主要探讨基于CMMI的软件开发项目质量管理。本课题以HS公司(华为公司与赛门铁克公司的合资公司,简称HS)基于CMMI的软件开发项目为背景,通过六西格玛方法对某软件开发项目中的一些主要问题进行了分析,找到问题的关键根因,给出了改进措施,并总结了改进措施在下一个版本中的应用情况。部分改进措施吸取了敏捷开发中的一些方法和优秀实践,希望能对基于CMMI软件开发过程的项目有所借鉴。