这是我对知乎上题为“一个产品经理怎么跟工程师沟通时间进度问题?”的问题给出的回答。原帖在这里http://zhi.hu/d6Nj
我对如何估算分配给我的任务需要花多长时间一直心存疑虑,每次我的经理问我这个问题的时候我都没法自信满满给出一个让我觉得有把握又不浪费的时间。
我在目前的公司做开发9年了,几乎没出现过延迟交付,很少需要靠加班来避免延迟。但是我还是对准确估算时间这件事感到困惑,因为我感觉能够达到上面效果的一大因素是,我们公司并不是一个节奏很快,压力很大的公司。在这样的气氛下允许开发人员给出一个相对安全的估算时间,相对的我觉得付出的代价就是开发效率有些低下。下面说一些我认为对准确估算时间有帮助的建议吧。
第一先达成前提再开始估算。我觉得开始进行时间估算的前提有两项,一明确需求,二明确采取的方案。明确做什么和怎么做之后才能谈花多少时间的问题。对于技术人员来说有过相关经验的任务可能很快就能确定技术方案。但是对于缺乏相关经验的全新任务提出可能的技术方案,验证可行性本身就是一个耗时的过程。这个时候一个选择是交给更有经验的人来确定技术方案。另一个选择是先别忙着估计时间,先安排一个调研任务吧。给出一个限定的时间,1周,2周,1个月。如果在限定时间之后对于怎么完成预期的目标还没有什么靠谱的想法的话,放弃这个这个项目不见得是什么坏事。
第二,谁去干活就交给谁去估计,不同开发人员之间的效率可能相差几十倍。
第三,大任务分解成小任务进行估算,但是要为把小任务集成起来预留时间。我觉得任务的粒度分解到1至2天比较合适。
第四,工作效率是有弹性的,压力大一点,可能效率能高一点。但是效率不可能随着压力无限提高。压力下的完成时间不见得是个准确的时间,这次完成了,下次不一定能完成。这次完成了,过程很痛苦,下一次也许就不愿意完成。对效率的追求应该是整个团队的价值观层面的事情,通过让团队成员分享高效率带来的成果,让团队成员自发主动的在估算的时候给出一个尽量准确的时间,而不是一个尽量“安全”的时间。
相关推荐
估算活动持续时间是根据资源估算的结果,估算每个活动需要的工作时段的数据的过程,其作用是确定完成每个活动所需花费的时间量,为制订进度计划过程提供主要输入。估算方法主要有: ① 类比估算:根据历史项目的数据...
标题中的“电池使用时间估算工具.zip”表明这是一个用于计算有源RFID电子标签电池寿命的软件包。这个工具的关键功能是帮助用户预测电池在特定工作条件下的使用时间,以优化RFID系统的部署和维护。 首先,我们要理解...
程序员不擅长估算时间是软件开发领域的一个普遍现象,这涉及到多个因素。首先,软件开发的复杂性和不确定性使得准确预测时间成为一项挑战。编程任务往往涉及众多未知因素,比如需求的模糊性、技术难题的出现、代码的...
VisualC 实效编程 79 估算程序复制时间VisualC 实效编程 79 估算程序复制时间VisualC 实效编程 79 估算程序复制时间VisualC 实效编程 79 估算程序复制时间VisualC 实效编程 79 估算程序复制时间VisualC 实效编程 79 ...
活动持续时间估算在项目管理中是一项关键任务,它涉及到对每个工作包或活动所需时间的预测,以便准确地制定项目进度计划。以下是关于这个主题的详细说明: 1. **活动定义**:首先,项目团队需要识别并定义项目的...
通过合理的测试估算,能够有效地规划测试资源、分配工作任务,并实现对测试进度的有效监控。然而,在实际操作中,如何制定一个科学合理的测试估算流程,确保其准确性与有效性,则是一项挑战。 #### 二、测试估算的...
测试估算是软件开发和测试流程中的关键组成部分,它是指在测试开始之前对测试所需时间、人力、成本等资源的一种预先评估。良好的测试估算是确保项目按时交付的重要因素之一,同时也是进行有效测试计划制定的基础。...
"软件估算"这一主题涵盖了许多方面,包括需求分析、工作量评估、时间预测、风险管理和团队能力评估等。以下是关于软件估算的一些核心知识点: 1. **需求分析**:在进行软件估算之前,首先需要对项目的需求有深入的...
UPS 电池容量和放电时间的估算对 UPS 系统的设计和应用具有重要意义。例如: * UPS 电池容量和放电时间的估算可以帮助设计者选择合适的电池规格和配置。 * UPS 电池容量和放电时间的估算可以帮助用户估算 UPS 系统...
在估算方法上,我们有经验估算法、因素估算法、自上而下估算法、自下而上的预算、WBS全面详细估算、参数模型估计、比较估算法和最终估算法。其中,经验估算法基于类似项目的成本历史,适合早期估算;因素估算法借助...
在IT行业的项目管理中,项目估算是一项至关重要的任务,它涉及到软件成本、工作量和时间的预测,尽管这些因素往往充满不确定性。《人月神话》是弗雷德里克·布鲁克斯博士的经典著作,它揭示了一个核心观点:在软件...
功能点估算的优点是可以对软件的生产率、质量和其他属性进行度量。它可以帮助开发者更好地理解软件的复杂性和难度,从而进行更准确的项目计划和成本估算。 功能点估算的计算过程可以分为以下几步: 1. 确定五个...
软件估算涉及预测项目的工作量、时间以及资源需求,这对于项目管理、预算制定以及客户沟通都具有决定性的影响。功能点估算是一种广泛应用的非定量估算方法,它关注软件的功能规模,而不是代码行数或工作小时数。 ...
三点估算是一种在项目管理中广泛使用的成本或时间估算方法,尤其在处理不确定性时,它可以提供比单一估算更精确的结果。该方法源自计划评审技术(PERT),通过考虑最乐观时间(to)、最可能时间(tm)和最悲观时间(tp)来...
【变频感知的处理器服务时间估算方法】 在现代计算机系统中,处理器的性能和效率往往依赖于动态电压和频率调节(DVFS)技术,它可以根据负载情况改变处理器的工作电压和频率,以达到节能和提高性能的目的。然而,...
例如,1天的时间可以被估算为大约\(25 \times 4000\)秒,即\(10^5\)秒。而一个人的一生,按一个世纪计算,大约是\(3 \times 10^9\)秒。这些估算可以帮助我们建立时间尺度的概念。 在描述中提到的"为祖国健康工作50...
市政工程投资估算编制办法是指在市政工程建设项目中,对投资估算的编制和管理的规定和指导。该办法适用于新建、改建和扩建的市政工程项目的可行性研究投资估算的编制。 市政工程投资估算编制的目的,是为了加强市政...
项目估算的主要目的是为项目提供一个合理的时间和成本预期,帮助管理层做出决策,确认项目是否可行,以及如何在预算和时间限制内有效地完成项目。通过估算,可以提前识别潜在的风险,制定风险应对策略,确保项目按...
本文将介绍在异地分布式敏捷软件开发中进行时间成本估算的研究方法,并对COCOMOII模型进行分析和改进。 ### 异地分布式敏捷开发的特点 异地分布式敏捷软件开发允许开发团队成员在物理位置上分散,可以是不同城市、...