




已阅读5页,还剩76页未读, 继续免费阅读
(技术经济及管理专业论文)软件开发项目管理信息系统研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
原创性声明 本人郑重声明:所呈交的学位论文,是本人在导炳的指导下,独 立进行研究所取得的成果。除文中已经注明引用的内容外,本论文不 包含任何其他个人或集体已经发表或撰写过的科研成果。对本文的研 究作出重要贡献的个人和集体,均已在文中以明确方式标明。本声明 的法律责任由本人承担。 论文作者签名:奎望登冒期:,递查:兰:切 关于学位论文使用授权的声明 够:豸峭一名妒兄一洲帕 山东大学硕士学位论文 摘要 在全面信息化建设的今天,对软件项目的需求正在快速的增长,对软件产品 的质量和生产效率也有了新的要求,为了适应这一变化,软件开发企业必须寻求 更科学、更高效的管理方法和工具去管理软件开发项目。同时,项目管理软件已 成为现代化企业项目管理过程非常重要的一种信息化工具,在软件开发企业中更 是突出。软件开发项目管理信息系统,就是为实现软件开发项目管理信息化而设 计的,通过项目管理系统,软件开发企业能够更高效、更科学的管理软件开发项 目,起到提高效率、缩短时间、节约成本的作用,最终有效的提高企业的综合竞 争实力。本文总结了国内外软件开发项目管理信息系统的研究状况,分析了目前 软件项目管理的主要内容和存在的问题,建立了一套适用于软件开发企业的项目 管理信息系统。 首先,本文对项目管理软件研究现状和软件开发项目管理现状两个方面进行 了总结、分析与研究,提出了软件开发项目管理信息系统研究的重要意义,并总 结了我国软件开发项目管理信息系统的研究现状及存在的问题,分析了项目管理 知识体系在软件开发过程中的应用,以项目管理的九大知识体系为主线,结合软 件开发过程的特点,提出了软件开发项目管理信息系统的模型。其次,本文从系 统功能需求、b s 结构设计、数据库与开发技术支持三个方面出发,对软件开发 项目管理信息系统进行了总体设计。最后,本文对需求管理子系统、计划管理子 系统和配置管理子系统进行了详细的设计。对予系统的功能进行了详细需求分 析,对系统数据结构进行了详细的设计,并且简略的介绍了系统的实现方法。 本文的特点与创新之处在于从项目管理的角度提出了基于项目管理知识体 系的软件开发项目管理信息系统设计思想。同时,在对子系统进行详细设计时, 还着重强调了流程管理,以每个功能模块的管理流程为基础,进行功能的需求分 析,设计功能菜单。使系统的向导性更强,使管理过程更简单,更高效。 关键字:软件开发;项目管理;信息系统 5 山东大学硕士学位论文 a b s t r a c t i nt h ea l l - w a yb u i l d i n gi n f o r m a t i o np e r i o d ,t h e r ei sa i li n c r e a s i n gn e e df o r s o f t w a r ep r o j e c t s ,a n dt h e r ea l s oc o m e san e wr e q u i r e m e n tf o rt h eq u a l i t ya n d p r o d u c t i v ee f f i c i e n c yo fs o f t w a r ep r o d u c t i o n i no r d e rt om e e tt h i sr e q u i r e m e n t , i ti s n e e df o rs o f t w a r ee n t e r p r i s e st of m ds o m em o r es c i e n t i f i ca n dm o r ee f f i c i e n t m a n a g e r i a la p p r o a c ht om a n a g es o f t w a r ep r o j e c t s a tt h es a m et i m e ,p r o j e c t m a n a g e m e n ts o f t w a r eh a sb e c o m eav e r yi m p o r t a n ti n f o r m a t i o n i z em e 3 j l sf o rp r o je c t m a n a g e m e n tp r o c e s so ft h em o d e r n i z a t i o ne n t e r p r i s e s ,w h i c hi sm o r ep r o m i n e n tf o r s o f t w a r 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 j e c tm a n a g e m e n ti n f o r m a t i o ns y s t e m i s d e s i g n e dt oa c h i e v es o f t w a r ed e v e l o p m e n tp r o j e c tm a n a g e m e n ti n f o r m a t i o n , t h r o u g hp r o j e c tm a n a g e m e n ts y s t e m s ,s o f t w a r ed e v e l o p m e n tc o m p a n i e st om o r e e f f i c i e n t l ya n dm o r es c i e n t i f i cm a n a g e m e n to fs o f t w a r ed e v e l o p m e n tp r o j e c t s ,p l a y e d i m p r o v ee f f i c i e n c y , r e d u c et h et i m e ,c o s ts a v i n g st h er o l eo ft h eu l t i m a t ee f f e c t i v ea n d i m p r o v i n gt h ec o m p r e h e n s i v ec o m p e t i t i v es t r e n g t h t h i sp a p e rs u m m a r i z e st h e d e v e l o p m e n to fd o m e s t i ca n df o r e i g ns o f t w a r ep r o j e c tm a n a g e m e n ti n f o r m a t i o n s y s t e mo nt h es i t u a t i o n , a n da n a l y s i st h ec u r r e n ts o f t w a r ep r o j e c tm a n a g e m e n ta n dt h e m a i nc o n t e n t so ft h ee x i s t i n gp r o b l e m s ,a n ds e tap r o j e c tm a n a g e m e n ti n f o r m a t i o n s y s t e ma p p l i e dt os o f t w a r ed e v e l o p m e n t f i r s to fa l l ,t h i sp a p e ra n a l y s i sa n dr e s e a r c ho nt h es t a t u so fp r o j e c tm a n a g e m e n t s o f t w a r ea n ds o f t w a r ed e v e l o p m e n tp r o j e c tm a n a g e m e n t , t e l lt h ei m p o r t a n to fp r o j e c t m a n a g e m e n ts y s t e mo f , a n ds u m m e du pt h ed e v e l o p m e n to fc h i n a ss o f t w a r ep r o j e c t m a n a g e m e n ts y s t e mr e s e a r c ha n dt h es t a t u sq u oe x i s t i n gp r o b l e m s ,a n a l y s i st h e a p p l i c a t i o n so ft h ev r o j e c tm a n a g e m e n tb o d yo fk n o w l e d g ei nt h ep r o c e s so f s o f t w a r ep r o j e c t t h e n , p r o p o s e dt h em o d e lo ft h es o t h v a r ed e v e l o p m e n tp r o j e c t m a n a g e m e n ts y s t e m ,b a s e do nt h en i n ep r o j e c tm a n a g e m e n tk n o w l e d g es y s t e m sa n d c h a r a c t e r i s t i c so ft h es o f 呐a r ed e v e l o p m e n tp r o c e s s f r o mt h es y s t e mf u n c t i o n a l r e q u i r e m e n t s ,b ss t r u c t u r ed e s i g na n dd a t a b a s ed e v e l o p m e n ta n dt e c h n i c a ls u p p o r t , t h i sp a p e rp r e l i m i n a r yd e s i g no nt h es o f t w a r ed e v e l o p m e n tp r o j e c tm a n a g e m e n t 6 山东大学硕士学位论文 s y s t e m f i n a l l y , t h i sp a p e rd e s i g n st h er e q u i r e m e n tm a n a g e m e n ts u b s y s t e m , t h ep l a n m a n a g e m e n ts u b s y s t e ma n dc o n f i g u r a t i o nm a n a g e m e n ts u b s y s t e mi nd e t a i l ,a n a l y s i s t h ed e t a i l e dn e e d so ft h es u b s y s t e mf u n c t i o n s ,d e s i g nt h ed e t a i l e dd a t as t r u c t u r eo ft h e s y s t e m , a n di n t r o d u c et h es y s t e mi m p l e m e n t a t i o ni nb r i e f t h ec h a r a c t e r i s t i c sa n di n n o v a t i o no ft h i sp a p e ri st op r o p o s et h ed e s i g nt h i n k i n g o ft h es o f t w a r ed e v e l o p m e n tp r o j e c tm a n a g e m e n ti n f o r m a t i o ns y s t e mb a s e do nt h e p r o j e c tm a n a g e m e n tb o d yo f k n o w l e d g e a tt h es a m et i m e ,t h ed e t a i l e dd e s i g no f t h e s u b s y s t e m , a l s os t r e s s e dt h en e e dt op r o c e s sm a n a g e m e n t , b a s e do nt h em a n a g e m e n t p r o c e s so fe a c hf u n c t i o n a lm o d u l e ,a n a l y s i st h ef u n c t i o n a ln e e d sa n dd e s i g nt h em e n u s ot h ew i z a r do ft h es y s t e mb e c o m e ss t r o n g e r , a n dt h em a n a g e m e n t p r o c e s sb e c o m e s m o r ee f f i c i e n t k e y w o r d s :s o f t w a r ed e v e l o p m e n t ;p r o j e c tm a n a g e m e n t ;i n f o r m a t i o ns y s t e m 7 山东大学硕士学位论文 1 1 研究的背景 第一章绪论 随着信息技术的广泛应用,新一代的软件开发技术、过程和方法也得到了迅 速的发展,以软件开发和实施为核心业务的i t 企业更是层出不穷。但是软件产 业仍然是一个知识和人员密集的产业,离工业化生产还有相当大的差距。在世界 范围内,软件项目需求正快速增长,对于一个要生产高质量软件产品和提高生产 效率的软件开发企业来讲,采用适当的管理方式是非常重要的。历史上许多大型 软件系统的开发经验和教训表明,在软件开发过程中,如果软件开发组织不能良 好地实施和管理软件开发过程,就不能顺利、高效的完成软件开发任务,也得不 到用户满意的软件产品。 为了管理好规模和复杂性都在不断增长的软件开发项目,靠个人单打独斗的 作坊式开发方式已经越来越不适应发展的需要。在软件产品生产过程中,需要将 项目管理的概念引入到软件生产中,从而达到较高的计划性、可靠性和一致性, 可以及时、准确地收集信息,科学地分析项目执行的动态情况和存在的问题,并 予以协调解决,进而保证项目的顺利进行。软件项目管理,是为了使软件开发项 目能够按照预定的成本、质量、进度顺利完成,而对人员、成本、进度、质量、 风险等进行分析和管理活动。目前,很多软件开发企业都在积极的将软件项目管 理引入到开发活动中去,对开发过程实施有效的管理。 信息化时代的今天,企业面临着数字化、虚拟化、网络化的变革,企业的综 合竞争力与企业信息化程度密切相关。信息化建设强化了企业的物资流、资金流、 人力流及信息流的集成管理,作为软件开发企业,在软件开发项目管理过程中, 更需要通过信息化建设,提高管理效率,增强综合竞争力。软件开发项目管理 信息系统,就是为实现软件开发项目管理信息化而设计的,通过项目管理系统, 软件开发企业能够更高效、更科学的管理软件开发项目,起到提高效率、缩短时 间、节约成本的作用,最终有效的提高企业的综合竞争实力。 。金江军编著企业信息化与现代电子商务【m 】电子工业出版社2 0 0 4 1 0 - 3 - 5 8 山东大学硕士学位论文 1 2 研究的目的及意义 软件开发不同于其他产品的制造,软件开发往往是一个设计过程,对人力资 源有大量的需求,而对物资资源的需求相对很少,而且软件项目开发的产品主要 是程序代码和技术文档。因此,软件项目管理与其他项目管理相比,有很大的独 特性,软件项目的成功不仅依赖于成熟和先进的开发方法和技术,而且依赖于技 术人员的素质和技能,甚至情绪都有可能对最终产品的质量产生潜在的影响,所 以规范、科学、系统的项目管理是必需的。 因此,深入分析软件开发过程的特点,结合先进的项目管理理论,对软件开 发项目管理信息系统进行研究与设计,有着非常重要的理论意义和现实意义。 1 2 1 理论意义 一方面,能够完善软件开发研究领域的理论体系,把项目管理思想更深入的 渗透到软件开发过程中去,使软件开发项目的管理更有效、更科学、更规范;另 一方面,能够进一步延伸项目管理理论的研究领域,丰富项目管理的理论体系, 完善项目管理的知识结构;此外,在信息化高速发展的今天,企业信息化的建设 已成为学术界的一大研究热点,管理信息系统的研究也越来越受到重视,软件开 发项目管理信息系统正是进一步细化和完善信息化建设理论的研究领域。同时, 软件开发项目管理信息系统也是多学科理论交叉的产物,对学科之间交叉研究也 有重要的理论指导意义。 1 2 2 现实意义 建立一个高效的软件开发项目管理信息系统,管理人员就可以利用它轻松管 理、维护整个企业的软件开发项目。使开发过程产生的信息一目了然,对于估算 软件成本、优化开发进程、文档版本管理、软件的质量控制以及项目经理的合理 决策都具有重要的意义。总之,企业通过项目管理系统的实施应用,能够使企业 的软件开发项目更高效、更科学、更规范。 9 山东大学硕士学位论文 1 3 论文研究的内容、方法与可能的创新 1 3 1 论文的研究框架与内容 本论文通过对软件开发项目的管理现状、问题及发展趋势进行深入的分析, 结合项目管理知识体系的相关内容,对软件开发项目管理信息系统的功能模块进 行了初步构建,并且对需求管理子系统、计划管理子系统和配置管理子系统进行 了详细的分析、设计与实现,论文的框架如图1 1 所示。 图1 - 1 论文的研究框架 本论文首先阐述了研究背景,对问题的理论意义和现实意义进行了阐述;第 二章综述和评析了国内外对于项目管理系统、软件开发项目以及软件开发项目管 理信息系统的研究和应用现状;第三章提出了软件项目管理系统的总体设计思 想,分别从总体设计思想、总体功能模块设计、基于b s 的网络构架思想和系统 实现的技术支持四个方面进行了详细的论述;第四章对需求管理子系统、计划管 1 0 山东大学硕士学位论文 理子系统和配置管理子系统进行了详细的设计与实现;第五章为研究的总结、研 究的不足以及研究展望。 1 3 2 论文研究的方法 1 文献研究。目前,专门针对软件开发项目管理信息系统进行研究的文献 相对较少,对项目管理系统以及软件开发项目分别进行研究的文献相对多一些, 本文查阅了大量的国内外关于项目管理系统、软件开发项目等的研究文献,理清 脉络,对其进行对比分析与有效整合,为论文的框架和研究打下坚实的基础。 2 系统分析方法。本论文对软件开发项目管理信息系统的设计采取了系统 分析的方法,运用系统理论对软件开发项目管理信息系统要素进行综合分析,划 分成子系统模块,再对子系统模块进行详细的需求分析、功能设计以及实现分析。 1 3 3 可能的创新 1 以项目管理知识体系为主线 通过阅读分析以往的研究文献发现,前人在研究软件开发项目管理信息系统 时,大都只是从技术方面或者其它单一方面对系统进行功能分析,没有形成一个 完整的系统。本文以项目管理知识体系为主线,将项目管理生命周期理论运用于 软件开发过程,设计系统及各子系统功能模块,开发出一个高效、系统、更科学 和规范的软件开发项目管理信息系统。 2 采用基于b r o w s e r s e r v e r 方式的多层次结构设计 以往的项目管理软件大都是单机系统,只能在个人计算机或局域网内处理相 关的文字工作。基于因特网的项目管理系统,使整个项目管理业务与因特网结合, 具有跨平台兼容、交互性和实时性,项目成员可以异地协同工作,实现在线文档 管理、在线讨论、在线共享等功能。 山东大学硕士学位论文 第二章软件开发项目管理信息系统研究现状 2 1 项目管理软件研究现状 2 1 1 国外项目管理软件的发展 国外项目管理中的计算机应用可以追溯到5 0 年代中后期网络计划技术的出 现,到了6 0 年代中后期网络分析程序已经十分成熟。整个7 0 年代研究的重点是 完善和扩展网络模型分析软件的应用功能,如成本和资源的平衡优化;同时提出 并研究了项目管理信息系统。进入8 0 年代以后,p c 机的普及和项目管理工作的 科学化、标准化,使一般中小型企业、中小型项目也可用计算机进行管理,网络 技术才真正普及。9 0 年代后,项目管理软件发展迅速,不断有功能强大、使用 方便的软件推出,在项目管理中发挥了重要作用,计算机的应用已经成为项目管 理必不可少的一个组成部分。 项目管理软件的功能层次不断提高,对应着三个显著阶段: 第一层次,也称基本功能,如进度控制、质量管理、资源管理、费用控制、 采购管理等,是对基层工作流程的模拟,在一定程度上实现数据共享,减轻了基 层项目管理人员的工作强度。在8 0 年代已基本完成这方面的功能开发并在基层 项目管理中广泛应用。 第二功能层次有两个特点:一是分析和预测功能,包括工期变动分析、不可 预见事件分析( 如恶劣气候、汇率变动、市场物价变动等) 。在分析基础上产生 预测功能,主要包括进度预测、投资预测、资金需求预测等,并有相应的数学模 型。二是计算机网络的使用和通讯功能,主要是局域网上的多用户操作和多项目 管理,以及借助i n t e r n e t 、i n t r a n e t ,电子邮件等先进的通讯工具和手段,降 低项目管理班子的工作所受的地域限制。p 3 及m s p r o j e c t 都是这一层次的产品。 第三层次是基于因特网的项目管理,使整个项目管理业务与因特网结合,具 有跨平台兼容、交互性和实时性,项目成员可以协同工作,实现在线文档管理、 在线讨论、视频会议等。 1 2 2 1 2 国内项目管理软件的发展现状 变。 匡内项困管理软件的研究开发始于2 0 世纪7 0 年代,至今经历了两次重大转 发展忒平 1 9 7 01 9 8 01 9 9 02 0 0 0 年份 图2 - 1 垦内项目管理软件的发展 第一次,9 0 年代初,标志是研发主体由用户本身转变为专业化的软件企业。 在7 0 、8 0 年代多是各用户单位自行研制的单项功能的初级产品,即自己提出需 求、自己研究、自己开发、自己使用,是一种完全的小生产方式,在近二十年中 发鼹缓慢。9 0 年代初,市场经济带动出几十家专门从事建筑管理软件开发的高 科技民营企业,软件开始走上社会化、专业化、商业化的快速发展道路。 9 0 年代是国内建筑管理软件迅猛发展的十年,工程造价、工程量计算、钢 筋配料、平面图制作、标书制作软件等新产品大量涌现,价格逐渐降低、功能不 断完善,赛面友好、操作方便,通用性、实用性增强。 第二次,9 0 年代末,产品由单机版转向系统集成。如将项目施工方案的设 计、概预算、工程量计算、进度计划、资源计划、费用管理、事务性管理等综合 起来形成一个有机的整体。运行环境幽单机用户拓展到网络多用户,一定程度上 实现了企业内部的数据共享。 进入2 0 0 0 年来,项目管理软件的研发出现了滞缓现象。究其原因是多方面 的,既有市场因素又有技术因素,既有外部环境的影响又有自身条件的制约,如 加入w t o 的影响、用户需求的变化,网络技术、数据库技术、通讯技术的进步等。 顼陵管理软件发展的方向在哪里,必然趋势如何,怎样应对,这些闯题摆在众多 业内人士面前。 1 3 山东大学硕士学位论文 2 1 3 我国项目管理软件的发展对策 目前国内项目管理软件的发展还处在第一阶段。某些软件具备或正向第二功 能层次发展,没有基于因特网的第三阶段软件。参考国外同类软件的发展历程可 以得到启示:数据通讯、多项目管理、多用户环境、多系统兼容和与w e b 技术集 成、增强用户自定义功能,这代表着项目管理软件的新发展。客户机( c l i e n t ) 服务器( s e r v e r ) 模式向浏览器( b r o w s e r ) 服务器( s e r v e r ) 模式转变将是 必然趋势。 近年来,随着项目管理技术的不断发展,项目管理软件也逐渐完善和成熟起 来。各种不同的项目管理软件相继出现,应用领域也得到了广泛的开拓。功能上 也逐渐向基于因特网的项目管理过渡,使整个项目管理业务与因特网结合,具有 跨平台兼容、交互性和实时性,项目成员可以协同工作,实现在线文档管理、在 线讨论、视频会议等。目前,项目管理软件的中心内容是围绕计划的制定、控制、 评审与调整。功能方面则是高质量的图形显示和输出以及兼容性和软件的用户界 面。这三方面己成为项目管理软件开发者共同关心的问题。圆 考虑到现有项目管理软件的使用状况和我国的实际情况,我认为我国项目管 理软件的发展方向应集中在以下几个方面: 1 ) 集成化:网络进度、费用、资源的综合研究应该进一步强化。沟通管理、 质量管理、风险管理以及人力资源管理等相关功能应该集成在项目管理软件之 内,以增强其综合应用能力。 2 ) 系统化:从信息流的角度看,项目管理过程中既有自上而下的信息,又 有自下而上的信息,也有同一层次和管理部门之间横向流动的信息。项目管理软 件的应用效果,很大程度上取决于信息系统是否健全。因此,新一代的项目管理 软件必然向项目管理信息系统的方向发展。 3 ) 智能化:将专家系统( k b e s ) 、人工智能( a 1 ) 、仿真( s i m u l a t i o n ) 和计算 机辅助设计( c a d ) 、计算机网络计划技术相结合,开发智能化的项目管理软件, 以便为计划管理人员提供及时、准确的信息,并根据情况做成适当的处理 。 4 ) 商品化:我国自主开发的商品化项目管理软件数量少、功能和质量较差。 。李春兰项目管理系统的设计与开发【】) 】济南:山东大学2 0 0 0 :l 知1 5 oc l a y t o nh a r r e ! i h o c l r i s t i cp l a n n i n gm a k e st h ep a s tc u r r e r r t e l e c t r o n i c 嘶s i 四a p r i i 1 9 9 6 8 4 - 8 6 1 4 山东大学硕士学位论文 应加速项爱管理软佟的商品佬进程,将售后服务和推广项匿管理的思想期方法结 合起来。 当前,我国企业的各项管理制度越来越规范,更多地采雳项墨管理方法。两 要搞好项目管理,就应当采用网络计划技术,必须使用项目管理软件。国外商品 化颂霞管理软件已经非常成熟,有许多成功的经验可以借鉴,但目前我国的管理 体制和人员素质一时很难适应国外的项目管理软件。而国内成型的商品化项目管 理软件数量少,功能和质量较差。因此,结合我国实际情况,开发适合我国国情 的项目管理软件有很大的市场前景,并能大大地推动项目管理技术的应用。 2 2 软件开发项目管理现状 2 2 1 软件开发项目的特点 随着信息技术的发展,软件开发行业以惊人的速度逐步深入到社会各行各 业,成为推动社会进步和国民经济发展的重要力量,对我国传统产业和传统的企 业管理理念产生巨大的冲击,深刻地改变着人们的生产、生活和工作方式。软件 开发项目具有高技术性、高渗透性、高风险性以及高竞争性等特点。 1 ) 高技术性。软件开发行业是最典型的技术密集型、知识密集型的产业, 人才是此行业最宝贵的财富,具有明显的技术性、流动性和年轻化的特点。 2 ) 高渗透性。软件开发行业具有很强的渗透性和带动作用,是国民经济发 展的倍增器,该行业已逐步渗透到我国第一、第二、第三产业以及社会生活的各 个领域,有效地推动了产业结构调整和技术升级,提高了入们的生活质量,为产 业发展和整个社会生活带来革命性的变化。 3 ) 高风险性。软件开发行业在产品研发、生产和市场推广过程中,都要投 入大量的资金、设备和人力,由于技术的高度复杂性和市场的高度不确定性,项 目风险控制难度加大,项目的成功率较低。但是一旦某个新项目或新产晶获得成 功,将会带来高额的回报。 4 ) 高竞争性。软件开发行业是一个富有创造性和挑战性的行业,要求在有 限的资源条件下,在非常短的时间范围内,为客户提供技术创新性强、个性化程 度高的信息产品和服务。 1 5 山东大学硕士学位论文 2 2 2 我国软件开发项目管理的现状 软件项目管理的研究先是在西方大型软件企业得到了广泛应用,很多企业还 针对自身业务特点制定了专门的项目管理手册,使得企业的研发工作更加制度 化、科学化和规范化。 作为目前项目管理应用最为广泛的软件行业,其项目的易于失败也不容忽 视。1 9 9 5 年,斯坦笛什咨询公司公布一份名为“混沌 的调查报告引起了广泛 关注,这份报告指出每年美国的公司要花费2 5 0 0 多亿美元在1 7 5 0 0 0 个信息技术 项目上,但是在规定时间和预算内完成项目目标的只有1 6 3 。 我国的情况如何呢? 曾经有专家说,中国在8 0 年代推行的c i m s 项目几乎全 部失败,而现在软件项目能达到项目目标的不到1 0 。如此令人震惊的数字后面, 意味着巨大的人力和财力浪费、巨额的利润损失。近几年,我国的软件产业保持 着高速增长的态势,然而,在繁荣火爆的市场背后也隐藏着相当的危机。据统计, 在国内软件市场上,拥有自主知识产权的主流软件产品较少,市场占有率不足 4 0 。 通过对比国内外软件开发行业的成功与得失,我们认为,我国软件开发项目 管理目前存在的问题主要表现在以下几个方面。 1 ) 对项目管理不够重视。项目经理或管理人员不十分了解项目管理的知识 体系,所以在实际工作中没有项目管理知识的指导,完全依靠个人现有的知识技 能,管理工作的随意性、盲目性比较大。 2 ) 项目计划不完善。在软件企业一些项目管理人员对项目总体计划、阶段 计划的作用认识不足,没有良好的开发计划和开发目标,项目的成功就无从谈起。 3 ) 项目沟通不彻底。在项目中一些重要信息没有进行充分和有效的沟通。 在制定计划、意见反馈、情况通报、技术问题或成果等方面与相关人员的沟通不 足,导致责任不明、工作分解结构与项目组织结构不清晰;开发过程中沟通不充 分,造成各做各事、重复劳动,甚至造成不必要的损失。 4 ) 质量把关不及时。没能够提前明确质量验收标准,在开发过程中不能够 及时地进行质量评价与控制。 韩万江,姜立新软件开发项目管理【m 】北京:机械工业出版社2 0 0 4 :3 - 4 。石庆喜,刘建国软件项目管理研究明重庆工商大学学报2 0 0 4 :2 1 ( 5 ) 4 5 6 - 4 5 7 1 6 山东大学硕士学位论文 5 ) 变更管理不规范。需求变更是直接影响软件项目开发进度、质量的重要 因素。在国内的软件开发项目中,国内机构一般只注重权威的推动作用和形式上 的规范,在实际操作中缺乏自发组织内部的有效软件管理机制,更缺少高效的需 求变更管理规范和流程。 6 ) 成本控制不明确。过分乐观估价,竞标过程中报价过低,导致过程中资 金不足,最终失败。没有可靠而明确的成本估算,在项目过程中就无法配置合理 的资源,项目经理也不能明确各个阶段的时间和工作分配,导致项目无法正常进 行。 7 ) 风险防范不到位。项目管理人员没有充分分析可能的风险,对付风险的 策略考虑比较简单。 综上所述,目前我国的大部分软件开发企业把主要的精力集中在了技术层面 上,还没有真正意义上把项目管理理论体系充分运用到软件开发项目过程中。因 此,研究如何更好的将项目管理知识体系与软件开发项目相融合,对我国的软件 开发行业有非常重要的意义。 2 2 3 项目管理在软件开发过程中应用 在由中国信息产业商会主办的“国际项目管理发展动态与成就 技术演讲 会上,专家呼吁中国i t 行业,特别是中国的软件行业更是迫切地需要应用项目 管理,以利用信息技术提高对企业资源的整合和利用率。 紧迫性、独特性和不确定性是软件开发项目的特点,紧迫性决定了项目的历 时有限,具有明确的起点或终点。独特性在软件开发领域表现得非常突出,不同 的客户有不同的需求,商家要根据其要求提供不同的解决方案,即使有现成的解 决方案,也需要根据客户的特殊要求进行一定的客户化工作。加之项目计划和预 算本质上是一种预测,在执行过程中与实际情况肯定会有差异,使项目难以在规 定的时间和规定的预算范围内由规定的人员完成。在执行过程中还会遇到各种始 料未及的“风险 ,使得项目不能按原有的预测来运行。软件开发项目的诸多不 可控因素导致项目失败率高,因此,软件开发行业迫切需要加强项目管理。 对比中外的软件开发状况我们可以看到:无论是开发过程所基于的平台、开 刘嵩软件需求分析方法创新研究【d 】武汉:武汉理工大学,2 0 0 5 :1 2 1 7 山东大学硕士学位论文 发工具还是开发人员的个人水平方面,我们都与国外处于同一层次上。但是国外 的软件之所以优于国内,一个重要的原因是国外的软件组织对于整个开发过程进 行了有效的管理。比如在做某个项目的过程中,客户往往会变更最初的需求或增 加新的需求,使得项目难以在原定的时间内完成,加之在项目预算时没有包括新 需求,等到项目完成时所花费用会远远高于预算,这个项目就是失败的。 项目管理的九大知识领域融会贯通地为软件开发项目管理提供了极好的解 决方法。时间紧迫是软件项目的一大特点,要求每个环节都要在规定的时间内完 成任务。项目时间进度计划能够协助项目经理详细地安排软件开发过程,确保项 目的顺利进行。对于国内绝大多数的软件开发组织来说,其开展软件工程实践化 的首要任务是建立起项目管理的知识体系和实践。在这些体系和实践建立起来以 后,再去关注其他软件工程化技术的逐步引入,逐步提升特定的软件生产环节上 的技能,从而达到生产力向更高的层次迈进。o 软件开发作为在高科技项目中对人指挥要求最高的一种项目和活动,也毫不 例外的收到这个成功条件的制约,甚至可以说它的成功对过程管理的合理性依赖 更高。这就要求任何有关软件开发企业的领导、经理和管理人员努力了解和学习 项目管理的理论知识,懂得如何将软件开发界近几十年来发展的相对成熟的项目 管理技术和实践经验运用到自己公司的软件开发管理实践中去。 将软件开发作为一个工程项目来看待,对其实施项目管理,意味着需要借助 和参照几十年在各个工程行业的实践中所积累和提炼出来的一整套从事项目管 理的原则、理念、纪律或规则、实践和指南,使用项目管理知识,针对软件开发 工作的过程和团队进行科学的管理,并将项目管理的知识应用于软件开发流程 中,它能为一个软件项目开发组织带来以下好处 : 使开发的软件功能更符合客户或市场的需求; 帮助提高软件质量; 保证或帮助开发项目能够按时完成; 帮助开发项目避免超支的结果,至少能降低这种结果的概率和由此带来 的影响; 提高开发团队的效率,避免无谓的重复开发或造成浪费的无效益开发; 。韩万江,姜立新软件开发项目管理【m 】北京:机械工业出版社2 0 0 4 :1 4 1 5 栾跃软件开发项目管理【m 】上海:上海交通大学出版社2 0 0 5 :8 - 1 1 1 8 山东大学硕士学位论文 帮助开发团队建立一个能够反复的开发运作流程,保证开发的一致性, 使得企业能够反复按照同样的流程进行未来项目的有效的管理; 更好的利用人才,调动开发团队成员的积极性,发挥他们的创造力,提 高整个开发组织员工的凝聚力和对企业的向心力,帮助建立良好的企业 文化。 有了完善的项目管理,能大大提高一个企业产品开发组织的工作效率。项目 管理的质量直接影响到产品开发的成败,甚至影响到一个企业立足市场的商业前 途。因此,将整个软件开发过程利用项目管理的方法和实践去进行科学的管理, 对一个软件开发企业来说,有着重要的意义。 2 3 软件开发项目管理信息系统概述 2 3 1 软件开发项目管理信息系统的研究现状 软件管理是软件产业发展的关键。软件项目的规模越大,所需要的管理支持 工作量就越大。统计资料表明,在软件项目的规模达到一定程度时,所需要的软 件管理工作量将达到总工作量的一半,如图2 - 1 所示。回 从概念上讲,软件项目管理是为了软件项目能够按照预定的成本、进度、质 量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。 实 际上,软件项目管理的意义不仅仅如此,进行软件项目管理有利于将开发人员的 个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业 的软件生产越趋向于成熟,企业越能够稳定发展。同时,随着软件开发规模及开 发队伍的逐渐增大,软件开发不再是像过去那样一两个开发人员即可解决的事 情。迫切需要一种开发规则来规范每个开发人员、测试人员与支持人员的工作, 每个项目组成员按约定的规则准时完成自己的工作。同时采用规范化管理,专业 分工也可以降低对开发人员的要求,从而降低产品研发成本。 马臻软件开发项目系统管理及其优化【d 】西安:西安工业学院2 0 0 2 :8 - 1 2 郑人杰,殷仁昆实用软件工程嗍北京:清华大学出版社1 9 9 7 :1 3 - 1 7 1 9 山东大学硕士学位论文 工 作 量 软件模型 图2 1 软件项目规模与管理工作量的关系 因此,随着软件开发的深入、各种技术的不断创新以及软件产业的形成,人 们越来越意识到软件过程管理的重要性,管理学的思想逐渐融入软件开发过程中, 应用开发的项目管理日益受到重视。而项目管理技术的发展与计算机技术的发展 是密不可分的,随着计算机性能的迅速提高,大量的项目管理软件涌现出来。它 们可以用于各种商业活动,提供便于操作的图形界面,帮助用户制定任务、管理 资源、进行成本预算、跟踪项目进度等。 2 3 2 软件开发项目管理信息系统研究的意义 随着现代软件技术的发展,对于软件项目的需求日益复杂而且变更频繁,软 件项目的成败在很大程度上取决于对其开发过程的管理和控制,这包括对质量、 源代码、进度、资金、人员等的控制。 在信息化时代的今天,利用信息化平台整合软件开发项目管理理论与过程势 在必行。建立一个高效的软件开发项目管理信息系统,管理人员就可以利用它轻 松管理、维护整个企业的软件、代码和文档1 1 。基于项目管理知识体系与软件开 发生命周期的软件开发项目管理信息系统能在整个企业中的不同团队、不同项目 中都得以广泛的应用,为企业的生产提供最大效益,具体表现为: 1 )规划开发过程,规范管理标准,完善代码编写,构建文档库,提高 项目的利用率。 2 )把握开发进度,在软件开发的各个阶段都能够进行强大的过程控制。 3 )明确任务分配,加强内部沟通。各开发人员都能够清晰的确定要做 1 1 于北瑜软件项目管理系统开发m 电脑知识与技术2 0 0 5 ;( 1 4 ) 7 7 - 7 9 2 0 山东大学硕士学位论文 的工作,并且项目成员能够轻松的进行在线沟通,增强开发人员之 间的协同工作能力,提高项目进展效率。 4 )对软件开发过程中的错误进行系统管理,对客户需求变更进行规范 控制,从根本上提高软件质量,提高产品竞争力。 5 )控制项目风险,提前做好软件开发风险防范工作,最大限度的提高 项目的成功率。 6 )整合企业软件开发项目资源,统筹调控项目进展,达到企业利益最 大化。 通过阅读分析目前对软件开发项目管理信息系统的研究文献,本人发现,前 人在研究软件开发项目管理信息系统时,大都只是从技术方面或者其它单一方面 对系统进行功能分析,没有形成一个完整的系统。比如把系统分为“任务管理子 系统、b u g 管理子系统、源代码管理予系统、f a q ( f r e q u e n t l ya s kq u e s t i o n ) 管理子系统、用户管理系统,而只是从软件工程学角度,对系统开发过程中几 个焦点问题进行改进。比如,产品管理、项目执行管理、开发、测试、教育培训 和服务1 2 是从人员管理、责任分配的角度对系统功能进行分析;还有专家以工作 流引擎为核心、以基于c m m 的数据模型为基础、由工作流管理模块和应用程序模 块组成系统功能模块”;此外,也有学者专门对软件开发项目管理过程中的需求 分析、风险管理、人力资源配置管理、系统测试等进行了分析研究。前人的这些 研究,都能够解决软件开发项目过程中相关的一些焦点问题,对本文论文有一定 的指导意义,但都没有形成一个完整的、系统的项目管理体系。因此,研究开发 一个更高效、更系统、更科学、更规范的软件开发项目管理信息系统是非常有必 要的,这也是本文的目的所在。 1 2 周韬浅谈软件项目管理【j 】计算机网络2 0 0 4 :2 7 ( 5 ) 3 3 3 4 ”孙延海基于c m m 和工作流的软件项目管理系统的研究阴微计算机信息2 0 0 6 :2 2 ( 3 ) 2 4 4 - 2 4 7 2 1 山东大学硕士学位论文 第三章软件开发项目管理信息系统总体设计 为了使软件开发项目管理的更高效、更成功、更具互动性,为了能够满足企 业日益发展的需求,通过对软件开发项目进行系统研究之后,本章采用了基于 b s 结构的设计思想,对软件开发项目管理信息系统进行了总体设计。 3 1 项目管理知识体系与软件开发过程 项目管理是为了满足项目的需求和完成项目的目标所进行的管理工作。它应 有专门的项目管理人员来负责,使用必要的知识、技术、工具等,将项目管理的 九个知识领域的知识应用到软件项目的管理中,按照整个项目的五个阶段的流程 运作进行管理,从而达到项目的最终目的。 项目管理的九大领域知识分别是项目整体管理、项目范围管理、项目时间管 理、项目费用管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风 险管理和项目采购管理。各大知识体系的主要工作如下表所示1 4 : 表3 - 1 项目管理九大知识领域及其主要工作概述 项目管理九大知识领域及其主要工作概述 项目整体管理项目范围管理 项目时间管理 制定项目章程范围规划活动定义 制定项目初步范围说明书 范围定义活动排序 制定项目管理计划制定工作分解结构活动资源估算 监控项目工作范围核实活动持续时间估算 整体变更控制范围控制制定进度表 项目收尾进度
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论