软件需求探索读书软件工程

分析方法之估算

2024-03-27  本文已影响0人  需求探索

估算

1 目的

估算由商业分析师和其他涉众用于预测采取行动涉及的成本和工作量。

2 描述

估计用于通过预测属性来支持决策,例如:

估计的结果有时用一个数字表示。使用范围来表示估计结果,包括最小值、最大值以及概率,可能对相关方来说更有效。这个范围被称为置信区间,并且被用作不确定性的度量标准。估计算法获得的信息越少,置信区间就越大。

估计是一种迭代过程。随着获得更多信息,对估计值进行审查,并根据需要进行修订。许多估算技术依赖于组织的历史绩效记录来校准与先前经验相一致的估算值。每个估计都可能包括对其相关不确定性的评估。

3 元素

.1 方法

针对具体情况,人们使用了各种估算方法。在每种情况下,估计者都需要对要评估的元素有一个事先约定好的描述,通常以工作分解结构或其他形式的对所有待估工作的分解的形式来表示。在开发和提交估算时,还需要明确说明约束条件和假设。

常见的估算方法包括:

.2 估计的准确性

估计值的准确性 是一个不确定性的度量,它评估了 估计值与稍后测量的实际值之间的接近程度。 它可以被计算为置信区间的宽度 除以其平均值之比,然后以百分比表示。 当信息很少时,例如在开发解决方案的早期阶段,会提供近似估算, 预期具有广泛可能的值范围和高不确定性水平。

ROM 估计往往只能达到+50%到-50%的精度。只要收集更多的现实世界数据,就可以得到更精确的最终估算。用于预测时间表、最终预算和资源需求的最终估算,理想情况下应该在10%或更小的范围内。

团队可以使用滚动波浪估计,在整个项目或倡议中结合使用定性估计和定量估计。 团队为下一个迭代或阶段(他们拥有充足信息的)创建一个定量估算,而其余工作分配一个定性估算。 随着迭代或阶段接近尾声,对下一个迭代或阶段的工作进行精确估算,并且对剩余活动的定性估算进行了细化。

.3 信息来源

估計器會考慮可利用的信息,包括從先前經驗中獲取的特徵以及正在估計的特徵。

一些常见的信息来源包括:

.4 估计值的精确性和可靠性

当为特定属性生成多个估计值时,结果估计的精度是这些估计值之间的一致性度量(它们有多接近)。通过检查诸如方差或标准偏差之类的不一致性度量,估计算法可以确定其一致性的程度。

估计值(其可重复性)的可靠性体现在使用不同的估算方法或估计算法所得到的不同估算结果的变异性中。

为了说明可靠性和准确性的水平,估计值通常表示为与置信度相关联的一系列值。也就是说,对于给定的摘要估计值和置信度,范围是基于提供的估计值预期的可能值的范围。例如,如果一个团队估计某个任务需要花费40个小时,那么90%的置信区间可能是36到44小时,这取决于他们给出的个人估计。95%的置信区间可能是38到42小时。一般来说,估计值的置信度越高,范围越窄。

为了给出具有特定置信水平的估计值,估算者可以使用 PERT 等技术。通过为每个估算成分提供多个估算值,可以构建概率分布。该分布提供了计算总体估算值(包含所有估算组件)的方法,并以范围的形式表示,以及与之关联的置信度水平。

.5 估计值贡献者

元素的估计值通常由负责该元素的人来确定。团队的估计往往比个人更准确,因为它包含了所有团队成员的知识。

在某些情况下,一个组织有一个小组为该组织的大部分工作进行估算。 这样做是为了仔细考虑估计值,以便它反映被评估元素的可能上下文。

当一个组织需要对一些关键要素的估计有很高的信心时,它可以要求外部专家来执行或审查估计。该组织可以将独立估计与内部估计进行比较,以确定可能需要做出哪些调整。

4 使用考虑

.1 优势

.2 限制

本文同步发表在 软件需求探索http://www.srs.pub/babok/gusuan.html

上一篇 下一篇

猜你喜欢

热点阅读