




已阅读5页,还剩96页未读, 继续免费阅读
(管理科学与工程专业论文)基于cmm的软件项目管理研究与应用.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西北工业大学硕士学位论文 摘要 软件能力成熟度模型 ( c a p a b i l i t y m a t u r it y m o d e l , c m m) 作为衡量一个软 件企业的软件开发能力已经被大多数软件企业所接受。 但是我国能够通过c m m 认 证的软件企业并不多。 因此, 探索影响我国软件企业c m m等级的关键因素至关 重要,本文提出的基于c mm的软件项目管理研究对于促进我国软件企业c mm 能力的提升具有重要作用。 本文在对软件项目 管理和项目 管理成熟度模型发展进行讨论的基础上, 根据 中国项目 管理知识体系以 及我国软件企业中软件项目 管理和软件能力成熟度模 型应用中所出现的问题,总结和归纳了影响软件项目 管理的3 1 个关键因素。随 后, 在软件项目 管理关键因素进行定性描述的基础上, 按照项目 过程管理和项目 综合管理将关键因素归纳为 6 个层面 ( 项目 启动、 项目 计划、 项目实施、 项目 控 制、 项目收尾、 项目 综合管理) , 并以此为依据建立了软件项目 管理三层次模型, 以期通过软件项目管理提高我国软件企业c mm等级。 最后, 采用实证研究方式, 通过对国内1 4 家i t企业的问卷调查,对所提取的3 1 项关键成功因素指标利用 因子分析法进行了验证、 对三层次模型假设进行了检验, 分析结果验证了软件项 目 管理三层次模型的正确性和可行性, 并根据检验后的软件项目 管理模型, 从六 个层面出发,总结出了提升软件项目 管理绩效和项目 成功率的针对性策略。 关键词 : 软件能力成熟度模型软件项目 管理过程软件项目管理模型 关键成功因素因子分析法 西北工业大学硕士学位论文 a b s t r a c t a s a m o d e l f o r a s s e s s i n g t h e s o ft w a re d e v e l o p m e n t c a p a b i l i t y , c a p a b i l i ty m a t u r i ty m o d e l h a s b e e n a c c e p t e d b y t h e m o s t o f s o ft w a r e c o m p a n i e s , b u t t h e r e a r e f e w s o ft w a re c o m p a n i e s a r e a u t h o r i z e d b y c mm c e r t i fi c a t io n . s o , i t i s v e r y i m p o r t a n t t o c o n d u c t s o m e re s e a r c h e s o n t h e f i e l d a n d t h i s p a p e r s t u d y t h e s o f t w a re p ro j e c t o n c mm t o p r o m o t e t h e c mm c a p a b i l i ty o f c h i n s s o f t w a r e c o m p a n i e s . f i r s t , o n t h e b a s i s o f a n a l y s i s o f s o f t w a r e p r o j e c t m a n a g e m e n t , d e v e l o p m e n t o f c m m, c h i n e s e p m a r c h i t c c t u r e a n d t h e p r o b l e m s o f c m m a p p l i c a t i o n , 3 1 k e y f a c t o r s i n fl u e n c i n g s o ft w a re p r o j e c t m a n a g e m e n t a re c o n c l u d e d . t h e n , b y c l a s s i f y i n g . t h e 3 1 f a c t o r s i n t o 6 a s p e c t s , a t h r e e - l e v e l s o f t w a re p ro j e c t m a n a g e m e n t m o d e l i s e s t a b l i s h e d . a t l a s t , b a s e o n i n v e s t i g a t i o n o f 1 4仃 d o m e s t i c c o m p a n i e s w i th q u e s t i o n n a i re , t h e 3 1 k e y f a c t o r s a re v a l i d a t e d b y f a c t o r i a l a n a l y s i s , t h e t h re e - l e v e l s o f tw a r e m o d e l i s t e s t e d a n d t h e c o rr e c t n e s s a n d f e as i b i l i ty o f t h e m o d e l i s p ro v e d . a c c o r d i n g t o t h e m o d e l , t h e c o u n t e r m e a s u re s f o r p ro m o t in g t h e p e r f o r m a n c e o f s o f t w a r e p r o j e c t m a n a g e m e n t a r e s u g g e s t e d . k e y w o r d s : c a p a b i l i ty m a t u r i ty mo d e l ( c mm) ; s o f tw a re p r o j e c t ma n a g e m e n t p r o c e s s ; s o ft w a r e p r o j e c t m a n a g e m e n t m o d e l ; c r i t i c a l s u c c e s s f a c t o r s ; f a c t o r i a l a n a l y s i s 西北工业大学硕士学位论文 第 1 章绪论 1 . 1选题的依据及研究意义 随着信息技术的飞速发展,软件产品的规模也越来越庞大,个人单打独斗 的作坊式开发方式已经越来越不适应发展的需要。各软件企业都在积极将软件 项目管理引入开发活动中,对开发实行有效的管理。 软件项目 管理引起广泛注意源于2 0 世纪7 0 年代中期。当时美国国防部曾 经专门 研究软件项目 做不好的原因,研究发现, 7 0 %的项目 是因为软件项目 管 理不善引起的,而非技术能力不够。软件项目 管理是影响软件研发项目 全局的 因素, 技术只影响到局部。 到了9 0 年代中期, 美国仍然存在软件项目管理不善 的问题。据美国软件工程实施现状的调查,软件研发的情况仍然很难预测,大 约只有9 %-1 0 %的项目 能够在预定的费用和进度下交付。 在商用软件产业中, 这一现象尤为严重.1 9 9 5 年, 美国共取消了8 1 0 亿美元的软件项目, 其中3 1 % 的项目 未做完就取消了,5 3 %的软件项目 进度通常要延长 5 0 %的时间,而只有 9 %-1 0 %的软件项目能够及时交付并且费用也不超支。 软件项目 失败的主要原 因有:需求定义不明确;缺乏一个好的软件开发过程;没有一个统一领导的产 品研发小组:子合同管理不严格;没有经常注意改善软件过程;对软件构架很 不重视;软件界面定义不善且缺乏合适的控制;软件升级暴露了硬件的缺点; 关心创新而不关心费用和风险;军用标准太少且不够完善等等。在关系到软件 项目 成功与否的众多因素中,软件度量、工作量估计、项目 规划、进度控制、 需求变化和风险管理等都是与项目 管理直接相关的因素16 1 美国 c a rn e g i e m e l l o n大学软件工程研究所( c m u / s e l ) 主持 研究与开 发的 c m m / p s p / t s p技术,为软件项目管理开辟了一条新的途经。c m m 是英文 c a p a b il it y m a t u r it y m o d e l 的 简 称, 意 为 软 件能 力 成熟 度 模型 il l . c m m的 本 质 是项目 管理工程的一个部分。根据软件生产的历史与现状,c m m 框架可用 5 个不断进化的层次来表达:其中初始层是混沌的过程,可重复层是经过训练的 软件过程,定义层是标准一致的软件过程,管理层是可预测的软件过程,优化 西北工业大学硕士学位论文 第 1 章绪论 1 . 1选题的依据及研究意义 随着信息技术的飞速发展,软件产品的规模也越来越庞大,个人单打独斗 的作坊式开发方式已经越来越不适应发展的需要。各软件企业都在积极将软件 项目管理引入开发活动中,对开发实行有效的管理。 软件项目 管理引起广泛注意源于2 0 世纪7 0 年代中期。当时美国国防部曾 经专门 研究软件项目 做不好的原因,研究发现, 7 0 %的项目 是因为软件项目 管 理不善引起的,而非技术能力不够。软件项目 管理是影响软件研发项目 全局的 因素, 技术只影响到局部。 到了9 0 年代中期, 美国仍然存在软件项目管理不善 的问题。据美国软件工程实施现状的调查,软件研发的情况仍然很难预测,大 约只有9 %-1 0 %的项目 能够在预定的费用和进度下交付。 在商用软件产业中, 这一现象尤为严重.1 9 9 5 年, 美国共取消了8 1 0 亿美元的软件项目, 其中3 1 % 的项目 未做完就取消了,5 3 %的软件项目 进度通常要延长 5 0 %的时间,而只有 9 %-1 0 %的软件项目能够及时交付并且费用也不超支。 软件项目 失败的主要原 因有:需求定义不明确;缺乏一个好的软件开发过程;没有一个统一领导的产 品研发小组:子合同管理不严格;没有经常注意改善软件过程;对软件构架很 不重视;软件界面定义不善且缺乏合适的控制;软件升级暴露了硬件的缺点; 关心创新而不关心费用和风险;军用标准太少且不够完善等等。在关系到软件 项目 成功与否的众多因素中,软件度量、工作量估计、项目 规划、进度控制、 需求变化和风险管理等都是与项目 管理直接相关的因素16 1 美国 c a rn e g i e m e l l o n大学软件工程研究所( c m u / s e l ) 主持 研究与开 发的 c m m / p s p / t s p技术,为软件项目管理开辟了一条新的途经。c m m 是英文 c a p a b il it y m a t u r it y m o d e l 的 简 称, 意 为 软 件能 力 成熟 度 模型 il l . c m m的 本 质 是项目 管理工程的一个部分。根据软件生产的历史与现状,c m m 框架可用 5 个不断进化的层次来表达:其中初始层是混沌的过程,可重复层是经过训练的 软件过程,定义层是标准一致的软件过程,管理层是可预测的软件过程,优化 西北工业大学硕士学位论文 层是能持续改善的软件过程。任何单位所实施的软件过程,都可能在某一方面 比较成熟,在另一方面不够成熟,但总体上必然属于这5 个层次中的某一个层 次。在某个层次内部,也有成熟程度的区别。在一个较低层次的上沿,很可能 与一个较高层次的下沿非常接近,此时由这个较低层次向该较高层次进化也就 比较容易。 反之, 在一个较低层次的下沿向较高层次进化, 就比 较困难。 在c mm 框架的不同层次中,需要解决带有不同层次特征的软件过程问题。因此,一个 软件开发单位首先需要了解自己处于哪一个层次,然后才能够对症下药地针对 该层次的特殊要求解决相关问题, 这样才能收到事半功倍的软件过程改善效果。 任何软件开发单位在致力于软件过程改善时,只能由所处的层次向紧邻的上一 层次进化,即软件过程的进化是渐进的,而不能是跳跃的。而且在由某一成熟 层次向上一更成熟层次进化时,在原有层次中的那些已 经具备的能力还应该得 到保持与发扬。 现在国内软件产业的发展可以说已 经具有一定规模了,但是我国软件企业 实施软件项目 管理水平参差不齐,除了 北大方正、 东大阿尔派、 用友等大企业 外,做软件工程项目 更多的是一些规模在数十人左右的中小企业,基本没有进 行规范的和有约束力的软件项目管理, 更谈不上达到c m m 2 级及以上的等级能 力水平,希望通过本论文促进软件项目 管理在软件企业中的发展。 1 . 2问题研究现状 随着国家对软件产业高度重视,如何更好地提高软件开发组织的生产效率 和软件产品质量是目 前十分关心的问 题。有效地实施软件项目管理是解决该问 题行之有效的办法。 软件项目 管理包括: 软件项目 计划、 需求分析、 概要设计、 详细设计、编码、侧试和维护、软件项目 的跟踪与监督和软件配置管理等。 美国曾在 1 9 9 5年做过软件产业成熟程度的调查,发现在美国的软件产业 中, c m m成熟度等级为初始级的竟占7 0 %, 其特征是软件开发过程不能预钡 , 风险度高:为可重复级的占巧%, 其特征是软件开发过程需小心谨慎方能避免 失败;为定义级的所占比例小于1 0 %,其特征是软件开发过程相当稳定,进展 顺利且可以预测;为管理级的所占比例小于5 %,其特征是软件过程预测准确、 西北工业大学硕士学位论文 层是能持续改善的软件过程。任何单位所实施的软件过程,都可能在某一方面 比较成熟,在另一方面不够成熟,但总体上必然属于这5 个层次中的某一个层 次。在某个层次内部,也有成熟程度的区别。在一个较低层次的上沿,很可能 与一个较高层次的下沿非常接近,此时由这个较低层次向该较高层次进化也就 比较容易。 反之, 在一个较低层次的下沿向较高层次进化, 就比 较困难。 在c mm 框架的不同层次中,需要解决带有不同层次特征的软件过程问题。因此,一个 软件开发单位首先需要了解自己处于哪一个层次,然后才能够对症下药地针对 该层次的特殊要求解决相关问题, 这样才能收到事半功倍的软件过程改善效果。 任何软件开发单位在致力于软件过程改善时,只能由所处的层次向紧邻的上一 层次进化,即软件过程的进化是渐进的,而不能是跳跃的。而且在由某一成熟 层次向上一更成熟层次进化时,在原有层次中的那些已 经具备的能力还应该得 到保持与发扬。 现在国内软件产业的发展可以说已 经具有一定规模了,但是我国软件企业 实施软件项目 管理水平参差不齐,除了 北大方正、 东大阿尔派、 用友等大企业 外,做软件工程项目 更多的是一些规模在数十人左右的中小企业,基本没有进 行规范的和有约束力的软件项目管理, 更谈不上达到c m m 2 级及以上的等级能 力水平,希望通过本论文促进软件项目 管理在软件企业中的发展。 1 . 2问题研究现状 随着国家对软件产业高度重视,如何更好地提高软件开发组织的生产效率 和软件产品质量是目 前十分关心的问 题。有效地实施软件项目管理是解决该问 题行之有效的办法。 软件项目 管理包括: 软件项目 计划、 需求分析、 概要设计、 详细设计、编码、侧试和维护、软件项目 的跟踪与监督和软件配置管理等。 美国曾在 1 9 9 5年做过软件产业成熟程度的调查,发现在美国的软件产业 中, c m m成熟度等级为初始级的竟占7 0 %, 其特征是软件开发过程不能预钡 , 风险度高:为可重复级的占巧%, 其特征是软件开发过程需小心谨慎方能避免 失败;为定义级的所占比例小于1 0 %,其特征是软件开发过程相当稳定,进展 顺利且可以预测;为管理级的所占比例小于5 %,其特征是软件过程预测准确、 西北工业大学硕士学位论文 值得信赖:为优化级的所占比 例小于1 %, 其特征是软件开发过程能持续改善。 国内在这方面的起步则要晚一些,目 前只有清华鼎新公司的c mm成熟度等级 达到可重复级。尽管c m m 已 经是一套发展相当成熟的方法,但国内要想完全 掌握并广泛付诸实践,对绝大多数软件企业来说,可能还需要3 -5 年的时间。 hl 然而, 并不是实施了c mm, 软件项目的质量就能有所保障a c m m不是万 能的,它的成功与否,与一个组织内部有关人员的积极参与和创造性活动是密 不可分的,而且c mm并未提供实现有关子过程域所需要的具体知识和技能。 软件项目 管理是为了 使软件项目 按照预定的成本、 进度和质量要求,从而对人 员、成本、进度、 质量和风险等进行有效分析和管理的活动。软件项目 管理关 心的三个方面是时间、成本和质量。实现软件项目 管理有利于软件企业整体开 发能力和开发水平的提高,从而提高软件企业自 身的c m m等级。 c m m 只是提出了一种体系方法,但并未提出具体的实施方法对其中的可 控要素深入研究,本文将要研究的内容主要是在c m m为软件组织建立和改善 软件过程提供了一个阶梯式的过程成熟度框架的基础上, 通过 c m m的5 个成 熟度等级及每个成熟度级别的关键过程域 ( k p a)找出影响 c mm成功的软件 项目 管 理 关 键因 素, 对 其中 的 可 控要 素 进行 分 析, 并 提出 软件 项目 管 理 模型 假 设,以期提高我国软件企业的c mm高级别通过率。 1 .3研究内容及论文框架 本文首先找出影响 c mm 的软件项目 管理关键要素,对分析得出的关键因 素进行定性定量分析, 通过深入的分析与研究, 建立一个适合我国软件企业使用 的软件项目 管理模型,并利用调查表的形式验证模型。 本文主要包括如下内容: ( 1 )软件项目 管理和软件能力成熟度模型国内研究。该部分深入研究了软 件项目管理、c mm的概念和在我国的发展状况。指出了综合这两个方面可以提 西北工业大学硕士学位论文 值得信赖:为优化级的所占比 例小于1 %, 其特征是软件开发过程能持续改善。 国内在这方面的起步则要晚一些,目 前只有清华鼎新公司的c mm成熟度等级 达到可重复级。尽管c m m 已 经是一套发展相当成熟的方法,但国内要想完全 掌握并广泛付诸实践,对绝大多数软件企业来说,可能还需要3 -5 年的时间。 hl 然而, 并不是实施了c mm, 软件项目的质量就能有所保障a c m m不是万 能的,它的成功与否,与一个组织内部有关人员的积极参与和创造性活动是密 不可分的,而且c mm并未提供实现有关子过程域所需要的具体知识和技能。 软件项目 管理是为了 使软件项目 按照预定的成本、 进度和质量要求,从而对人 员、成本、进度、 质量和风险等进行有效分析和管理的活动。软件项目 管理关 心的三个方面是时间、成本和质量。实现软件项目 管理有利于软件企业整体开 发能力和开发水平的提高,从而提高软件企业自 身的c m m等级。 c m m 只是提出了一种体系方法,但并未提出具体的实施方法对其中的可 控要素深入研究,本文将要研究的内容主要是在c m m为软件组织建立和改善 软件过程提供了一个阶梯式的过程成熟度框架的基础上, 通过 c m m的5 个成 熟度等级及每个成熟度级别的关键过程域 ( k p a)找出影响 c mm成功的软件 项目 管 理 关 键因 素, 对 其中 的 可 控要 素 进行 分 析, 并 提出 软件 项目 管 理 模型 假 设,以期提高我国软件企业的c mm高级别通过率。 1 .3研究内容及论文框架 本文首先找出影响 c mm 的软件项目 管理关键要素,对分析得出的关键因 素进行定性定量分析, 通过深入的分析与研究, 建立一个适合我国软件企业使用 的软件项目 管理模型,并利用调查表的形式验证模型。 本文主要包括如下内容: ( 1 )软件项目 管理和软件能力成熟度模型国内研究。该部分深入研究了软 件项目管理、c mm的概念和在我国的发展状况。指出了综合这两个方面可以提 西北工业大学硕士学位论文 高我国软件企业的软件开发能力。 ( 2 ) 对软件能力成熟度模型的起源以 及项目 管理成熟度模型的起源进行深 入研究。结合项目 管理成熟度模型的概念, 对软件项目 管理模型p m3的五个成 熟度等级以及不同项目 管理成熟度等级的特征进行了阐述。 最后对不同成熟度等 级的差异进行了详细说明。 ( 3 )软件项目 管理关键成功因素提炼与三层次模型假设。以关键成功因素 ( c s f )分析法为基础,首先界定了软件项目关键成功因素的含义;然后通过对 影响软件项目成功的关键因素的分析, 依据中国项目管理知识体系以及项目管理 成熟度评价指标体系构建原则, 再运用关键因素法建立起软件项目 管理的三层次 模型假设。 ( 4 ) 软件项目 管理三层次模型验证。 为实证研究, 主要目 的是以国内1 4 家 i t企业中的 1 1 8名成员为样本,对提取的关键成功因素指标及模型假设进行验 证。 论文利用描述性统计分析对关键成功因素指标进行了验证和排序, 利用因子 分析对指标进行降维处理, 对软件项目 管理关键成功因素模型进行了 假设; 最后, 以检验后的模型为基础, 提出了具有针对性的软件项目 管理策略。 本文的总体研究框架如图1 - 1 所示。 西北工业大学硕士学位论文 图 1 - 1 本文研究框架 西北工业大学硕士学位论文 第2 章 软件项目管理与c mm研究 2 . 1 软件项目管理 2 1世纪是信息社会高速发展的世纪,软件作为信息技术的核心,起着至关 重要的作用. 随着信息产业的发展, 人们日 益关注软件开发过程中管理的规范化 及标准化问题。 然而软件开发中有太多的不可预知性。 但这种不可预知是对总体 来说的, 当软件开发进行到一定程度时, 不可预知的东西就会变成可预知的东西。 以 往的做法是不去管它, 这样所带来的就是项目 的失败。 要是有好的管理方法就 可以 控制这些不可预知的东西,软件项目 就会一步步随着你的设计思路走向成 功。本章节将对软件项目管理及其在国内的发展进行研究和探讨。 2 . 1 . 1 软件项目管理概述 软件项目 管理的提出是在2 0 世纪7 0 年代中期的美国, 当时美国国防部专门 研究了软件开发不能按时提交、 预算超支和质量达不到用户要求的原因, 结果发 现7 0 % 的项目 是因为管理不善引起的, 并非技术原因。于是软件开发者开始逐渐 重视起软件开发中的各项管理。 直到2 0 世纪9 0 年代中期: 软件研发项目 管理不 善 的问 题仍然存在. 国 外项目 管 理研究小 组s t a n d i s h l9 l经过调查发 现: 在软 件项 目 中约3 0 % 的项目 被取消; 约7 5 %的项目 延时完成: 约6 1 % 的项目 不能达到预期 的 功能和特性; 平均每个项目 超过预算成本率1 8 9 % ; 平均项目 完成超时率2 2 2 % . 美国空军对承包商的 研究统计结果表明:软件生产过程成熟度提高 1 % , 产 品质量可提高 1 . 6 % :产品质量提高 1 % ,项目 工作量可降 0 . 6 1 % ,周期时间可降 低0 . 4 5 % 。生产率年平均可提高3 5 % 测试前发现的 缺陷可减少2 2 % , 进入市场 的时间可提前1 9 % , 现场错误报告减少3 9 % , 投资回 报率为5 : 1 . r a y t h e o n 公司 在3 级的收益为: 生产率提高2 . 3 倍, 缺陷率下降4 . 2 倍,降低了一半的测试工 作蛋,降低集成测试缺陷修改率5 : 1 , 投资回报率5 . 8 : 1 , 提前交货获奖9 6 0 万 美元,并消灭了严重的超预算.b c s ( 波音计算机服务) 公司的效益:产品发布前 西北工业大学硕士学位论文 第2 章 软件项目管理与c mm研究 2 . 1 软件项目管理 2 1世纪是信息社会高速发展的世纪,软件作为信息技术的核心,起着至关 重要的作用. 随着信息产业的发展, 人们日 益关注软件开发过程中管理的规范化 及标准化问题。 然而软件开发中有太多的不可预知性。 但这种不可预知是对总体 来说的, 当软件开发进行到一定程度时, 不可预知的东西就会变成可预知的东西。 以 往的做法是不去管它, 这样所带来的就是项目 的失败。 要是有好的管理方法就 可以 控制这些不可预知的东西,软件项目 就会一步步随着你的设计思路走向成 功。本章节将对软件项目管理及其在国内的发展进行研究和探讨。 2 . 1 . 1 软件项目管理概述 软件项目 管理的提出是在2 0 世纪7 0 年代中期的美国, 当时美国国防部专门 研究了软件开发不能按时提交、 预算超支和质量达不到用户要求的原因, 结果发 现7 0 % 的项目 是因为管理不善引起的, 并非技术原因。于是软件开发者开始逐渐 重视起软件开发中的各项管理。 直到2 0 世纪9 0 年代中期: 软件研发项目 管理不 善 的问 题仍然存在. 国 外项目 管 理研究小 组s t a n d i s h l9 l经过调查发 现: 在软 件项 目 中约3 0 % 的项目 被取消; 约7 5 %的项目 延时完成: 约6 1 % 的项目 不能达到预期 的 功能和特性; 平均每个项目 超过预算成本率1 8 9 % ; 平均项目 完成超时率2 2 2 % . 美国空军对承包商的 研究统计结果表明:软件生产过程成熟度提高 1 % , 产 品质量可提高 1 . 6 % :产品质量提高 1 % ,项目 工作量可降 0 . 6 1 % ,周期时间可降 低0 . 4 5 % 。生产率年平均可提高3 5 % 测试前发现的 缺陷可减少2 2 % , 进入市场 的时间可提前1 9 % , 现场错误报告减少3 9 % , 投资回 报率为5 : 1 . r a y t h e o n 公司 在3 级的收益为: 生产率提高2 . 3 倍, 缺陷率下降4 . 2 倍,降低了一半的测试工 作蛋,降低集成测试缺陷修改率5 : 1 , 投资回报率5 . 8 : 1 , 提前交货获奖9 6 0 万 美元,并消灭了严重的超预算.b c s ( 波音计算机服务) 公司的效益:产品发布前 西北业大学硕士学位论文 缺陷发现的百分比从 1 9 9 2 年的3 0 % 上升到 1 9 9 5 年的7 7 % ,大于3 0 % 代码重用的 行项目的百分比从 1 9 9 2 年的7 % 上升到 1 9 9 5 年的3 5 % ,工作量的估算从 1 2 . 每千行代码运行6 月缺陷密度为: 1 级0 . 3 , 2 2 级- - 3 级,1 8 个月: 3 级 4 级, 2 9 个 月; 级5 级,1 3 个月。( 1 9 9 9 年一 2 0 0 1 年美国的 统计数据) 18 1 在软件开发过程中, 软件项目 管理日 益受到人们的关注。 各软件企业都在积 极将软件项目 管理引入开发活动中, 对开发实行有效的管理。 软件项目 管理和其 他的项目管理相比有相当的特殊性。 从概念上讲,软件项目 管理是为了使软件项目 能够按照预定的成本、进度、 质量顺利完成,而对成本、人员、 进度、质量、风险等进行分析和管理的活动。 实际上, 软件项目管理的意义不仅仅如此, 进行软件项目 管理有利于将开发人员 的个人开发能力转化成企业的开发能力, 企业的软件开发能力越高, 表明这个企 业的软件生产越趋向于成熟,企业越能够稳定发展 ( 即 减小开发风险) 。 软件开 发不同于其他产品的制造,软件的整个过程都是设计过程 ( 没有制造过程) ;另 外, 软件开发不需要使用大量的物质资源, 而主要是人力资源; 并且, 软件开发 的产品只是程序代码和技术文件,并没有其他的物质结果。 从风险控制上讲,软件是纯知识产品, 其开发进度和质量很难估计和度量, 生产效率也难以 预测和保证。 其次, 软件系统的复杂性也导致了开发过程中 各种 风险的难以预见和控制。w i n d o w s这样的操作系统有 1 5 0 0万行以上的代码,同 时有数千个程序员在进行开发, 项目 经理都有上百个。 这样庞大的系统如果没有 很好的管理,其软件质量是难以 想象的。 软件项目管理的根本目的是为了让软件项目尤其是大型项目的整个软件生 命周期 ( 从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下, 以 预定成本按期、按质的完成软件交付用户使用 软件项目管理的内容主要包括如下几个方面: 人员的组织与管理, 软件度量 西北工业大学硕士学位论文 软件项目 计划, 风险管理, 软件质量保证, 软件过程能力评估, 软件配置管理等。 这几个方面都是贯穿、 交织于整个软件开发过程中的。 其中人员的组织与管 理把注意力集中在项目 组人员的构成、 优化; 软件度量把关注用量化的方法评测 软件开发中的费用、 生产率、 进度和产品质量等要素是否符合期望值, 包括过程 度量和产品度量两个方面; 软件项目计划主要包括工作量、 成本、 开发时间的估 计, 并根据估计值制定和调整项目组的工作; 风险管理预测未来可能出现的各种 危害到软件产品质量的潜在因素并由此采取措施进行预防; 质量保证是保证产品 和服务充分满足消费者要求的质量而进行的有计划、 有组织的活动; 软件过程能 力评估是对软件开发能力的高低进行衡量;软件配置管理针对开发过程中人员、 工具的配置、使用提出管理策略. 2 . 1 .2软件项目管理的发展 在世界范围内, 软件项目 正以飞快地速度增长。 而我国自2 0 世纪8 0 年代中 期以 来, 软件业呈现加速发展的态势, 并已 经达到相当的规模, 在国家经济总规 模中的比 例逐年上升, 但软件质量仍巫待提高, 软件项目 开发中仍然存在大量和 各种层次的问题与矛盾。 加强软件项目 管理研究、 提升实际管理水平是当前我国 软件业急需解决的突出问 题。 从具体实际情况来看, 一方面存在诸如项目 进度控 制失败、 系统结构设计不合理、 代码质量差等技术层面的问 题; 另一方面还有如 对于软件项目问题因不同角度的理解而产生偏差、 对于项目 中管理控制的把握不 够、 软件项目 投资人在项目中的角色和地位含糊等认识层面的问题, 而认识层面 上的问题又是其中的重中之重. 2 0 0 2 年, 全球通过c m m标准评估的己 有1 2 0 0 多家企业, 其中, 通过4 级或5 级的企业仅占7 % , 3 级的约占1 6 . 4 % , 2 级的约占3 1 . 2 % 。印度是仅次于美国通过 企业最多的国家。 在全球己 注册的3 8 家c m m顶级( 第5 级) 企业中: 印 度占 有 2 2 家。 17 1 截至2 0 0 0 年底, 我国仅摩托罗拉中国软件中心通过c mm顶级( 第5 级) 评估 外,东大阿尔派公司、清华鼎新公司只通过了c mm第2 级评估。此外, 联想等 西北工业大学硕士学位论文 软件项目 计划, 风险管理, 软件质量保证, 软件过程能力评估, 软件配置管理等。 这几个方面都是贯穿、 交织于整个软件开发过程中的。 其中人员的组织与管 理把注意力集中在项目 组人员的构成、 优化; 软件度量把关注用量化的方法评测 软件开发中的费用、 生产率、 进度和产品质量等要素是否符合期望值, 包括过程 度量和产品度量两个方面; 软件项目计划主要包括工作量、 成本、 开发时间的估 计, 并根据估计值制定和调整项目组的工作; 风险管理预测未来可能出现的各种 危害到软件产品质量的潜在因素并由此采取措施进行预防; 质量保证是保证产品 和服务充分满足消费者要求的质量而进行的有计划、 有组织的活动; 软件过程能 力评估是对软件开发能力的高低进行衡量;软件配置管理针对开发过程中人员、 工具的配置、使用提出管理策略. 2 . 1 .2软件项目管理的发展 在世界范围内, 软件项目 正以飞快地速度增长。 而我国自2 0 世纪8 0 年代中 期以 来, 软件业呈现加速发展的态势, 并已 经达到相当的规模, 在国家经济总规 模中的比 例逐年上升, 但软件质量仍巫待提高, 软件项目 开发中仍然存在大量和 各种层次的问题与矛盾。 加强软件项目 管理研究、 提升实际管理水平是当前我国 软件业急需解决的突出问 题。 从具体实际情况来看, 一方面存在诸如项目 进度控 制失败、 系统结构设计不合理、 代码质量差等技术层面的问 题; 另一方面还有如 对于软件项目问题因不同角度的理解而产生偏差、 对于项目 中管理控制的把握不 够、 软件项目 投资人在项目中的角色和地位含糊等认识层面的问题, 而认识层面 上的问题又是其中的重中之重. 2 0 0 2 年, 全球通过c m m标准评估的己 有1 2 0 0 多家企业, 其中, 通过4 级或5 级的企业仅占7 % , 3 级的约占1 6 . 4 % , 2 级的约占3 1 . 2 % 。印度是仅次于美国通过 企业最多的国家。 在全球己 注册的3 8 家c m m顶级( 第5 级) 企业中: 印 度占 有 2 2 家。 17 1 截至2 0 0 0 年底, 我国仅摩托罗拉中国软件中心通过c mm顶级( 第5 级) 评估 外,东大阿尔派公司、清华鼎新公司只通过了c mm第2 级评估。此外, 联想等 西北工业大学硕士学位论文 6家it 企业己着手按照 c mm标准提高软件过程能力。显然, 我国与美国、印 度等软件大国还存在较大差距。从国际市场竞争态势看, c m m 标准很可能为软 件产品国际贸易中的技术壁垒之一,尤其是在政府采购或大型软件项目的国际 招、投标活动中。 我国软件企业能否通过c mm评估,己成为我国软件产业能否 从根本上走上规范化发展道路,改善管理、提高质量、增强国际竞争力的关键。 为了 提高我国软件企业的管理水平和过程能力, 为软件业营造一个能够不断 自 我完善的 标准化环境, 国 家软件体系评估标准特别工作组已 于2 0 0 0 年9 月2 8 日 在北京成立.由全国信息技术标准化委员会牵头,2 0 多家著名i t企业参与, 参照c m m 模型研制我国软件过程能力评估标准的工作己 启动16 1 与国外相比, 我们在软件项目管理方面的差距不仅表现为管理体制、 管理方 法、管理思想的陈旧,整个软件业的落后是根本原因。 2 . 1 . 3软件项目 管理发展中存在的问题 成功的软件项目仍然在很大程度上体现为项目 管理者的成功, 项目 管理者是 软件项目 开发中纠纷的解决者。 他们所关心的是那些可能阻碍项目 成功的关键问 题和领域, 他们的任务是针对项目 所面临的问题建立模型并寻求解决之策。 在软 件开发实践过程中,软件项目 管理者所认定的软件项目 一般问 题如下fb i . ( 1 ) 难以评估和计划: ( 2 ) 缺乏质量标准和度量标准 ( 3 ) 缺乏组织决策指导; ( 4 ) 难以 预见技术的进步; 项目成员可能列举的问题主要有: ( 1 ) 不充分的项目 开发说明书: ( 2 ) 忽视i t 特点的管理行为; ( 3 ) 项目技术人员缺乏应用层面的知识: 西北工业大学硕士学位论文 6家it 企业己着手按照 c mm标准提高软件过程能力。显然, 我国与美国、印 度等软件大国还存在较大差距。从国际市场竞争态势看, c m m 标准很可能为软 件产品国际贸易中的技术壁垒之一,尤其是在政府采购或大型软件项目的国际 招、投标活动中。 我国软件企业能否通过c mm评估,己成为我国软件产业能否 从根本上走上规范化发展道路,改善管理、提高质量、增强国际竞争力的关键。 为了 提高我国软件企业的管理水平和过程能力, 为软件业营造一个能够不断 自 我完善的 标准化环境, 国 家软件体系评估标准特别工作组已 于2 0 0 0 年9 月2 8 日 在北京成立.由全国信息技术标准化委员会牵头,2 0 多家著名i t企业参与, 参照c m m 模型研制我国软件过程能力评估标准的工作己 启动16 1 与国外相比, 我们在软件项目管理方面的差距不仅表现为管理体制、 管理方 法、管理思想的陈旧,整个软件业的落后是根本原因。 2 . 1 . 3软件项目 管理发展中存在的问题 成功的软件项目仍然在很大程度上体现为项目 管理者的成功, 项目 管理者是 软件项目 开发中纠纷的解决者。 他们所关心的是那些可能阻碍项目 成功的关键问 题和领域, 他们的任务是针对项目 所面临的问题建立模型并寻求解决之策。 在软 件开发实践过程中,软件项目 管理者所认定的软件项目 一般问 题如下fb i . ( 1 ) 难以评估和计划: ( 2 ) 缺乏质量标准和度量标准 ( 3 ) 缺乏组织决策指导; ( 4 ) 难以 预见技术的进步; 项目成员可能列举的问题主要有: ( 1 ) 不充分的项目 开发说明书: ( 2 ) 忽视i t 特点的管理行为; ( 3 ) 项目技术人员缺乏应用层面的知识: 西北工业大学硕士学位论文 ( 4 ) 没有明确的技术标准和规范; ( 5 ) 前期工作不能按进度时间完成( 包括设备交付的延迟等) ; ( 6 ) 用户和技术人员之间缺乏交流; ( 7 ) 项目关键人员缺乏诚信( 诸如项目成员不顾项目成败系于一身而离 去) : ( 8 ) 项目组织内技术专家视野的局限性; ( 9 ) 项目需求的不确定性; ( 1 0 ) 软件环境的不确定性; ( 1 1 ) 缺乏有效的软件质量控制技术和手段 ( 1 2 ) 用户的培训问题。 在软件项目 活动中, 除了项目管理人员和具体人员以外, 用户也是项目 环境 中不可或缺的一部分。 而计算机软件项目 产品用户因许多问题所遭受的损失也不 胜枚举。 2 . 2软件能力成熟度模型 2 .2 . 1 软件能力成熟度模型概述 2 0 世纪3 0 年代, 经济学家w a l t e r s h e w a rt提出关于 产品质量的分层控制原 理。1 9 7 9 年, c r o s b y 提出了 质量管理成熟度网格 ( 矩阵:阶段x 质量因素, 横 坐标是开发阶段, 纵坐标是质盘因素) 把s h e w a r t 的理论更加具体化了, 描述了 质量管理过程的五个进化阶段。卡内 基一 梅农大学( c m u ) 软件工程研究所( s e i ) 的 h u m p h r e y 等人综合了 上述 研究成果, 将 其引 入 软件领域, 于1 9 8 7 年前后 提出了 最 初 的c m m . 13 1 在应用中几经修改, 从初始版的1 . 0 版, 最后1 9 9 3 年正式发布1 . 1 版, 即 现 行的 版本。 后曾 广泛收集修改意见, 试图 提出2 .0 版, 但一直未能正式发布, 便 提出了c mmi 计划。 c m m是对软件开发组织或项目的软件过程能力进行评估的 一个基本框架, 是指导软件开发组织或项目的软件过程能力进行评估的一个基本 西北工业大学硕士学位论文 ( 4 ) 没有明确的技术标准和规范; ( 5 ) 前期工作不能按进度时间完成( 包括设备交付的延迟等) ; ( 6 ) 用户和技术人员之间缺乏交流; ( 7 ) 项目关键人员缺乏诚信( 诸如项目成员不顾项目成败系于一身而离 去) : ( 8 ) 项目组织内技术专家视野的局限性; ( 9 ) 项目需求的不确定性; ( 1 0 ) 软件环境的不确定性; ( 1 1 ) 缺乏有效的软件质量控制技术和手段 ( 1 2 ) 用户的培训问题。 在软件项目 活动中, 除了项目管理人员和具体人员以外, 用户也是项目 环境 中不可或缺的一部分。 而计算机软件项目 产品用户因许多问题所遭受的损失也不 胜枚举。 2 . 2软件能力成熟度模型 2 .2 . 1 软件能力成熟度模型概述 2 0 世纪3 0 年代, 经济学家w a l t e r s h e w a rt提出关于 产品质量的分层控制原 理。1 9 7 9 年, c r o s b y 提出了 质量管理成熟度网格 ( 矩阵:阶段x 质量因素, 横 坐标是开发阶段, 纵坐标是质盘因素) 把s h e w a r t 的理论更加具体化了, 描述了 质量管理过程的五个进化阶段。卡内 基一 梅农大学( c m u ) 软件工程研究所( s e i ) 的 h u m p h r e y 等人综合了 上述 研究成果, 将 其引 入 软件领域, 于1 9 8 7 年前后 提出了 最 初 的c m m . 13 1 在应用中几经修改, 从初始版的1 . 0 版, 最后1 9 9 3 年正式发布1 . 1 版, 即 现 行的 版本。 后曾 广泛收集修改意见, 试图 提出2 .0 版, 但一直未能正式发布, 便 提出了c mmi 计划。 c m m是对软件开发组织或项目的软件过程能力进行评估的 一个基本框架, 是指导软件开发组织或项目的软件过程能力进行评估的一个基本 西北工业大学硕士学位论文 ( 4 ) 没有明确的技术标准和规范; ( 5 ) 前期工作不能按进度时间完成( 包括设备交付的延迟等) ; ( 6 ) 用户和技术人员之间缺乏交流; ( 7 ) 项目关键人员缺乏诚信( 诸如项目成员不顾项目成败系于一身而离 去) : ( 8 ) 项目组织内技术专家视野的局限性; ( 9 ) 项目需求的不确定性; ( 1 0 ) 软件环境的不确定性; ( 1 1 ) 缺乏有效的软件质量控制技术和手段 ( 1 2 ) 用户的培训问题。 在软件项目 活动中, 除了项目管理人员和具体人员以外, 用户也是项目 环境 中不可或缺的一部分。 而计算机软件项目 产品用户因许多问题所遭受的损失也不 胜枚举。 2 . 2软件能力成熟度模型 2 .2 . 1 软件能力成熟度模型概述 2 0 世纪3 0 年代, 经济学家w a l t e r s h e w a rt提出关于 产品质量的分层控制原 理。1 9 7 9 年, c r o s b y 提出了 质量管理成熟度网格 ( 矩阵:阶段x 质量因素, 横 坐标是开发阶段, 纵坐标是质盘因素) 把s h e w a r t 的理论更加具体化了, 描述了 质量管理过程的五个进化阶段。卡内 基一 梅农大学( c m u ) 软件工程研究所( s e i ) 的 h u m p h r e y 等人综合了 上述 研究成果, 将 其引 入 软件领域, 于1 9 8 7 年前后 提出了 最 初 的c m m . 13 1 在应用中几经修改, 从初始版的1 . 0 版, 最后1 9 9 3 年正式发布
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 手指课件教学课件
- 手指画介绍课件
- 轨道车运输安全生产合同8篇
- 期中测试卷(Unit1-4)-2025-2026学年译林版(三起)英语五年级上册(含答案含听力原文无听力音频)
- 【高处吊篮安装拆卸工(建筑特殊工种)】理论考题及答案
- 手写课件字体美化技巧
- 注册税法题目及答案
- 邮政专招考试题库及答案
- 2025年翻译专业资格水平考试试卷及答案
- 2025年财务风险控制师资格考试试题及答案
- 新闻写作基础知识课件
- 宣传公证知识讲座课件
- 青年创业者培训班心得体会
- 部编版语文六年级上册第一单元综合素质测评A卷(含答案)
- DB32-T 5082-2025 建筑工程消防施工质量验收标准
- 老年人骨折病人的护理
- 六年级道德与法治上册《公民的基本权利和义务》
- 自留地永久性转让协议7篇
- 成都理工大学工程技术学院《工程地质B》2023-2024学年第二学期期末试卷
- 企业员工音乐培训计划
- 中学七年级综合实践课件
评论
0/150
提交评论