光环国际PMP:项目经理如何回答“这个项目要多久完成?”

这个项目要多久开发完成?

这个问题是我最常碰到的一个,也是我最难回答的一个。对这种问题最好的回答方式是用全职员工来推算天数。这非常容易,你只需要找出有多少个不重叠的功能特征,然后每个人负责一个。一旦各个功能块被分成了不能再分的任务,你计算需要多少人天,这就是你的答案。你无论如何都不可能用比这更少的时间开发完这个项目。

“一个女人生一个孩子要10个月,不论你再增加多少个女人来做这事,都不会缩短这个时间”

“只有当一个任务的完成可以分配多个人,并且不需要他们之间相互交流合作的情况下能完成时,人和月才能互相替换。”

“往一个已经延迟的项目里添加程序员只会使项目进一步延迟”(因为项目中现有的人需要培训新来的人)

--《人月神话》

不幸的是,大部分人只想知道一个项目需要多少时间完成。这实际是个伪命题,因为90%软件成本的产生是发生在软件发布之后。这些费用会产生于修复bug、增加欠缺的功能、性能的改进、对新平台进行支持(安卓就是一个大债主)或重写质量差的老代码来减少技术债务。即使是项目发布前,对于如何合适的处理每一种报错情况,这也是无法预先估计全的。从某种程度上,你就是被别人问了这样一个问题:“我有一个问题,我想解决它,但我无法说清问题是什么。请问解决这个问题需要多少时间?”

尽管预估很难,但程序员最终要找到一种预估的方法。虽然无法知道一个确切的答案,但我有3种方法能大致估计出一个软件项目要花多少时间:

想要搞清楚一个事情需要多少时间完成,这最好的方法是找一个程序员已经完成的、相似的项目。对一些简单的网站和应用来说非常有效,或者那些使用标准CRUD的项目也是适用。当项目小且简单时这种方法最好用。这种方法可以用在软件1.0版本时,但以后的版本就不行了,因为这时你跟相参照的项目开始慢慢的产生差异,这时写的代码是你以前没有写过的。

我的好朋友、并且是以前的同事JohnWalker喜欢用这种方法。把项目拆解成最小的任务。然后记录完成每个任务你认为可能需要多少小时、天、周、月。遵循这种原则,如果一个任务需要几小时,就是算成一天,如果需要数天,就是算成一周,如果是数周,就算成一月。如果超过一个月,那你就无法知道需要多少时间了,或你根本不知道要做什么。

我有自己的预估方法,但事实上跟John的把任务拆分成最小的子任务的方法非常相似。我是以最坏的情况下每个最小单元需要的完成时间为标准。汇总,然后乘以4。再向上取舍到最近的素数,就算是对我的这种没谱的方法的讽刺吧。

对于大型的、独特的项目,程序员几乎无法知道它需要多少时间开发。它就是像在问“需要花多少时间能找到治疗癌症的方法?”然而,大部分的管理部门都拒绝接受这种答案,于是,程序员只好玩一些花招,先弄清楚老板们希望听到的时间,然后加入一些余地。还能有什么办法?通常都是超近路,这都是因为要去追赶那个本不应该设置的最后期限。你需要明白,预估是困难的,需要运行计划上的变更。除非你的程序员能将任务拆分小于一个月的子任务,千万不要在软件发布时间上做任何市场活动计划。

这最后一件需要注意的事是,当你在一个现有的软件(比如2.0版,3.0版….)上增加新功能时,你需要追加20%用来对现有代码进行重写的时间(程序员称之为重构)。这是为了偿还技术债务,或为未来的行动铺路。人们以为Google是拿出20%的时间用来创新,但我敢打赌,其实这大部分是来偿还技术债务的。

估计一件事情要花多少事情是非常难的,通常也是不可能的。虽然你曾在一些小项目上有成功的预测,但随着项目的发展你会感觉到越来越难。一个好的方法是给程序员留足额外的时间。很多年轻的程序员通常没有这方面的经验,所以,项目经理必须把他们估计出的时间乘以4。

时间: 2024-10-29 02:13:33

光环国际PMP:项目经理如何回答“这个项目要多久完成?”的相关文章

项目经理之怎样做好项目经理

我一直赞同这个观点:"项目经理是干出来的.不是学出来的.是带出来的.不是教出来的.一个人要成长为一名合格的项目经理主要不是靠学,而是靠干,当然学也非常重要.靠干,全然不学.可以出项目经理. 但靠学不靠干,是绝对出不来项目经理的.光干不学,有可能会出现的情况是,你的能力本来可以做一个大项目经理,但如今可能仅仅能做一个中的或者小的项目经理.由于你没有理论指导,有些问题可能处理得不够好."在实施中型钢铁集团ERP项目的过程中,作为实施团对整个总结了非常多的实践经验.当然这些经验不能作为项目经

光环国际PMP:项目经理时间管理

对很多项目经理而言,是没有什么所谓的"我的时间"的,因为他们不是在管项目,而是被工作的潮水带着跑而已,他们的时间被工作主宰了.项目经理必须要主动的管理自己的时间,合理安排自己的工作,才能真正"翻身"做自己时间主人. 1谁动了我的时间 时间对于每个人而言,都是最稀缺的资源,对于一个管理者更是如此,时间不够用成为几乎所有管理者共同的问题.如果要对项目经理常说的话做一个调查的话,想信"我很忙"一定可以名列前茅.以我的经验,当要求项目经理按时提交项目材料

光环国际PMP:项目经理提高工作效率的方法

有人会问:为什么我努力善用每分每秒,却永远有做不完的事情?但为什么有的人能够日理万机,却还是精力无限?如何摆脱穷忙又毫无品质的生活? 以下5个聪明工作法,忙碌的项目经理们,请看过来. 01 每天最多做三件事 请拿出你落落长的待办清单,圈出最重要的1-3件事,然后给自己一天的时间,卯足全力解决它!你不需要因为还有很多事要做而焦虑,只需要专注今天.当下.以及最重要的问题. 传统时间管理思维容易让人陷入与时间赛跑的恶性循环,成为想在最短时间内做最多事的「急迫性偏执狂」,但如果把时间看成是一个罐子,重要

光环国际PMP:项目协同作战管理

项目管理中,团队作战管理方式是一种基本工作方法.项目获取成功需要有一个有效工作的团队,任何团队都是为目标而建立和存在的,分工与合作的关系是由团队目标来确定的,自然团队成员会被赋予不同层次的权力和责任,以保障实现团队目标. 从大量的咨询实践和项目经理们的交流中,大多数项目组织中的团队协作仍是难以有效驾驭. 今天小编就给大家分享下<团队协作的5大障碍>以及它们共同形成的模式,对团队和项目成果造成的危害,是如何困扰着项目经理人. 5大障碍 1.团队协作的第一大障碍:缺乏信任. 2.团队协作的第二大障

你是项目经理了![IT项目经理成长晋升记1]

凉爽的秋风,吹走了严热的夏季,K公司内部传来一个重磅消息.销售团队披荆斩棘,过三关斩六将,成功胜出,拿下公司在C省的首单,为C省市场的开拓打下了基础. K公司是2003年"非典"时期成立,坐落在美丽的杭州市,是一家面向电信行业提供运营支撑产品的软件企业.公司不大,王小白2007年入职时,当时只有百十号人,通过两年飞速发展,已经二百多人了. 喜讯传来时,大家都很高兴,终于可以不用担心会被裁了,这两年席卷全球的"金融危机"让大家人心慌慌,老担心被社会抛弃. 王小白正在办

项目经理之初为项目经理

这一天终于来到了:你从一个一线开发人员被提拔为项目经理.也许你一直在期盼,也许你心里还忐忑不安,也许这是你的职业发展选择,也许你只是不情愿的答应老板"试一下".不管哪种情况,可能你并没有项目和人员管理及领导的教育背景或者培训经历. 设立优先级 你要着手的第一件大事很可能就是有意识的设立你作为项目经理的优先级.尽管你可能因为各种原因还需要很大程度上参与软件的开发,但除此之外,你还有一些新的职责.很多新任的项目经理都摆脱不了技术的诱惑,以致忽略了项目成员向自己寻求的帮助. 富有效率的项目经

光环国际PMP智库—七个人生工具筑梦未来

人类历史原本就是一部追求自身平衡的奋斗史,本文介绍七个人生工具:SWOT.PDCA.6W2H.SMART.WBS.时间管理.二八原则 . 1SWOT分析法 Strengths:优势 Weaknesses:劣势 Opportunities:机会 Threats:威胁 意义:帮您清晰地把握全局,分析自己在资源方面的优势与劣势,把握环境提供的机会,防范可能存在的风险与威胁,对我们的成功有非常重要的意义. 2PDCA循环规则 Plan:制定目标与计划 Do:任务展开,组织实施 Check:对过程中的关键

从备考PMP到与项目经理同呼吸

前言 PMP是什么梗? 项目管理专业人士资格认证.它是由美国项目管理协会(Project Management Institute(PMI)发起的,严格评估项目管理人员知识技能是否具有高品质的资格认证考试.其目的是为了给项目管理人员提供统一的行业标准.目前,美国项目管理协会建立的认证考试有:PMP(项目管理师)和CAPM(项目管理助理师)已在全世界190多个国家和地区设立了认证考试机构. 可能有一部分程序员伙伴不了解PMP是什么?但应该没有撸码的不知道项目经理这个称谓吧?记得在学校时,老师给我们

【转】优秀PMP项目经理必备的8个要素

结合本人这几年在项目管理上的总结和得失,本人认为优秀的项目经理要有 责任心.要 善于沟通.能 引导客户.能 预测风险. 善于总结. 随需应变.善于 激励团队.同时也要 懂技术. 责任心 作为项目经理首先要有 责任心.有了 责任心,你会把项目当成自己的孩子,倾注你的全部心血.责任,会驱使你关注项目的进度,千方百计去寻找各种资源,推着项目往前走.甚至吃饭.睡觉,走路.坐车,都想着整个项目团队,想着他们还在加班加点,你可能很自然地给他们带点夜宵.冲杯咖啡,犒劳员工. 有了项目经理做表率,整个团队会鼎力