7 种敏捷估算技术 (Agile Estimation Techniques)

敏捷估算 (Agile Estimation) 技术有助於估算并且猜测如何正确地计划和执行是很重要的。此步骤是每个 SDLC 的一部分。当我们谈论敏捷迭代方法时,它变得更加动态,因此正确的估计将导致正确的计划并因此按时执行。这将有助於节省金钱和时间。为了对项目进行正确的预算编制和资源分配,每个冲刺期间的用户故事都很重要。

https://ithelp.ithome.com.tw/upload/images/20211103/20109081K2W0IBI9kv.png

如果您是这方面的初学者,本文列举有关不同估算技术以及如何执行它们的详细信息。您可以在每个 sprint 中尝试下面给出的所有技术,以实际了解它们的优缺点。

但是,在此之前,请根据团队规模和项目数量了解您应该使用哪种敏捷估算技术。

1. 规划扑克 (Planning Poker)

不用说,你们所有人可能都听说过这个名字。这类似於玩扑克游戏。是的,在估计时间和优先考虑产品待办列表项的同时打牌。每套牌包含 12 张牌,即 0、1/2、1、2、3、5、8、13、21、34、?和咖啡杯等。每个估算员都会得到一组卡片,PO 将解释所选的用户故事。团队会在选择卡片之前寻求澄清,以估计完成任务的时间。

然後每个估计者将独立选择一张卡片,其他人将不知道选择了什麽。稍後每张卡片都会被翻开以知道正确的估计。如果大家都选了同一张牌,那麽就确认了,但是那些有分歧并且选择了不同价值的牌的人会解释并达成共识,再次选择牌,直到所有人都同意同一张牌。对於需要在一个冲刺期间完成的每个故事点,将重复此过程。

这种敏捷估算技术最适合用户点最少的小团队。

2. 桶系统 (Bucket System)

当项目数量多且团队也很大时,Planning Poker 的扩展。

以Planning Poker 为基础,连续制作多个bucket。该小组将估计每个项目并将它们放入桶中。在此之前,将所有项目写在卡片上并选择一项并保存在一个桶中以供参考。现在,收集另一个物品并大声朗读,以便团队决定相对位置为该物品选择一个桶。然後对第三项做同样的事情,依此类推。现在,根据与参考项目和桶大小相比的大小检查项目,以分治产品积压的优先级。

3. 大 (Large) /不确定 (Uncertain) /小 (Small) - LUS

桶系统的最简单形式是 LUS 系统。团队会将项目分类为大或小。当他们不确定时,他们把它说成是不确定的。稍後检查以提供关於不确定项目的清晰度以将它们放置在大或小中。最後,根据项目的大小开始执行。

https://ithelp.ithome.com.tw/upload/images/20211103/20109081SPWaoc4kUS.png

具有中等和可比项目的较小群体可以遵循这种敏捷估计技术。

4. T 恤尺寸 (T-Shirt Size )

在这种方法中,故事点的大小基於相对估计。此处使用 T 恤尺寸代替具有上述值的卡片。T恤的尺码从XS到XXXL不等。当我们为 T 恤编号时,您可以更好地联系。例如,小号 T 恤表示值 1 到 3。中号 T 恤表示故事点值 5 到 8,依此类推。该过程与 Planning Poker 相同,估算人员将就每个用户故事的大小达成一致并开始工作。

使用这种敏捷估算技术来估算大型项目和大型积压工作。

5. 点投票 (Dot Voting)

小项目和简单的估计方法可以使用点投票法来完成。

所有参与者将使用小贴纸为每个项目投票。获得更多点的项目将获得第一优先权。此方法也可用於大型团体。

6. 亲和映射 (Affinity Mapping)

相似的项目组合在一起。这将首先帮助团队将它们区分为大小。然後根据项目的数量使用计划扑克或 T 恤方法来为每个项目指定一个特定的值。

项目较小的小团体最好选择这种方式,先分类再增值。

7. 排序方法 (Ordering Method)

首先,放置每个项目,但按比例随机排序。规模从较小的值到较高的值。然後要求参与者将秤上的项目向上或向下移动一个。根据他们的专业知识,每个参与者将采取行动,因此该项目将在某一时刻获得正确的价值。

即使对於较大的项目,小团体但专家组也可以选择此方法。他们会知道正确的执行顺序。在有限的时间内,他们可以选择项目并确定它们的优先级。

估算单位

估计单位主要是故事点。根据故事点完成估算後,可以将其转换为实时。

例如,在 Planning Poker 中,我们选择每个故事点并为它们提供值,例如 1、3、8 等。根据项目为其分配一个值,然後决定完成每个任务所需的时间。无法确定每个任务完成的工时,因此根据故事点进行估算。

同样,在 T 恤估算技术中,T 恤的尺寸是测量单位。一般而言,英尺磅、模糊时间单位 (NUTS) 和软糖熊可用作任意标记。

估计进度和预算

敏捷估算技术结束後不久,它就可以轻松安排日程并因此进行预算。因此,通过选择正确的敏捷估算技术,您可以制定正确的计划并分配预算。

找到下面给出的示例,为您的项目安排和预算。

如果您的团队在 1 周的冲刺中完成了 3 个项目,那麽了解它们的价值点。在 Planning Poker 中,您需要将它们的值 1、2 和 3 相加,即总共 6 分。如果您的团队仅完成了 2 个项目,则视为未完成。

这意味着您需要确定有效预算的时间表。因此,请检查团队连续 3 次迭代的表现。求所有三个点的平均值。这将使您了解团队绩效。根据故事价值和完成所需的平均时间,您现在可以分配预算。

预算计算——(每点成本X总点数)+杂费

这将节省资金,因为您现在知道完成整个项目所需的时间。您将知道相应地分配产品待办事项需要多少个冲刺。

结论

因此,敏捷估算技术在敏捷方法论中起着至关重要的作用。选择正确的技术来节省资源时间和公司开支。如前所述,在 sprint 中尝试每种技术,以了解哪种技术最适合您的团队。



<<:  服务链接(service mesh)不可能在基於微服务的应用程序中直接与客户端交互

>>:  Ubuntu巡航记(3) -- Docker 安装

Day07 - 登入的过程

今天重看了之前买的六角课程,复习登入与登出 登入时前端会向服务器发送请求,请求索取网站的 Token...

[Day 8] Reactive Programming - Reactor(FLUX & MONO) Part 2

前言 上一篇介绍了何谓FLUX & MONO,本篇就来说明具体的使用方式。 Just 最简单...

[Day 21] 实作-活动清单 子组件 Cards

早安!今天目标是把活动清单页面完成! 昨天做到父组件传递资料到子组件了,那今天就是要利用这些资料来完...

DAY11-JavaScript(一)

前言: 前面我们介绍了很多html, css, php和mysql相关的内容了!今天我们要继续来介...

Day 02-资源管理大师IAM

AWS Certified Solution Architect Associate之旅的第一站,我...