技术同学在整个产品生命周期中纠结最多的除了 “这段代码为什么又出 bug 了” 还有就是 “这次估期为什么不准” ,估期问题不仅是新手程序员做不好的事情,很多老鸟也会在这上面出问题。估期不准,大部分情况是估期时间偏短,这既是项目质量差的祸根,也是整个团队加班的赶工期的直接原因。综合我自己的经验来看,需求估期有以下部分需要注意。
很多技术同学对估期狭隘的理解为写代码的时间,这是典型的不从用户角度思考问题,站在业务方的角度来说,ta 希望你给出的时间是从你接到需求直到项目完整上线这整个阶段需要的时间,估期准确的必要条件之一是搞清楚从接到需求到需求上线,这期间可以划分为哪些部分,划分清除之后可以让我们可以针对每个部分来做估时,一些不必要的部分也可以直接砍掉节约时间。
上面是从接到需求到需求上线的大致流程切分,每部分也会存在一些问题需要考虑到:
上面这些大概就是占用时间的部分以及每个部分需要注意的问题。
除过了解哪些部分在占用时间外,对于任务的拆分是否细致也决定了估期是否合理。
对于任务的拆分,需要注意下面几点:
细致的拆分功能看似婆婆妈妈,其实这要比拍脑袋凭感觉给出估期好太多,也能体现一个技术人员的专业性。
软件开发领域有一个定律叫 霍夫施塔特定律( Hofstadter’s Law ),这个定律说:项目的实际完成时间总是比预期的要长。 这意味着我们在估期的时候一定要留下 buffer,因为总会有各种事情可能会占用时间,比如:
诸如此类的问题,也会占用部分研发时间,所以在给出估期时一定要预留 buffer,有一个简单的公式可以参考:
这只是我的一个简单经验,并不一定适用于每个人,根据自己的情况可以参考
如果估期实在是很长,和业务方的预期产生了差异,一定要向上暴露风险,或许有的技术同学会选择默默承受强行缩短工期,但是这样做是埋下了隐患。如果项目按时上线还好,如果项目延期那责任肯定是背定了。
所以估期一定要如实给,有风险可以向上暴露和沟通,估期长不是不靠谱的体现,没能按时上线项目才是。
1
Brian1900 2021-10-11 11:35:46 +08:00
不知道你有没有遇到过报完排期后,leader 压缩你排期的情况
|
3
xuanbg 2021-10-11 13:32:54 +08:00
我都是凭感觉拍脑袋估期,但从来没有出过偏差。
|
4
zzzzzzggggggg OP @xuanbg 那你是老司机了
|
5
zzzzzzggggggg OP @Brian1900 这种情况,如果是无脑压缩的话,这种 leader 不值得追随;不过也有种可能就是,需要把需求拆的细细的,有理有据让 ta 没理由来压缩
|
6
xianzhe 2021-10-11 17:07:22 +08:00
计划永远赶不上变化。遇到产品给的居抽象的 prd,准确估期几乎不可能,再加上经常改需求。。。这就是我遇到的情况。所谓的需求评估,测试用例评估已经流于形式。
|