(管理科学与工程专业论文)软件产品研发项目管理研究.pdf_第1页
(管理科学与工程专业论文)软件产品研发项目管理研究.pdf_第2页
(管理科学与工程专业论文)软件产品研发项目管理研究.pdf_第3页
(管理科学与工程专业论文)软件产品研发项目管理研究.pdf_第4页
(管理科学与工程专业论文)软件产品研发项目管理研究.pdf_第5页
已阅读5页,还剩72页未读 继续免费阅读

(管理科学与工程专业论文)软件产品研发项目管理研究.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中南大学硕士学位论文摘要 摘要 项目管理模式是组织管理软件研发项目最好的形式,我国软件研发企 业对软件研发项目管理的认识有了很大的提高。而软件研发项目具有不同 于传统项目的特点,因此如何灵活应用适合于软件项目的管理理论与策略 成为了国内软件研发项目管理的主要研究目的。我国的软件企业在软件研 发项目管理应用过程中,在执行方面普遍存在不足,本文就软件研发项目 管理的执行进行了原因分析与策略研究。 本文首先回顾和分析了国内外研究现状,指出了国内软件研发项目管 理当前要解决的关键性问题,提出了解决这些软件产品研发项目生命周期 内的各个过程中需要关注的问题的总体分析框架;然后分析了该研究中所 使用的项目管理与软件工程等基本概念与相关理论,并分析了几种常见的 软件项目管理模式的不足与问题;针对现有的国内外软件产品研发项目管 理中存在的不足,本文设计了“以项目目的为中心,以兴趣为导向,以制 度规范为基石,以逆向三级任务管理方法为保障”,并且有效结合利用现 有的先进项目管理工具与方法的软件产品研发项目管理模式,它通过项目 环境建设来保证制度化与规范化的形成、通过严格的项目启动管理来保证 项目目的的准确、通过在项目全过程中提倡兴趣小组的团队建设来保证团 队凝聚力及能力发挥、通过使用逆向三级任务管理来保证项目策划的合理 性与执行的有效性、通过成功的项目收尾管理来保证企业的项目管理水平 的知识积累与持续发展;最后,通过实证分析来说明本模式的运用能够使 项目管理不再形式化、管理执行不再困难。 关键词项目管理,项目环境,逆向任务管理,软件文化 中南大学硕士学位论文 a b s t r a c t a b s t r a c t t h ep r o j e c tm a n a g e m e n tp a r e r ni st h eb e s tf o r mo ft h es o f t w a r e d e v e l o p m e n tm a n a g e m e n t i nas o f t w a r e d e v e l o p m e n to r g a n i z a t i o n ;o u r c o u n t r ys o f t w a r ee n t e r p r i s eh a st h ev e r yb i ge n h a n c e m e n tt ot h es o f t w a r e r e s e a r c ha n dd e v e l o p m e n tp r o j e c tm a n a g e m e n tu n d e r s t a n d i n g h o w e v e r ,i ti s o b v i o u st h e r ea r em a n yd i f f e r e n c e sb e t w e e nt h et r a d i t i o n a lp r o j e c ta n dt h e s o f t w a r ep r o j e c t ,s oi ti st h em a i nr e s e a r c hp u r p o s et oa p p l yt h en e c e s s a r y m a n a g e m e n tt h e o r i e ss p e c i a lf o rt h es o f t w a r ed e v e l o p m e n ta p p r o p r i a t e l ya n d n e a t l y i no u rc o u n t r y o u rc o u n t r y ss o f t w a r ee n t e r p r i s ei nt h es o f t w a r e r e s e a r c ha n dd e v e l o p m e n tp r o j e c tm a n a g e m e n ta p p l i c a t i o np r o c e s s ,h a st h e i n s u f f i c i e n c yg e n e r a l l yi ne x e c u t i o n ,s ot h em a i np u r p o s eo f t h i sa r t i c l ei st o c a r r yo nt h er e a s o na n a l y s i sa n dt h es t r a t e g yr e s e a r c ho nt h es o f t w a r er e s e a r c h a n dd e v e l o p m e n tp r o j e c tm a n a g e m e n te x e c u t i o n t h i sa r t i c l eh a sf i r s tr e v i e w e da n da n a l y z e dt h ed o m e s t i ca n df o r e i g n r e s e a r c hp r e s e n ts i t u a t i o n ,h a sp o i n t e do u tt h ek e yp r o b l e mt h a th a st ob e s o l v e da tp r e s e n t ,a n dh a sp r o p o s e dt h eo v e r a l la n a l y s i sf r a m et h a tw i l ls o l v e t h e s ep r o b l e m ,w h i c hn e e dt ob ec o n c e m e di ne a c hp r o c e s so ft h es o f t w a r e d e v e l o p m e n tp r o j e c tl i f ec y c l e ;t h e nh a sa n a l y z e dt h eb a s i cc o n c e p t i o na n d t h ec o r r e l a t i o nt h e o r i e sj u s ta st h ep r o j e c tm a n a g e m e n ta n dt h es o f t w a r e e n g i n e e r i n ga n ds oo n , a n dh a sa n a l y z e dt h ed e f i c i e n c i e sa n dq u e s t i o n so f s e v e r a lk i n d so fc o m m o ns o t t w a r ep r o j e c tm a n a g e m e n tp a u e m ;t ot h e s e d e f i c i e n c i e se x i s t i n gt ot h ep r o j e c tm a n a g e m e n to ft h es o f t w a r ep r o d u c t d e v e l o p m e n t ,t h i sa r t i c l ep r o p o s e st h es o f t w a r ep r o d u c tr e s e a r c ha n d d e v e l o p m e n tp r o j e c tm a n a g e m e n tp a t t e mo f ”t a k et h ep r o j e c tg o a la st h e c e n t e r ,t a k et h ei n t e r e s ta st h eg u i d a n c e ,t a k et h es y s t e ms t a n d a r da st h e c o r n e r s t o n e ,t a k et h er e v e r s i o nt h r e el e v e l so fg o a l sm a n a g e m e n ta st h e s a f e g u a r d ”, a n de f f e c t i v e l yu n i f i e st h eu s eo fe x i s t i n ga d v a n c e dp r o j e c t m a n a g e m e n tt o o la n dt h em e t h o d i tg u a r a n t e e st ob ei n s t i t u t i o n a l i z e da n d f o r m i n gt h es t a n d a r d i z a t i o nt h r o u g hc o n s t r u c t i n gt h ep r o j e c te n v i r o n m e n t ,i t g u a r a n t e e st h ep r o j e c tg o a l a c c u r a t et h r o u g ht h es t r i c tp r o j e c t i n i t i a t i n g m a n a g e m e n t , i tg u a r a n t e e st h et e a mc o h e s i v ef o r c et h r o u g hc o n s t r u c t i n gt h e t e a ma st h ei n t e r e s tg r o u pi nt h ep r o j e c te n t i r ep r o c e s s ,i tg u a r a n t e e st h e 中南大学硕士学位论文a b s t r a c t p r o j e e tp l a n sr a t i o n a la n dt h ee x e c u t i o nv a l i d i t yt h r o u g ht h eu s eo ft h e r e v e r s i o nt h r e el e v e l so fg o a l sm a n a g e m e n t ,i tg u a r a n t e e st h ee n t e r p r i s e s p r o j e c tm a n a g e m e n tl e v e lk n o w l e d g et ob ea c c u m u l a t e dw i t hd e v e l o p i n g c o n t i n u a l l yt h r o u g ht h es u c c e s s f u lp r o j e c tc l o s i n gm a n a g e m e n t ;f i n a l l y ,t h e r e a le x a m p l ea p p l i c a t i o ne x p l a i n e dt h a tt h eu t i l i z a t i o no ft h i s p a r e mc a n c a u s et h es o f t w a r e p r o j e c tm a n a g e m e n tn ol o n g e rf o r m a l i z a t i o n ,t h e m a n a g e m e n te x e c u t i o nn ol o n g e rt ob ed i f f i c u l ta g a i n k e yw o r d s p r o j e c tm a n a g e m e n t ,p r o j e c te n v i r o n m e n t ,t h er e v e r s i o n g o a l sm a n a g e m e n t ,s o f t w a r ec u l t u r e i i i 原创性声明 本人声明,所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究 成果。尽我所知,除论文中特别加以标注和致谢的地方外,论文中不包含其他人已经 发表或撰写过的研究成果,也不包含为获得中南大学或其他单位的学位或证明而使用 过的材料。与我共同工作的同志对本研究所作的贡献已在论文的致谢语中作了说明。 作者签名: 益黾垫圭塾 日期: 2 坚年卫月旦日 关于学位论文使用授权说明 本人了解中南大学有关保留、使用学位论文的规定,即:学校有权保留学位论文, 允许学位论文被查阅;学校可以公布学位论文的全部或部分内容,可以采用复印、缩 印或其他手段保存学位论文;学校可根据国家或湖南省有关部门的规定送交学位论 文。 作者签名:鲺垒扭导师签名: 期:咿l ,年,月t1 5 t 中南大学硕士学位论文第1 章绪论 第1 章绪论 1 1 问题的提出 历史经验与数据表明,大多数软件开发项目的失败,并不是出于软件开发技术方 面的原因,它们的失败是由于不适当的管理造成的。尽管人们对软件项目管理的重要 性认识有所提高,但在软件开发管理方面的进步远比在设计方法学和实现方法学上的 进步小,管理上没有成熟的经验可供借鉴,至今还提不出一套通用的指导原则。 无数的软件企业都为软件项目的开发效率和质量伤脑筋,目前国内的软件项目很 少有能按时按质完成的,这些项目中存在的问题大都比较类似,如:项目开始时软件 需求难以确定、在开发过程中经常不得不多次改变、而开发完毕后又经常达不到需求 方的要求;资源严重不足、开发人员长期长时间地加班、项目团队成员不好管理:项 目周期和成本难以准确估算;项目组和项目需求方配合不顺利,从需求到设计、测试、 使用等阶段双方无法形成良性的合作关系;项目经理同时兼任较重的技术任务,公司 需要依赖于项目经理大侠式的管理,而项目经理又普遍在项目管理意识和技能方面有 欠缺。从以上列出的问题可以看出,中国软件企业目前欠缺的不是技术而是管理。 从目前国内外的软件企业来看,“软件危机”的阴影仍然存在,软件行业的项目 实施情况一直很不乐观。实践证明,缺乏有效的项目管理是导致软件项目失控的直接 原因吐 随着现代项目管理方法开始进入到软件研发等高科技领域后,许多组织与个人都 在软件项目管理上做了很多的努力,也取得了不少显著的成效。但是,软件产品研发 项目仍然存在许多问题,可以说我仍还没有真正把项目管理理论与方法运用到软件产 品研发管理中来。每个软件组织都制定了一套软件开发或质量管理的流程体系,但是 它往往没有被真正执行起来或者真正发挥它的功效,尤其是中小型软件组织,其中主 要的原因有:没有确定的组织结构与合用的制度化的软件产品研发管理体系;软件产 品研发管理团队组建不合理;不注重软件研发项目的启动与收尾管理,仍停留在软件 过程与工程的层面上;经常出现有计划无控制的局面,计划不合理,控制不到位;最 重要的是缺少对“人”这种非标准化资源的有效“管理”。 1 2 研究的目的与意义 软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而 对成本、人员、进度、质量、风险等进行分析和管理的活动“。实际上,软件项目管 理的意义不仅仅如此,进行软件项目管理有利于将开发人员的个人开发能力转化成企 业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟, 中南大学硕士学位论文第1 章绪论 企业越能够稳定、持续地发展”。随着信息技术的飞速发展,软件产品的规模也越来 越庞大,个人单打独斗的作坊式开发方式已经越来越不适应发展的需要。各软件企业 都在积极将软件项目管理引入到开发活动中,对开发实行有效的管理。目前i t 企业 主要的管理是以“项目”为主而进行运作,管理目标是争取让每个项目都能按时完成 并保证质量,使“客户满意、公司获利”。不可否认,目前软件公司对项目管理的水 平参差不齐,但通过项目管理能提高软件生产力、能创造效益、能提高项目质量的作 用已得到了i t 业界公认。 软件项目管理体系不仅涉及到软件开发过程的各个方面,而且包括开发前期的启 动阶段和项目后期的软件运行以及项目评价工作,更强调软件项目生命周期全过程和 全方位的管理,强调软件开发队伍和软件用户之间的沟通。虽然c m m 也强调项目的计 划管理和跟踪、需求管理以及软件的质量管理”1 ,但c m m 没有充分讨论软件项目生命 周期的全过程,没有强调项目全方位的静态知识领域管理”。,也没有考虑到软件项目 周期中如何将用户和开发队伍两个相互独立的组织很好地加以协调的问题,因此,需 要从项目管理的角度对软件项目的全过程和内容重新定位。在许多软件企业中,已将 项目管理作为他们的软件产品研发管理体系的一个重要组成部分。然而,软件研发项 目管理不是硬性科学,更是一个硬性科学与软性科学结合研究的课题。 1 3 国内外研究现状 1 9 6 8 年,“软件危机”及其摆脱对策之“软件工程”概念第一次被提出,至今软 件工程已走过了将近4 0 年的历程,软件开发经历了个体化、作坊化与工程化等几种 主要开发模式,软件工程的发展是硕果累累的,但是“软件危机”并未被彻底解决。 软件研发项目管理最早源自于7 0 年代中期,当时美国国防部曾立题专门研究软件 项目做不好的原因,发现7 0 的项目是因为管理不善引起的,而并不是技术实力不够, 进而得出一个结论,即管理是影响软件研发项目全局的因素,而技术只影响局部。到 了9 0 年代中期,软件研发项目管理不善的问题仍然存在。 1 3 1 国外研究现状 为了解决软件危机,国外各大组织机构与研究者做了很多研究与总结工作,提出 了一些典型的质量管理模型、产品开发模式、软件过程模型,以及有效减少软件开发 失败的软件项目管理策略。 ( 1 ) 覆盖产品生命周期的研发管理方法p a c e 及i b m 的i p d 早在1 9 8 6 年,美国p r t m 公司创作了p a c e ”。( p r o d u c ta n dc y c l e t i m ee x c e l l e n c e , 产品及周期优化法) 方法论。p a c e 关注的要素有:正确决策、项目小组构成、开发活 动的结构、开发工具与技术、产品战略、技术管理、资源管理。p a c e 算得上是产品生 命周期管理领域的方法论鼻祖。p a c e 诞生之后,根据企业和学术机构不断地提出了适 2 中南大学硕士学位论文第1 章绪论 合本行业的研发管理方法论、概念和述语“之多、之大”令人眼花缭乱、茫然失措。 2 0 世纪9 0 年代初,i b m 引进了i b m 方法论,并获得了巨大成功,并在p a c e 基础上总 结了一套行之有效的产品开发模式i p d 9 。( i n t e g r a t e dp r o d u c td e v e l o p m e n t ,集成 产品开发) 。 p a c e 和i p d 方案适合于指导大型企业的研发管理流程改进,由于涉及面很广,实 施过程中会遭遇重重困难,可能导致半途而废,投入经费巨大,见效周期比较长,企 业可能挺不住,如果成功则有巨大的长期收益,但是失败的可能性比成功的可能性高 得多。 ( 2 ) c 删 1 9 8 7 年9 月,美国卡内基梅隆大学软件工程研究所( s e i ) 发布了一套软件过程 成熟度框架和一套成熟度问卷。1 9 9 1 年,s e i 将软件过程成熟度框架发展成为软件能 力成熟度模型( c a p a c i t ym a t u r i t ym o d e l ,c 删) “,诞生了c w1 0 。2 0 0 0 年, c m m 演化成c w i ( c a p a c i t ym a t u r i t ym o d e li n t e g r a t i o n ,能力成熟度模型集成) , c m m i 不仅适合于软件,而且适合于软件硬件结合的系统。 c 删是对软件组织进化阶段的描述,随着软件组织定义、实施、测量、控制和改 进其软件过程,它们经过这些阶段逐步前进。该模型使得确定当前过程能力的工作和 识别软件质量和过程改进中的最关键的问题变得容易,从而对选择过程改进战略提供 指导。 从上个世纪9 0 年代至今,软件过程改进成为软件工程学科的一个主流研究方向, 其中c 瑚c 姗i 是该领域举世瞩目的重大成果。在2 0 0 0 - - 2 0 0 3 年期间,国内有数百家 企业通过了c m m 2 级、3 级评估,这几年属于c m m 等级评估狂热期,但从2 0 0 4 年后,c w 评估从狂热状态回归到理性状态。现在,软件企业普遍关注的是企业如何以比较低的 代价有效地提高软件过程能力,c 删等级评估则退居次要地位“”。 ( 3 ) r u p r u p ( r a t i o n a lu n i f i e dp r o c e s s ) “是r a t i o n a l 公司推出的软件过程模型,它 是软件业界迄今为止商品化最成功的软件过程模型。 r u p 是一个通用过程框架,可以应付种类广泛的软件系统、不同的应用领域、不 同的组织类型、不同的性能水平和不同的项目规模。“统一过程”是基于构件的,这 意味着利用它开发的软件系统是由构件构成的,构件之间通过定义良好的接口相互联 系。在准备软件系统的所有蓝图的时候,“统一过程”使用的是“统一建模语言( u n i f i e d m o d e l i n gl a n g u a g e ) ”。事实上,u m l 是“统一过程”的有机组成部分一它们是被 同步开发的。然而,真正使“统一过程”与众不同的方面可以用三个句话来表达:它 是用例驱动的、以基本架构为中心的、迭代式和增量性的“。 与r u p 配套的软件工具相当完备,例如面向对象分析设计工具r o s e ,配置管理工 具c l e a r c a s e ,变更控制工具c l e a r q u e s t ,需求管理工具r e q u i s i t e p r o ,文档生成工 中南大学硕士学位论文第1 章绪论 具s o d a ,测试工具p u r i f y ,还有t e a m t e s t t e s t s t u d i o 工具等。 r u p 及其配套软件工具是重量级的软件研发管理解决方案,它面向的是高端用户, 对用户的财力、开发和管理能力要求都很高,所以大部分国内软件企业是没有能力来 实施r u p 的,只能借用其中某些适合的r u p 方法论。 ( 4 ) 敏捷开发方法 2 0 0 1 年,为了解决许多公司的软件团队陷入不断扩大的过程泥潭,一批业界专家 概括出了一些可以让软件开发团队具有快速工作、响应变化能力的价值观和原则,他 们自己称为敏捷联盟( a g i l ea l l i a n c e ) 。敏捷开发方法“”表达了“简单、快速、实 用”的软件开发思想,它不是成熟的理论、也不是事实上的标准( 不像c 删、p m b o k 那样具有严密的理论体系,被企业广泛接受) 。敏捷开发过程的方法很多,主要有: s c r u m ,c r y s t a l ,特征驱动软件开发( f e a t u r ed r i v e nd e v e l o p m e n t ,简称f d d ) ,自 适应软件开发( a d a p t i v es o f t w a r ed e v e l o p m e n t ,简称a s d ) ,以及极限编程( e x t r e m e p r o g r a m m i n g ,简称x p ) 等等。 敏捷开发方法对于提高个人、小型团队的工作效率可能是很有帮助的“,但它的 某些主张是局部观点而不是全局观点,部分原则也不符合中国国情,所以指导大中型 软件企业的研发管理是有很高风险的。 ( 5 ) m s f m s f l l o j n m i c r o s o f ts o l u t i o n sf r a m e w o r k :由r a n d ym i l l e r ,p a u lh a y n e s 提出, 微软倡导,我们也叫它微软体系。它是基于传统模式的基础上发展起来的属于比较正 式的模式,但最新版本包含了灵活性的模板,加入了使用者角色( p e r s o n a l s ) 的概念 等等。峪f 过程模型为在多个领域里改进过程提供了指导和成功做法,但是m s f 自身 并不是以过程为中心的。m s f 被设计成为一种提高项目成功率的灵活方法,它包括前 景预测、成立小组和领导能力等非过程的元素,但m s f 没有像c 姗那样去解决组织提 高或者建立组织过程等问题,m s f 也没有试图去测量或者评估组织过程的能力和成熟 度,但是对于正在发展其能力成熟度以满足c 删i 要求的组织来说,它已经被证明是 一个非常有用的和灵活的框架。 ( 6 ) 软件研发项目管理策略 在关系到软件项目成功与否的众多因素中,软件度量、工作量估计、项目规划、 进展控制、需求变化和风险管理等都是与项目管理直接相关的因素。为了提高软件研 发项目管理的成功率,研究了各种成本预算、风险管理、质量管理、软件度量、需求 管理等有效管理策略。 任何一种软件项目管理策略模型都是为了解决软件研发项目种特定的问题而提 出。b a r r yb o e h m 教授发表的结构化成本模型1 ( c o c o m o :c o n s t r u c t i v ec o s tm o d e l ) 被大量用于软件成本和进度评估,并得到了不断的演化与改进。通过离散事件仿真模 型”“来估算交付时间与质量,同时可以帮助项目经理进行项目控制与监测,甚至选择 4 中南大学硕士学位论文第1 章绪论 最好的项目计划。有效的风险管理是通过在软件开发环境中的实践得来的”,风险的 原型与情景模型也就是对项目管理经验与知识的再度使用“;有规划的检查活动可以 减少缺陷、减少循环次数以及降低成本等“;n a e e ms e l i y a 博士进行了无缺陷或者 有限缺陷的软件质量建模与分析“。 软件研发项目管理策略的研究成果提高了软件研发项目管理的成功率,减少了软 件项目的成本与进度超出限度、软件质量较低等问题。 1 3 2 国内研究现状 随着信息化进程的加快,国内的软件企业也越来越重视软件研发项目的管理,很 多企业进行了i s 0 9 0 0 0 和c m m 的认证,对软件项目管理的认识也达到了一定的深度。 2 0 0 3 年,康壮从软件开发过程的角度对软件开发过程中存在的问题及其解决方法 进行研究“;2 0 0 3 年,金小云从应用的角度总结了软件开发项目管理过程中的计划 和控制的方法与模式“;2 0 0 4 年,张海霞从计划、控制与变更管理的角度项目管理 知识与方法在软件开发项目中的应用,并提出了以体系结构为中心的计划方法”。 进入2 1 世纪以来,国内研究者对开发方法的应用与改进、基于质量管理活动或配 置管理的软件开发过程管理、基于a g e n t 或r u p 或c 删或度量的软件过程改进与建模、 软件项目管理的风险管理等方面开展了各项研究工作。但由于我国软件企业有着规模 小、管理观念缺乏、人员流动频繁、团队凝聚力较差等特点,所以在软件项目管理的 执行上普遍存在不足。 1 3 3 现有模式分析 软件研发项目管理的对象是软件工程项目,为了保证项目的成功,目前很多软件 企业都开展i s o9 0 0 0 质量体系认证、或采用c m m 评估体系,也有部分软件企业实施 商业化的软件研发项目管理体系,还有的软件企业在借用比较成功的理论与方法的基 础上建立了自己的软件研发管理体系。 ( 1 ) 基于i s o9 0 0 0 的软件研发管理模式分析 国内大部分中小型软件企业的软件研发管理体系都是基于i s o9 0 0 0 质量管理体系 标准建立起来的组织质量管理体系的一部分。一个完整的i s o 质量管理体系是对组织 的机构以及各项工作的流程与规范的规定,它以满足客户的需求为主要目标、制定了 相应的体系文件并要求执行被定义的过程和记录执行的情况、并有持续改进的机构。 它更多强调一个组织的组织管理。 人们在实践中发现,体系文件中的规定容易流于形式,工作不按规范执行,同时 软件产品的研发管理不容易完全标准化。同时基于i s o9 0 0 0 的质量保证活动,其关 注焦点是“输入、输出”是否符合既定的流程。“,但对于高科技的软件产品而言,研 发水平对产品质量的影响更大,即使“输入、输出”都符合既定的流程并不意味着能 中南大学硕士学位论文第1 章绪论 够生产出高品质的产品。 所以这种基于质量管理体系的软件开发管理模式并不能有效的执行。它强调的是 衡量的准则,却没有告诉软件开发团队如何达到好的目标,如何避免差错。并且没有 考虑到开发团队建设的重要作用。 ( 2 ) 基于过程改进的模式分析 国内外较多大型的软件生产商采用了c m m 评估体系。c 姗c 枞i 是衡量企业软件过 程能力的国际标准,它对软件过程改进有很多有益的指导,但它仅仅对等级评估做了 强制要求,但对企业“如何进行软件过程改进”没有强制要求。c m m 是一体系标准, 并没有给出具体的操作方法“。 c 删的主要应用问题有:投入的人员、资金、时间很大,且产生效益时间比较长, 但国内大部分软件开发企业不具备这样的前提条件;c 嘲对软件项目管理和机构过程 管理论述深入,但是对软件开发的核心工作即“需求开发、软件设计、编程、测试、 维护”论述非常少,所以对开发工作的直接指导性较弱。 c m m 是评价软件企业能力成熟度的分层次标准,同时是改善软件过程能力和软件 质量行之有效的管理方法,但缺乏具体实践的操作方法“,需要企业针对实际,创造 性和灵活地加以运用,而不能生搬硬套、机械模仿。并且对合用的项目环境设计不够, 往往也会导致项目的失败。 ( 3 ) 其他非基于认证与评估体系的模式分析 前两种模式主要是基于质量体系认证或能力成熟度模型评估的认证型模式,还有 采用项目管理能力成熟度评估体系的软件企业,但大部分采用认证或评估管理体系的 软件开发企业的主要目的是用“证”和“级别”来“骗取”客户的信赖。其中也有一 部分确实改善了软件产品研发管理的水平。 部分软件企业是借鉴质量体系认证的模式、c 姗评估的模式、以及一些大型的志 知名软件组织的管理模式如微软体系等,甚至基于一些软件开发方法和技术,并根据 自身的企业水平、企业特点建立起来的软件研发管理模式。这些企业的管理科学性与 哲学性都有提高与磨合的空间,他们目的比较单一,或是为了质量,或是为了进度, 基本上达不到项目管理的目的。另外在对某有较高资质公司的项目管理成熟度模型调 查分析结果中“,可以看到我们在现代项目管理知识的掌握明显不足。 总的来说,国内外软件产品研发项目管理的理论与方法在研究上的差距并不大, 但是由于中西文化差异对社会与企业的影响等等原因,国内软件企业在项目管理理论 及其方法的应用与执行方面与国外相比差距较大,尤其是执行方面。 1 4 。研究内容和思路 分析i t 项目的内在特征和特有问题,在项目管理知识体系的架构下,有针对性地 开发适应性的理念和方法,已是i t 项目管理领域的发展趋向。告别技术精英时代, 6 中南大学硕士学位论文第l 章绪论 新的软件开发时代已经来临,那么如何在激烈的i t 软件竞争环境中寻得一种适合企 业自身发展的、可执行的软件开发管理模式昵? 软件产品研发管理体系都是需要稳定而有弹性的组织结构来支撑的,否则体系无 法有效落实;另外软件研发项目管理不是硬性科学,不可能完全靠制度化来管理的, 同时需要良好的软件文化来辅助项目管理。第二章首先介绍了软件产品研发的相关理 论基础:软件项目管理、软件工程、软件文化;第三章主要对软件产品项目基础环境 的建设进行了分析研究;第四章通过对软件项目生命周期内的各个项目阶段( 包括项 目启动、项目计划和项目执行与控制、项目收尾) 中的需要关注的问题进行了分析研 究;最后,通过案例分析来进一步说明本文中提出的软件产品研发项目管理模式的实 用性。 本文主要从企业外部环境、软件行业大环境出发,以建立良好的项目环境为基础, 加强软件产品研发管理的执行效率为目的,对整个软件项目周期、项目环境中的主要 问题进行研究,探讨问题的解决办法。总体的分析与设计框架图如图1 - 1 。 图卜1 总体框架图 1 5 本文的主要工作与创新点 本文所做的工作如下: ( 1 ) 对我国当前软件研发项目管理发展状况的分析,提出了软件研发项目管理执 行不足的关键影响因素,以此作为本文软件研发项目管理研究的动机。 ( 2 ) 根据项目管理知识体系,并结合中国软件研发项目的特点来建设软件产品研 发项目基础环境,做好项目过程管理的基础工作。 ( 3 ) 在良好的项目基础环境上,通过项目过程管理中的软件研发项目团队的管理 方法、项目计划与控制方法等策略的提出来保证软件研发项目管理过程的执行。 7 中南大学硕士学位论文第1 章绪论 ( 4 ) 运用案例分析来说明本文提出的软件研发项目管理模式保证了管理的执行。 本文的创新点主要是:将软件研发项目管理的应用范围延伸到项目启动前的基础 建设、项目范围之外的人性化管理,针对软件研发项目管理执行上的不足,提出了“以 项目目的为中心,以兴趣为导向,以制度规范为基石,以逆向三级任务管理方法为保 障”,并且有效结合利用现有的先进项目管理工具与方法的软件产品研发项目管理模 式。并试图通过该模式的应用来减少或消除国内软件研发项目管理执行上的不足。 中南大学硕士学位论文第2 章软件产品项目相关理论基础 第2 章软件产品项目相关理论基础 2 1 软件项目管理概述 2 1 1 项目的定义及特性 “项目”无处不在,几乎所有企业员工的工作都与项目有着密切的关系,但其形 式多种多样、规模或大或小,所以在我们要明确界定什么是项目的时候,给出的答案 可能是不尽相同的。p m i 的项目定义为提供某种独特产品、服务或成果所做的临时性 努力。以下项目的特性可进一步说明项目的定义: 1 目的性:是指任何一个项目都是为实现特定的组织目标服务的;项目的目标是 实现其目标,然后结束项目。 2 独特性:是指项目所生成的可交付成果( 如产品、服务或成果) 与其他产品、 服务或成果都有一定的独特之处。 3 临时性:也被称为“时限性”,是指每一个项目都有自己明确的时间起点和终 点,都是有始有终的,而不是不断重复、周而复始的;当项目的目的已经达到,或者 已经清楚地看到该项目目的不会或不可能达到时,或者该项目的必要性已不复存在并 已终止时,该项目即达到了它的终点;在任何情况下,项目的期限都是有限的,项目 不是持续不断的努力。 4 制约性:是指每个项目都在一定程度上受客观条件的制约,其中最主要的制约 是资源的制约。 5 逐步完善性:是项目伴随临时性和独特性两个特性的。逐步完善意味着分布、 连续的积累。 6 其它特性:包括项目的不确定性、项目的风险性、项目过程的渐进性、项目成 果的不可挽回性、项目组织的临时性和开放性等等。 2 1 2 项目管理 项目管理是二次大战以后发展起来的综合性管理科学分支。: 1 9 6 5 年第一个专业性国际项目管理组织i p m a ( i n t e r n a t i o n a lp r o j e c t m a n a g e m e n ta s s o c i a t i o n ) 在瑞士洛桑成立;1 9 6 9 年,美国成立项目管理学会p m i ( p r o j e c tm a n a g e m e n ti n s t i t u t e ) 。这两个国际性项目管理组织的出现,大大 地推进了项目管理的发展。 1 9 7 6 年,p m i 在蒙特利尔会议开始制定项目管理的标准,形成项目管理职业雏形; 1 9 8 4 年美国项目管理协会推出项目管理知识体系p m b o k ( p r o j e c tm a n a g e m e n tb o d yo f 9 中南大学硕士学位论文第2 章软件产品项目相关理论基础 k n o w l e d g e ) 和基于p m b o k 的项目管理专业证书p m p ( p r o j e c tm a n a g e m e n t p r o f e s s i o n a lc e r t i f i c a t i o n ) 两项创新。 1 9 9 7 年国际化标准组织( i s o ) 以p m b o k 为框架提出了“项目管理质量指南”( i s o 1 0 0 0 6 ) ,成为i s o9 0 0 0 族中重要的支持性技术指南;在学习、消化p m b o k 的基础上, 英国项目管理协会在1 9 9 1 年推出了他们自己的知识体系b o k ( b o d yo fk n o w l e d g e ) ; 而i p m a 从1 9 9 3 年开始着手,在1 9 9 6 年推出了i c b ( i p m ac o m p e t e n c eb a s e l i n e ) , 制定了项目管理的知识的范畴,并在瑞典、德国等欧洲国家率先实行。 随着各类项目日益复杂、建设规模日趋庞大,项目外部环境变化频繁,项目管理 在航空、航天、医学、化工、制造、财务、广告、法律等领域得到了广泛的应用,并 且范围还在不断地拓展,项目管理也成为政府和大企业日常管理的重要工具。同时, 随着信息技术的飞速发展,现代项目管理的知识体系和职业逐渐成型。时至今日,项 目管理技术已经在众多领域发挥着不可或缺的作用。项目管理因此作为一门学科和专 业化管理职业在全球得到迅速的推广和普及。 项目管理已成为现代管理的必然趋势,现代的项目管理是指把各种知识、技能、 手段和技术应用于项目活动之种,以达到项目的要求。随着项目管理实践的不断深化, 项目管理的内容也不仅仅是项目计划、项目控制和组织管理这三个方面了。美国项目 管理学会制定的“项目管理知识体系( p m b o k ) ”包括五大过程组:启动过程组、规划 过程组、执行过程组、监控过程组、收尾过程组:九大知识领域:整体管理、范围管 理、时问管理、费用管理、质量管理、人力资源管理、沟通管理、风险管理、采购管 理。可以说项目管理已经变成一种集实践经验、管理知识、专业知识、计算机技巧、 文化素质和人文哲理于一身的一门管理艺术“。 2 1 3 软件的定义及特性 软件对于人类而言是一个全新的东西,其发展历史不过四、五十年。现在,被普 遍接受的软件定义是:软件是计算机系统中与硬件相互依存的另一部分,它包括程序、 相关数据及其说明文档”“。其中程序是按照事先设计的功能和性能要求执行的指令 序列;数据是程序能正常操纵信息的数据结构;文档是与程序开发维护和使用有关的 各种图文资料。 软件产品同传统的工业产品相比,有其独特的特性: 1 软件产品是一种逻辑实体,具有抽象性。这个特点使它与其它工程对象有着明 显的差异。人们可以把它记录在物理存储介质上,但却无法看到软件本身的形态,必 须通过观察、分析、思考、判断,才能了解它的功能、性能等特性。 2 软件产品没有明显的制造过程。一旦研制开发成功,就可以大量拷贝同一内容 的副本。所以对软件的质量控制,必须着重在软件开发方面下工夫。 3 软件产品在使用过程中,没有磨损、老化的问题。软件在生存周期后期不会因 1 0 中南大学硕士学位论文第2 章软件产品项目相关理论基础 为磨损而老化,但会为了适应硬件、环境以及需求的变化而进行修改,而这些修改有 不可避免的引入错误,导致软件失效率升高,从而导致软件退化。当修改的成本变得 难以接受时,软件就被抛弃。 4 软件产品对硬件和环境有着不同程度的依赖性。这导致了软件移植的问题。 5 软件产品的开发至今尚未完全摆脱手工作坊式的开发方式,生产效率低。 6 软件产品是复杂的,而且以后会更加复杂。软件是人类有史以来生产的复杂度 最高的工业产品。软件涉及人类社会的各行各业、方方面面,软件开发常常涉及其它 领域的专门知识,这对软件工程师提出了很高的要求。 7 软件产品的成本相当昂贵。软件开发需要投入大量、高强度的脑力劳动,成本 非常高,风险也大。现在软件的开销已大大超过了硬件的开销。 8 软件工作牵涉到很多社会因素。许多软件的开发和运行涉及机构、体制和管理 方式等问题,还会设计到人们的观念和心理。这些人的因素,常常成为软件开发的困 难所在,直接影响到项目的成败。 2 1 4 软件项目管理 从概念上讲,软件项目管理是为了使软件项目能够按照预定的成本、进度、质量 顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动;从内容上 讲,软件项目管理包括软件进度管理、软件成本管理、软件质量管理、软件风险管理 和软件配置管理等内容。 随着信息产业的发展,软件对人类社会的发展越来越重要。但软件项目所涉及到 的内容大多是无形的东西,既看不到质,也看不到量。根据软件特点可知软件项目管 理的特殊性”“: 1 软件产品是无形的。软件项目管理者不能像其他项目管理者那样,能够从被开 发的产品上看到进度、已经完工的部分是否与设计相符等,他们只能从其他人所提交 的文档中来掌握相关的情况。 2 没有标准的软件过程。对软件过程的理解虽然已经取得了长足的进步,但是软 件管理者还是不能确切地预见某一软件过程何时有可能出现问题。 3 大型软件项目常常是“一次性的”。由于软件项目与一个国家、地区的经济政 策相联系,与用户的发展战略、经济实力、管理水平相适应,软件项目的开发过程中 所采用的技术和管理方式与当时的计算机和通信技术有关,因此大型软件项目一般都 不同于早先的项目,管理者纵使有在计划中降低不确定性的经验,也很难比较准确地 预见问题的出现,以前的经验教训也较难在新项目中发挥大的作用。 2 2 软件工程与项目生命周期 计算机软件是一种智力产品,但是,它不同于一般的智力产品( 如文化产品) 。随 1 1 中南大学硕士学位论文第2 章软件产品项目相关理论基础 着软件的日益复杂,它越来越像一种工程产品,因而要满足工程的要求,要遵守工程 活动的规律性。软件工程作为独立的一门学科,其发展将近4 0 年。2 0 世纪6 0 年 代,由于高级语言的流行,使得计算机的应用范围得到较大扩展,对软件系统的需求 急

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论