为什么估算是一种浪费
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
软件开发具有不可预测性,但人们每周却浪费数小时试图猜测任务需要多长时间。
估算可以增强对未来变化的信心,但这并不适用于软件开发,因为:
- 如果可以预测工作量,就应该将其自动化,而不是重复劳动。
- 如果你无法预测工作量,那么试图预测工作量就是在浪费时间。
自动化取代精确估算
重复能提高可预测性。如果你从未做过某件事,就无法准确估计完成这项任务需要多长时间。换句话说,你重复做某件事的次数越多,它就越可预测。
重复性工作应该自动化。在软件开发中,库、框架和API的复用意味着可以实现重复性工作的自动化。重复性工作越多,代码复用和自动化就能节省越多精力。
准确的估算与浪费的精力密切相关。随着重复次数的增加,自动化的价值和可预测性都会提高。因此……
不准确的估计是有害的
如果估算的目的是为了规划未来,那么不准确的估算只会导致问题。而估算工作所需的时间和精力成本更会加剧这些问题。
与其花费时间和精力去估算那些无法预测或应该自动化的工作,我们不如寻找替代方案。最敏捷的方法之一就是不做估算。
无需估价即可工作
无需估算即可开展工作对于优秀的软件开发至关重要,并且与持续交付密不可分。无需估算即可开展工作的最简单流程如下:
- 找出最有价值的任务。
- 完成这项任务。
- 重复。
评估工作量所花费的时间及其带来的价值至关重要。这个最基本的流程或许对您来说过于严格,但下次评估工作量时,请考虑它所带来的价值。
如果您想进一步讨论此事,请通过Twitter联系我 @BenTorvo或发送电子邮件 至 ben@torvo.com.au
文章来源:https://dev.to/bentorvo/why-estimates-are-waste-1o0f



