程序员修炼之道系列 | 敏捷估算

原创
🐻
2021-06-11 09:42:00
7351
摘要:为什么要进行敏捷估算?如何估算?估算过程中需要注意哪些问题?
即刻开始,体验高效项目管理

交付这个项目需要多久?

存储一百万个客户信息需要多少磁盘空间?

压缩1000MB文本需要多长时间?

……

在软件项目中,我们经常要对即将开始的工作进行预估。而这其中有很多技术更新、需求变更等未知因素,都会使估算结果不是很精确。那么,我们为什么要进行敏捷估算呢?

为什么要进行敏捷估算?

  • 对决策者来说,需要根据估算结果,来调整需求优先级,进行资源安排,甚至决定是否要砍掉某个功能;
  • 对客户来说,估算结果可以给出一个功能上线的预期或承诺;
  • 对团队来说,提前讨论需求,可达到对需求有一致的理解,提升实际工作中的团队效率。

估算虽然是为了得到完成时间的预期,但最重要的价值在于,估算过程中对需求的深入理解,以及如何实现功能的思考过程。 

如何进行敏捷估算?

在软件开发过程中,最常见的估算方法有两种。

工时估算

工时估算可以理解为,完成所需功能需要的时间,估算结果属于绝对值。工时估算是团队成员基于自身能力所做出的估算,可借助敏捷估算扑克牌进行估算,具体内容欢迎观看我们的往期视频。

故事点估算

故事点估算是用于预估,实现一个或多个用户故事所有工作量的估算结果。估算结果以点数度量,应考虑到影响工作量的所有因素,主要包括:

  • 将要开展的工作数量
  • 工作的复杂度
  • 将要开展的工作中存在的任何风险或不确定性

故事点估算采用团队估算的方式进行,我们无法让多个能力不同的开发人员,就同一个开发任务的耗时达成一致,但可以做到对工作量多少的估算保持一致,描述开发工作量的单位就是故事点。 


估算时,首先,选择一个比较小的用户故事,确定其故事点,并将该故事作为基准故事。然后再将其他用户故事和基准故事进行比较,得出其他用户故事的相对点数。


故事点估算主要为了明确要交付的任务。除了度量单位的差异,故事点估算和工时估算的方法相似,都可借助估算扑克牌来进行。不过,故事点估算比较常用斐波那契数列的形式,以避免陷入一直追求精确性的怪圈。

估算七不要

  • 不要追求完美;
  • 不要为满足预算而估算;
  • 不要随意削减估算结果;
  • 不要以客户目标作为估算结果;
  • 不要藏匿不确定的成本;
  • 不要贪多偷减;
  • 不要过于依赖以往经验。

进行估算之前,多花点时间理解需求,总能得到更好的结果。


    关键字

    推荐阅读

    为何80%的AI项目都会失败?(上)

    依托真实行业调研数据,深度拆解企业引入AI赋能业务高失败率背后的核心症结,同时给出一套可直接落地套用的实操框架,帮助企业切实提升AI项目成功率
    🧀
    禅道
    05-13

    To B企业:2025继续打价格战,只有死路一条

    面对市场增长放缓、供给侧“内卷”的行业挑战,To B企业要想持续健康发展,应该注意什么?又应怎样拯救接连亏损的“负增长”现状?
    💍
    禅道
    2024-11-22

    管理中如何做好战略管控?

    层级越多,权力金字塔越稳固,客户的声音就越微弱
    💍
    禅道
    2025-07-02

    为什么现在没有好产品经理了?【IPD产品研发管理】

    最近团队在定制年底周边礼品,这两天同事正紧锣密鼓地和工厂沟通细节:定制模具的费用标准,模具费打样有问题不退还,打样费能否冲抵大货的订单金额等等。 “你们确定好哈,打样有问题模具费不退还”,工厂的这句话让本来很笃定的同事开始犹豫,随后又重新做了设计稿的评审确认。 这件事还是让人蛮有感触的:当责任有了具体的金额或数值,我们看待问题的视角和态度好像会立刻变得不一样。 ...
    💍
    IPD
    2025-12-03
    返回顶部
    客服头像
    高丽亚
    高级客户经理
    客服微信
    17667930330
    3645260865
    统一服务热线 4006-8899-23
    我要提问提问有任何问题,您都可以在这里提问。问题反馈反馈点击这里,让我们聆听您的建议与反馈。
    gtm跟踪器
    gtag
    UET