敏捷估算 (Agile Estimation) 技术有助于估算并且猜测如何正确地计划和执行是很重要的。此步骤是每个 SDLC 的一部分。当我们谈论敏捷迭代方法时,它变得更加动态,因此正确的估计将导致正确的计划并因此按时执行。这将有助于节省金钱和时间。为了对项目进行正确的预算编制和资源分配,每个冲刺期间的用户故事都很重要。
如果您是这方面的初学者,本文列举有关不同估算技术以及如何执行它们的详细信息。您可以在每个 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 系统。团队会将项目分类为大或小。当他们不确定时,他们把它说成是不确定的。稍后检查以提供关于不确定项目的清晰度以将它们放置在大或小中。最后,根据项目的大小开始执行。
具有中等和可比项目的较小群体可以遵循这种敏捷估计技术。
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 中尝试每种技术,以了解哪种技术最适合您的团队。
What is Agile Estimation?What is Story Point in Agile? How to Estimate a User Story?User Story Splitting - Vertical Slice vs Horizontal SliceHow to Prioritize Product Backlog Using MoSCoW MethodHow to Prioritize Product Backlog Using 100 Points Methods?