艾伟也谈项目管理,谁动了项目的时间?

  项目进行到今天,我突然发现项目已经花费了快70%的时间,而离编码结束似乎还很遥远,面对着领导质问般的眼神和组员迷茫般的目光,我深深地吸了一口气,大脑开始了高速地运转,到底谁动了项目的时间?

  项目情况

  首先介绍一下项目的大概情况:

  其实项目倒不是很复杂,一个处理业务流程的系统。接到项目的消息是七月底的时候,由于当时领导与客户谈妥之后,客户想在八月中旬就看到,所以当时就非常紧张。考虑到时间如此之紧,项目便匆匆开始。本来计划三个人的,但是考虑到时间太急,又加了三个人进来。在写SRS的过程中,客户那边传来消息,DEADLINE不会这么紧,这样我们紧绷的神经轻了下来,这一松就松出了问题,对于一些不确定的需求我们一直也没有得到客户的确定,这段时间里我一方面对SRS进行尽可能多的理解,另一方面安排设计阶段的任务。随后的工作也基本上是重叠地进行的,在对需求没有清楚认识的情况下开始了设计工作,设计没有完全结束的情况下,编码又开始进行了。在编码开始后,SRS其实还没有RELEASE,MILESTONE也一直没有到。但是我们也不能一直等下去,编码在一步步地进行,突然之间,我发现,时间不够用了……

  下面,我就从几个方面来分析一下为什么我的时间不够了,它们都去哪儿了呢?

  进度安排

  在先前的安排下,我的计划做的非常粗,因为时间实在是太短了,做的计划基本上是Mission Impossible的。在得知时间宽松一点以后,我把计划做了适当的调整,个人觉得还算比较合理,但是计划的实施并不都像计划那样的完美。

  需求的不清楚使得文档的完成一托再托,耽误了不少时间,我看这样下去肯定不行,就开始了设计工作,而在设计的过程中,我们一边设计,一边等客户的消息,可是过了很长时间,最终等到的客户回馈是没有回馈。这才坚定了我们的想法,开始大干实干。而这时,项目的进展情况已经与我的计划差别很大的,设计期本来是一个星期,结果花了两个半星期,虽然在设计文档初稿完成并讨论后,我安排了一部分的编码工作,因为我不想让时间浪费,人员闲置,但是这部分的工作也花了不少的时间,使得设计的质量并没有达到预想的效果。

 

  当然,还是那句老话,计划永远赶不上变化。即使计划的再好,在实施过程中总会发生一些事情让你的计划变得毫无意义,况且谁又能把计划做的如此天衣无缝呢。我的理解,对于计划,只需要一个大概的规划即可,即分哪几个大的阶段,每个阶段大概多久,需要多少人即可,在项目开始就制定一人精确到每天每时每人的计划完全是扯淡。

  对于计划,我的一点感受就是制定计划是件困难的事情,因为软件开发不像别的计划,所有的步骤都是事先确定的,不需要你去做一些创造性的开发。而软件开发则是一项目创造性的工作,做为项目经理,每周,甚至每天都需要对于开发组成员制定计划,这种任务都是根据项目的具体情况来划分的,而且,我们的项目由于规模小,并没有专职的设计人员,每位成员都参与到设计中来,但是有一个问题就是成员都是新手,而且所用的技术都不熟悉,这势必会影响到任务执行的效率。

  客户关系

  客户关系是一个非常重要的问题,这个项目的情况有点像传统的项目开发。在确定项目的时候,客户发来了一个需求,然后我们根据其需要写出需求文档,然后就给客户发过去,希望能返回一些反馈。但是实际情况是文档发过去后就再也没有回馈信息。在开始的时候,我们只与客户有过一次电话会议,寻问了一些不清楚的需求。

  但是随着项目的进展,更多的不清晰的需求展示在我们面前,而这以后我们再也没有与客户进行过沟通,不光是界面,还有需求,都不知是否让客户满意,现在只能等做完测试后交付给客户看看客户的认可度如何。

  与客户的沟通实在是太少,结果如何,只有等项目结束后才知道了。

  资源管理

  在这个项目中,资源对于我来说主要就是时间的计算。每位成员在项目中的投入比例都是事先决定的。比如说只在这一个项目中工作,就是100%,如果还有别的项目在同时做,可能就是50%的时间在这个项目上。在项目开始后,我犯了一个错误,就是算时间的时候基本上按实际工作来说,比如一位100%在项目中的成员今天只花了4个小时在这个项目上,那么我统计时也只算了它4个小时。而其实应该是统计100%的时间。在得知这个错误后,我才发现刚开始编码时,我们已经花了将近一半的预计时间了。

  要解决这个问题,完美的方案就是把成员每天的时间都安排满,这样的话,项目经理既不会担心无谓的时间消耗,又为项目的不增进展而感到满意。但是,这种毕竟只能是一种幻想,不可能会实现。但怎么去更高效的安排每位组员的工作,这又与上面说到的任务计划安排联系到一起。这个问题还需要学习了。

  交流沟通

  这里的沟通问题指的是组员之间的沟通。这个问题在项目的前期特别明显,所有的组员对于需求分析及设计的工作更多的是与我项目经理来联系,等于是我去做一个传递信息的中枢,对于需求的不清晰着实让我非常为难,甚至有时我前后说的结果都不一致。为了解决问题,我特意的将一些工作分派给两个人来做,但是效果仍然没有太大的改变,两个人之间的交流还是不够。到了设计的中后期,以及编码,这种情况才有所改变,因为此时必须要与别人去联系,交流才能将自己的工作进行下去。

 

  后期的交流中经常发生对需求认识不清楚的情况,这又要谈到文档的问题。项目中的文档我觉得主要有两个方面的作用,一个是写文档的过程是一个思考的过程,可以帮助我们去尽可能多得思考;另一方面是交流,让大家都能通过文档了解所需的内容。但是不是每个人都会仔细的阅读几十页的文档,如何让组员清晰的了解需求以及后续文档是一个难办的问题。

  风险控制

  在项目进展中,风险管理还是按照来做的,每周去检查一下当前的风险状况,有无增减的必要。但是真正实施的时候,有些流于形式。首先,项目的风险项定义不难,总会定义出一些风险,但是如何去规避,发生了之后如何处理,就非常难于实现了。在当下的组织结构中,有的时候风险即使发现甚至发生了,也没有办法去处理。

时间: 2024-07-28 22:06:30

艾伟也谈项目管理,谁动了项目的时间?的相关文章

艾伟也谈项目管理,动起来再调整 - 向项目经理推荐敏捷

要成为一个好的项目经理需要学会逆水行舟.虽然顺水推舟有时也能到达目的地,但学会逆水行舟,你才能到达任何地方. "虽然很有道理,但我认为现实不允许,很多项目都有规定的期限.中途还有给客户演示效果,往往实际项目中都是按最后上线日期来进行项目规划管理的." "写得不错,但是有些建议过于理想化了.毕竟说得很有道理,但实际中具体做起来又不是那么一回事了." 这是两位网友对<软件项目经理新手上路>的评论.这话很有道理,也是在现实生活中碰钉子碰出来的.在项目中确实存在

艾伟也谈项目管理,开始一个项目时最重要的是什么?

我的第一个工作是在一家软件资讯公司,刚上班的时候,公司给我们这些初出茅庐的愣头青安排了细致的培训.其中一个重要的科目是项目管理,一名资深软件咨询师前辈来培训我们我们,开场就问我们:"开始一个项目的时候最重要的是什么?" 我们有的说是"代码管理工具",有的说是"Process",有的说是"成员素质",但是这位前辈都摇头表示不满意,当我们都黔驴技穷的时候,他在白板上画了一个大大的方框--"Boundary! Settin

艾伟也谈项目管理,较大型项目的产品工作心得

最近做的一个项目从需求分析到上线绵延了四个月之久,这也是目前接手过功能点最繁复,产品线对接最多的一个项目.从中得到的一些关于设计较大型产品的心得,拿出来跟大家分享. 立项前 1.统一元素设计需考虑周全 也许是初创团队的缘故,我不得不感叹团队对产品经理要求之严格之缜密,项目全程只有一个人负责,所以大到产品线对接,小到一句提示的位置和展示形式都需要一一推敲. 哪些元素应该做到统一? A.提示方面:统一的操作成功/失败提示:统一的弹窗形式:提示语言采用较统一的句型:为空情况的友好提醒:溢出情况的友好提

艾伟也谈项目管理,关于导致项目失败的程序的讨论

最初的问题 上周,在SCNA(北美2010软件技术大会)的一个专题小组讨论会上,Chad Fowler (@chadfowler)问道,"有多少项目是因为程序的原因失败的?".按当时的情形,我想他的观点是,项目的失败归咎于业务问题,而非程序.会议室里很安静.可以看出,全体成员认为他说的是有道理的.我相信大家是都同意Chad的观点的.项目的失败,罪不在于程序,在于业务问题. 后续调查 Uncle Bob (@unclebobmartin)后来做了一次简单的微博调查,我和其他很多人都参与了

艾伟也谈项目管理,项目时间估算

大学里跟老师做的项目几乎没有一个是按时间完成,都是在拖时间,一拖再拖,每次老师初步地估算这个项目需要多少时间,我脑袋里都下意识地想(老师估算的时间*2,或*3,或者更多),其中最糟糕的一个项目估计用一个月,结果用了一年才勉强结束,实际时间=估算时间*12,我的天呀,当时估计也就是学校这种地方做得出来.到了企业之后,实际时间是估算时间的两到三倍也是很正常的事,这还是在需求明确到85%以上的情况下,需求不清的情况下,时间就海了去了. 项目开始时,客户简单的描述需求,开发方便豪言壮语一个时间(有时这个

艾伟也谈项目管理,你适合做一个项目经理吗 - 关于项目经理的终极思考

项目经理,从以前一个令人羡慕的职位到现在的烂街,各行各业,各色人等,我们都可以看到项目经理的身影.盖房子搞建筑的,总包分包,大大小小的项目经理无数:新房装修,也是项目经理带着几个小弟出来混的,软件行业里,项目经理就更是一抓一大把.当然,相对于项目经理,下面具体干活的小弟更是多得数不清.因此,更多做技术的工程师们,职位晋升的首选,就是项目经理. 为什么?其实回答都差不多:搞技术搞不了一辈子,年纪大了就干不动了:项目经理毕竟职位高一些,接触面大一些:项目经理可以做管理,当老大:薪水更多一些等等.这些

艾伟也谈项目管理,利用简单的一元线性回归分析估计软件项目开发时间

引言       前两天一个朋友给我打电话,问我如何估计项目开发时间.对此我很诧异,问他以前他们是怎么估计的,他说以前基本都是大家开个会,大约都说说自己意见,最后负责人一拍脑袋,给出一个时间.不过这次遇到一个非常认真的客户,要求不但要估计出项目开发时间,还要明确说明具体的依据和估算方法,这下我这朋友有点犯难,才询问我.后来我翻阅了一些数理统计和项目估算方面的资料,告诉了他利用一元线性回归分析估计软件项目开发时间的方法.想到这种估算需要在一些开发团队很常见,所以在这里整理成文. 问题的定义及数学模

艾伟也谈项目管理,我的项目管理观点

    公司要我给项目经理做一个培训,关于项目经理的做事情的方法和观点方面.我就采用了Workshop的方式,Workshop不是会议模式,而是侧重于交流会谈的一种模式,毕竟大家都是项目经理,并非说我的做法就是对的,所有的一切都是自己的经验之谈,所以我只是说大家彼此分享经验,交流心得.我把我所要分析的内容大概做了一个讲义,也希望更多人能够参与到这个Workshop中.项目经理好做吗?      项目经理好做吗?好做!项目经理好做吗?不好做.不同的人.不同的态度.不同的方法,其结果也就存在有极大的

艾伟也谈项目管理,创业公司技术选型参考

java推荐框架 web项目来说,spring.struts是必选,当然有更加好用的,推荐来自疱丁分词作者王志亮在人人网的rose框架,使用上手快,配置少,是创业公司java必备. php框架推荐 zend framework,或者直接写个简单的框架,php的框架更加倾向去规范代码,让所有项目在新人加入时快速上手. 代码版本控制 subversion是必选工具,简单易学,git也开始流行,也是可选方案. jar包依赖管理 这是针对java项目,还在使用ant的朋友,可以考虑换换了,特别的,如果你