




已阅读5页,还剩86页未读, 继续免费阅读
(管理科学与工程专业论文)基于CMMI的某软件企业SSP过程管理支持系统研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
k n a n j i n gu n i v e r s 毋o f a e r o n a u t i c sa 1 1 da s 仃o n a u t i c s t h eg r a d u a t es c h o o l c 0 1 l e g eo f e c o n o l l l i c sa n dm a l l a g e m e n t r e s e a r c ho nc m m i b a s e ds s pp r o c e s s m a n a g e m e n ts u p p o r ts y s t e m o fas o f t w a r e c o m p a n y a t h e s i si n m a n a g e m e n ts c i e n c ea 1 1 de n g i n e 嘶n g b y q i 锄y i a d v i s e db y p r o f e s s o rz h u a n gc h a n g y u a n s l i b n l i t t e di np a n i a lf u l f i l l m e n t o ft h er e q u i r e m e n t s f o rm ed e 伊e eo f m a s t e ro fm a n a g e m e n t m a r c h ,2 0 1 0 , , 承诺书 本人郑重声明:所呈交的学位论文,是本人在导师指导下,独立进 行研究工作所取得的成果。尽我所知,除文中已经注明引用的内容外, 本学位论文的研究成果不包含任何他人享有著作权的内容。对本论文所 涉及的研究工作做出贡献的其他个人和集体,均己在文中以明确方式标 明。 本人授权南京航空航天大学可以有权保留送交论文的复印件,允许 论文被查阅和借阅,可以将学位论文的全部或部分内容编入有关数据库 进行检索,可以采用影印、缩印或其他复制手段保存论文。 ( 保密的学位论文在解密后适用本承诺书) 作者签名:么茧始 日 期:独坦:墨:边 南京航空航天大学硕士学位论文 摘要 软件产品不是由人们意念瞬间而成的,它需要一个研发过程,称为软件过程。软件过程包 括涉及技术相关活动的软件工程过程,以及涉及管理相关活动的软件管理过程。而软件过程管 理则是对软件开发和维护的全程管理。 软件企业为了获得理想的软件质量,提高软件开发效率,降低开发成本,纷纷引进卡内基 梅隆大学软件工程研究所发布的软件过程模型c 瑚i 。c m m i 为我们提供了充分定义的,可重 复的过程模型。但c m m l 只描述了一个成熟组织应具有的过程能力,它是世界范围内用于衡量 软件过程能力的标准,却不是适合于所有企业执行的标准。不同的企业,需要根据自身实际情 况找出符合商业目标的,易于执行的软件过程规范。这一过程既需要对c m m i 过程域和实践进 行裁剪,又需要对c m m i 未涉及的进行补充,其主要内容包括过程定义和过程改进。 本文从软件企业研发过程存在的问题出发,引入了解决该问题采用的c m m i 模型。通过查 阅资料,对c m m 和c m m i 的体系结构进行了分析和比较。通过参与企业的过程改进项目了解 到的项目实施情况,以及参与裁剪适用于企业的标准过程和业务流程得到的经验,总结得出符 合实际的过程改进实施关键点。 本文在参考企业的过程改进项目经验和形成的标准过程规范的基础上,通过与企业人员进 行沟通,综合c m m i 要求和企业实际情况提出过程管理支持系统的构成方案,完成系统功能需 求、性能需求的分析。根据c m m i 连续式原则划分系统的功能模块,建立符合调研企业要求的 s s p 过程管理支持系统的框架。根据企业已建立的过程管理流程,结合过程管理相关过程域的 描述,提取出对应到实际工作中可执行的过程管理活动,构建企业的过程资产库,完成系统的 过程管理模块的功能设计,并将功能付诸实现。s s p 过程管理支持系统提出旨在帮助企业规范 软件研发过程,支持企业进行持续的组织革新,以及促进企业更好的进行软件过程实施,推进 规范执行、问题反馈以及改进深化。 关键字:c m m i ,软件过程,过程改进,过程管理,软件开发,软件企业 基于c m m i 的某软件企业s s p 过程管理支持系统研究 a b s t r a c t s o r w a r ep r o d u c t sc a nn o tc o r n p l e t ei i l s t a l l 切n e o u s l yw i t l lp e o p l e si i l i n d ,i tn e e d sar e s e a r c h 孤l d d e v e l o pp r o c e s s o n ei ss o 腑a r ee n 百n e e r i n gp r o c e s s ,i n v o l v i i 培t e c h r l 0 1 0 9 y r e l a t e da c t i v i t i e s ,龇l dn l e o 吐l e ri st 1 1 es o r w a r em a n a g 锄e n tp r o c e s s ,i n v o l v i n gm a n a g e m e mr e l a t e da c t i 访t i e s s o r w a r ep r o c e s s m a l l a g e m i 锄i sa “f e c y c l em a l l a g e m e l l to fs o r w a 阳d e v c l o p 脒m t 觚di m i n t e n a n c e h lo r d e rt og e ti d e a ls o 脚a r eq l l a l i 锄i m p r 0 、,et l l ee m c i e n c ya n dr e d u c ed e v e l o p m e n tc o s t s , s o f 细a r ec o m p a i l i e sh a v eg o t t e nmas o 向阳r ep r o c e s si n o d e lc m m lw h i c hw 私r e l e 弱e db ys o f t w 眦 e n g i l l e e r i n gh l s t i t u t eo fc 锄e 舀em e l l o nu l l i v e l l s i 何c m m ip r 0 v i d e su saf h l ld e f m e d 锄dr e p e a t a b l e p r o c e s sm o d e l s ,i td e s c b e so i l l yt t l ep r o c e s sc a pa _ b i l i 锣t l l a tam a t u r eo 玛a i l i z a t i o ns h o u l dh a 、,e ni sa w o d d w i d es t a l l 捌t l l a tu s e dt 0m e 舔u r es o 胁a r ep r o c e s s c 印a _ b i l i 劬b u tn o t s u i t a b l e f o ra l l c o m p a i l i e st 0h n p l e r m n t d i 艉r e n tc o n l p a n i e sh a v ed i 虢r e n ts i t t l a t i o 璐t h e ym e dt 0f m dm e i ro w n s o f i 、张r ep r o c e s ss p e c i f i c a d o nw h i c hi sml i i l ew i mb u s i i l e s so b j e c t i v e s 锄de a s yt 0i n l p l e n l e n t t l l i s p r o c e s sn e e d st oc u t 劬mc m m i ,锄dn e e d st oc 伽叩l e m e n tt l l e l i i l 笋w h a tc m m ia r en o tc o v e r e d h l l i st l l e s i si ti 1 1 昀d u c e dt i l ep r o b l e m so fs o f w a r ed c v e l 哪哪朋tp r o c e s si i le n t e 印r i s e s ,p o i m e d o u tn l a tn l es o l u t i o no f 蛳p r o b l e mi s 吐l ec m m im o d c l na m l y z e s 锄dc o m p a r ec m ma l l dc m m i n l r o u g h 孔c e s s i i l gl i t e r a t u r e ,s u l m n 撕z e s t l l ek e yp o i l l t so fp r o c e s s 咖r o v 锄e n tb yp a n i c i p a t i i 培i i l p r o c e s si r i l p r o v e m e n tp r o j e c t sa n dt a i l o 渤gm es t 舡l d a r dp r o c e s sf 0 rt l l ee n t e 印r i s e s s pp r o c e s sm 锄a g e m 锄ts u p p o r ts y s t e mi s 锄a l y z e d 锄dd e s i g n e db yt m c k i i l gs o f b a r e 钮t e r p r i s ep r o c e s si i i l p r o v e m e mp r o j e c to fc m m ia c c o r d i l l gt ot h ea m l y s i sa n dn l ed a t ac o l l e c t i o no f m ec m m ip r o c e s si 1 1 1 l ,r o v e m ti r n p l e m e n t a t i o n nd i v i d e di n t of o l l rm 句o ri n o d u l e si i la c c o r d a n c e w i t l lm el a w so fc m m i 啪d e lp r o c e s sa r e 嬲a c c o r d 堍t om ee s 切b l i s h e dp r o c e s so fe i l t e 唧s e s 锄d t 1 1 e d e s c r i p t i o no fp r o c e s sa r e 嬲r e l a t e dt 0p r o c e s sm 锄a g e m e n t ,i te x 乜a c t se x e c u t a b l ep r o c e s s m 孤a g e i m 觚t i 、,i t i e si i la c t i i a l 、0 r k ,b u i i d sap r o c e s sw e a l md a t a 【b 雒e 锄dc o m p l e t e st h cm 眦t i o n d e s i 弘o fp r o c e s s 胧m g e m e n tm o d u l e s s pp r o c e s s 眦m a g e n l e n ts u p p o ns y s t e mc 锄h e l p 锄t e 印r i s e s s t a n 捌i z em es o r l ) l ,a r ed e v e l o p m e n tp r o c e s s ,s u p p o nc 训n u e do 玛a l l i z a t i o ni n n o v a t i o n ,e n c o u r a g e e n t e r p r i s e st om a k eb e t t e rs o f h 7 阳r ep r o c e s si m p i e m e n t a t i o n p r o r i l o t ei i l l p l e r i 圯n 切矗0 no fs 协n d a r d , f e e d b a c ko ft l l ep r o b l e ma l l dd e 印e r 血go ft l l ei i n p r o v e m e m 1 ( e y w o r d s :c m m i ,s o 脚眦p r o c e s s ,p 眦e s sh 印r 0 v 锄e n t ,p r o c e s sm 觚a g 锄e n t ,s o 脚a r e d e v e l o p m t ,s o 脚a r ec o i n p 锄y i l 南京航空航天大学硕士学位论文 目录 第一章绪论1 1 1 研究背景:1 1 2 国内外研究状况2 1 3 1 4 1 5 第二章 2 1 2 2 2 3 2 4 第三章 3 1 3 2 3 3 第四章 4 1 1 2 1 国外研究状况2 1 2 2 国内研究状况3 研究意义4 研究内容5 论文的组织结构6 c 删c 删i 的相关理论7 c 雠介绍7 c 姗i 介绍7 2 2 1 阶段式表示法8 2 2 2 连续式表示法9 c 姗i 与c 删的差异1 0 本章小结1 1 c 删i 过程改进项目在某企业的实施1 2 项目的组织和实施1 2 3 1 1 项目的提出与项目目标1 2 3 1 2 项目的组织1 3 3 1 3 项目实施流程计划1 5 3 1 4 项目实施关键点1 7 企业标准过程1 8 3 2 1 裁剪与扩充的指导方针1 8 3 2 2s s p 过程体系结构1 8 3 2 3 文件体系结构2 0 本章小结2 1 s s p 过程管理支持系统的分析与设计2 2 需求分析2 2 4 1 1 系统概述2 2 i i i 基于c m m i 的某软件企业s s p 过程管理支持系统研究 4 1 - 2 功能需求2 2 4 1 3 性能需求2 4 4 2 流程分析2 5 4 2 1 项目流程2 5 4 2 2 开发流程2 7 4 2 3 支持流程2 8 4 3 系统设计3 1 4 3 1 模块设计3 1 4 3 2 系统架构设计3 3 4 3 3 数据库设计3 5 4 4 本章小结3 8 第五章过程管理模块的分析与设计3 9 5 1 功能分析与设计:3 9 5 1 1 过程定义3 9 5 1 2 过程资产库管理4 4 5 1 3 培训管理4 8 5 1 4 过程改进5 0 5 2 模块功能的实现方法5 3 5 2 1 表示层5 3 5 2 2 业务逻辑层5 6 5 2 3 数据存储层5 7 5 3 本章小结5 9 第六章总结与展望6 1 6 1 论文主要工作6 l 6 2 展望6 1 参考文献6 3 致1 谢6 6 在学期间的研究成果及发表的学术论文6 7 附录6 8 i v 、 南京航窄航天大学硕士学位论文 图表清单 图3 1s s p 文件体系结构2 l 图4 1 系统用例图2 4 图4 2 流程图图例2 5 图4 3 项目流程图2 6 图4 4 基本开发流程。2 7 图4 5 开发流程。2 8 图4 6 质量保证流程图一2 9 图4 7 测量与分析流程。3 0 图4 8 系统模块结构。3 1 图4 9 系统层次图3 4 图4 1 0e r 图3 5 图4 1 1p d m 图。3 8 图5 1 标准过程的建立与维护流程。4 0 图5 2 裁剪示意图4 l 图5 3 评审规程4 2 图5 4 变更控制规程。4 3 图5 5 组织过程资产管理4 5 图5 6 培训管理流程一4 8 图5 7 过程改进流程。5 l 图5 8 三层结构图5 3 图5 9 系统功能界面。5 4 图5 1 0 培训申请界面5 5 图5 1 1 变更申请页面5 5 图5 1 2 标准文件体系查询5 6 表2 1c m m i 模型的组成和适用范围一8 表2 2c m m i d e v l 2 的2 2 个过程域9 表2 3 各模型的等级对应1 1 表3 1c m m i 实施计划1 5 表5 1 评估方法5 2 v 基于c m m i 的某软件企业s s p 过程管理支持系统研究 注释表 缩写 说明 c m m c m m i s e i i d e a l i u s e c m m s s c m m i p p d c m m s w c m m p a k p a e p g q a g s c a m p i s s p p d b p c b h 耵l c 印a b i l i t ) ,m a t i l r i 锣m o d e l ,能力成熟度模型 c a p a b i l 时m a t u r i t ) ,m o d e li n t e 酬i o n ,能力成熟度模型集成 s o r w a f ee n g i l l r i n gh l s t i t u t e ,软件工程研究所 h l i t i a t i n g ,d i a 印o s i i l g ,e s 切r b l i s h i n g ,a c 缅g ,k a n l i l l g i m i o m lu 1 1 i f i e dp r o c e s s ,统一软件过程 系统工程c m m 模型 采购c m m 模型 集成的产品和过程开发的c m m 模型 软件工程的c m m 模型 p 1 1 0 c e s sa r e a ,过程域 k b y p r o c e s sa r e a ,关键过程域 e n g i i l e e 血gp r o c e s s u p ,工程过程组 q u a l 毋a s s u r 姐c eg m u p ,质量保证组 s t a i l d 羽c m m ia p p r a i s a lm e m o df o rp r o c e s sh l p r o v 锄e n t ,标准 c m m i 过程改进评估方法 s t a l l d a r dp r o c e s s ,南京大汉网络公司标准过程 过程数据库 过程能力基准 h ) ,p e rt e x tm a r k u p g u a g e ,超文本标记语言 南京航空航天大学硕士学位论文 第一章绪论 1 1研究背景 软件产品不能靠人们的意念瞬间完成,它需要一个研发过程【i 】。许多企业在软件开发过程 中基本都是按照软件工程的各个阶段进行,经常会发生许多问题。比如,开发时间拖延,费用 增加等,软件产品的开发效率和质量问题一直都阻碍着软件企业的发展。传统的软件开发存在 着这样的问题: ( 1 ) 软件项目的完成主要依赖于个人,软件开发的过程不可重复; ( 2 ) 软件项目的完成时间和质量不可预测; ( 3 ) 软件项目不能满足顾客需求,导致产品在后期一改再改; ( 4 ) 针对软件过程和软件产品测量的历史数据缺乏,无法对新的软件项目进行工作量和进度 安排的估计。 这些问题存在的原因从根本上来说是企业缺乏完善的质量保障体系,软件开发未遵循成熟 的质量标准和规程体系,企业的软件过程处于混乱状态。 所谓过程,是指人们在开发用户所需产品时所有的人、方法、技术和工具的集合。过程被 写成文档后,就变成了企业的流程制度。软件过程包括两类相关过程,一是软件工程过程,涉 及技术相关活动;二是软件管理过程,涉及管理相关活动【2 1 。 在二十世纪七八十年代,软件工程的研究重点是需求分析、软件设计、编程、测试和维护 等领域的方法、技术和工具,称之为经典软件工程。此段时期,由于机构管理软件过程的能力 比较弱,而常常导致项目处于混乱状态,过程混乱使得新技术,新工具的优势难以体现。可见, 经典的软件工程不是不够好,而是不够用【2 1 。计算机的发展使人们认识到要高效率、高质量和 低成本地开发软件,必须改善软件生产过程。因此,软件过程管理是当前软件工程的核心问题。 软件过程管理是对软件开发和维护的全程管理,其主要内容包括过程定义和过程改进。过 程定义是对实践加以总结,从而形成一套稳定的可重复的软件过程。过程改进是根据过程实施 情况,对过程中的偏差或缺陷进行优化的活动【3 1 。 软件过程改进( s o f h a r ep r o c e s si n l p r o v e m e n t ) 是提高软件过程能力的实践。该实践目的在于 提高软件质量,提高生产率并且降低开发成本【4 】。从二十世纪九十年代至今,软件过程改进成 为软件工程学科的一个主流研究方向,其中c m m c m m i ( c 印a b i l i t ) ,m a t 耐t ) rm o d e i ,能力成熟 度模型c a p a b i l i 锣m a t u r i t ) ,m o d e lh l t e 铲a t i ,能力成熟度模型集成) 是该领域举世瞩目的重大成 果。 c m m c m m i 是世界范围内用于衡量软件过程能力的标准嘲。 1 基于c m m i 的某软件企业s s p 过程管理支持系统研究 能力成熟度模型c m m 是由美国卡内基梅隆大学的软件工程研究所( 简称s e i ) 受美国国 防部委托,于1 9 9 1 年研究制定,初始的主要目的是为了评价美国国防部的软件合同承包组织的 能力,后因为在软件企业应用c m m 模型实施过程改进取得较大的成功,所以在全世界范围内 被广泛使用。 能力成熟度模型集成c m m i 则是s e i 于2 0 0 0 年发布的c m m 的新版本。c m m i 不但包括 了软件开发过程改进,还包含系统集成、软硬件采购等方面的过程改进内容。它为改进一个组 织的各种过程提供了一个单一的集成化框架,新的集成模型框架消除了各个模型的不一致性, 减少了模型间的重复,增加透明度和理解,建立了一个自动的、可扩展的框架5 1 。c m m i 纠正 了c m m 存在的一些缺点,使其更加适用企业的过程改进实施,然而s e i 没有废除c m m 模型, 只是停止了c m m 评估方法。 c m m i 的本质是软件管理工程的一个部分。基于模型的过程改进是采用能力模型来指导组 织的过程改进,使过程能力能够稳定的进行改善,而组织也能变得更加成熟。c m m i 是目前世 界公认的软件产品进入国际市场的通行证,它不仅仅是对产品质量的认证,更是一种软件过程 改善的途径 6 】。通过c m m i 的评估认证不是目标,它只是推动软件企业在产品的研发、生产、 服务和管理上不断成熟和进步的手段,是一种持续提升和完善企业自身能力的过程【2 1 。 1 2 国内外研究状况 1 2 1 国外研究状况 1 9 8 1 年,美国卡内基梅隆大学软件工程研究所应美国联邦政府的要求开发一种基于评价软 件承包商能力并帮助其改善质量的方法。w 撕sh u m p b r e y 主持了c m m 的研究,提出了软件过 程评估( s o f 咐a r ep r o c e s s 舡s e s s m e n t ) 和软件能力评价( s o 胁a r ec a p a b i l 毋e v a l u a t i o n ) 的概念。 1 9 8 7 年6 月,c m m 项目组提出了初始模型框架,9 月给出了包含1 0 1 个问题的初步成熟 度提问单,用于评价软件承包商的风险。 1 9 9 1 年,s e i 推出了c m m 1 0 版,这是在上述软件过程成熟度框架和初始提问单经过4 年应用的基础上提出的。 接着,在吸收了对软件供应商评价和企业自我评估的经验上,c m m 做了新的修订,于1 9 9 3 年公布了c m m l 1 版,这个版本一直使用到现在用。 c m m 自从面世以来,在软件业中产生了巨大的影响,其在解决软件过程存在的问题方面 的成功使得其它相关领域也纷纷采纳和效仿它的模式,于是出现了多种基于c m m 的模型,构 成了一个c m m 簇。 c m m 模型主要用于软件过程的改进,促进软件企业软件能力成熟度的提高【引,但它对于系 统工程,集成化产品和过程开发,供应商管理等领域的过程改进都存在缺陷,在具体实施中存 2 南京航空航天大学硕士学位论文 在问题。如果一个组织涉及到多个领域,就要同时实施几个模型,而这些模型之间有存在差异。 在一个组织内或是几个不同的组织实施多个模型,将会在人员培训、过程的评估和改进方面付 出多重代价,会增加组织的负担,提高过程改进的成本【9 】。这些问题促进了c m m i 的产生。 1 9 9 7 年,s e i 开始研究c m m i ,其任务是将各种c m m 模型结合成一个模型。它既可以供 目前正在使用的各个c m m 的组织使用,又能供初步接触c m m i 概念的组织使用,同时还应与 i s o cl5 5 0 4s p i c e 兼容。 2 0 0 2 年年底,卡内基梅隆大学软件工程研究所宣布他们将不再对c m m 进行更新,而是将 s e c m m 、s s c m m 、m p d c m m 、s w c m m 整合在一起,形成c m m i 。c m m i 集成了多种成 熟度模型的优点,改进了各个模型的不足,覆盖了不同领域,它代表了先进的软件过程改进方 向【1 0 】。目前,c m m i 已经成为一种软件质量管理的标准衡量模式。越来越多的软件企业和r r 企业开始采用这个模型开展相应的过程改进工作来提高过程能力的成熟度,使软件开发或系统 开发工作更加高效,更具有国际竞争力。 对软件过程改进及其管理的研究成果中具有代表意义的是s e i 发布的d e a l ( i ! l i t i 撕n g , d i a 印o s 咄,e s 劬l i s h 堍,a c t 啦,l e 锄i i l g ) 模型和m m 财i o n a l 的r u p t i o m lu i l i f i e d p r l o c e s s ) 【1 2 】模型。 d e a l 是s e i 于1 9 9 6 年发布的为c m m 定制的软件过程改进模型,它概括了建立一个成 功的过程改进项目的五个必要步骤,其中i 是启动j 即开始改进程序;d 为诊断,评估当前状 态;e 为建立、制定视线策略和改进的行动计划;a 为行动,执行计划和推荐的改进;l 为推 进、分析得到的教训,改进工作的商业结果,并进行修正。 d e a l 是一套标准模型,是实施软件过程改进的一种指导思想。这个框架与软件生命周期 无关,也与所采用的技术无关,它并未具体涉及具体的c m m 等级及各等级具体的实施细节。 r u p 即统一软件过程,是个完整的软件开发过程框架,包含了很多开发指南、制品、开发 过程所涉及到的角色说明。它包括3 0 0 0 多个h ,n l 文档、近一百万字的流程指南,其中文版 r u p c 已在中国市场正式发布。r i j p 凝结了全球软件行业的最佳开发经验,以指南、模板和示 例的形式为开发团队提供流程指导。由于r u p 非常庞大,所以对具体的开发组织和项目,用 i _ p 时还要做裁剪,也就是对r u p 进行配置。 d e a l 和r i j p 在国外的应用较广,取得了一定的成功,但对国内许多软件企业来说,导 入d e a l 和烈口时不仅要根据企业实际情况进行大量裁剪,而且r i j p 的整套导入费用高昂。 1 2 2 国内研究状况 相比国外注重于对软件过程管理的整体框架的研究,国内对于软件过程及其管理的研究用 一句话来概括就是“还处于起步阶段”。由此,国内软件企业和组织多数处于在实施时使用国外 3 基于c m m i 的某软件企业s s p 过程管理支持系统研究 框架的阶段。通常此过程需要进行裁剪或二次开发,既要借鉴国外现有的模型和经验,又要结 合我国实际情况,同时还要考虑可操作性,成本和难度都较大。 我国在1 9 9 2 年颁布了第一套软件工程国家规范计算机软件工程规范国家标准汇编,目 前最全面的是计算机软件工程规范国家标准汇编2 0 0 3 。这些标准对我国软件的标准化起着 重要的作用【13 1 。 而后,信息产业部依托中国电子技术标准化研究所及其咨询公司,调集了众多软件专家和 软件企业人士,在研究了国外的c m m 和i s o 】 e ct r1 5 5 0 4 等国际标准的基础上,结合我国多 年软件工程和标准理论以及事件的基础上,于2 0 0 1 年4 月3 日发布了电子行业标准s j 厂r1 1 2 3 4 软件过程能力评估模型和s j 厂r1 1 2 3 5 软件过程能力成熟度模型,并于2 0 0 1 年1 1 月9 日 发布了关于贯彻软件能力评估标准的通知,对软件能力评估试点工作进行了部署。 上海贝尔公司的软件工程专家林锐于2 0 0 2 年提出了精简并行过程( s p p ,s i m p l i f i e dp a m l l e l , p r o c e s s ) 。s p p 是基于c m m i 以及软件工程和项目管理知识而创作的一种软件过程改进方法和 规划2 1 。c m m i 是s p p 的主要参考标准,但是s p p 并不是对c m m i 进行简化处理后的结果。两 者都是用于指导软件过程改进的方法论。 与此同时,国内一些软件企业和组织也开发出了比较优秀的管理工具来帮助企业实施 c m m i ,如中国科学院软件技术研究所的软件质量管理平台、上海沙迪克软件有限公司的 a l e s h 及上海漫所计算机科技有限公司的r d m s 等。上述支持工具在不同方面都各有所长, 但是对c m m i 模型中属于过程管理领域的那部分过程域都未有关注或关注不多,很少涉及继续 推进改进深入方面的内容。 1 3 研究意义 中国正式加入m 之后,中国软件市场已经是世界市场的一部分,中国软件企业已经直 接面对国际i t 企业的残酷竞争,中国软件要赢得国际市场的信任和青睐,首先必须达到国际标 准,通过国际标准的认证。现在想在软件产业化方面有所作为的企业,已经充分意识到加强国 际标准认证的重要性和紧迫性。鉴于c m m i 认证在国际上的声誉地位以及c m m i 对于软件企 业能带来的实质性的软件质量的改进革新,以及我国政府大力支持的政策,c m m i 认证已成为 软件企业的首选行动选择。而通过c m m i 认证最直接的收益就是得到越来越多的国外企业的信 任,也就能接到越来越多的订单。 当然企业不可能单纯为了评估而进行改进,企业实施软件过程改进项目的根本原因在于基 于c m m i 的过程改进可以帮助r r 企业对软件、系统工程过程进行管理,从而提升过程能力, 增强开发与改进能力,提高企业的管理水平,增强企业的国际竞争能力。实施c m m c m m i 对 企业的主要好处归纳为【1 4 】: 4 南京航空航天大学硕士学位论文 ( 1 ) 可以提高软件企业的产品开发效率,提升软件产品的质量,使杂乱无章、无序管理的项 目开发过程变得规范化; ( 2 ) 可以有效地对软件开发项目进行管理,以便于按照进程和预算完成软件项目计划,实现 预期的经济效益和社会效益,利于成本控制; ( 3 ) 有助于提高软件开发者的职业素养,让开发人员的工作标准化,提高软件的可重用性和 组间的协作,改善软件机构的软件维护工作; ( 4 ) 能够解决人员流动带来的问题,可以通过过程改进建立财富库以共享经验; ( 5 ) 有利于提升企业和员工绩效管理水平来持续改进效益。通过度量和分析开发过程和产 品,建立企业的效率指标。 综上所述,企业提出进行过程改进,申请c m m i 评级是极为正确的。而如何实施过程改进, 调研企业过程规范成为了问题。毕竟c m m i 是世界范围内用于衡量软件过程能力的标准,却不 是软件过程改进的执行标准2 1 。只有根据企业实际情况,裁剪c m m i 过程域和实践,并补充 c m m i 没有涉及的过程域和实践,才能形成适用于自身组织的标准过程规范。而在这个企业过 程改进的过程中,规范标准的制定,裁剪准则及改进计划,评估,实施反馈,监督乃至企业财 富库的形成,人员培训等均可以通过一个规范化的过程管理支持系统来帮助实现过程管理的信 息化,使得组织内的非过程专家更易操作或执行本组织规范。 以此为出发点,将软件过程模型应用到软件开发实践中,设计一个符合c m m i 模型规范的 过程管理支持系统帮助组织进行日常的软件过程管理也是符合实际需要的。相信通过对软件过 程的分析、过程实施方法的设计和过程管理支持系统的实现与应用,可以解决软件企业因为软 件过程不规范而造成的无法获得可重复、可预测的软件质量的问题,增加软件开发过程的可视 性和可控性,提高软件开发质量,最终增强企业的国际争力。 1 4 研究内容 本文的思路是通过对目前国内外研究状况的分析,在总结和吸收参考文献研究成果的基础 上,以c m m i 模型和软件过程改进理论为核心,结合被调研企业实际情况和该企业实施过程改 进项目的实践经验,分析实施c m m i 过程改进项目的方法、步骤和措施等问题,并在此基础上 设计一个b s 结构的软件企业过程管理支持系统。 研究的主要内容有: ( 1 ) 比较分析c m m 与c m m i 。从主要内容、模型、表示方法等对c m m 与c m m i 进行了比 较分析。为企业实施基于c m m i 的过程改进项目铺垫理论基础。 ( 2 ) 调研跟踪企业基于c m m i 的软件过程改进项目的实施,了解该企业过程改进项目的实施 目的目标,组织职能,改进流程等。结合企业实际情况,针对企业基于c m m l 3 级评估的过程 5 基于c m m i 的某软件企业s s p 过程管理支持系统研究 改进项目的实施推进,裁剪和补充c m m i 过程域及实践,找出吻合企业商业目标,容易执行的 软件过程规范,即该企业的标准过程。 ( 3 ) 根据企业过程改进项目的实际情况,结合企业自身标准过程体系,按c m m i 的已定义 级标准,将各个过程域基于连续式原则从属过程管理,软件工程,过程支持与项目管理的不同 领域划分功能模块,完成基于c m m i 的软件企业s s p 过程管理支持系统的总体分析设计。 ( 4 ) 使用j s p 技术构建b s 三层结构的s s p 过程管理支持系统。完成过程管理模块的详细功 能设计。该系统以具体的应用为目的,能够支持标准过程管理和改进具体活动的组织、实施等。 本课题来源于一个国内软件企业的过程改进项目,过程管理支持系统的研究则为软件同类 企业提供了一个平台,该系统不仅全面贯彻了c m m i 软件过程思想,还凝聚了该软件企业的过 程管理经验,它的使用将有助于企业将软件工程理论与软件项目实践相结合,提高企业员工对 软件过程和组织过程的了解,提高软件从业人员的专业水平。 本课题不同于其他将焦点集中于项目管理或是质量管理的研究,它更强调系统中的过程管 理功能,将目光定位于组织的持续改进之上,注重于组织培训管理提升员工素质,注重于组织 过程资产的积累与管理,有利于形成组织财富库,帮助组织迈向量化管理。 1 5 论文的组织结构 第一章:绪论。此章在介绍课题研究背景,国内外研究状况的基础上,阐述了课题的意义 所在,并对文章的思路,主要内容及章节安排进行了概括性说明。 第二章:c m m c m m i 的相关理论。此章对c m m 与c m m i 的一些相关知识进行了简略的 介绍,在阐述了c m m 的定义,模型功能,以及c m m i 模型的阶段式和连续式的表示法之后, 对c m m 和c m m i 进行了比较,总结了两者的差异点。 第三章:c m m i 的过程改进项目在某企业的实施。此章介绍了企业的软件过程改进项目, 论述了以c m m l 3 级模型,s s p 和软件工程思想为理论基础的企业软件过程改进流程及调研企 业软件过程改进项目中通过裁剪得到的s s p 标准过程。 第四章:s s p 过程管理支持系统的分析与设计。此章在调研企业的软件过程改进项目实施 而形成的标准过程和企业实际业务的基础上,对系统的需求进行功能分析,在讨论了过程管理 系统的模块划分和体系架构,就数据库设计做了简略介绍。 第五章:过程管理模块的分析与设计。此章对s s p 过程管理支持系统的过程管理功能进行 了较为详细的叙述,内容包括过程定义功能,过程改进功能,培训管理功能,组织过程资产管 理功能,随后阐述了过程管理模块的表示层,业务逻辑层和数据层的实现方法。 第六章:总结和展望。此章对论文的主要研究工作进行了总结,提出了本论文的一些不足 之处,以及对未来工作的展望。 6 南京航空航天大学硕士学位论文 第二章c m m c m 川的相关理论 2 1c m m 介绍 c m m 是由美国卡内基梅隆大学的软件工程研究所受美国国防部委托,于1 9 9 1 年研究制定 的。c m m 初始的主要目的是为了评价美国国防部的软件合同承包组织的能力,后因为在软件 企业应用c m m 模型实施过程改进取得较大的成功,所以在全世界范围内被广泛使用。 c m m 是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶 段的描述。c m m 的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行 过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标【4 1 。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年税法考试实操试题及答案成绩
- 2025年税法方法论与试题及答案
- 基于数字孪生的城市应急管理研究与实践
- 从纸到屏现代办公室如何简化工作流
- 2025年云南省农产品种子交易合同模板
- 无动力乐园项目目标与市场定位:目标客户与项目方向
- 企业员工健康管理的有效工具-数字健康可穿戴设备的实践应用
- 农业产业转型升级与政策支持研究
- 提升医疗服务的用户中心设计探索
- 2025年冷链物流温控技术在食品冷链运输中的质量保障体系构建与创新报告
- 焊工初级测试试题及答案
- 供水公司笔试试题及答案
- 福建省福州教育学院附属中学2025年高三冲刺模拟英语试卷含解析
- 安徽省粮油经贸有限公司招聘笔试真题2024
- 基于单片机的电饭煲设计
- 大棚改造施工合同协议
- 食堂员工培训
- 2025年上海中考复习必背英语考纲词汇表默写(汉英互译)
- 饲料与饲料学试题及答案
- 2025至2030中国磷石膏市场行情走势监测及未来发展展望报告
- 国家发展改革委低空经济司
评论
0/150
提交评论