中小型软件企业项目管理实践研究报告.docx

上传人:b****7 文档编号:16444950 上传时间:2023-07-13 格式:DOCX 页数:93 大小:403.37KB
下载 相关 举报
中小型软件企业项目管理实践研究报告.docx_第1页
第1页 / 共93页
中小型软件企业项目管理实践研究报告.docx_第2页
第2页 / 共93页
中小型软件企业项目管理实践研究报告.docx_第3页
第3页 / 共93页
中小型软件企业项目管理实践研究报告.docx_第4页
第4页 / 共93页
中小型软件企业项目管理实践研究报告.docx_第5页
第5页 / 共93页
中小型软件企业项目管理实践研究报告.docx_第6页
第6页 / 共93页
中小型软件企业项目管理实践研究报告.docx_第7页
第7页 / 共93页
中小型软件企业项目管理实践研究报告.docx_第8页
第8页 / 共93页
中小型软件企业项目管理实践研究报告.docx_第9页
第9页 / 共93页
中小型软件企业项目管理实践研究报告.docx_第10页
第10页 / 共93页
中小型软件企业项目管理实践研究报告.docx_第11页
第11页 / 共93页
中小型软件企业项目管理实践研究报告.docx_第12页
第12页 / 共93页
中小型软件企业项目管理实践研究报告.docx_第13页
第13页 / 共93页
中小型软件企业项目管理实践研究报告.docx_第14页
第14页 / 共93页
中小型软件企业项目管理实践研究报告.docx_第15页
第15页 / 共93页
中小型软件企业项目管理实践研究报告.docx_第16页
第16页 / 共93页
中小型软件企业项目管理实践研究报告.docx_第17页
第17页 / 共93页
中小型软件企业项目管理实践研究报告.docx_第18页
第18页 / 共93页
中小型软件企业项目管理实践研究报告.docx_第19页
第19页 / 共93页
中小型软件企业项目管理实践研究报告.docx_第20页
第20页 / 共93页
亲,该文档总共93页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

中小型软件企业项目管理实践研究报告.docx

《中小型软件企业项目管理实践研究报告.docx》由会员分享,可在线阅读,更多相关《中小型软件企业项目管理实践研究报告.docx(93页珍藏版)》请在冰点文库上搜索。

中小型软件企业项目管理实践研究报告.docx

中小型软件企业项目管理实践研究报告

中小型软件企业的工程管理实践研究

摘要

CMM是软件企业改善软件过程,提高软件企业竞争力的一个重要模型。

本文从理论出发,研究CMM在我国中小型软件企业中的应用,对于我国中

小型软件企业的长远发展具有实际意义。

首先,文章对CMM以及相关的理论进行了研究。

对CMM五个等级的

内容和结构等方面进行了详细的阐述。

由此指出CMM对软件企业发展的重

要意义。

并对CMM在我国理论和实践两方面的发攫也予以了介绍。

然后,CMM及其相关理论引出对我国中小型软件企业现状进行分析,

并进一步研究CMM在我国中小型软件企业中应用的适用性。

在我国中小型软件企业实施CMM进行战略转变方面的论述中,首先对

战略模式进行了探讨,并分析了软件企业实施CMM实施过程。

重点是从

组织管理和企业文化建设方面,研究CMM的实施。

并分析了关键过程域的

持续改进思想。

在定性分析的基础上,对中小型软件企业具体实施CMM进行了定量分

析,即从软件开发流程、组织管理规范性和企业文化三方面建立了成熟度指

标体系,分析是否适合CMM,在哪方面存在不足,应从哪方面进行改进。

最后,研究了CMM的具体应用框架,即CMN/PSP(个体软件开发过程)

/TSP(小组软件开发过)框架。

即在CMM的框架下,以PSP为基础,逐

步向TSP过渡。

关键词:

CMM:

中小型软件企业。

战略

Abstract

CMMisanimportantmodelthatcanimProvesoftwareprocessand

heightercompetenceofsoftwareenterprise.Basedontheory,this

dissertationmaicesaresearchontheapplicationofCMMintosmallandmedium

sizedsoftwareenterpriseinchina,soithasthepracticalsenseofthedevelopment

oftheseenterprises.

Aboveall,thetheoryofCMMandrelativetheorisearestudied.Thecontents

Onfivelevesandstructureareexpoundedindetails.Moreover,thedissertation

SetsforththesenseofCMM,theacademicandpracticaldevelopmentofCMM

Inchina.

Secondly,theapplicationintosmallandmediumsizedsoftwareenterprisein

Chinaisdiscussed.

Intheanalyseofstrategictransition,thestrategicmodelandprocessare

Discussed.Fromthesidesoforganizemanagementandcorporateculture,the

Implementandcontinuousimprovementarestudied.

Basedthepualitativeresearch,apuantitativeresearchaboutCMMismade

Insoftwareprocess,organizemanagementandcorporateculture.

Lastly,theframeofCMM/PSP/TSPisstudied.BasedonCMM,software

EnterprisecanimprovebyvirlueofPSPandTSP.

Keywords:

CMM;SmallandMediumSizedSoftwareEnterprise。

Strategy

第1章绪论

1.1论文研究的背景、意义

21世纪是信息社会高速发展的世纪,软件作为信息技术的核心,起着

至关重要的作用。

随着信息产业的发展,人们日益关注软件开发过程中管理

的规范化及标准化间题,软件质量的提高对任何一个企业或集蒸的生存和发

展都有举足轻重的意义。

本论文所讨论的由美国卡内基梅隆大学SEI(软件工程研究所)提出的

CMM(CaPabilityMaturityModel软件能力成熟度模型),该模型提供了一个

软件工程成果和管理方法的框架,是专门针对软件企业如何保证软件产品的

质量和提高软件企业的管理水平而设计的,自90年代初正式提出以后,己在

北美、欧洲和日本成功地应用,且前全球通过CMM五级的企业已有13家,

三级以上的100余家,二级的240多家,现在该模型已成为事实土的软件过

程改进的工业标准。

该管理方法在国外己得到普遍重视,但在国内还是一种

新的管理方法。

目前全球软件销售额已达到2700亿美元,今后几年软件和信息服务的市

场规模将有一个巨大的发展,然而我国软件销售额还不到世界市场的0.42%。

我国软件企业除少数几家在500人以点,多数是在50人以下的民营、集体和

个人的软件公司,中国的软件企业大多数仍然处于一种手工作坊式运营阶段,

质量和效率观念都不强,在技术和产品本身与国际市场接轨方面更是一片空

白。

我国己经正式加入WTO,软件产业将全面面对国际软件行业的冲击,而

我国的软件刚刚起步,在很多方面仍有不完善之处,软件企业的不成熟,管

理原因远远大于技术原因,研究CMM,利用CMM提升我国软件企业的综

合能力,提高竞争力,才能在世界软件行业中有立足之地。

CMM的意义不仅仅是对软件开发的过程进行管理,最关键是一种高效

的管理方法,有助于企业最大程度的降低成本,提高质量和用户满意度,而

这正是中国软件业与美国、印度软件业最大的差越之处。

美国软件业发达的

一个重要原因就是:

无论规模大小,绝大多数企业都按照规范化的工作方法管理软件循环过程,始终把最终用户放在软件产品供应优化和质量控制的中

心。

为了加快我国软件产业的结构调整和发展,必须吸收国外运用高新技术

促进软件企业升级换代的成功经验,在软件企业中实施CMM,有利于软件企

业提高软件开发的管理能力、提高软件生产率和加强软件生产的国际竞争力,

这也就是本文要对CMM进行研究并在软件企业中加以应用的原因。

但是

CMM在中国的应用不能照搬照抄,必须符合中国国情,研究CMM的目的

就是为了总结出一套适合我国软件企业尤其是中小型软件企业的理论和实

践。

从理论和实践上讲,国外对CMM的研究已取得成就,但考虑到我国这

样的后发展国家特殊的环境和条件,这方面切实可行的理论却是稀薄的,立

足于中小型软件企业进行研究,总结出有实际意义的理论,力求理论上有所

创新,并普及到其他类型的软件企业当中,得出更具一般性的CMM实践理

论。

1.2国内外CMM理论研究及实践综述

CMM不仅是一个模型,一个工具,它更代表了一种管理哲学在软件工

业中的应用。

CMM的管理思想来源于已有60多年历史的产品质量管理。

1930

年,Walte。

Sheward率先提出了一整套基于统计学原理的质量控制方法,这

些方法后来经过W.EwaedsDeming和Josephjuran的发展和实践得到了广泛

的应用.Philipcrosby在《质量是免费的》一书中率先提出将质量管理形成

成熟度框架的概念,“质量管理成熟度坐标图表”描述了进行质管实践的5个

阶段,表达了质量管理的全部运作。

Deming、Juran以及Crosby等人的做法

后来被称为全面质量管理(TQM)理论。

在IBCI公司,WattsHumphrey和RonRadice将这种全面质量管理的思

想应用于软件工程过程,收到了很大的成效。

SEI的软件能力成熟度框架就

是在以.u.p}r为主的软件专家实践经验的基础上发展而来的。

软件能力

成熟度框架中融合了全面质量管理的思想,以5个不断进化的层次反映了软

件过程定量控制中工程管理和工程工程的基本原则。

CMM的工作最早开始于1986年11月,当时为了满足美国联邦政府调

估软件供应商能力的要求,美国卡内基·梅隆大学的软件工程研究院(SEI)牵

头,在}1公司的协助下,亨弗雷等人于1987年9月发布了一份能力成熟

度框架(CaPabilityMaturityF~ework),提出了软件过程、软件能力成熟度禾

成熟度等级等概念,以及一套成熟度问卷((MaturityQuestionnaire),用来评

估软件供应商的能力,这就是最早用于探索软件过程成熟度的一个工具。

SEI总结了自1987年以来对成熟度框架和初版成熟度问卷的实践经验,

并以此为基础,于1991年推出了CMMI.0版,正式形成了软件能力成熟度

CMM。

CMM标准共分五个等级,分别为:

初始级、可重复级、定义级、管

理级和优化级,CMM为软件的过程能力提供了一个阶梯式的改进框架,它

基于以往软件工程的经验教训,提供了一个基于过程改进的框架图。

这个模

型可以更加有效地帮助软件企业建立和实施过程改进计划。

CMM1.0版使用两年之后,SEI于1992年四月进行了一个研讨会,会后

又于1993年推出了CMMI.1版。

此后,.CMU/SEI基于几年来将框架运用到软件过程方面所取得的经验,

进一步扩展和精炼了该模型,SEI于1999年又推出了CMM2.0版本,同时进

入了IEO体系,采纳了ISO/IECTR15504软件过程评估国际标准的一些内

容和方法,因而保证了CMM与国际标准的一致性。

目前,CMM已经发展到CMMI(CapabilityMaturityModelIntegration,能

力成熟度模型集成)阶段。

CMMI把系统工程能力成熟度模型、软件能力成豪

度模型、集成的产品和过程开发(IPPD)以及软件采办能力成熟度模型集成宅

一起,形成一个集成的CMM。

主要目的是消除不同模型之间的不一致和重复

可以更好的发挥模型集成后的整体效益。

实践表明,软件工程或软件开发组织的软件能力成熟度的提高,如果没

有个体的过程意识和过程能力的支持讲是无济于事的,针对上述问题,1995

年亨弗雷等人又提出了个体软件过程(PersonalSofrwareProcess,PSP)框架,

该框架可用于控制、管理和改进个人软件工作方式的自我改善过程,CMM

侧重于宏观管理,而PSP侧重于微观优化,二者相互支持,互相补充。

以上内容体现了国际上CMM的发展状况,在中国,CMM理论研究基本

上都是从国外拿来的,未真正体会这些理论产生的过程和背景。

但是这些理论多是以美国等先进国家为主导的,对发展中国家的企业实践几乎没有研究,

也没有相应的理论。

我国在CMM上也进行了努力,根据我国一些大型工程

工程的需求,在国内外情况和技术资料充分调研和分析的基础上,参照CMM

的总体框架,提出了一个符合我国国情和软件开发水平的软件能力成熟度模

型CSCMM,该模型除了必要的适应性改造外,在总体框架和具体内容方面

完全与国际接轨,标志着我国对CMM的研究开始国情化。

在实践上,国内目前已有5家金业通过了CMMZ、3级认证,浪潮集建

受CMM启示,并拓展了CMM概念及应用范畴,与清华大学管理学院合作,

共同推出了“管理过程平滑改进模型”,意味着我国己经从理论上开始对CMM

模型升华。

1.3论文的总体思路和研究方法

1.3.1论文的总体思路

本文}`J总体思路是以研究CMM豹理论和实践为主线,借签管理学、软

件工程学、.企业战略、组织管理和企业文化的相关理论,从理论出发,研究

CMM在我国中小软件企业中的应用。

首先,文章对CMM及其相关理论进行研究。

研究了该理论的发展,并

对CMM五个等级的内容和结构等方面进行了详细的阐述。

出此指出CMM

对软件企业发展的重要意义。

并对CMM在我国理论和实践两方面的发展也

予以了介绍。

然后,由CMM及其德关理论引出对我国中小型软件企业现状进行分析,

并进一步研究CMM在我国中小型软件企业中应用的适用性。

在我国中小型软件企业实施CMM进行战略转变方面的论述中,首先对

战略模式进行了探讨,并介绍了软件企业实施CMM的实施过程:

重点是从

组织管理规范和企业文化建设方面,依据意义、CMM要求、可行性分析和

具体实施内容的思路展开,并分析了关键过程域的持续改进思想。

在定性分析的基础上,对中小型软件企业具体实施C人4M进行了定量分

析,即从软件开发流程、组织管理规范性和企业文化三方面建立了成熟度指

标体系,通过多级模糊评价方法,分析特定的企业是否适合CMM、在哪方

面存在不足,从哪方面进行改进。

并进行实证分析。

实施CMM,不能单纯谈CMM,必须结合PSP(个体软件开发过程)和

TSP(小组软件开发过程)两种相关方法,即在CMM的框架下,以PSP为

基础,逐步向TSP过渡。

1.3.2论文的研究方法

本文采用理论与实践相结合,定性分析与定量计算相结合的研究方法,

力求提出一套对我国中小型软件企业实施CMM切实可行的方法。

1.4论文的创新之处

本论文的创新之处主要体现在以下四点:

1.是专门针对软件企业开发软件过程而设计的,本文以软件技术

为基础,徽是不拘泥于繁琐的软件开发的具体技术,而是结合我国中小型软

件企业的具体情况,从管理学的角度来研究如何利用CMM提升我国中小型

软件企业的竞争优势。

2.本论文站在战略管理的高度对我国中小软件企业实施CMM进

行研究,将战略思想融入CMM的实践中。

CMM的实施本身就是对软件企业组织管理和企业文化的改造,我国的

软件企业由于比较稚嫩,企业原有的纵织管理和企业文化不适合CMM的实

施,如何改变原有的组织管理和企业文化,也是本文重点研究的方面之一。

组织管理和企业文化在管理学上占有重要地位,既然CMM的目标在于提升

软件企业的管理能力,因此必须研究企业文化、组织管理和CMM的互动性。

3.本文认为中小型软件企业实施CMM应遵循持续改进思想,注重从企

业的组织管理、企业文化和关键过程域等方面协同改进,以取得预期的效果。

4.本文定性和定量分析相结合,建立了中小型软件企业成熟度指标分析

模型,从技.术流程规范性、组织管理和企业文化三方面对企业进行评估,对

中小型软件企业实施CMM有一定的指导意义。

本论文在理论研究的基础上,以我国中小型软件企业实施CMM为契机,

注重理论和实践结合,并具有一定的可推广性。

第2章CMM及其相关的理论研究

2.1CMM的理论研究

2.1.1CMM的起源及其理论发展

2.1.1.1CMM提出的实践背景

1.软件开发技术的发展状况

50年代,软件开发主要用于科学快速计算,开发方法依靠逻辑能力和方

展高技巧。

60年代,软件开发进入商业、银行等领域,以“软件工程”来解决“软件

危机”,其特点是强调开发的可见性来支持开发管理

70年代,主要是大量的各种类型的非数值计算的商业事物应用,并涉b

大量智能颂域,开发方法有两大发展:

一是数据结构与算法。

蒸是结构化交

析与设计。

软件工程提出了瀑布模型。

80年代,软件开发用于以数据库为中心的计算机信息系统,出现了关牙

数据库的客户/服务器计算,出现了CMM,面向对象技术崛起。

90年代,处理的不仅是文字、数据、符号,而是多媒体,因特网遍布世

界,出现了JAVA语言,开发方法强调集成,软件开发过程已从目标管理转

向过程管理,追求过程改进。

2.软件及其特殊性

软件相对于硬件而言,包括计算机运行时所需要的各种程序,一般分为

系统软件和应用软件。

一般来说,软件包括三层含义,第一,个体层次,包

括计算机系统中的程序及文档,程序是计算机任务处理的对象加规则的描述,

文档是理解程序所需的辨述性文件。

第二,整体层次,指在特定的计算机系

统中,所有上述个体层次的总称。

第三,学科层次,指研究、开发、维护和

使用软件过程中涉及的理论、方法、技术所构成的学科。

随着软件需求的快速增长,软件应用中塞现的问题越来越多:

软件成本高。

随着计算机技术的进步,生产规模的扩大,

介格不断下降,软件成本在计算机系统中所占的比例越来越大,

计算机硬件的

由50年代的10%一20%到现今的70%左右,对软件的管理成为计算机系统中的主要部分。

软件开发的进度难于控制。

软件是一种逻辑系统,设计软件比设计硬件

所使用的逻辑量要多10到100倍。

为完成一个复杂的软件系统,需要建立一

个庞大的逻辑体系。

此外,n样的软件算法在程序实现上的差别也非常大,

加之在软件开发过程可能遇到各种意想不到的问题,所以投入的资源能否出

结果,出什么样的结果,事先很难预料。

软件这一特点,不仅给工程计划和

论证工作带来很大的困难,而且很难保证按预定计划实现。

估计软件工作量困难。

一方面软件开发是逻辑思维过程,在写出程序并

在计算机运行之前,软件开发的进展情况难于衡量,质量也难于评价,因而

其工作量很难估计。

另一方面,开发一个大型软件系统,往往需要成百上千

人分工协作。

由于软件系统的结构很复杂,各部分联系密切,大量的通信、

后勤工作增大了工作量。

软件质量难于保证。

软件的质量问题与其他商品的质量问题有很大不同,

通为软件设计人员与用户对计算机的理解有很大距离,这样在需求分析上就

难免存在差距。

此外,在软件开发过程中,即使有很多文档,.大量的素材仍

在程序员的头脑中,软件也只有程序清单,这样导致软件的维护十分困难。

修正维护软件困难。

随着时间的推移,在不同的运行条件下,软件会出

现故障,需要维护。

要想高效率、高质量和低成本地开发软件,必须以改善软件生产过程为

中心,全面开展软件工程和质量管理乎段,这是各国软件产业迟早都要走的

道路。

吕前,CMM(能力成熟度模型)是国际上普遍采用的一种方法,同时

也是比较实用的软件生产过程标准,因为它是结合质量管理和软件工程的双

重经验,专门针对软件生产过程制定的一套规范。

2.1.1.2CMM提出的理论基础

一种新管理方法的次现,必然有其发展的思想来源和历史背景。

CMM

的技术报告指出:

CMM的思想内核及其结构是基于几个推行产品质量的科

学家的理论。

这些学者是:

沃尔特,谢华特(WalterShewart)、艾华茨·戴明(WEwardsDeming)、约瑟夫·佐兰(JosephJuran)和罪力浦,克罗斯比(PhilipCrosby)。

30年代,谢华特在贝尔实验室工作时,最先提出了一套运用统计学质量

管理的控制原则。

此后,统计学戴明和佐兰将其理论加以完善并付诸实践。

后来戴明又提出了一种称为戴明链式反应的现象,内容如下:

1.一个企业改进它的生产过程并且坚持不懈地按此运动。

2.质量得到改进:

3.因为减少了返工、错误和延误,设计的更好,更有效地使用资源,成

本得到下降。

4.因为上升了的质量及降低了的售价,产品的市场占有率提高了。

5.利润得到增加。

戴明、佐兰及其他学者的这些做法,被人们称为全面质量管理(TQM,

TotalQualityManagement),戴明也被誉为现代质量思想理论的鼻祖。

另一个质量管理学家克罗斯比,在1979年成立了质量管理研究所,专门

从事质量问题的研究。

很多大公司都是他的客户,例如,通用汽车、摩托罗

拉等。

后来全面质量管理(TQM)思想被IBM公司的罗恩·拉德斯(RonRadice)

和瓦茨·汉弗莱.(WattsHumphrey)应用于软件工程。

1986年,汉弗莱从IBM

退休后,加入SEI。

他所带去的思想和实践就成为以后的CMM的主要基础。

1987年,SEI发表了CMM研究报告。

CMM是软件企业追求高质量发展的

指南,他以几十年产品质量概念和软件工业的经验及教训为基础,为企业软

件能力不断走向成熟提供了有效的步骤和框架。

2.1.1.3CMM的发展过程及发展方向

1.CMM的发展过程

1986年11月,SEI应美国联邦政府的要求,在Mitre公司的协助下,于

1987年9月开发了一套软件程度问卷,用来评估软件供应商的能力,这就是

最早用于探索软件过程成熟度的一个工具.1991年,SEI总结了成熟度框架

和初版成熟度问卷的实践经验,并以此为基础推出了CMMI.0版。

1992年,

SEI召集200多名富有经验的软件专家,举行了一个CMM研讨会,在广泛

听取他们意见的基础上,于1993年推出了CMMI.1版。

这也就是目前世界

上比较流行的、通用的CMM版本。

现在己经发展到2.0版本。

十几年来,此项工作一直在不断进行。

目前,SEI己经发布了CMMI(capabilitymaturitymodalintegration)即能力成熟度模型集成,把现有的岁

及将被发展出来的各种能力成熟度模型,集中到一个框架中,通过这个框架,

一方面对软件获取方法改革,另一方面建立一种从集成产品与过程发展的角

度塞发,包含健全豹系统开发原则的过程改进。

随着对CMM研究的不断深入,其他学科也结合本系统的特点,陆续推

出自己的CMM模型。

例如,人力资源能力成熟度模型(P-CMM,people-

CMM),系统工程能力成熟度模型(SE-CMM,SystemEngineeringCMM)等等。

2.CMM的发展方向

软件过程成熟度的提高是一个渐进的过程,需要一个长远的、可持续发

展的过程作为保证。

为建立一个面向过程持续提高的基础和文化,有些软件

企业可能要花费很大的精力和时间,粗这种努力对任何一个软件企业来说都

是非常必要的。

尽管CMM还存在着某些不足,例如,成熟级别、关键过程域、公共属

性和关键实践还需要在软件行业进一步深入地讨论和修订,但CMM代表着

软件发展的一种思路,一种提高软件过程能力的途径,为软件行业的发展提

供了一个良好的框架,而且是尝试软件过程能力提高的有用工具。

软件过程评估、软件能力评价、过程提高等几方面仍然需要进行测试,

与CMM相关的产品和墉训材料也要进行适当豹开发和修订。

辫时SEI也在

与国际标准化组织合作,致力于建立一个关于软件过程评价、提高和能力评

估的国际标准。

这项计划将许多不同的过程提高的方法集成为一个整体概念。

n时,ISO标准的发展将影响CMM,CMM提出了成熟的软件过程的实践,

说明了一个有效的软件过程的特征,俊并不是教条化的。

成熟的企业确定的

是所有对工程的成功有餐实质影响的问题,包括人力、技术以及过程。

总之,CMM提出了一个以有纪律、协调的方式提高软件产品的管理和开

发工作的概念结构。

虽然他并不能保。

}一定能成功地生产出高质量的软件产

品,也不能保证能够解决软件工程中出现的所有问题。

2.1.2CMM的内容和结构

2.1.2.1专业术语

软件过程:

是指用于开发和维护软件及其相关产品所采取的一系列活动。

其中软件相关产品包括工程计划、设计文档、源代码、.测试用例和用户手册。

软件产品的质量主要取决于产品开发和维护的软件过程的质量。

一个有效的、

可视的软件过程能够将人力资源、物力设备和实施方法结合成一个有机的整

体,并为软件工程

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 互联网

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2