浅谈项目进度管理

项目进度管理的好坏与很多因素有关,项目管理过程中,最容易出问题也是最常见的问题就是进度的滞后。作为项目管理者,进度管理在某种程度上决定了项目的成败。

我在8年的项目管理生涯中,带领了大大小小的项目,不一而足。进度是最容易出现问题的一个环节。在进度管理中,也应为某些项目进度没有控制好,获得了一些经验教训,并深受启发。个人总结下来,影响进度的原因可以分为不可预见因素和可预见因素两部分:

不可预见因素:

1、来自于客户、市场等外部因素不合实际的进度要求;

2、项目在执行过程中,外部依赖条件没有按照计划来执行,比如客户没有在计划在适当的时间节点给出必要的资源支持(包括提供必要的表单、提供必要的UI素材、提供必要的办公环境、必要的服务器资源、必要的人力资源、必要的业务支持等),影响项目的正常执行;

3、其他不可抗力的外部因素(如自然灾害、项目外部环境、客户方临时计划的调整等)

4、项目执行过程中,团队关键成员因临时缺席需请假,或者因为中途离职;

5、公共资源(一个人同时可承担多个项目),临时有其他项目中途插进来,需要团队里面的某个成员参与;

6、来自客户方的临时变更;

可预见因素:

1、来自于前期对需求的把握不够明确,需求不够细化,对项目的外部依赖没有做充分的预估等,导致对项目进度的预估过于乐观,从而制定了过于乐观的进度计划;

2、制定计划时,没有考虑一些不可控或不可抗力的外部影响因素,所以没有为进度预留适当的buffer,导致一些没有预见的影响因素在发生时,没有足够的时间去处理;

3、项目经通常没有过多的耐性来对进度作出一个合理的评估,通常都只是拍脑袋;

4、编码阶段,没有统一规范的开发规范作为指导,导致不同的开发人员各行其是,最后在集成整合测试时出现各种各样的问题,花费大量的时间用来解决bug;

5、项目经理对风险项目风险预估不足,往往在项目上线阶段暴露了各种各样的问题;

以上是我在项目管理中所遇到过的一些问题,其实每个问题都有对应的解决办法,关键是,作为PM,要时时刻刻思考,方方面面思考。尽早规避影响项目进度所有可能风险因素。这样才能做到临危不惧,随机应变。

对于不可预见因素的处理办法:

怎样应对客户的不合理工期要求?我的做法通常是,你说1个月的时间完成全部开发和上线,那好,我要首先告诉你,我们项目管理的流程是什么样的,我会告诉他项目有哪几个阶段,需要做哪些方面的工作,每个阶段大概需要多久时间,说白了,咱就是拿数据说话,信不信咱看数据。好,经过这一气的说教,客户说那再给你半个月时间,然后作为项目经理,觉得这个时间有点realistic了,于是,好,这样我们也先别在这拍脑袋了,就这项工作,我们觉得这个时间还是基本合理的,不过,按照我们的项目管理过程,我们还是要做一个相对比较靠谱的进度计划出来,如果大家对计划有什么疑问,我们再调整也不迟,然后按照最后的计划来知行。客户同意,搞定。但这里要补充一点,客户的要求时间,往往存在两种情况,一种是刚性时间要求(配合某个特定时点的市场活动等,必须在活动的前一天或两天 上线),一种是弹性时间要求,这个时间也是客户拍脑袋的时间,至于基于什么理由,往往也说不出一个123,所以,客户在给我们时间要求时,我们一定要问个deadline的理由,并分析这是不是真实的deadline。

怎样应对,在项目执行过程中,客户没能按照计划时间给出必要的资源支持,作为乙方,影响到我们项目的交付。往往这样的资源可能也不是甲方对接人单方面就嫩给出的,不然,他也没有必要在这上面去拖延我们的时间,要知道,我们的共同利益是绑在一起的。所以,资源迟迟没能到位,很可能这样的资源他们也需要其他内外部的协助才能给出(可能是要走一个内部繁复的流程;可能是要依赖另一方,另一方又依赖另一方,层层依赖的情况;可能是到等到某个时点才能输出完整的数据;可能是。。。),所以,我们作为乙方在做计划时,要帮助甲方考虑这些依赖因素,并在计划中给予体现。那么我们回过头来说说,一旦这种情况发生了,我们怎么办,没办法只有邮件崔(必须,并抄送相关干系人,对方和己方的领导),并附带分析所产生的影响,最直接的影响就是项目进度,所以,对此,我们提出项目进度变更申请,获得甲方同意后,我们重新发布变更后的项目进度计划并抄送相关各方。当然,这种情况我们还是不愿意看到的,所以我们尽量能在赶早告知客户,并给予周期性的提醒,同时,帮助对方考虑替代方案(如果上线时点不能调整),比如是不是可以消减相应的功能,但保证上线的时点。

自然灾害这种情况几乎不太可能,极小极小概率事件。基本可以忽略,一旦发生,大家认命吧。

面对团队成员变动,项目开始时,项目启动会,就要问清楚,我们这个项目大概要持续到什么时候,这个时间段有没有人员请假离职(离职这事要私下了解),以便提前做好应急准备。如储备资源等;不过作为项目经理,平时要注重团队建设,尽量减少离职率吧。

面对中间插进来的项目,要把项目资源的一部分时间抽出去做其他项目,两个项目经理坐下来聊一聊,当然开始大家都会向着自己说话,都会说自己有多多困难,但最后都会有一方妥协袭来,但作为理性的自然人,妥协的前提是,在不影响自己项目的前提下。所以,双方可就公共资源所要做的工作进行细化,然后我们让开发来评估,并给出个交付时间承诺,如果评估下来一个人在指定的时间不能完成这两件事,那么,作为项目经理,就需要将问题上升,寻找更高级别管理人员的资源支持了。

来自客户方的临时变更,首先乙方项目来对变更进行分析和论证(分析变更的合理性,基于的背景和所要达到的目的),项目经理评估变更可能带来的影响并告知客户及相关干系人,如用户放弃变更则结束变更申请,如用户坚持,请客户给出变更申请邮件(抄送客户方相关干系人并得到客户方批准人同意),项目经理提交变更走内部变更流程,或直接邮件变更事项及影响,如内部相关干系人无异议则接受变更,同时更新项目进度计划。

对于可预见因素的处理办法:

项目经理在制作进度计划时:

第一,要明确项目范围,并在此基础上制作WBS,这是合理的范围保证项目不镀金,项目只做它该做的事情;

第二,要充分预估项目的外部依赖,并给这些外部依赖预留相应的时间;

第三,对于不可预见的因素,要留有适当的buffer,合理的buffer以应对不时之需。给团队留有缓冲的时间;

第四,项目经理在评估工时时要基于多种方法和工具,如有历史经验,可依据历史经验,如无,则可采用三点估算法或专家估算法;

第五,避免返工,这就要求项目经理在项目执行过程中做好质量预防和质量控制,从需求到设计到编码到最后的测试都要层层把关。每个关卡可指定不同的责任人来监管,并向项目经理汇报;

第六,对项目风险做充分预估,并定期评估(通常是每周)项目可能存在的风险,并提前做好风险预防和准备。关键路径上存在的风险更需要注意(比如服务器环境,域名,账号等资源);

第七:建立项目看板制度,有条件的,可以在白班上每天写下每个人的工作任务,以及当天完成的任务,没有条件的,可以建立每日汇报机制,每个开发人员依据计划汇报自己当天工作完成情况,项目经理依据看板来跟踪项目进度,并适时发起控制策略;

原文地址:https://www.cnblogs.com/jack2018/p/8971858.html

时间: 2024-11-05 18:03:09

浅谈项目进度管理的相关文章

浅谈知识管理

工欲善其事,必先利其器 推荐使用为知笔记(WizNote),它是电脑.手机.平板上都能用的云笔记软件,还可以分类管理和共享资料! 使用我的邀请码注册 前言 在做项目,解决某些需求的时候,总会用到自己不熟悉的模块和技术,这时候就会各种谷歌百度查手册,查询完之后,实现功能需求,过一段时间之后,就又忘记当时是如何实现的了. 这时你会怎么做?是又去网上查找一遍?还是说通过之前的个人知识管理,即时抓取.快速检索该知识? 浅谈知识管理(以自己为例) 熟话说:“好记性不如烂笔头”,但是在这个信息爆棚的时代,充

浅谈外包管理

引子 最近接手了一项技术外包管理的任务,由于外包管理经验的欠缺(主观原因)和项目的复杂性(客观原因),在资源协调和过程监控方面遇到了不少问题,项目进展缓慢.每次周会都胆战心惊,唯恐老板问询项目的情况.好在我还算有些自知之明,与其惴惴不安等待未来某个时间突然引爆现在种下的地雷,还不如现在捅穿这个马蜂窝,于是主动找老板谈话,交底.问建议.求支持.老板似乎对一切都早已意料,听了我的控告加检讨,当即表态内部协调的事可以找XX,至于承包商那边,找个时间一块去看看.BINGO!虽然还有不少潜在的风险,好在事

OC - 浅谈内存管理

今天看到一篇不错的文章关于OC内存管理的,转载一下与你共享 概述我们知道在程序运行过程中要创建大量的对象,和其他高级语言类似,在ObjC中对象时存储在堆中的,系统并不会自动释放堆中的内存(注意基本类型是由系统自己管理的,放在栈上).如果一个对象创建并使用后没有得到及时释放那么就会占用大量内存.其他高级语言如C#.Java都是通过垃圾回收来(GC)解决这个问题的,但在OjbC中并没有类似的垃圾回收机制,因此它的内存管理就需要由开发人员手动维护.今天将着重介绍ObjC内存管理: 1 引用计数器 2

睿象云高科 | 浅谈告警管理能力成熟度模型

随着IT基础设施的云化,应用运行环境的容器化,系统架构的微服务化,越来越多的企业不得不引入更多的工具.更复杂的流程和更多的运维人员,来提升IT系统管理的精细度,但新的问题也随之而来. 犹如蝴蝶效应,在如此庞杂的环境下,数据间紧密相连,一个指标的变化,可能引发一系列的告警连锁反应.不同监控平台的红色标识.不断涌入的告警邮件和短信,紧牵着运维人员的神经,告警的精细化管理势在必行. 充满挑战的运维告警管理 如何抑制告警风暴?如何保障重要告警不漏不丢?如何快速的甄别根因告警?如何沉淀告警处置经验?如何快

浅谈告警管理能力成熟度模型

随着IT基础设施的云化,应用运行环境的容器化,系统架构的微服务化,越来越多的企业不得不引入更多的工具.更复杂的流程和更多的运维人员,来提升IT系统管理的精细度,但新的问题也随之而来.犹如蝴蝶效应,在如此庞杂的环境下,数据间紧密相连,一个指标的变化,可能引发一系列的告警连锁反应.不同监控平台的红色标识.不断涌入的告警邮件和短信,紧牵着运维人员的神经,告警的精细化管理势在必行. 充满挑战的运维告警管理 如何抑制告警风暴?如何保障重要告警不漏不丢?如何快速的甄别根因告警?如何沉淀告警处置经验?如何快速

浅谈软件项目的需求管理

软件项目区别于其它项目的最显著的特征是其不可见性,它不像硬件购销.建筑工程,都是实实在在可见的东西.而软件项目在系统交付之前很长一段时间,客户是无法感知自己想要的系统究竟是什么样子.因此,需求管理就显得十分重要,据相关统计数据分析,软件项目90%以上失败的原因都在于没有重视需求或者需求管理方面做的不到位导致的. 需求管理作为软件项目管理的一个重要内容,贯穿项目实施的全生命周期.俗话说:万事开头难.需求作为软件开发的第一个环节,其重要性不言而喻.市面上关于需求管理的相关理论和书籍很多,但多数停留在

浅谈C++容器动态内存管理的优化

在信息学竞赛中,C++的容器的用途非常广泛,但经常因常数过大而超时.怎样才能提高它们的效率呢? 我们知道,容器是存储同一类对象的对象,既然"对象"我们无法改变,那么我们只能从"存储"入手,不难想到,不同容器在实现上的根本区别是它们对应着不同的内存组织方式,内存管理无疑是这种实现的核心,所以优化内存管理是加快容器效率的最好途径之一. 一.内存分配器简介 怎样才能优化内存管理呢?很简单,C++为我们提供了这样的接口,我们可以通过自定义容器模板中的最后一个allocato

管理从砖瓦进化为人——浅谈传统软件工程到敏捷软件开发之变革

管理从砖瓦进化为人 --浅谈传统软件工程到敏捷软件开发之变革 前言 如果把软件开发过程比作修筑一座建筑的话,传统的软件工程方法对人的管理就像是把人化作一砖一瓦,秩序地堆砌,一层一层构建起摩天大厦. 显然地,人是不同于砖瓦那样的死物的.人作为一种复杂的动物,软件开发者会有喜怒哀乐,枯燥重复的工作内容会使他们提不起兴趣而缺乏激情:客户想法会随变动的现实而一天天有所转变,软件需求很难保持一成不变:开发者与测试者对于项目的认识会存在差异,而差异将导致效率的降低--因而传统的有些"反人类天性"的

锡盟酒店浅谈酒店的管理

在众多中,小编认为西灵酒店是很正规化的,对于这一点,必然离不开它的管理,今年来随着管理专业的火热,酒店管理的岗位应征也愈发的紧张,只有好的管理人员才会有更多优势,那么我们要看看如何管理酒店才会更成功. 锡盟酒店网站小编认为,首要是做好客源猜测作业.酒店经过猜测才敢思考接下来的推广步调,猜测需从多方面着手:现在的行业动态需要关注酒店行业的最新动态.市场需要关注行情.只有好的前提,才能让酒店生意更成功. 1.从前同期客源状况的剖析.推广人员应该细分和研讨去年同期节假期每天客房租借状况,如:每日租借房