如何有效使用Project(1)——编制进度计划、保存基准
1.前言:
软件产品的研发、升级、定制等,一般都是以项目的形式进行,此时项目进度计划以及资源使用情况就变成了项目经理关注的重点。如何让项目计划有效可控,及时暴露问题?如何查看资源的负荷情况,看资源分配是否合理。
当然,如果你的公司已经实施了专门的PM软件来监督管控,可以忽略本文。否则,你可以用微软的Project来做到这一工作。
我也算是一个专业的从事PM软件产品的人(虽然我们的客户都是制造业研发项目),考过了PMP,研究过青铜器RDM、Oracle P6和Project。
项目管理其实有一套很系统的、结构化的知识体系,包括十大知识领域和五大过程组,有兴趣的朋友可以查阅PMBOK,本文直接说Project如何用。
就此开始吧!
2. 计划编制:
2.1 确定里程碑和阶段:
一般一个项目的计划编制工作之前,公司高层和项目经理会在一起先确定项目的里程碑。当前几乎每种类型的项目,业界都会有专门的里程碑标准。例如软件项目一般分为:需求、设计、编码、测试、发布这几个阶段,每个阶段的结束,都是一个大型的里程碑节点。
先把里程碑和计划写入Project中,并为每个节点分配责任人。(里程碑:将工期设置为0,甘特图中会显示
图标)

接下来,我们要确定每个里程碑的时间。此时需要在表格中添加两个列:限制类型、限制日期。
将每个里程碑的时间确定好,然后将“限制类型”设置为“必须完成于”,并把“限制日期”修改为里程碑的完成日期。这时,里程碑名称的前面会出现一个
图标,表示有时间约束。

这样,我们就把这个项目的里程碑确定好了。里程碑是项目进度计划的框架,必须设置时间约束,而且没有高层领导的同意,不能改动时间约束。
2.2 编制每个阶段的计划:
如果项目规模较小,项目的每个阶段可能都需要项目经理直接负责,这时项目的组织结构叫做“项目型”。如果项目较大,项目的每个阶段都有专人负责,组织结构叫做“矩阵型”。
规模较小的项目管理简单、灵活性大。此处以规模较大的项目为例说明。
其实,规模大的项目,在编制每个节点的计划时,应该是每个阶段的负责人分头去编制自己的阶段计划,然后由项目经理整合。然而Project不是一个WBS系统,只是一个客户端软件,无法实现这一功能。所以,还得麻烦项目经理动手咯。
以“需求阶段”为例,编制该阶段的计划,包括:计划名称、工期、开始结束时间、需要的资源,最后,要把该阶段内的计划有前后置关系的,关联起来。

另外,编制计划过程中,可能会有资源冲突的提示:
,暂时不用管它,下文中会有资源冲突的处理。
2.3 确定阶段之间计划的前后置关系、以及和里程碑的前后置关系
当各个阶段之内的计划编制完成之后,就要整合各个阶段之间,以及和里程碑之间的前后置关系。一般情况下,阶段和里程碑的关系如下:

根据以上模型,把当前进度计划的前后置关系维护上。

大家可以直接看右侧的甘特图,最上面可以直观的看到里程碑,往下是每个阶段,阶段和阶段之间通过里程碑进行关联。这样其实就是形成了一个“阶段-关口”的结构。当前新产品研发项目,都是采用这种“阶段-关口”的形式,进行管理。
2.4 查看资源冲突和时间冲突
2.4.1 资源冲突:
资源冲突很好理解,就是一个人在同一时间负责的工作超出了他的最大工作时间。
在编制计划时,如果有资源冲突,Project会显示一个红色图表来提醒:

想查看详细信息,可在“资源使用状况”视图中查看。在Project 2010中,右击左侧的“甘特图”可以切换视图,其他版本请读者自行查找。

进入“资源使用状况”后,带有
提示的,表示有资源冲突。查看其右侧,可以看到详细的资源冲突,如下图。根据Project统计的资源冲突,适当调整。

2.4.2 时间冲突:
时间冲突主要来自于里程碑的时间约束和计划的时间冲突,例如:确定里程碑时,两个里程碑之间的工期确定为30天,但是编制计划时,这些计划确需要40天。这其实企业高层和实际工作人员的矛盾冲突,高层趋向于压缩工期,而工作人员趋向于延长工期。

那么这种情况该如何查看呢,答案是通过“总浮时”,Project种叫做“可宽延的总时间”。至于“自由浮时”和“总浮时”,是项目进度计划和关键路径计算中比较重要的概念,本文不讲,读者可以查阅PMBOK。

如上图,“可宽延的总时间”为负数的,说明有时间冲突,需要调整。至于,如何调整,有三种方式:
- 领导层妥协:更改里程碑约束时间;
- 实际工作人员妥协:压缩工期;
- 调整任务之间关系,让任务可以同步进行,如下图:

根据以上步骤调整,知道没有资源冲突也没有时间冲突为止:

3. 保存比较基准:
进度计划指定完成,并经过审核确认之后,要把当前的计划保存为一个快照或者副本。有何作用呢? 在项目执行期间,项目计划肯定会有变更,就是通过这个快照或者副本来查看变更。
Project最多支持保存11个快照或者副本,Project中这个名字叫做“比较基准”。在Project2010中,点击“项目-设置比较基准-设置比较基准”可以保存比较基准。

比较基准在后期项目的变更和监控中,作用至关重要。
在后续文章中,我会继续为大家演示如何使用Project进行项目的跟踪和变更。Project是一个非常强大的软件,把它用好了,项目经理可以很大程度提高效率,也会让你的领导对你项目管理的能力另眼相看。
本期现到这里,再见!
补充:现已完成了Project计划的执行和监控,请关注:http://www.cnblogs.com/wangfupeng1988/p/3648994.html
如何有效使用Project(1)——编制进度计划、保存基准的更多相关文章
- 如何有效使用Project(1)——编制进度计划、保存基准
1.前言: 软件产品的研发.升级.定制等,一般都是以项目的形式进行,此时项目进度计划以及资源使用情况就变成了项目经理关注的重点.如何让项目计划有效可控,及时暴露问题?如何查看资源的负荷情况,看资源分配 ...
- 如何有效使用Project(2)——进度计划的执行与监控
继上次的的<编制进度计划.保存基准>继续讲解如何对计划进行执行和监控. 计划执行即:反馈实际进度.反馈工作消耗(本文只考虑工时,不考虑成本).提出计划变更请求.如果你的企业实施了专门的PM ...
- 如何有效使用Project(2)——进度计划的执行与监控
继上次的的<编制进度计划.保存基准>继续讲解如何对计划进行执行和监控. 计划执行即:反馈实际进度.反馈工作消耗(本文只考虑工时,不考虑成本).提出计划变更请求.如果你的企业实施了专门的PM ...
- 酒旗少年狂暖风,至0基本的前端开发project教师们学习计划
酒旗风暖少年狂,为0基础前端开发project师做学习计划 夜幕降暂时.走到一张废弃已久的书桌前,打开台灯,看到书桌上已经布满灰尘,而桌上的那盆羸弱的文竹已经枝繁叶茂.我擦干净了桌面,坐了下来,把买回 ...
- Project Euler欧拉计划
1 If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. Th ...
- Microsoft Office Project 相关教程 收集
Project教程 如何建立任务间链接 Project教程:[10]如何将项目插入主项目 如何有效使用Project(1)——编制进度计划.保存基准 如何有效使用Project(2)——进度计划的执行 ...
- 计划评审技术PERT
概念 编辑 PERT(Program Evaluation and Review Technique)即 [2] 计划评审技术,最早是由美国海军在计划和控制北极星导弹的研制时发展起来的.PERT技术 ...
- 源代码版本管理与项目管理软件的认识与github的注册
源代码版本管理软件: 主要有:svn,cvs,hg,git,VSS 这些工具主要是一种记录代码更改历史, 可以无限回溯, 用于代码管理,多个程序员开发协作的工具.Perforce,StarTeam)- ...
- 项目管理详细任务(PMBOK2008)
启动 规划 执行 监控 收尾 选择项目经理 确定你将如何做计划-作为项目管理计划的一部分 组建最终项目团队 根据绩效基线进行绩效测量 确定收尾过程 确定公司文化和现存组织形式 创建项目范围说明书 执行 ...
随机推荐
- VS2010的Razor智能感知和语法高亮突然消失
猜想可能是安装了VS2008的原因,尝试重新安装下面的组件,看看是否解决问题: 用于 Visual Studio 2010 SP1 和 Visual Web Developer 2010 SP1 的 ...
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本发布
(新年巨献) RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本发布 历时数月,RDIFramework.NET V2.8版本发布了,感谢大家的支持. RDIFram ...
- Java基础之扩展GUI——显示About对话框(Sketcher 2 displaying an About dialog)
控制台程序. 最简单的对话框仅仅显示一些信息.为了说明这一点,可以为Sketcher添加Help菜单项和About菜单项,之后再显示About对话框来提供有关应用程序的信息. 要新建的对话框类从JDi ...
- java学习:Hibernate入门
相对微软的linq-to-sql或EF框架而言,"Hibernate对于eclipse的集成开发“ 新手并不容易掌握,下面是新手上路的步骤: 一.准备工作: 1.先下载eclipse (官网 ...
- numpy——linspace创建等差数列
numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None) a=np.linspace(1000,320 ...
- CSS 笔记二(Text/Fonts/Links/Lists)
CSS Text 1> Text Color used to set the color of the text 2> Text Alignment used to set the hor ...
- 本地yum库制作及本地安装Docker
生产环境中,我们总是会遇到服务器无法连接外网的情况,这样,如果想安装某个应用,而这个应用依赖的其他类库又特别多,就很痛苦了.这个时候,就需要自己制作个本地的yum库,进行本地安装.本文将以Docker ...
- PHPwind高级伪静态规则及方法
phpwind iis下伪静态规则[ISAPI_Rewrite]RewriteRule ^(.*)/(.*)-htm-(.*)-(.*)\.html$ $1/$2\.php\?$3=$4Rewrite ...
- Xcode环境下OpenGL C++ GLFW开发环境搭建
操作系统版本:MacOS Mavericks 10.9.2 Xcode版本:5.0.1 OpenGL版本:4.10 GLFW版本:3.0.4 一.GLFW编译 1.下载并安装cmake(当前最新版本为 ...
- Reflection
Reflection 反射能在运行时获取一个类的全部信息,并且可以调用类方法,修改类属性,创建类实例. 而在编译期间不用关心对象是谁 反射可用在动态代理,注解解释,和反射工厂等地方. -------- ...