已阅读5页,还剩50页未读, 继续免费阅读
(企业管理专业论文)中小软件企业软件项目开发风险因素研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中小软件企业软件项目开发风险因素研究中文提要 中小软件企业软件项目开发风险因素研究 中文提要 随着科技的进步,软件行业在我国正处于蓬勃发展的阶段,尤其是中小软件企业 体现了非凡的生命力。我国中小软件企业软件项目的开发无论是在数量上还是类型上 都达到了历史高潮。同时,中小软件企业项目也存在着高费用超支、长工裳超对、功 能预期差的特点,导致了软件项目开发的高失败率。 本文在中小软件企业软件项目开发的基本理论和国内外在褶关领域研究的基础 上,针对软件项目开发高失败率的现状,旨在为中小软俘企业找出在软件项目开发过 程中存在的主要风险因素。通过实证分析,本文确定了软件项目在开发的四个阶段中 存在着1 6 个风险因素,这些风险因素显示了中小软件企业在项豳开发过程中的独特 性,对于一些大型的企业来说并不成立。文章最后针对分析褥出的风险因素提出 了应对这些风险的一些解决办法,对中小软件企业在软件开发过程中的风险管理有一 定的借鉴意义。 关键词:中小软件企业软件项目开发风险因素 作者:黄安国 指导老m j i l i :赵建新 t h er e s e a r c ho nr i s kf a c t o r si nm e d i u ma n ds m a l l - s c a l es o f t w a r ee n t e r p r i s e s p r o j e c td e v e l o p m e n t a b s t r a c c t h er e s e a r c ho nr i s kf a c t o r si nm e d i u ma n ds m a l l s c a l e s o f t w a r ee n t e r p r i s e s p r o j e c td e v e l o p m e n t a b s t r a c t w i t ht h ea d v a n c e m e n to ft e c h n o l o g y ,t h es o f t w a r ei n d u s t r yi nc h i n ai sa tas t a g eo f g r o w t ha n dd e v e l o p m e n t e s p e c i a l l yi ns m a l l 。s c a l es o f t w a r ee n t e r p r i s e s ,t h e r ei sm o r et h a n v i t a l i t y t h ed e v e l o p m e n t so ft h em e d i u ma n ds m a l l s c a l ee n t e r p r i s e s p r o j e c t si no u r c o u n t r yh a v er e a c h e dt h eh i s t o r i c a lc l i m a xb o t hi nt h eq u a n t i t ya n dt y p e s a tt h es a m et i m e , m e d i u ma n ds m a l l s c a l ee n t e r p r i s e si nt h ep r o j e c th a v et h ep r o b l e m so fo v e r r u n so fc o s t , o v e rl i m i to ft i m ea n dt h ep o o re x p e c t e do fp r o j e c tf u n c t i o n s ,w h i c hr e s u l ti nt h eh i g h f a i l u r er a t ei nt h ed e v e l o p m e n t so fs o f t w a r ep r o j e c t s t h i sp a p e rb a s e so nt h et h e o r yo fs o f t w a r ed e v e l o p m e n t si nt h em e d i u ma n d s m a l l s c a l ee n t e r p r i s e sa n dt h er e s e a r c hi nr e l a t e df i e l d sa th o m ea n da b r o a d i ts e e k st o f i n do u tt h em e d i u ma n ds m a l l - s c a l ee n t e r p r i s e s m a i nr i s kf a c t o r si n t h es o f t w a r e d e v e l o p m e n tp r o c e s s e si no r d e rt od e a lw i t ht h eh i g hf a i l u r er a t e t h r o u g hd e m o n s t r a t i o n , t h i sp a p e rd i s c o v e r s1 6r i s kf a c t o r si n4s t a g e so fm e d i u ma n ds m a l l s c a l ee n t e r p r i s e s s o f t w a r ed e v e l o p m e n tp r o c e s s e s ,w h i c ha r ed i f f e r e n tf r o mt h eb i gs o f t w a r ee n t e r p r i s e s t h ea r t i c l ec o n c l u d e sw i t ht h ew a y sh o wt oa v o i dt h e s er i s k s a tt h es a m et i m ei tp o i n t so u t t h a ti ti si m p o r t a n to fm e d i u ma n ds m a l l s c a l ee n t e r p r i s e st oa d o p tm o d a l si nt h ep r o c e s s e s o fs o f t w a r ed e v e l o p m e n t k e y w o r d s :m e d i u m a n ds m a l l s c a l ee n t e r p r i s e s ,d e v e l o p m e n to fs o f t w a r ep r o j e c t s ,r i s k f a c t o r w r i t t e n b yh u a n ga n g u o s u p e r v i s e d b y z h a oj i a n x i n 苏州大学学位论文独创性声明及使用授权的声明 学位论文独创性声明 本人郑重声明:所提交的学位论文是本人在导师的指导下,独立进 行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含 其他个人或集体己经发表或撰写过的研究成果,也不含为获得苏州大学 或其它教育机构的学位证书而使用过的材料。对本文的研究作出重要贡 献的个人和集体,均已在文中以明确方式标明。本人承担本声明的法律 责任。 研究生签名:三丝盘画 日 期:垒进:垒:! 学位论文使用授权声明 苏州大学、中国科学技术信息研究所、国家图书馆、清华大学论文 合作部、中国社科院文献信息情报中心有权保留本人所送交学位论文的 复印件和电子文档,可以采用影印、缩印或其他复制手段保存论文。本 人电子文档的内容和纸质论文的内容相一致。除在保密期内的保密论文 外,允许论文被查阅和借阅,可以公布( 包括刊登) 论文的全部或部分 内容。论文的公布( 包括刊登) 授权苏州大学学位办办理。 研究生签名: 导师签名: e t 期:趁基:丝:望 e 1 期:逆墨:绰 中小软件企业软件项目开发风险因素研究第1 章绪论 第1 章绪论 1 1 研究背景和问题的提出 1 1 1 中小软件企业发展现状及其特点 软件行业在我国正处于蓬勃发展阶段。作为一个巨大的消费市场和巨大的劳动力 市场,国内对于软件的需求和供给在同步地提高,带给软件企业的是机遇和挑战并存。 体现在软件企业的组成上面,国内软件企业的分布呈两极分化的态势:一方面,世 界知名软件企业占据高端市场。随着我国改革开放程度的深化、经济水平的发展和科 技水平的提高,愈来愈多的世界知名的软件企业扎根中国。这里有以微软、i b m 、摩 托罗拉等为代表的世界5 0 0 强企业,也有东软、中兴、华为、用友、金碟、北大青鸟、 北大方正等中国人自己在本土发展壮大起来的软件公司。而另一方面,大量的中小型 软件公司星罗棋布,在低端市场竞争甚至拼杀。短期效应在众多的软件企业身上发生, 昙花一现成为不可避免、难以忘却的心中之痛。相对而言,其中只有极少数企业能够 在激烈的竞争中最终获得成功,跻身于知名企业行列。调查发现,低端的中小型软件 企业大多规模较小,但其数量众多,许多都属于“作坊式”软件企业。赛迪顾问公司 所作的2 0 0 2 年中国软件企业成长性研究报告中显示:2 0 0 2 年,我国5 0 人以下的 企业竟占到全行业的6 5 9 。东软集团有限公司董事长刘积仁先生在2 0 0 4 中国企业 领袖年会主题论坛中也曾经提到:“2 0 0 4 年中国的软件公司有8 0 0 0 多家,但是最缺 乏的就是有规模的软件企业 。规模上的限制,使得它们开发的软件项目大多属于中 小型软件项目。目前,我国中小软件企业的销售额占了整个市场的7 5 ,是整个软件 行业的主力军。相对于大型软件企业,中小型软件企业存在着如下的特点: ( 1 ) 规模小:中小型软件企业的规模特征首先是企业的人员较少( 一般在2 0 - 1 5 0 之间) ,资金规模相对小。承揽的软件开发项目人都为“参与开发的直接人员( 即开 发团队) 数量在3 - 2 5 人;开发时间在3 个月一1 8 个月;代码行数5 0 0 0 7 5 0 0 0 行:子 程序数量3 0 0 - 3 5 0 0 个的中小软件开发项目。软件生产领域有限,软件产品用户也有 限。由于中小型企业的人员和资金规模的限制,使更多的企业采用特性软件开发,给 特定用户对象做系统集成开发。系统集成式的软件开发决定了软件生产是以项目来划 分,对这样的企业进行软件过程改善就应以具体软件项目为中心,而不是为了建立一 般性的企业规范。因而从质量上来讲,就缺乏规范的、有效的质量管理。 中小软件企业软件项目开发风险因素研究第1 章绪论 ( 2 ) 企业文化差异:在中小型软件企业中,任何一个人员可能参与软件生产的各 个方面,每个人都是“全才 ,既可以进行需求分析,同时也可以进行设计、开发和 测试。在软件生产过程中,中小型企业在职责划分上更侧重于以人员为中心而不是以 角色为中心,软件开发缺乏层次性。这个特征源自于企业的发展历史,在企业的创建 之初,有限的人员使每一个人员必须能够参与软件生产的各个方面的活动,随着企业 的发展,这一特征也随之继承下来。 ( 3 ) 软件生产模式:在中小型企业中的软件开发,项目的成功更多地依赖于少数 人员的杰出技术能力和项目管理能力,企业缺乏明确定义的软件过程。成功项目的经 验不能得到最大限度的继承,软件生产的可重复性相对比较差。规范化的软件过程不 仅限制了软件的自由化开发思想,同时也限制了在中小型企业中不同层次的软件人员 具有对软件开发活动的强大支配能力。 ( 4 ) 高层领导的专断决策:中小软件企业大多是个人投资的私营企业,因此投 资者在企业的管理制度上占有绝对的地位,很多软件项目由投资者争取而来,高层领 导者不仅在决策方面起着主导的作用,而且对员工的管理也存在着较大的主观性,对 员工的录用、培训、奖励等基本上没有形成制度化。领导层的一言堂和拍脑袋决策在 中小软件企业中还普遍存在。 1 1 2 中小软件企业项目开发现状 软件自身的特点给软件开发和维护带来了一些客观上的困难,导致了软件的开发 速度和软件维护远远赶不上人们对软件需求的增长,也就是所谓“软件危机”。通过 对中国中小型软件企业现状的分析,可以总结出在的软件开发项目中普遍存在的问题 如下: ( 1 ) 项目费用超支程度严重:由于中小软件企业为了获得项目,在项目招投标 时往往采用低价的方式竞标,如果在需求明确,开发风险在可控范围内,尚有利润空 间,一旦需求模糊或需求经常变更则势必延长开发工期,就会造成人力成本上升,费 用超支。再者,中小软件企业软件开发项目由于技术不成熟造成返工,不在少数,最 后导致人力成本上升,费用超支。 ( 2 ) 项目工期超时程度严重:由于开发产品的技术要求高,市场风险大,一般 中小软件企业难以承受,所以中小软件企业软件开发项目大多集中在软件定制项目, 由于软件开发进度相当程度上依赖于需求分析的进程,但这并不是软件企业能控制 的,这主要决定于客户的支持和团队对客户业务的理解程度。客户往往是非计算机专 2 中小软件企业软件项目开发风险因素研究 第l 章绪论 业人员,并不能完整地讲出他们的需求,往往是做一步,看一步,然后再修改,这样 就会项目严重超期。 ( 3 ) 项目交付软件功能与预期差异较大:由于客户往往并不是计算机专业人员, 对软件了解较少,而开发人员往往对客户也对客户的业务知之甚少,最后交付软件时, 软件并不能满足客户的业务需求,最后导致交付功能不能满足客户的预期,有的客户 甚至会放弃使用该软件。 1 1 3 问题的提出 目前中小软件企业软件项目的开发无论在规模上、类型上和数量上都达到了历史 高潮。但是由于中小软件企业固有的特点造成软件失败率相当高,更让人担忧的是软 件项目失败的风险并没有随着技术的提高、应用的成熟趋向缓解,反而是随着应用的 更加广泛和深入、技术的愈加复杂以及规模的日渐庞大而有扩大的趋势。e l a i n e 在 风险管理一软件系统开发方法一书中总结道:软件的风险没有得到足够认识,人 们忙于解决问题而无暇顾及未来可能发生的风险,往往是发现问题时才采取行动1 。 总的来说,软件项目的失败,很大程度上是由于项目的复杂性引起的,因此单纯 的依靠软件开发工具和方法的改进,已经无法从根本上解决软件项目的风险问题。也 正是因为如此,软件项目的风险研究特别是中小软件企业的风险研究成为目前软件项 目管理领域的一个热点。中小软件企业的项目开发中有哪些导致风险后果发生的关键 风险因素? 这些风险因素是如何影响风险后果的,相互之间关系如何? 如何科学客观 地评价风险因素的严重程度和常见度? 这些问题都是软件项目风险管理领域最基础 的研究命题,能否很好的解决这些问题将直接影响到中小软件企业软件项目风险管理 的有效性。本文试图在这几个方面作一些研究,为中小软件企业在软件项目开发过程 中遇到的问题提供重要的理论依据。 1 2 研究的目的和意义 目前,对于中小软件企业风险因素的研究大多在国外,我国的研究还没有形成体 系,本文旨在通过分析找出我国中小软件企业在软件开发过程中存在哪些主要的风险 因素,并指出克服这些因素的解决办法。针对现在我国中小软件企业项目风险管理还 处于初步阶段,还没有成熟的理论,研究中小软件企业风险因素很有必要,本文的研 究具有理论和实践两个方面的意义。 中小软件企业软件项目开发风险因素研究第1 章绪论 ( 1 ) 从理论上看,中小软件企业风险因素分析及其应对是企业管理管理理论的 一个重要组成部分。进行风险因素的研究,可以在理论上进一步完善和丰富我国企业 风险管理理论的内容。此外,中小软件企业风险因素研究中使用的研究方法、分析技 术等能够丰富和发展项目风险分析理论。 ( 2 ) 从实践上看,企业进行项目风险因素分析需要一定的成本,但通过识别出 风险并对风险进行有效的管理和控制往往能使企业避免或减少的损失大于为此而需 要的成本的损失,对中小软件企业的项目开发过程来说更是如此。这种损失的减少也 常常被看作是一种收益,所以项目开发风险因素识别是企业利润另一种形式的来源。 加强对开发风险的管理,也就是把不确定性转化为企业利润的整个过程的管理。因此, 研究中小软件企业的项目风险有助于提高这些中小软件企业的获利能力和持续发展 能力。 综上所述,无论是从理论方面还是企业经营活动的实践方面看,对于我国绝大多 数年轻的中小软件企业来讲,企业管理者们通过搜集信息,深入分析影响项目开发失 败的因素和这些因素之间的作用机理,加强企业的项目开发风险管理研究,强化企业 的项目风险意识,建立企业自己的风险防范体系,己经刻不容缓。 1 3 论文研究方法 1 3 1 本文研究对象确定 对于中小软件企业的界定方式一般是以软件企业技术开发队伍和项目规模而定。 j o h n s o n 将小型软件企业定义为小于5 0 名员工的企业2 ,因我国软件企业的规模普遍 偏小的实际情况,我们将1 5 0 名开发人员以下的软件企业均划归为中小软件企业。 由于中小软件企业规模不大,在人才、资金、技术水平等方面都无法同大型企业 相提并论,因此中小规模软件企业的项目风险管理应重点考虑以下几个方面: ( 1 ) 实施成本不能太高。中小规模软件企业经费支持有限,如果执行风险管理 的费用较高,会降低项目的利润。 ( 2 ) 实施技术要求不能太高。中小规模软件企业技术水平相对较低,也不可能 花费代价对员工进行专业培训或者聘请风险管理的专家。 ( 3 ) 实施流程不能太复杂。中小规模软件企业项目规模普遍不大,风险的数量以 及风险管理的工作量相对较小。过于复杂的风险管理流程会增加企业额外的开销。 最终从以上分析得出,本文对中小软件企业项目调查的对象一般为应用软件开发 4 中小软件企业软件项目开发风险因素研究 第l 章绪论 项目,主要指信息系统开发与实施,门户网站、应用数据库以及辅助决策支持系统等 项目的开发。 有关软件项目交付物的风险后果衡量指标,主要以现阶段中小软件企业存在的主 要问题为依据。上文已经指出,我国中小软件企业目前存在的主要问题为:项目费用 超支程度严重;项目工期超时程度严重;项目交付软件功能与预期差异较大。英国著 名风险管理专家r e m e n y i 的调查报告统计,n 项目失败或者不成功的主要表现排在 前三位的是:项目开发经费严重超支( 2 8 2 ) ;项目开发不能按时完成( 3 5 2 ) ; 项目已经完成开发,但是没有达到预期效果( 5 2 7 ) 3 。w a l l a c e 和k e i l 在对大部分 软件企业项目风险进行研究的文献归纳后,发现对一系列项目绩效的客观衡量指标 中,成本超值和进度的超期是最常见的及最有效的衡量指标,因为这两种指标在逻辑 上对软件开发项目很重要4 。综上所述,我们将用此三个方面来衡量项目交付物完成 情况来衡量这些风险因素: ( 1 ) 项目费用超支程度严重; ( 2 ) 项目工期超时程度严重; ( 3 ) 项目交付软件功能与预期差异较大。 1 3 2 本文研究思路 本文的研究思路如下: ( 1 ) 本文首先通过阅读大量的国内外理论著作,初步归纳总结出影响中小软件 企业项目开发的一些主要风险因素。主要资料来源包括网络资源( 图书馆数据库资 源,网络搜索引擎资源等) 、校图书馆馆藏图书、报纸杂志有关软件项目开发风险相 关领域的参考文献。这些文献资料构成本文的主要素材和理论基础,是本文研究的 理论框架。 ( 2 ) 根据文献得出的主要风险因素,本文通过问卷调查进行实证研究。本文的 调查主要集中在上海、苏州、南京地区,由于这些地区属于国内比较发达的地区,其 中小软件企业的成长具有典型性,普遍能代表国家其他地方的中小软件企业的成长历 程,因此通过对这三个地区软件企业的调查得出的项目开发风险因素具有一定的代表 性。本文对所得出的因素进行回归分析,识别出中小软件企业项目开发中的关键风险 因素。 ( 3 ) 根据本文所得出的关键因素,本文提出了初步的解决办法,为我国中小软 件企业项目开发进行风险预防提供了决策依据。 5 中小软件企业软件项目开发风险因素研究第1 章绪论 1 3 3 本文的特点与创新 虽然对i t 软件项目成败因素识别的文献浩瀚如海,但选择中小软件企业项目作为 研究对象在国内很少,目前对软件项目风险管理的研究非常薄弱,而中小软件企业的 发展对促进我国经济发展,提升科技竞争力起着重大作用,因此对其知识体系的研究 具有非常重要的理论价值。同时,关于中小软件企业项目开发风险因素的研究对于中 小软件企业项目管理培训、为软件项目计划提供决策等方面也起着非常重要的作用。 本文采用将专家学术观点和项目实践者经验相结合的方法,来进行中小软件企业 软件项目开发风险因素的识别,提高了因素识别的全面性和完整性;通过因子分析和 回归分析对风险因素和项目交付物指标之间的相关关系进行研究,为项目风险管理和 风险控制提供了理论基础。 本文通过对收回的1 0 5 份有效问卷做因子分析和回归分析,得出了中小软件企业 在项目开发各个阶段的主要风险因素。这些风险因素显示了中小软件企业在项目开发 中的独特性,与其他i t 项目的风险因素存在一定的区别。 1 4 论文的结构安排 本文共分五章,第一章为绪论,主要阐明本文的研究背景、所要研究的问题、本 文的研究目的和意义及其文章研究方法的确定,本文在对研究对象的说明和研究思路 的确定基础上进一步说明了本文的研究特点和创新之处。第一章最后列出了本文的结 构安排,说明了本文大体框架。 第二章为文献综述,本章节对软件项目及其软件项目开发风险做了比较详细的界 定,并指出现阶段国内外在相关领域的研究现状以及这些研究的基本结论在直接运用 于我国中小软件企业项目开发过程中的不足之处。 第三章为对问卷调查的介绍。本文的问卷调查过程包括调查研究思路的确定、样 本的选择和确定、问卷设计过程和问卷的发放和回收。本研究在这一阶段花费时间最 长,做的修改最多是本文的核心部分。 第四章是中小软件企业项目开发风险因素的识别过程。文章运用数据分析软件 s p s s 对调查问卷进行因子分析和回归分析,总结出中小软件企业在项目开发过程中 的主要风险因素。 论文最后提出了针对这些的风险因素的一些解决办法,这也是本文的一个归纳和 总结。 6 中小软件企业软件项目开发风险因素研究 第2 章文献综述 第2 章文献综述 2 1 软件项目及风险因素概念 2 1 1 软件项目及特点 根据i e e es t d1 0 5 8 1 9 9 8 的定义,软件项目是一系列技术和管理上的工作活动, 用来满足项目协议所规定的期限和条件。一个软件项目应有明确的开始和结束时间, 定义明确的目标和约束,明确的责任,清晰的成本预算和进度安排。 一般情况下,软件项目是指多个群组为生产某一软件或产品所做的努力,主要是 指采用编程语言,为实现一个目标系统而开展的活动和过程,其目的是实现各类业务 系统的信息化、业务流程的集成化管理。软件项目的实质是“知识转移型 项目,与 其他“资源消耗型”的传统项目相比,主要具有以下一些特殊性: ( 1 ) 目标不精确。作为项目,应该有明确的目标,软件项目也不该例外。但实际 情况表明大多数的软件项目目标很不精确,经常出现任务边界模糊的情况。在信息系 统开发中,客户常常在项目开始时只有一些初步的功能要求,没有明确的想法,也提 不出确切的需求,因此项目的任务范围很大程度上取决于项目组所做的系统规划和需 求分析。由于客户方对信息技术的各种性能指标并不熟悉,因此,项目所应达到的质 量要求也更多地由项目组定义,从而导致软件产品与预先的功能目标有较大的差异。 ( 2 ) 目标的渐进性。与其他项目不同,软件项目的产品在完成之前是不可见的, 为了解决这个问题,必须在项目开始前通过合同明确的描述最终产品的各类指标。但 是因为项目产品的不可见,在项目前期无法对项目产品进行精确的定义,只能粗略的 描述各类指标,随着项目的进行逐步完善和精确,这就是软件项目的渐进性。在这个 渐进明晰的过程中一定会进行很多修改,导致产生很多变更。 ( 3 ) 项目的紧迫性。紧迫性决定了项目历时有限,具有明确的起点和终点。软件 项目合同签订即决定项目开始和结束时间,注定了项目。组的成立和结束时间,具体到 每个人、执行项目中的每一个任务都必须有明确的时间要求。在项目执行的过程中, 项目完成时间是关键因素。因此,如何在规定的时间,完成合同规定的任务,将直接 关系到项目成功与否。 ( 4 ) 不确定性。不确定性是指软件项目不可能完全在规定的时间内、按规定的预 7 中小软件企业软件项目开发风险因素研究第2 激文献综述 算由靓寇麓人员完成。豳于项霹计划和预算本质上是基于对未来的估计和缎设基础上 进行的预测,在执行过程中与实际情况会有很多差异,另外,在执行过程中还会遇到 各种始料未及的风险和意外,同样会使项目不能按计划运行。正是诸多不可控因素导 致软件项逞失败率极高,因此迫切需要有一个好的管理模式,以降低风险,提高项目 成功率。 ( 5 ) 需求变化频繁。随着软件项目的进展,客户的需求也会发生变化,从而导致 项叠进度、项基费用等不断发生变更。尽管项鐾团队已经做好7 系统规划、可行性研 究,与客户签订了较为明确的技术合同,然而随着系统分析、系统设计和系统实施的 进展,客户的需求不断地被激发和改变,导致程序、界面以及相关文档都需要相应的 修改。器孬且在修改的瓣时又可能产生新的阕题,这些阀题很可能经过相当长的时闻居 才会被发现。 ( 6 ) 智力密集型。软件项目是智力密集、劳动密集型项目,受人力资源影响最大。 项耳成员豹构成、责任心、能力及稳定性对软件项目的质量以及能否成功有决定性的 影响。软件项匿多为知识产品,进度和质量都难以度量,生产效率也难以保证。并且, 软件项目开发的核心成果一应用软件是不可见的逻辑实体,如果人员发生流动,对于 没有深入掌握软件知识或缺乏信息系统实践经验的人来说,很难在短时间内作到无缝 承接信息系统的后续实施工作。为高质量的完成项謇,必须充分发掘项露成员的智力 才能和创造精神,不仅要求他们具有一定的技术水平和工作经验,而且要求他们具有 良好的心理素质和责任心,因此必须在人才激励和团队管理问题上给予足够的重视。 2 。 2 软件顼目生命闵期及瀑布模型 任何软件,都有其生命周期,其生命周期阶段的划分是以科学的指导思想和理论 方法为依据。1 9 7 0 年,r o y c ew i n s t o n 提出软件开发瀑布模型,瀑布模型规定软件开 发分成不同的阶段,各个阶段的活动从上一阶段向下一阶段逐级过度,如同瀑布逐级 下落,最终完成软件产品交付用户使用。 按照瀑布模型,软件项目开发活动具有一下特点: ( 1 ) 阶段性:要求开发过程串前一段工终完成后,后一阶段工作才能开始。 ( 2 ) 阶段评审:对每一阶段完成的工作都要进行评审,有利于尽早发现问题, 避免后期返工。如果评审不合格就不能进行下一阶段的工作。 ( 3 ) 文档管理:每个阶段都翡确了要完成豹工作。如果文档没有完成,就认为 本阶段的工作没有完成。 8 串,j 、软辞企娩软件项目开发风险因素磷究第2 章文献综述 瀑布模型划分的各个阶段分别为: ( 1 ) 客户需求分析 客户需求是软件开发的依据,软件需求分析是用户对目标软件在功能、行为、性 能、设计约束等方面的理解、认识、定义和期塑。通过对相应问题及环境的理解与分 析,为问题设计的信息、功能及系统行为建立软件系统模型,实现将用户需求精确化、 完全化,最终形成需求规格说明书。 ( 2 ) 设计规划阶段 设计规划阶段主要完成系统的总体设计、详细设计、边界设计、信息模型设计、 过程设计、功能设计以及软硬件环境的搭建和准备等工作。在勾谶项目总体逻辑框架 的同时,详细划分粥组成项蠢的各个元素程序、文件、数据痒、人工过程和文档 等,并确定项目功能模块及其之间的相互关系。设计规划阶段还涉及各种流行的设计 思想和方法,交付成果是各个版本豹颈冒设计报告。 ( 3 ) 编码阶段 编码实现是软件顼晷开发的重要内容,是项舅曩标实现的具体过程以及完成软件 项目的程序编写工作。本阶段首先需要考虑开发本软件项目要用到何种程序设计语言 以及采用何种数据麾管理系统,其次是编程思路和具体算法的实现与优化等 曩题。 ( 4 ) 测试阶段 软件测试是针对软件项疆交纣成果鳃正确性、科学 竺以及达到鼋标的逼近程度进 行测试,测试的对象为软件项目,测试的目标是为了尽可能早地发现并修改软件中存 在的错误。在测试阶段发现的错误越多,交付软件项耳质量就越离,后期的纠错性维 护就越少,软件项圈测试工作量较大,花费的时间也比较多,有的软件项目测试成本 将达整个项目成本的4 0 。 ( 5 ) 试运行阶段 软件产品经过正确性和完善性测试后,软件项目成果最终交付给用户。在项目验 收之前,软件是运行或实施阶段是必须进行的,它是重要的实践环节,也是能否满足 用户需求的关键阶段,试运行的结果和运行报告与记录将形成尉户使用报告,它是软 件项目能否通过最终验收的重要依据。 ( 6 ) 项目验收阶段 软件项匿结束时,项目歼发方将软件产品交付给用户方,项舀接收方与开发方、 监理方以及业内专家等需要对项目的工作成果进行全面审查和考核,查核应交付的软 9 中小软件企业软件项目开发风险因素研究 第2 章文献综述 件产品是否满足用户需求。若检验合格,将项目成果交付项目接收方,完成系统切换 工作,使新系统正式投入使用。 ( 7 ) 运行维护阶段 系统交付使用后,开发方按照合同进入系统的免费的或有偿的维护服务阶段,即 运行维护阶段。由于软件行业的发展非常迅速,软件产品更新换代速度快,用户在 认识、理解和熟悉软件系统后将会有新的业务提出新的要求。在运行维护阶段,如果 用户提出的要求是初始界定的目标范围内,开发方则有义务进行完善。 2 1 3 软件项目开发风险及特点 对于软件项目开发风险的概念界定,也没有公认一致的定论。不同的学者对软件 项目开发风险有着他们自己不同的见解。薛四新和贾郭军认为软件项目开发风险是指 项目开发过程中可能遇到的各类不确定性因素而造成的影响,从而导致项目进度延 期,费用超支,质量缺陷等6 0e l a i n e 对软件项目开发风险下的定义是:软件风险是 指软件开发过程中存在大量的需求、技术、人员、过程、组织等方面的不确定性,可 能导致软件产品、服务的功能不能满足要求,费用超出预算,进度延迟或项目被迫取 消等所不期望的后果7 。综合大部分文献对软件开发风险的定义,软件项目开发风险 是指在软件开发过程中可能遇到的不确定因素造成的损失或影响,诸如资金紧缺,项 目进度延缓,人员变更等,甚至包括一些不可抗力因素。它的特点包括: ( 1 ) 客观性和普遍性。作为损失发生的不确定性,项目风险是不以人的意志为 转移并超越人们主观意识的客观存在,而且在项目的全生命周期内,项目风险是无所 不在的。 ( 2 ) 某一具体风险发生的偶然性和大量同类风险发生的必然性。任一具体风险 的发生都是在项目运行过程中许多风险因素和其他因素共同作用的结果,是一种随机 现象。而且每一因素的作用时间、作用点、作用强度等都必须满足一定条件,才能导 致项目风险事故的发生。虽然个别风险事故的发生是偶然的、无序的、杂乱无章的, 但对大量同类风险事故资料的观察和统计分析,发现其呈现出明显规律性,这就使得 人们有可能用概率和损失程度去预测和把握,同时也导致项目风险管理的迅猛发展。 ( 3 ) 可变性。是指项目运行的整个过程中,各种项目风险在质上和量上可变的 特性。随着项目的进行,有些风险会得到控制,有些风险会发生并得到处理,同时在 项目的每一阶段可能出现新的风险。 ( 4 ) 可测性。项目风险是不确定的,但这并不意味着人们对它的变化全然无知。 1 0 中小软件企业软件项目开发风险因素研究第2 章文献综述 项目风险是客观存在的,人们可以对其发生的概率及其所造成的损失程度做出主观判 断,从而对发生的风险进行预测和评估。 2 1 4 软件项目风险管理及风险因素 事实上,早在上世纪8 0 年代,b o c h m 就对软件开发中的风险进行了比较详细的 论述,并提出软件风险管理的方法。b o e h m 认为软件项目风险管理指的是“试图以 一种可行的原则和实践,规范化地控制影响项目成功的风险”,其目的是“辨识、描 述和消除风险因素,以免它们威胁软件的成功运作”8 。e l a i n e 认为软件风险管理则 是对可能导致上述不利影响的风险因素进行评估和控制,将风险降至管理者可以接受 的范围内。国内的学者如薛四新和贾郭军认为软件项目风险管理是为了将不确定因素 出现的概率控制到最低,将不确定性所造成的损失减少到最低限度,对软件项目全过 程中的风险进行识别,分析和应对的过程。归纳而言,软件项目风险管理是一个为了 避免和减少软件项目失败的风险,对风险进行识别、分析、计划、监控的管理过程。 软件项目开发风险因素则是导致软件项目产生风险的一系列因素,主要是通过软 件项目风险管理过程中的风险识别来取得。如何获知软件项目风险因素是整个软件项 目风险管理过程的基础,也是提高软件项目成功率的根本要求,因此,软件项目的风 险因素分析在项目风险管理甚至是项目管理过程中起着决定性的作用。这也是本文进 行因素分析的原因。 2 2 国内外中小软件企业软件项目开发风险因素研究现状 2 2 1 软件项目风险因素识别方法 在2 0 0 1 年,r a z 和m i c h a e l 通过调查闯卷的形式,总结了当前i r 项目风险管理 中的所用到的主要方法,并对这些方法进行了详细的分类,尤其是在风险管理的几个 关键阶段,通过数据来重点阐述如何合理的利用现有的方法9 。风险信息获取的方法 包括访谈法( i n t e r v i e w s ) 、问卷调查法( q u e s t i o n n a i r e s ) 、头脑风暴法( b r a i n s t o r m i n g t e c h n i q u e ) 、德尔菲法( d e l p h i ) 、历史记录法( h i s t o r yr e c o r d ) 和一些辨识工具,如 系统动力学模型( s d m ) 和清单法( c h e c k l i s t ) 。 g e n u c h t e n 通过调研的方式研究了软件项目经常延期的原因1 0 0b a r k i ( 1 9 9 3 ) 对 7 5 个组织参与的1 2 0 个i r r 项目进行调查,围绕3 5 个项目开发风险变量拟订了1 4 4 个相关问题。然后他们对反馈答案进行分析统计,最后确定出2 4 个风险变量及9 4 个相关问题。香港城市大学的l e u n g 提出了一个专家系统构想1 2 。他通过分析风险的 中小软件企业软件项目开发风险因素研究第2 章文献综述 产生机制和风险管理过程进行风险的辨识,效果较好。m o y n i h a n 把个人行为理论应 用到软件项目风险管理领域1 3 。通过对1 4 个至少有8 年项目开发经验的资深项目经 理进行了有关项目风险管理的调查,他总结出了1 1 3 个在项目开发过程中十分重要的 事实描述,然后将这1 1 3 个事实描述归纳成2 2 个风险构成因素。 m a r v i n 按风险来源构造了一棵3 层的分类树,顶层分为“产品工程”、“开发环 境”和“方案约束 3 个结点,并辅以配套的详细问卷调查表1 4 。该方法提高了辨识 的灵活性,弱化了辨识的结构性,然而对辨识成本和配套手段的要求也有一定程度的 提高;h a l m e s 等认为属于复杂系统的r r 项目风险结构不能以单一视角,用单一模型 来描述,但若分别用多个独立的模型来描述则不利于模型间的通讯,因而需要采用“层 次全息模型( h h m ) 将复杂系统以互补、协作的方式分解为部件、子系统等层次b 。 比如从时间维、系统维、地域维、方法维和人力资源维来综合分析一个r r 项目。但 是因为这种思想提供到结构构建步骤极为灵活,对实施者的知识和经验要求过高,所 以应用范围不广。c a r p e r s 着眼于研究软件项目风险因素识别,提出优化项目成功率 的原理和方法1 6 h y a t t 和r o s e n b e r g 开发和测试了一套主要用来进行需求归档和资 源编码的软件项目风险因素识别度量指标1 7 。 对于国内研究,梁涛在2 0 0 6 年通过构建软件项目风险体系,发放问卷收集数据, 利用聚类分析的方法分析了在低、中、高风险的软件项目中,6 种风险类别的变化趋 势以及重要程度1 8 。事实上,现在很多学者将专家知识与历史数据相结合,提出了风 险辩识的新思想。 2 2 2 风险因素分类 s e i 把风险分为两大类:管理和技术。软件风险是度量不如人意的结果的可能性 和损失的方法。这些结果将影响到软件项目、过程和产品。管理包括项目风险和管理 过程的风险;技术包括产品风险和技术过程的风险。 。 m c f a r l a n 识别了三个维度的项目风险,即项目规模,技术经验及项目组织结构 1 9 。他建议项目经理需要为软件项目整理一个综合的软件项目文件。c h i t t i s t e r 则把风 险分为三种“视点”:功能性( f u n c t i o n a l ) 视点( 即与需求、产品、过程、人员、管 理和环境相关的风险因素) ,基于失效来源( s o u r c e - b a s e d ) 的视点( 即与硬件、软件、 组织、个人相联系的风险) ,基于时态( t e m p o r a l ) 的视点( 即与软件开发过程不同 阶段相联系的风险) 2 0 。l y y t i n e n 按来源把风险分为产生于系统环境内的风险( 即用 户也许没有使用开发中的软件系统类型的经验) ,产生于开发环境内的风险( 即开发 1 2 中小软件企业软件项目开发风险因素研究第2 章文献综述 者缺乏分析这一系统环境类型的经验) ,产生于管理环境内的风险( 由于管理者的偏 见、偷懒、无知或不作为以致忽略了有价值的信息) 2 1 。 k a r o l a k 通过问卷调查,认为r r 项目风险体现在技术、成本和进度等三个方面, 并贯穿于整个开发周期2 2 。其中技术方面与性能、功用性等相关;成本则包括预算、 盈利等;进度包括进度表的灵活度、现实性等。r o g e r 将风险分为产品规模、商业影 响、客户特性、过程定义、开发环境、建造技术和人员数目及经验,七大风险种类, 每个风险种类又有8 到2 0 个风险项2 3 b a r k i 对1 2 0 个项目进行调查,从五个维度识 别出了3 5 个风险指标:技术创新,实施规模,专门技术,实施复杂度和组织环境。 s e i 的h i g u e r a 认为软件项目风险是由人、技术、软件、硬件、工期和费用等几方面 组成的一个有机系统2 4 , k l i e m 识别出了b p d 项目的3 8 个风险,将它们分为了四类: 人力、管理、商业和技术2 5 w a l l a c e 定义了2 7 种软件风险,归为六个维度,分别是 用户、需求、项目复杂度、计划与控制、团队、组织环境等。 s t e p h e n & k e i l e t a l 通过对1 1 8 位r r 项目专家及1 4 0 位n 新手的问卷调查,识别 出了六个方面的风险因素:项目方法的合适度,用户介入度,项目管理规则的使用度, 与先前项目的相似度,项目复杂度,项目需求更改频率2 6 。产业界软件部门对软件生 产者风险也有自己的深刻见解。他们将其分为1 0 个维度:资源、需求、开发技术过 程、项目接口、管理过程、开发系统、设计、管理方法、工作环境、集成和测试。 国内学者薛四新,贾郭军将软件风险分为7 个方面的风险因素:范围风险,质量 风险,进度风险,费用风险,技术风险,人力资源风险,法律风险。 2 2 3 、风险因素识别内容 a l t e r 在研究了5 6 个决策支持系统的实现后,识别了八大风险因素:不合作的用 户、多个用户或者实现单位、在多个参与者之间交接、无法指定目标或者用途、无法 缓冲对其他人的冲击、缺少支持、缺少经验以及技术或投入的效力问题2 7 , b o e h m 就 提出n 项目的十大风险因素:人员短缺、不切实际的经费预算与安排、功能和性质、 不能满足客户需求、客户参与不够、增加了新的功能、需求不断的发生变化、缺乏新 的技术支持、项目团队不稳定、高层领导支持不够。日本的m i z u n o 等的研究表明, 软件项目的9 个重要风险为:不切实际的客户、技术问题估计过于乐观、对己成功项 目带来的经验估计不足、用人错误、责任不清和授权不明、部分开发人员士气不高、 部分管理者对保证员工工作的连续性认识不足、需求或规格说明的变更管理不足、没 有进度报告2 8 r e i f e r 提出软件项目面临的十大风险:人力短缺、与业务目标不一致、 中小软件企业软件项目开发风险因素研究第2 章文献综述 客户不切实际的期望工期、计划易变性、需求分析和设计的不稳定、软件目标的易变 性、新方法和不稳定的工具、人员流动率高、开发小组内摩擦、低效的工作环境2 9 。 以上都是通过问卷调查和统计在软件项目风险因素识别方面的主要研究成果。还有很 多文献对软件项目的风险进行了识别,本文不一一列举。 2 3 国内外研究状况总结 总结前人的研究成果,虽然国内外的专家学者在软件项目的风险管理以及基于风 险因素理论与方法的研究中进行了有益的尝试,并取得了一系列的成果,但仍有一些 不足之处: ( 1 ) 以往研究多是把软件项目和i r r 项目或是普通项目放在一起进行研究,专f - j 争l - 对软件项目进行的有针对性的系统研究总的来说还是比较少。由于软件项目的特殊 性,因此缺乏针对性的研究使得我们难以得到软件项目开发风险因素发生作用的特 点,从而给进一步的风险研究和管理实践带来困难。 。 ( 2 ) 关于软件项目开发风险的研究定性的为多,定量的较少,缺乏说服力。目前,国 内外关于软件项目开发风险的研究虽然有部分进行了较为详细的定量研究,但大多数研 究仍然以定性为主,主要着重于项目开发风险管理模式和方法的改进,少数的定量研究 也仅仅是对软件项目开发风险因素进行统计性描述,而没有进行进一步的数据分析。 ( 3 ) 以往的研究往往停留在软件项目各项风险因素考察上,把风险因素按重要程 度排序,以及做一些显著性差异分析,很少有研究再把这些因素进行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 玉树州农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(轻巧夺冠)
- 鄂州市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(研优卷)
- 陕西省农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及一套完整答案详解
- 江门市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(典型题)
- 吉安市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解
- 2026年宁波市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及一套参考答案详解
- 巫山县农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(考点梳理)
- 2026年珠海市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(综合题)
- 岳阳市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(a卷)
- 商丘市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(考试直接用)
- 蝗虫科普介绍
- 2024年蚌埠五河县事业单位选调工作人员考试真题
- 亨利八世课件
- 足球绕杆射门课件
- 2025年广东公务员考试申论试题及参考答案(县级)
- 2025湖北黄石市城市发展投资集团有限公司人才引进拟录笔试历年参考题库附带答案详解
- 七年级上册地理第一次月考卷(人教版)含答案
- 新疆兵地联盟2024-2025学年高二上学期期中联考数学试卷(解析版)
- 2025年新版银行从业资格题库及答案
- 冀北调度证考试题库及答案
- 2025年中国质量协会质量专业能力考试(六西格玛绿带)练习题及答案四
评论
0/150
提交评论