艾伟也谈项目管理,杂谈项目中的那些事儿:计划与变化

简介:   IT项目中,我们最恐惧什么?  项目中止?不是,因为对于尽心尽力的我们而言,“项目中止”很少是因为咱这些苦哈哈,也许是财务危机、也许是项目的必要性已不存在、也许仅仅是无限期的延迟。  所以,这里我们讨论的是:一个正在执行的还算正常的项目进程中的事情。

  IT项目中,我们最恐惧什么?

  项目中止?不是,因为对于尽心尽力的我们而言,“项目中止”很少是因为咱这些苦哈哈,也许是财务危机、也许是项目的必要性已不存在、也许仅仅是无限期的延迟。

  所以,这里我们讨论的是:一个正在执行的还算正常的项目进程中的事情。

  对于项目执行和管理者而言,我们最恐惧的其实是“变化”,如果谁为了讨好客户和老板,大声呼喊:“我会快乐地拥抱变化”,那么不要客气,对他倒竖中指吧,因为他正把大家拖入泥潭。

  事实如此,但是纵然我们再怎么不喜欢它,现实情况是:我们不得不接受某些变化。人本身就一直处在动荡的环境中,只是很多时候没有觉察而已。洪灾、地震、SARS、H1N1、伊拉克、朝核、油价、房价、股市以及生老病死,他们都以不可预料或不可准确预料的方式到来,并深深地影响着我们。一种是已知的未知,一种是未知的未知,无论是哪一种未知的变化,一旦发生就会冲击我们的生活。

  从某些角度来讲,我们做IT尤其是软件项目的同仁们算是幸运的了,不会因为建筑工地在伊拉克、苏丹、阿富汗而让家人牵肠挂肚。我们坐在明亮的Office中,对着thinkpad coding,手边还放着一杯coffee。的确,从这个角度来讲,我们真该对自己所处的变化心平气和了。

  为了应对这些变化,我们会采取很多措施来增强自己对项目的安全感。计划就是其中最终要的手段。

  项目经理:

  看着WBS:会让我们觉得事情还是挺清晰的吗,这事这么干准成。

  看着横道图,我们又会感叹,事情正有条不紊地进行。

  看着资源负载图,拿着资源平衡表,虽然有些头疼,但也不像想象般的糟糕吗!

  技术经理:

  恩,所有的都按照原先的架构在进行,只要再过三个月,就能交工了。

  事实上,这两个人无日不生活在焦躁不安中。他们知道:所有的利害关系者都正琢磨着:怎么样改动一下,才能让自己脸上倍儿有面子;才能让钱花得不那么愿望;才能体现出我在项目中的价值。

  从供应商和客户的角度来讲:甲乙双方都会有人参与项目,都会有各自的项目负责人,不是东风压倒西风,就是西风压倒东风。我们一般都是乙方,而且经常是被压倒的那位。

  所以,我们的计划总是在修改后再修改,基线调整后再调整,压力一日日增大,甚至要委派一个专门的计划师来做计划。

  我本人本质上很讨厌计划,因为正是计划的出现,让我提前感受到变化的痛苦,虽然没有计划,变化会在最后一次将项目压垮,但我真的很讨厌计划。过去做项目 时,总是硬着头皮,忍着万分的悲痛去看分解,看进度,看那些我很难相信的完成百分比。我已被计划折磨疯了,错了,应该是我已经被计划和变化一起折磨疯了, 我充满了对现实的怀疑精神,可惜我不是哲学家,也不是科学家。

  一度,我陷入一个误区,希望能制定出一个很弹性的计划,让它不那么产生变化。结果是,除了在WBS的最高节点写上项目名称和完工日期,其他我什么也不能做,的确够弹性的了吧。幸好我还没傻到那种程度,敢拿这玩意儿计划交给BOSS和客户,所以也避免了被开除的命运。这都是很久以前的事情了,现在我已经在另外一个职位上工作了,勉强摆脱了项目的梦魇。
对着空白的Project 2003,经过一番苦思,我得出一个结论,应对变化的根本就是计划之外的事情。计划跟变化就像哥俩儿一样,也许更像一面镜子,他们分属镜子的两端,计划总是能在镜内反应出变化所在;变化也能帮镜外的计划变得更加美观合理。

  由此,可以看出我这人还真是笨的不一般了吧。

  PMP告诉我们:风险管理很重要,处理已知的未知,需要动用应急储备;处理未知的未知,需要动用管理储备。但是他没有告诉我们怎样鉴别和处理变化。至少在我看来,那些决策树、散点图、七点定律都太具有科学意义了,不大适合咱们“不按章法出牌”的中国国情。所以我想从更感情用事的角度探讨一下:

  1、大胆的拒绝客户的要求

  如果你的合同已经签立了,如果客户实在逼得你太狠,如果你真的觉得这是个不应该接受的变化,那么你就大胆的拒绝他。并且告诉你的BOSS,你拒绝了客户,好让他有心理准备:客户要找他麻烦,告自己的黑状了。你要自信,这事儿就得这么干,换了别人来也一样,你是为了他的利益才这么做的,绝对没有私心。如果他是个好BOSS,就应该帮你顶住对方的压力,毕竟你鞍前马,不仅有功劳,更有苦劳。

  2、拿标准堵住嘴

  不是让你忽悠人,很多时候,客户提出的要求根本就违背了自己的企业标准,那么你很好心地劝告他:对不起,要修改,请先修改你的企业标准,否则这个将来验收的时候,我们都不好办啊!所以,做项目的时候,摸清对方的底子很重要,尤其是这些平时看着是鸡肋,却极有可能影响到项目决策的东东。

  3、对你无能为力的请求,照顾一下公司的面子

  现在大型的软件项目,很少是从头开发一整套方案的。在竞标的时候,往往会说基于什么什么平台,然后在这些平台上做定制。定制这件事,在做项目时,你还是得强调强调的。如果碰到项目团队无法承担,公司也无法解决的问题,怎么办?建议不要直接说NO。而是委婉地说一句:“已提交研发部”,不要加上什么正在解决之类的话,就这六个字,多一个也不要。因为你很诚实地说出了你所知道的一切。

  4、项目第二期

  有些需求是你无法拒绝的,特别是一些系统增强性的需求,而且他也包括在签立合同所包含的项目范围之内,凭着天地良心,你也觉得这些要求不过分,但是你实在没有多余的时间、资源去解决,项目要收尾,要尾款,你说NO也太不给客户面子了,那么不如说:“我们会在项目第二期做”,如果不是大领导,他们也会半含糊着接受了。

  5、告诉团队成员,尤其是开发人员,要变化请告诉我

  很多变化其实也是内部产生的,你要鸡,结果作出个狗来了,为什么?狗把鸡撵跑了。为什么会撵跑,开发人员跟你说:因为我感觉你这个设计不好。然后自我感觉很天才的样子。说实话,我不反对天才,但是在你拿出天才的成果之前,能不能先跟我谈谈你天才的想法。你站在局部的角度,我站在项目的角度,老板站在公司的角度。我自个儿还经常跟老板讨论项目的事情,你干吗不跟我讨论设计的事情。

  6、团队之中界面得拧清

  界面不清爽,大伙儿就容易干出格的事情,所以开发人员会关心架构设计,并主动更改了架构的一部分。团队的组织虽然灵活,虽然没有太多的框框条条,但是大家工作界面的划分是默契协作的根本,否则,出了个什么事,都不知道找谁;不知道找谁,但又很有责任心的人就会自己处理。问题就大发了,虽然我不反对在某些事情上,应该互相帮忙,但是主次始终是存在的,负责人始终是存在的,该知道的人都该通知到的。

目录
相关文章
|
Java 项目管理 容器
艾伟也谈项目管理,代码背后的点滴
  有段时间没有更新技术blog了,现在有空每天都写写围脖,记录生活和工作的点滴,但是有时候发现有些技术的想法和工作总结没有像过去那么完整的写很大一篇,但是也有零零散散的不少点滴,因此想着随意的写这么一个连续的片段分享。
1113 0
|
程序员 项目管理
艾伟也谈项目管理,较大型项目的产品工作心得
  最近做的一个项目从需求分析到上线绵延了四个月之久,这也是目前接手过功能点最繁复,产品线对接最多的一个项目。从中得到的一些关于设计较大型产品的心得,拿出来跟大家分享。   立项前   1、统一元素设计需考虑周全   也许是初创团队的缘故,我不得不感叹团队对产品经理要求之严格之缜密,项目全程只有一个人负责,所以大到产品线对接,小到一句提示的位置和展示形式都需要一一推敲。
1294 0
|
项目管理
艾伟也谈项目管理,项目管理杂谈-我所期望的新人
  在项目过程中,会有旧面孔的离开,但也有到很多新面孔的加入,什么样的新人是比较讨喜的呢?作为管理者来说,最希望花最小的代价而获得最大的收益,但事实上这样的新人太少了,下面从几个方面谈谈我在工作中期望的新人。
1088 0
|
项目管理
艾伟也谈项目管理,个人管理:从昨天的一个设计评审来谈如何与人交流你的设计思路
  昨天项目组进行了一个设计评审,主要是对OpenExpressApp的AutoUI部分进行重构,我相当于评审人。大家也可以把这个评审过程当做与人交流你的设计思路的一个过程,以下从我评审的一些要素来谈谈与人交流设计思路时需要考虑的内容,也许对大家在实际工作中的架构、设计和沟通都有所帮助。
956 0
|
项目管理
艾伟也谈项目管理,谈谈如何说“不”
  我曾所在的两个项目组,如果处理不好“不”,则会给自己和团队带来很多问题,发生在我身上也有好几次。   项目组A:在不看好项目组开发方法的情况下仍旧敬业工作。   我在项目组A曾经担任过开发人员、开发经理和项目经理,我也在这个项目组投入了很多精力,它给了我很多成长环境,包括现在看到的OpenExpressApp 的思路以及对架构方法的兴趣也都是从那里一点一滴积累思考而来的。
1047 0
|
项目管理
艾伟也谈项目管理,谁动了项目的时间?
  项目进行到今天,我突然发现项目已经花费了快70%的时间,而离编码结束似乎还很遥远,面对着领导质问般的眼神和组员迷茫般的目光,我深深地吸了一口气,大脑开始了高速地运转,到底谁动了项目的时间?   项目情况   首先介绍一下项目的大概情况:   其实项目倒不是很复杂,一个处理业务流程的系统。
1153 0
|
项目管理 开发者
艾伟也谈项目管理,项目的故事
  这是关于一个项目的故事,与其它项目相比,既不非常复杂,也不是很简单: 一个应用程序与数据库以及其它两个系统通信。这在技术和架构角度都是主流,而在管理角度则是标准情况: 所有工作都应该在昨天完成,但还有很多没有完成的。
1226 0
|
测试技术 项目管理
艾伟也谈项目管理,只有好代码的项目能成功吗?
  Simon Brown,集开发者、架构师及作家于一身,他认为成功的项目需要的不仅仅是好代码。在他的演讲《好代码是不够的》中,Brown讨论了项目成功所需的所有元素,从前期设计到操作文档。   Brown认为好代码是一个好的开始,但要取得成功,人们需要知道要构建什么、要发布什么以及它可以运作起来。
943 0
|
测试技术 项目管理
艾伟也谈项目管理,敏捷个人:内容框架之执行力
  执行力是敏捷个人需要学习的一个内容,本篇主要介绍执行力相关的内容,大家在读后可以采用介绍的一些指南开始行动。 执行力的三个层面 按照命令和规则做事的过程,简单讲就是能够听话照做 按照预定的计划行为的过程,简单讲就是做事章法 将想法变成现实的过程,简单讲就是规划实现   对第一个层面来说,要做的事情是片段的、非连贯的,但对第二个层面来说是连续的、整体的。
1012 0
|
测试技术 项目管理
艾伟也谈项目管理,基层管理杂谈
  几乎每种行业都有基层主管(或基层管理人员),而软件行业的基层主管一般是项目经理、技术经理、开发经理、组长等。其职责是资源协调、风险预估、项目管控、团队建设,说白一点大多数的企业现状就是项目负责人带领团队攻下一个又一个项目的过程。
1076 0