1、 工程硕士学位论文 软件项目管理在 ORACLE ERP 实施中的应用 研究生姓名 : 导师姓 名 : 校 外导 师: 申请学位类别 工程硕士 学位授予单位 东 南 大 学 工程领域名称 软件工程 论文答辩日期 年 月 日 研究方向 软件项目管理 学位授予日期 年 月 日 答辩委员会主席 评 阅 人 年 月 日 学校代码: 分类号: 密 级: U D C: 学 号: 摘要 关键词: II Abstract Keywords: 目录 1 目录 摘要 . I Abstract . II 第一章 绪论 . 1 1.1课题来源 .1 1.2 研究背景及动机 .1 1.3论文主要内容 .2 第二章 项目
2、管理基本理论及国内外研究现状 .3 2.1项目管理概念及发展历程 .3 2.1.1 项目管理概念简述 .3 2.1.2 项目管理发展历程 .3 2.1.3 软 件项目管理概念简述 .4 2.2国内外研究现状 .4 2.2.1 国内研究现状 .4 2.2.2 国外研究现状 .5 第三章 苏州某制造企业特点及现有系统现状 .6 3.1企业特点 .6 3.2企业现有系统现状 .6 3.2.1 系统存在的主要问题 .6 3.2.2 解决方案 .7 第四章 ORACLE ERP作用 及实施特点 .8 4.1 ORACLE ERP 概念 .8 4.2 主要解决的问题 .8 4.3 ORACLE ERP 的
3、实施特点分析 . 10 4.4 ORACLE ERP 实施失败的原因 . 11 4.5 ORACLE ERP 实施中应用软件项目管理的必然性 . 13 第五章 软件项目管理在 ORACLE ERP 实施中的应用 . 14 2 5.1软件项目管理过程组概述 . 14 5.2 ORACLE ERP 实施中的关键技术 . 14 5.3启动过程组 . 15 5.4计划过程组 . 19 5.4.1 销售模块需求 . 20 5.4.2 销售模块进度计划的内容 . 22 5.4.3 过程与产品质量保证 (PPQA)计划 . 25 5.4.4 配置管理计划 . 28 5.4.5 风险管理计划 . 31 5.5
4、执行过程组 . 32 5.6控制过程组 . 32 5.6.1 软件需求变更与控制 . 33 5.6.2 项目质量保证与控制 . 34 5.6.3 软件版本的管理与控制 . 36 5.6.4 项目风险控制 . 37 5.7收尾过程组 . 37 第六章 效益分析 . 38 6.1 ORACLE ERP 效益分析 . 38 6.2软件项目管理效益分析 . 39 6.3不足及建议 . 41 第七章 论文总结和展望 .错误 !未定义书签。 7.1 论文总结 .错误 !未定义书签。 7.2 未来展望 .错误 !未定义书签。 参考文献 .错误 !未定义书签。 致谢 .错误 !未定义书签。 作者简介 .错误
5、!未定义书签。 1 第一章 绪论 1.1 课题来源 随着经济全球化及企业规模的扩大,很多公司现有的系统已不能满足客户不断变化的需求,尤其是涉 及到采购、销售、库存、生产制造、财务等多个部门的制造业,手工管理的缺陷愈来愈明显,公司内部 IT 人员编制出来的软件也跟不上业务范围的不断扩展,这样就造成企业决策方缺乏准确、及时的数据总结过去,规划未来,生产、经营中的许多环节缺乏先进的方法进行管理,进、销、存脱节的现象频频出现,亟需信息化的流程来解决这些问题。 基于这种情况,越来越多的公司开始实施 ERP 即企业资源计划,但由于 ERP 系统覆盖范围较广,工程浩大,实施过程中困难重重,故建立有效的项目管
6、理机制十分必要。本论文通过苏州某制造企业成功实施 ORACLE ERP 系统的案例,介绍软件项目管理是如何贯穿到项目每一个过程,如何精细化管理项目的成本、进度、风险、资源,如何提高项目管理水平与公司效益。 1.2 研究背景及动机 (1)从软件项目管理的角度 在 20 世纪 70年代中期,美国国防部专门研究了软件项目失败、软件开发不能按时提交、预算超支和质量达不到用户要求的原因,结果发现 70%的项目是因为软件项目管理不善引起的,并非实力不够,进而得出一个结论:项目管理是影响软件开发全局的因素 1。到了 20世纪 90 年代中期,软件项目管理不善的问题仍然存在,软件危机的解决并没有质的变 化 2
7、。 随着信息时代的到来和高新技术产业的飞速发展,项目管理作为管理科学重要分支已渗透到各个行业,并对管理实践做出了重要的贡献,各软件企业都积极将项目管理引入软件项目开发活动中,为软件项目管理提供了实践的依据。软件开发不再是个人英雄主义、单打独斗的开发方式,而是一个紧密协作的开发过程 3。程序员 不仅仅要编写出好的代码,还要能够从整体上看待项目,能够从管理者的角度去衡量利弊,能够认识到团队协作的重要性,这样才能够设计出比较符合客户需求的较为完善的数据结构或系统结构,而好的系统结构则是项目能否满足用户需求 ,能否降低返工率,能否高效准确实现的关键,也是编写出好的,最终为用户所用的代码的前提。 另外,
8、企业竞争异常激烈,各个企业对信息系统的开发要求更加严格和苛刻。例如缩短开发周期,提高开发效率,扩大实现发展战略等,而如何解决这些日益复杂的课题,结论只有一个,就是要实行软件开发组织的变革,实现软件开发的标准化,提高软件的生产效率,真正实现软件的工业,所以,研究、讨论和实践软件项目管理及其实现方法既十分必要,又合乎当今信息系统的发展潮流。此论文选择这个方向来做研究,其主要目的就是提高软件从业人员的项目管理意识 ,通过实例来说明软件项目管理在项目实施中的举足轻重。 (2)从企业信息化的角度 所谓企业信息化就是将企业的生产过程、物料移动、事务处理、现金流动 、客户交互等业务过程数字化,通过各种信息系
9、统网络加工生成新的信息资源,提供给各层次的2 人们洞悉、观察各类动态业务中的一切信息,以作出有利于生产要素组合优化的决策,使企业资源合理配置,以使企业能够适应瞬息万变的市场经济竞争环境,求得最大的经济效益。 ERP 作为企业信息化建设的核心组成部分 ,不仅帮助企业建立一套信息化管理系统 ,更重要的是它代表当今世界最先进的现代管理思想和 方法 ,通过它达到业务重组、组织重组和管理重组 ,尽快建立一套符合市场经济体制要求的现代企业管理模式 4。 近年来出现了很多 ERP实施方面的精英,他们帮助公司走出以往的纯手工作业,尽可能获取最大利润,但实施并非一番风顺。 首先,要使用企业信息化的公司必须具备一
10、定的实施条件,也就是说当公司没有达到这些最基本条件的时候去实施 ERP,结果往往以失败告终。这些条件一般包括:企业要有信心化的内在要求,要有一个企业信息化的总体规划,要有基本的技术和管理人才, 企业信息化要与技术进步、管理创新和概念更新相结合,要选择一个好的合 作伙伴,要有一个信息主管来统帅,要有专门的部门来实现。 其次, ERP是个非常庞大的系统,包括多达几十个的模块,覆盖了公司整个业务,必须在实施前有详细的部署和考察,确定能够达到公司业务需求才能应用。 再次,对于此种大型项目,实施的时间短则半年,长则一年或更长,所消耗的人力、物力、财力也很可观,故一旦失败,损失将是巨大的。而失败的原因各种
11、各样,最终结果都是导致项目没有按既定的计划前进,也有些虽然成功了,但由于没有合理的安排工作量使得开发人员疲惫不堪,完全没有成功实施项目后的成就感和满足感。 所以,一个完整的项目 管理和实施方法至关重要,本论文选择此实施项目来阐述项目管理的应用,希望能够给那些盲目使用企业信息化,盲目实施 ORACLE ERP 的公司和开发人员们以参考。 1.3 论文主要内容 基于上面对课题来源、研究背景及动机的研究,本论文主要包括以下五个部分: 第一部分:介绍项目管理基本理论知识,软件项目管理的概念,项目管理的发展历程及国内外研究现状。 第二部分:介绍苏州某制造企业的概况及特点,分析公司的制造,分销,财务系统的
12、现状和存在问题,为下一部分的内容打下基础。 第三部分:介绍 ORACLE ERP 的概念及实 施意义,以及在实施过程中应用软件项目管理的必然性。 第四部分:详细介绍 ORACLE ERP 实施过程中是如何应用软件项目管理的。结合项目管理的相关知识领域,分别从项目启动、项目计划、项目执行,项目控制,项目收尾五个方面来阐述。其中,计划和控制将作为重点介绍。 第五部分:回顾本课题所完成的研究工作,通过分析 ORACLE ERP 项目的实施给公司带来的效益及应用软件项目管理所产生的效果来间接和直接的阐述软件项目管理的作用,并总结实施过程或管理过程中存在的问题及改进方法。3 第二章 项目管理基本理论及国
13、内外研究现状 2.1 项目管理概念及发展历程 2.1.1 项目管理概念简述 项目管理就是指一定的主体,为了实现其目标,利用各种有效的手段,对执行中的项目周期的各阶段工作进行计划、组织、协调、指挥、控制,以取得良好经济效益的各项活动的总和 5。 项目管理的五要素有技术 (technical)、方法 (methodology)、团队建设 (teambuilding)、信息 (information)、沟通 (communication)。按照项目管理生命周期,项目管理知识体系又分为 5 个标准化过程组,也称为项目管理生命周期的 5 个阶段, 他们是启动过程组、计划过程组、执行过程组、控制过程组、收
14、尾过程组 5。 2.1.2 项目管理发展历程 项目管理经历了从低级阶段到高级阶段的发展过程,从其产生到形成较完整的学科大体经历了以下四个阶段。 (1) 项目管理的产生阶段。 这一阶段从远古到 20 世纪 30 年代以前。人类早期的项目可以追溯到数千年以前,如古埃及的金字塔、古罗马的尼姆水道、古代中国的都江堰和万里长城。但是,直到20 世纪初,项目管理还没有形成行之有效的计划和方法,没有科学的管理手段,没有明确的操作技术标准。因而,对项目的管理还只是凭个别人的经 验、智慧和直觉,依 靠个别人的才能和天赋,根本谈不上科学性。 (2) 项目管理的初始形成阶段。 这一阶段从 20 世纪 30 年代初期
15、到 50 年代初期。本阶段的特征是用横道图进行项 目的规划和控制。第二次世界大战前夕,横道图已成为计划和控制军事工程与建设项目的重要工具。横道图又名条线图,由亨利 L 甘特( Henry L Gantt)于 1900 年前后发明,故又称为甘特( Gantt)图。甘特图直观而有效,便于监督和控制项目的进展状况,时至今日仍是管理项目尤其是建筑项目的常用方法。 (3) 项目管理的推广发展阶段。 这一阶段从 20 世纪 50 年 代初期到 70 年代末期。本阶段的重要特征是开发和推广 应用网络计划技术。网络方法的出现,给管理科学的发展注入了活力。它不仅促进了1957 年出现的系统工程,而且使第二次世界
16、大战中发展起来的运筹学也得到了充实。网络技术也由此而成为一门独立的学科,项目管理因之更加充实,并逐渐发展和完善。 (4) 项目管理的成熟、完善阶段。 这一阶段是从 20 世纪 70 年代末到现在。其特点表现为项目管理范围的扩大,以 及与其他学科的交叉渗透和相互促进。在这一阶段,项目管理在理论和方法上得到了更加全面深入的探讨,逐步把最初的计划和控制技术与系统论 、组织理论、经济学、管理学、行为科学、心理学、价值工程、计算机技术等以及项目管理的实际结合起来,并吸收了控制论、信息论及其他学科的研究成果,发展成为一门较完整的独立学科 6。 4 2.1.3 软件项目管理概念简述 作为项目管理的一种,软件
17、项目管理是随着信息技术的飞速发展发展起来的,软件产品的规模越来越庞大后,个人单打独斗的作坊式开发方式已经越来越不适应发展的需要。各软件企业都在积极将软件项目管理引入开发活动中,对开发实行有效的管理。从概念上讲,软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成 ,通过计划、组织、控制等一系列活动,合理地配置和使用各种资源、对成本、人员、进度、质量、风险等进行分析和管理,以达到既定目标的过程 7。进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,企业越能够稳定发展。 软件项目管理的组织模式一般为项目管理
18、委员会,下设项目管理小组、项目评审小组等,软件项目管理的过程则是以这些组织为依托,对软件开发的六个阶段:需求分析阶段、概要设计阶段、详细设计阶段、编码阶段、测试阶段、安装及维护阶段进行控制另外,软件开发不同于其他产品的制造,它的整个过程都是设计过程而没有制造过程,主要使用人力资源而不是物质资源,软件开发的产品也是程序代码和技术文件,并没有其他的物质结果。基于上述特点,软件项目管理与其他项目管理相比有很大的独特性。 2.2 国内外研究现状 2.2.1 国内研究现状 (1)研究现状 在我国,项目管理起步较晚,现正处于项目管理初级阶段,与国际先进的项目管理水平差距很大。项目管理工具并没有得到有效地使
19、用,许多软件公司还停留在人工管理阶段,项目进度难以得到控制,软件开发极不规范 2。 从 20 世 纪 80 年代初,中国开始接触项目管理方法,当时一些国外专家和从国外回国的中国学者曾多次在一些场合介绍项目管理。与此同时,在中国开始了应用项目管理的实践。随着项目管理影响的扩大,它开始受到政府的关注。 1987 年,国家计委等五个政府有关部门联合发出通知,确定了一批试点企业和建设项目,要求采用项目管理。 1991 年建设部进一步提出把试点工作转变为全行业推进的综合改革,全面推广项目管理。 由此可见,项目管理自从被介绍到中国以来,始终是被重视和积极采用的,也收到很好的效果。但是在中国,当提到项目管理
20、时,人们直接就把它理 解成工程建设项目管理了。其实工程建设项目管理是项目管理在工程建设项目中的具体应用。而项目管理并不针对哪个专业领域,是一种通用的方法。当然,工程建设项目无疑是一类极其重要的项目,项目管理在这类项目上有着广阔的应用空间。尤其是在软件行业,项目管理被引入到软件项目中,对规范管理模式具有积极的意义。 (2)存在的问题 中国从 20 世纪 80 年代初开始接触项目管理方法,当时一些国外专家和从国外回国的中国学者曾多次在一些场合介绍项目管理。与此同时,在中国开始了应用项目管理的5 实践。随着项目管理影响的扩大,它开始受到政府的关注 。但是 目前国内对软件项目管理的应用却存在着诸多的问
21、题和误区,主要体现在: (1)对项目管理的认识不够清楚,主观上不够重视,如很多企业的项目经理本身对软件管理的知识体系没有完整的理解,并从未用软件工程的思想去带领过团队开发,完全依靠个人现有的知识来管理整个项目,会在很大程度上造成工作的盲目性。 (2)没有重视沟通在整个项目实施中的重要性,反观一些失败的项目,很多都是因 为前期的需求不够明确,有的甚至完全错误,开发人员也只是根据自己的直觉想当然去做事情,缺乏必要的沟通协调,这会给实施过程带来不可估量的损失。 (3)考虑不够周全,未做风险评估和应对准备,如人员流动风险,技术风险等等。 (4)需求分析阶段与客户只在大体轮廓上做了协商,并未讨论具体细节
22、,认为细节 可以在以后的开发过程中逐渐完善,这种想法是要不得的。需求分析要足够细致以达到最小的返工率,否则后续各类文档将无法继续。 总体来讲,无论是项目管理还是它的应用,国外的研究相对完善,但是因为是纯英文著作,比如人月神化等的英文原著, ORACLE ERP 的 USER GUIDE,对有些国人而言,可能会觉得阅读困难,而国内的这些领域的著作,大多都是理论化,让没有实 践经验的人不容易理解,所以,本论文结合目前 IT界比较重要的两个方面来做研究, 有可读性强,选题新颖,实用性强的特点,给读者耳目一新的感觉。 2.2.2 国外研究现状 项目管理最初起源于美国建筑行业,从最初意识的项目管理萌芽经
23、过大量的实践活动后逐渐形成了现代项目管理理念。经历了最初的项目管理实践、传统的项目管理、现代项目管理三个阶段。从最初的项目管理活动来看,属于一种本能的、潜意识的行为, 基本没有使用任何项目管理工具 2。 在发达国家,现代项目管理作为一门科学为项目管理的应用提供了一套完整的学科体 系,其追求的目标是最大满意度和最优秀成果的交付,充分发挥着项目管理的作用,广泛地应用到各个行业。与此同时,优秀的项目管理工具层出不穷,如美国的 PVCS,微软的 MS Project 2002 等。以 PVCS为例: PVCS 是世界领先的软件开发管理软件,解决了曾在 70年代西方发达国家软件危机所出现的主要问题,成为全球越来越多的软件机构接触困境的首选工具,市场占有率达 70%以上。通过对软件开发过程中产生的变更进行追踪、组织、管理和控制,建立规范化的软件开发环境,规范开发过程,便于软件维护。通过排除开发中的错误、加 强软件的一致性和可重用性,提高软件质量。同时可以很好的版本控制,帮助项目小组在整个开发周期内保持开发文档、代码的变更,包括谁做了修改,修改了什么内容等信息。