MS Project 2003实践——如何基于团队使用MS Project单机版本以及如何实现闭环的自动化项目跟踪
Microsoft Project 是一款优秀的项目管理软件,其继承了微软一贯的易用风格,并以其强大的功能和灵活的操作(当然,再加上随手可得的盗版),迅速的占领的绝大多数IT项目经理的电脑——我们几乎在每一个软件公司里都可以看到它的身影。
然而在绝大多数的软件公司里面使用的都是MS Project的专业版(MS Project Professional 2003),在项目管理实践中往往会遇到很多问题,比较有代表性的包括:
- MS Project专业版是一个基于单机的版本,其MPP文件在团队使用时在权限控制、数据同步等方面都存在问题。
- 无法根据现有的日志对项目进度进行自动更新(大多数企业采用Excel作为日志填写的工具)——QA或PM拿着Project文件和员工的日志,埋头于电脑前痛苦的将二者进行一一对应(而且这种痛苦的手工作业的准确度常常出现问题),是在很多软件公司不断上演的一幕场景
- 多个项目时难以进行跨项目的管理,如某一个程序员涉及到两个或多个项目的任务,在编制计划时难以有效的判断资源的使用状况
- ......
虽然,MS Project Server提供了良好的团队支持,并基本能够解决上述问题,但是不菲的采购价格和高昂的部署及维护成本(部分功能还需借助微软的SharePoint来实现)使不少中小软件企业及团队望而却步,以下是我们在实践中摸索出来的一套解决方案:
- 将Project 2003 Pro的数据储存在数据库中,这是一个被大多数用户忽略的功能,但在团队使用的时候的确很有效,可以通过对不同用户的数据库操作权限的控制来控制对Project 2003 Pro数据的操作。具体的执行步骤为:首先在控制面板中设置一个ODBC数据源,并联接到已经存在的数据库,建议采用SQL Server作为后台数据库。点击菜单"文件"->"另存为",然后在"另存为"对话框中点击"ODBC"按钮,然后选择先前设置好的ODBC数据源,读取亦然。
- 开发了一个专门的组件——ProjectMate,用于Project 2003 Pro和其他应用之间的数据交换,目前该组件已经在若干企业获得应用(大多是和Excel进行数据交换,也有的是和其自己开发的内部管理系统进行数据交换),该组件包括以下可被调用的接口函数:
- UpdatePrjRes——更新Project 资源数据
- GetPrjRes——获取Project资源数据
- GetPrjCalc——获取Project工作日历
- GetPrjTask——用以获取Project的任务以进行任务的分配
- UpdatePrjTask——更新Project 任务(用日志填写的工作时间来更新任务的完成状态)
- GetPrjEVData——获取Project挣值分析相关数据
- SynPrjTask——任务数据同步处理(用于任务更新或项目计划变更)
由于是多个项目储存于同一个数据库的同一套数据表中(通过不同的项目Id来区分),可非常方便的进行各种跨项目的管理(如统计跨项目统计资源的使用状况)并可以快捷而有效的输出各种组织级的项目度量数据。
此文章共有2页 1 2 下一页
文章来源:中国项目管理资源网
新任项目经理全面修炼课程方案
|