用户名 密码 联盟服务 关于我们 联系方式 收藏本站
返回网站首页 PgMP认证,美国项目管理协会高端项目管理认证!大型项目与项目群管理Program Management全球权威认证


网站登录:会员 企业 专家 服务商
企业服务:PMP培训  内训课 公开课
工 具 箱:发表文章 提问题 发案例
首页动态 | 文库 | 下载 | 书架 | 访谈 | 专栏 | 专题 | 人才 | 培训 | 软件 | PMC 互动:活动 | 案例 | 问答 | 论坛 | 博客 | 圈子 
应用:基础工程软件制造活动研发  认证:PMPNPDPACPPgMPIPMPP2ISPMPIMCP建造师MPM  特色:热点奖项

PMI-ACP®认证

适合敏捷开发项目
敏捷项目管理最佳实践

5月开课 | 实战课

PMI-PBA®认证

重视项目商业分析
商业价值与需求分析能力

4月开课 | 新闻

NPDP®认证

产品管理国际认证
全球产品管理最佳实践

北京 | 上海 | 感受

PMP®认证

单项目管理经典指南
年轻项目经理首选

北京 | 杭州 | 网络

PgMP®认证

大型复杂项目全球标准
定位高级项目管理层

北京 | 上海 | 深圳

PfMP®认证

链接战略与项目
实现组织资源投资回报

17计划 | 北京 | 上海

软考项目管理

信息系统项目管理师
系统集成项目管理工程师

计划 | 报名 | 经验

敏捷项目管理ACP认证培训
国际产品经理NPDP认证

微软项目管理软件的二次开发

作者:王书森   提交人:[王书森]   属性:提交人转载   发布时间:2003-7-7   点击:19311   【收藏本文
   [摘要] 本文主要是谈一下微软公司(Microsoft Corporation)项目管理(Project management)软件的先进功能,报表直观性,进度计划按用户要求能自动产生时间标尺等优点。为了更好的在企业中发挥微软项目管理软件的优势,并满足实际中一些较为复杂的要求,必须对它进行二次开发。用户得到的微软项目管理软件没有源程序,这种情况下再次开发是有一定的难度,面对这一问题如何处理,最终怎样达到客观的要求,将一些体会抛出供大家在微软项目管理软件二次开发中给以借鉴。

项目管理者联盟
  Microsoft Project(以下简称MS Project)所采用的技术是在二十世纪初期由不同的人和组织发展起来的。二次世界大战之后,由于军事项目的规模大和复杂程度高,美国安全部(Department of Defense)及相关的承包商在项目管理方面下了不少功夫,作出了不小的贡献。同一时期,电子计算机的发展已经使得成千上万的任务和资源安排调度所需的大量计算成为可能。随着计算机科学技术的飞速发展,世界人类已经逐步走向了信息化的时代,项目管理工具应用已经相当普遍,不仅适用于大型项目,同时也适用于小型项目,个人计算机(PC机)普及也使得所有的管理者都有机会接触项目管理工具。虽然项目管理技术传统上来说总是用于国防和建造工业上,但是近几十年以来,它也运用于生产、服务行业和政府部门。由于我国改革开放的全面深化和市场经济的迅速发展,项目管理工具在国内各行各业的应用逐渐推广起来。

  一、 MS Project4项目管理软件简介

  MS Project4是微软项目管理软件4.0版本,它是微软公司1994年推出的一个非常出色的项目管理软件,最近微软又推出了新的版本Project98。MS Project4无论从对任务或资源的处理能力,还是它的图表直观性、时间性以及友好界面设计来看,都居于项目管理软件的领先地位。 项目管理者联盟
  项目管理包括了项目的所有阶段----从规划阶段直到结束,将各个阶段任务的进行状况直观的图表展示给人们,并且可画出对项目完成的各种总结报表;如果你的项目目标已经决定,就可以使用MS Project4进行如下项目管理工作: 项目管理者联盟
  建立进度计划表:一旦项目目标确定好后,就可用MS Project4为你的项目制定进度计划表;为建立项目进度计划表,输入需要做的任务和它们需要花费的时间,再明确一个任务开始前那些任务需要完成,在输入完项目信息后,系统便自动生成项目的进度周期(Duration)。 项目管理者联盟
  分配任务的资源和成本:可以建立不用加上资源和成本到任务上的进度计划表,也可以把资源和成本分配给相应的任务建立进度计划表。 项目管理者联盟
  优化项目进度计划表:当项目的任务信息输入完并资源和成本已与相关任务联系起来后,有关人员对任务所有环节进行分析、评估,各个任务开工和完工之间有无冲突,整个项目计划与目的是否像原始目标所描述的那样吻合,如成本常常会超出预算范围、整个完工日期拖后,可方便的控制任务,调整进度计划表,使之达到理想的状况。 项目管理者联盟
  监视项目实际执行情况:因为最好的计划也会在实际执行中出现这样或那样的问题,通过跟踪进度计划,可以发现哪些任务需要特别注意,及时调整,以使项目顺利进行。 项目管理者联盟
  MS Project4项目管理软件在完成上述功能中具有如下特点: 项目管理者联盟
  进度计划甘特图(Gantt Chart)上可容易的建立任务项:ID号、任务名称、开工时间、完工时间、完成量等110多项,用户可根据需要自由选择项数。 项目管理者联盟
  甘特图上任务项编辑:任务项可方便的增加、插入、移动、拷贝、切除、粘贴、修改、删除、恢复删除等。 项目管理者联盟
  标出关键任务和里程碑:关键任务是其延迟会引起整个项目延迟的任务,关键任务标在关键路径上。里程碑在项目生命中是一个重要的界标、发展或转折点;一般地,使用它来标记项目一个重要部分的完成,它并不代表正在做一个工作,仅指明这一工作已经开始或已经结束。 club.mypm.net
  任务相互之间关系约定:微软项目管理为进度计划中任务链接提供了四种不同的任务关系(结束到开始FS、开始到开始SS、结束到结束FF、开始到结束SF)。 项目经理圈子
  概括一个项目:概括是组织任务的一个方法,这样就能看出项目的结构;一个总计任务(Summary task)进行降级(Demoting)处理,子任务可降级缩进,可以看到次要任务的细节;同样任务也可以升级。 项目管理者联盟
  任务和资源联系并提供了资源超分配的手段:资源超分配时,在资源图(Resource Usage)上资源名字用红色显示并显示出那个时间超出和超出多少,以便调整。 bbs.mypm.net
  进度计划甘特图具有直观的时间标尺:时间标尺有年、季度、月、周、天、小时、分和工作日,用户可自由选择。 项目管理者联盟
  MS Project4具有多种视图:横道图(Gantt Chart)、网络图(PERT)、资源图(Resource Sheet、Resource Usage、Resource Graph等)。 项目管理者联盟
  MS Project4和其他应用程序之间可以进行通信:能够将项目信息拷贝成ODBC数据库格式,Microsoft Excel、Microsoft Word、Lotus1-2-3等数据和图表传送到MS Project4中,反之也可。 项目管理者联盟文章
  鉴于MS Project4软件的先进性和多用途的实用性,它在国内外已被愈来愈多的人所使用。

  二、 MS Project4二次开发的背景

  虽然微软项目管理软件功能很强,在项目管理软件中处于领先地位,但它不可能满足于任何情况,它总有自己的局限性,这就是二次开发的前提。 项目管理者联盟
  微软项目管理软件对一个单级进度计划项目管理,不论任务项有多少,项目有多么复杂,任务资源分配牵涉关系多么多,它都显示出了优越性、完善性和方便性。如果对一个大型复杂项目,用工作分解结构(WBS: Work Breakdown Structure)法由顶向下分解成多级进度计划控制,由计算机网络从下级进度计划完成任务的信息逐级向上级进度计划自动汇总跟踪,直到顶层计划,任务完成或没有完成的情况用不同颜色表示,这样各级进度计划一目了然的反映了真实执行情况。根据没有完成情况的比例分成几级报警,以示警告,给人们展示了进度拖了多少天、拖了任务百分之多少;为了赶上进度给人们提供控制方案,提示每天需增加多少工作量、多少人力和设备。这种多级进度计划逐级自动跟踪、报警和控制对MS Project4就显得无能为力;目前微软项目管理软件能实现自动汇总跟踪,是把下级几个进度计划原封不动汇总在一起,汇总图不能更改,这不是我们所需要的WBS法分解的多级进度计划。真正多级进度计划是上级进度计划任务项包含于下级进度计划之中,下级进度计划任务项可多于上级进度计划任务项,上级进度计划是下级进度计划的概括,下级进度计划是上级进度计划的分解。总之这种多级进度计划的自动跟踪、报警和控制目前微软项目 管理软件还不能实现。 PgMp.mypm.net
  MS Project4软件只能给出单代号网络图(PERT图)和实现单代号PERT图与甘特图(Gantt Chart)相互转换,我国不少人习惯于双代号网络图(PERT图),希望能绘制出双代号网络图并实现双代号PERT图与甘特图相互转换。 club.mypm.net
  为了实现上述要求,必须对MS Project4软件进行二次开发。也可能有人会问能否开发一个满足上述要求的项目管理软件?回答肯定是不可取!我们前面已经提到过微软项目管理软件对任务和资源的处理能力等各方面都是处于领先水平,开发一个这样高水平的项目管理软件并非是一项简单的工作,二次开发虽然有不少困难,但相对于重新开发一个来说还是件容易的工作。

  三、MS Project4软件二次开发的关键技术

  MS Project4是微软公司版权软件,微软公司对该软件进行修改和扩充是件容易的事;对用户二次开发 ,并非是件容易之事。无源程序想知其软件的内部结构和机制,想打开这样的软件二次开发的技术缺口的确有不少关键技术需要解决。通过我们对MS Project4软件二次开发的实践体会,主要有以下二个关键技术:

  1.第一个关键技术----了解该软件信息格式(数据格式) 项目管理者联盟
  信息格式无非是软件输入、输出和内部处理信息是什么性质,是一般文件还是数据库,文件是顺序文件、随机文件、二进制文件,数据库是什么数据库;当然只知道信息的性质对于软件二次开发还是远远不够的,还要了解信息内部的具体表示形式,如关系数据库记录中字段数、字段名字、字段性质、字段大小。如果对软件的信息格式了解到这一步应该说二次开发有了初步基础。实际上做到这一步时常有不少困难,需要软件人员化很多的时间去研究和摸索。这一点需要软件开发人员具体情况具体处理,如MS Project4软件没有给出内部处理文件(*.MPP)的格式,非微软公司开发人员要研究Project4的*.MPP的具体格式就相当困难,但Project4软件给出了中间文件(*.MPT)的具体格式,并给出了*.MPP和*.MPT文件转换的方法,这种情况下就没有必要化很多力量去研究软件内部信息格式(*.MPP),只要认真分析*.MPT文件每一项的意义,如何使用*.MPT文件即可。

  2.第二个关键技术----通信接口(信息调用接口) 项目管理者联盟
  上面谈到MS Project4已经给出了*.MPT中间文件格式,就是为进行二次开发提供了手段。中科院计算机所已经用这种方法开发了MS Project4的甘特图转换为DOS环境下的双代号网络图。用这种方法也能实现我们对MS Project4上述二次开发的要求,但这种方法没有充分发挥MS Project4与其他应用程序交换数据的能力,如OLE技术。通过我们在工作中分析比较发现,用中间文件(*.MPT)格式二次开发比用通信接口技术二次开发要复杂,另外这样二次开发的软件与原软件的集成是松散的集成,有时不一定保证能在原软件运行环境下集成好,为了更好有效的二次开发以及在原软件运行环境下更好的集成,还必须研究原软件的通信接口。 项目管理者联盟
  通信接口可以狭隘的理解为原软件与其他应用软件打交道的外部接口调用方法。研究通信接口机制从而可掌握原软件处理信息的方法,有了这个方法就可以开发出调用原软件内部信息的程序,就可再次开发出在原软件运行环境下集成的软件,就会达到对原软件新功能的要求。幸运的是MS Project4提供了支持通信接口的技术,微软项目管理资料上一般都提到MS Project4与其他应用程序能进行信息交换,不过这里都是指的MS Project4与Microsoft Word或Microsoft Excel之间进行文档拷贝和粘贴;这种信息调用方法对二次开发太粗,不能直接使用。还要更深入细致的研究信息调用方法。主要是利用MS Project4支持OLE技术,直接研究原软件通信接口具体约定,这样就可以对微软项目管理软件很好的进行二次开发。了解原软件如何使用OLE技术,特别是通信接口的约定,即具体的信息调用方法,做好这件工作并非是一件容易的事。这要取决于开发人员对WINDOWS、MS Project4、OLE技术、VB、VBA、Visual C++语言等熟悉的程度;如果你对上述知识较熟悉,就可以较快的打开利用通信接口进行二次开发的路子,如果上述知识不太熟悉,打开此路的困难就很多,要化较大的精力去研究。

   四、微软项目管理软件的二次开发方法与成果

  通过上面介绍,我们采用了通信接口的信息调用方法对MS Project4进行二次开发,按期园满的完成了用户使用要求,应该说对MS Project4软件进行了成功的扩充。

  1. 二次开发的方法 项目管理者联盟
  在WINDOWS环境下,用OLE技术、数据库技术、WINDOWS API函数、VB和Visual C++语言进行编程,可很好的完成二次开发。如用VB语言编程为例,用语句建立OLE自动化,打开Project文件,按所要求的Project各项信息进行索取,进行显示或打印。具体方法如何建立OLE自动化、如何打开Project文件、如何索取Project文件每项信息、怎样读写数据库等方法的具体程序细节就不在这里列举;有兴趣者可以参阅MS Project4的example和宏的例子,这里面都给出了VB或VBA语言编写的源程序,详细的介绍了上面提到的建立OLE自动化、打开Project文件等。不过在二次开发中用到的更细致的信息以及上述例子中查不到的,可用Project宏记录功能来产生你所需要的宏,分析这些宏的语句结构可满足你的需要。还有一点说明的是借用宏的语句功能最好用于VB4语言以上的版本编程。

  2. 二次开发成果 项目管理者联盟
  多级进度计划甘特图的跟踪、报警和控制。下面给出一个飞机制造进度计划的使用例子。 项目管理者联盟
  主管计划单位及任务名称 转自项目管理者联盟
   进度计划名称 项目管理者联盟
   WBS号 项目管理培训
  总公司主管整个飞机 pmp.mypm.net
   零级进度计划 转自项目管理者联盟
   WBSⅠ talent.mypm.net
  各飞机生产厂主管部件 项目管理者联盟
   一级进度计划 项目管理者联盟
   WBSⅡ training.mypm.net
  工厂下属各车间主管组件 转自项目管理者联盟
   二级进度计划 项目管理者联盟
   WBSⅢ 项目管理者联盟
  车间下属各工段主管另件 项目管理者联盟
  三级进度计划 blog.mypm.net
   WBSⅣ service.mypm.net
  上述表格列出了一个飞机生产的多级进度计划控制的示意图,像这样的一个复杂项目,有几万人远隔千里之外不同地点从事同一个项目,很难用人工方法实现高层计划真实的反映出下层计划并切实进行控制。下级计划向上级计划汇总时往往附加人为的修改,使进度计划带有不真实性,上级领导不能及时发现问题,使进度计划人为的因素得不到准时控制,往往拖进度。为了避免进度计划的不真实性,二次开发的MS Project4软件可以做到从最基层三级进度计划的完成情况逐级自动汇总到零级进度计划,真实的反映了进度计划执行情况。由于二次开发软件具有报警功能,各级进度计划的任务按要求没有完成,按任务的重要性事先确定三级等级系数(加权系数)K,任务没有完成百分数C%乘以等级系数K,与事先确定好的三级报警门槛进行比较,给出三级报警,三级报警在进度计划甘特图上用三种不同颜色(黄、紫、红)表示出来。并且给出附加的报警信息(拖进度的未完成任务工作量、拖进度多少天、按原进度完成话每天需增加多少工作量等)。同时给出采取控制措施的建议,加班赶工,分流任务,修改计划,各种控制方案按权限由不同级别领导来决定实施。这样各级领导及时掌握各级进度计划的执行情况,及时控制进度计划,消除了人工修改进度计划 的真实完成情况,减少了人为的环节,为尽量确保进度计划按时完成提供了有力手段。上述表中给出WBS号是便于各级进度计划之间进行联系。 项目管理者联盟
  MS Project4二次开发的另一个重要成果,在WINDOWS环境下绘制进度计划双代号网络图(PERT图),用户在具有时间标尺视图上方便的绘制任务项、编辑任务项、连接任务项关系、拖动任务项、任务项合成任务组,时间标尺用户可以像MS Project4软件那样方便的选择,双代号网络图上可以用英文、中文或中英文混合注释。更主要的是该软件实现微软项目管理软件进度计划甘特图和进度计划双代号网络图(PERT)相互转换,转换后还可以在视图上更改。

  五、 微软项目管理软件二次开发的应用前景

  目前该软件已用于民机生产的零级、一级进度计划的跟踪和报警,双代号网络图绘制以及进度计划双代号网络图和甘特图的相互转换。明年将用于民机生产零级、一级、二级进度计划跟踪、报警和控制。同样今后可在航空企业中推广到军机、发动机和辅机生产进度计划的跟踪、报警和控制。微软项目管理软件的二次开发进度计划跟踪、报警和控制可推广到企事业单位多级进度计划控制的大型项目管理中,尤其是在与国际合作的生产企业中,更显示出二次开发软件的优越性。 项目管理论坛
  微软项目管理软件的二次开发的双代号网络图绘制以及与MS Project4甘特图的转换可随同微软项目管理软件广泛用于各行各业的计划管理中,方便的从进度计划甘特图转换成双代号网络图,反之也一样。双代号网络图绘制也可独立于MS Project4软件,广泛用于绘制双代号网络图项目招标和进度计划控制中。由于使用简单方便,功能比较齐全,特别是像MS Project4一样具有可变时间标尺;具有广泛的应用前景。 项目管理者联盟
  由于微软项目管理软件对进度计划控制的同时也可对资源进行控制,它提供各种视图和大量直观报表,对项目管理功能强和许多优点,再加上它在项目管理软件中处于领先地位,我们认为大型企业生产管理信息系统软件可以在MS Project基础进行二次开发。企业生产管理信息系统无非将产供销人财物统一管理起来,管理的核心是控制进度计划和资源,微软项目管理软件正是提供了这一基础。管理信息系统的各级生产进度计划、生产能力需求计划、物资需求计划、工装需求计划、成本核算管理可以在MS Project软件基础上二次开发实现。管理信息系统的工艺管理、销售管理、人力需求管理、财物管理、质量管理等可在数据库基础上用VB或Visual C++语言开发。这二部分的开发以数据库为基础,通过自行开发通信接口可集成为一体。管理信息系统的集成一开始就从需求分析下手,将各子系统内部通信接口确定好,开发中始终协调各个子系统的集成。这里主要是用MS Project能实现多级进度计划的自动跟踪、报警和控制,资源控制和生产能力计划平衡,具有大量直观性图表;如果开发一个像MS Project这样能对多级进度计划自动跟踪、报警和控制,资源控制和生产能力计划平衡的软件,工作量将比在MS Project软件上二次开发大的多,可能还没有 那么好用。另外借用MS Project软件二次开发的管理信息系统,在企业的管理中易于和国际接轨。

  六.结束语

  通过MS Project4软件的二次开发,从而对该软件有了较全面的了介,深有体会感到微软项目管理软件的功能齐全、先进以及使用简单方便;促使着我们正在着手以微软项目管理软件为基础进行二次开发生产管理信息系统。相信微软项目管理软件在我国被愈来愈多的管理人员认识和接受。希望微软公司加强在中国项目管理软件的技术服务,使用户更好的应用MS Project软件。由于水平所限,对微软项目管理软件接触时间短,认识也浮浅,文中可能有许多不妥或错误之处,敬请指正。

service.mypm.net
  参考文献: 项目管理培训
  1. Project 4.0 for Windows大全 Tim Pyron著 项目管理者联盟
  2. Microsoft Project4 for Windows 使用教程 Catapul 公司 著
  3.微软项目管理系统参考手册 席相霖项目管理者联盟


<<上一页 1 下一页>>
项目管理者联盟PMP认证中心
[发表评论]
[相关评论]
 
[评论人] 许登峰[时间] 2009-09-30
谢谢分享
[评论人] fei[时间] 2007-09-18
希望提供Project Server 2003的相关开发资料和样例。
本站热点
·2017年12月期PMP认证班于北京圆满
·北京NPDP新产品开发实战分享会成功举办
·敏捷项目管理( PMI-ACP)认证培训
·祝贺中海油胡雪峰经理顺利成为中国PgMP
·大型复杂项目管理PgMP专题讲座2018
·大型复杂项目管理PgMP专题讲座2017
·NPDP新产品开发实战分享会-2017年
·NPDP新产品开发实战分享会-2017年
·2017年度12月PgMP考试冲刺辅导班
栏目说明
    《文库》栏目为项目管理者联盟网站核心栏目,收录了十大行业项目管理文章5000余篇,囊括了项目管理五个阶段、九个知识领域的相关文章,是广大项目管理爱好者学习的知识库,欢迎大家发表原创文章、转贴文章,或直接发给编辑。须联盟会员且登陆后才能发表文章。
敏捷项目管理ACP培训
项目管理活动
大型复杂项目管理PgMP专题讲座2017年12月16日北京举办
主办单位:项目管理者联盟
时    间:2017-12-16
地    点:北京·
电    话:010-82273401-18
邮    件:pgmp@mypm.net
NPDP国际产品经理认证培训【2018年度】
主办单位:项目管理者联盟
时    间:2018-1-1
地    点:北京 上海 杭州 苏州·
电    话:010-82273401-21
邮    件:club@mypm.net
活动QQ群:531390275
免费积累PDU,仅500人

2017年项目管理活动计划
2016年活动精彩回顾
原创排行榜
 高扬 105 项目管理 84
 人月神话 60 项目管理评论杂志 59
 郭致星 52 高国伟 46
 蒋昕炜 46 乔东 44
 肖杨 38 潘德有 36
 张为 34 周劲松 34
搜索文章
关键词:
行  业:
团 队   成 本   风 险   进 度
沟 通   采 购   质 量   合 同
更多>> 专题集锦
更多:
经理访谈
更多:
个人专栏
更多:
项目管理者联盟特刊
联盟特刊是对网站会员发行的内部刊物,刊物内容包括:案例及分析等,得到了会员好评。
电子期刊:
特刊下载:
2017合刊  2016合刊  2015合刊 
2014合刊  2010合刊  2009合刊 
2008合刊  2004合刊  2005合刊 
2006合刊  2007合刊       
施工企业管理
《施工企业管理》创刊于1986年1月,中国施工企业管理协会主办,是反映施工企业管理杂志。
浏览往期:
建造师杂志
《建造师》杂志由清华国际工程项目管理研究院主办,是中国面向建设企业管理人的高端杂志。
浏览往期:
更多>> 推荐文章
12-13·掌握这6点,有效控制工程项
12-13·什么叫完成,看看传统与敏.
12-13·项目集治理:分阶段实现收.
12-06·计划都想到了,怎么执行还.
12-06·项目经理的三个谈判技巧
12-06·别以为默默帮项目解决了问.
12-06·项目经理的四重修炼,你在.
11-27·项目进度延迟了,5步让你的
11-27·项目风险管理失效的三个主.
11-27·不可不知的项目成本管理六.
11-23·巴斯夫龚毅红(PgMP):跨文.
11-23·干货|应对创新项目风险的有
11-23·PMP®考试中情景分析题
11-21·如何进行利益相关方及其需.
11-21·项目管理:实现按时、按预.
11-21·【干货】项目管理五阶段,.
关于联盟 | VIP会员 | 培训服务 | PMP认证 | PgMP认证 | 刊物出版 | 沙龙会议 | 人才服务 | 广告投放 | 联系我们 | 友情链接
项目管理者联盟 版权所有 京ICP证070584号 | 京公网安备110102000464号
如转载本站文章,必须于文章开头处注明转自“项目管理者联盟”,并注明原作者