2018年7月19日,星期四08:17

盲人之地的独眼人

撰写者

这些天几乎每个人都在确定软件故事点的大小。但是,故事的重点是什么?对于每个敏捷团队而言,这意味着不同的东西。

对于一个自治的敏捷团队来说,故事的重点主要是关于工作量和所花费的时间,而不是对交付功能的度量。 SP中还会评估无法提供功能的任务。

软件项目管理器的工作远不只是代表燃尽图。他需要更面向用户,更通用的东西。适当的指标对于管理良好的项目至关重要。除了在单个敏捷团队的上下文中进行估计和度量外,SP不足以实现PM。

碰巧的是,有一种很好的软件项目评估和测量技术。没有多少人知道它,也没有人知道如何有效地使用它。广管局有一个很好的机会介绍这一点并提高软件项目的确定性。

在深入探讨答案之前,让我们再来看一下更广泛的背景。

  1. 软件变更预算通常在项目级别分配,而不是在工作流中分配(这是敏捷团队的建立方式)。敏捷团队的估算是基于故事点的,而故事点在团队之间,组织之间和组织之间可能会有很大差异。
  2. 高级IT管理层希望PM能够提供可靠的交货日期,并根据预期的功能进行可靠的成本估算-都是预先进行的。故事点不是适合开发合同的指标。
  3. 敏捷实践对于生产软件非常有效-客户通常会在适当的时候得到他们想要的东西。但是,敏捷团队难以进行整个项目估算。
  4. 敏捷团队使用(任意)故事点进行自我管理,并具有有限的能力来完成每个冲刺。但是,高级IT管理人员无法基于故事点作为业务指标进行预算,衡量或报告。

在我职业生涯的一部分过程中,我从1970年的功能点分析(FPA)学到了一种技术。向我展示了如何慎重使用该技术如何为软件项目带来不可思议的可预测性。 FPA是对功能点(FP)进行计数的过程,即从用户角度衡量软件大小的指标。 FP是唯一获得ISO标准认可的软件度量标准,甚至适用于开发合同。

那么,为什么很少有人听说FP?可能有多种原因,但是在大多数情况下,它们被认为是老式的,很难计数。对功能点进行计数始终是手动过程。最初的方法被发明大约20年之后,发布了更新的修订版,以解决对原始方法的许多批评。宇宙功能尺寸调整(cosmic-sizing.org)是此ISO标准的最新形式。 Cosmic使该技术适用于现代软件体系结构,是一种基于原理的方法。

甚至在编写软件之前就可以对功能点进行计数。它们比故事点或代码行更合适,因为它们专注于从用户角度衡量功能。

关于使用功能点衡量的过去项目的统计数据,有大量可用数据,特别是Capers Jones的著作和可从ISBSG获得的数据。

功能点是关于大小测量的,但是它们也可以用于估计和管理软件项目的其他方面:


广告

尺寸: FP将作为项目的一部分进行开发或更改。
范围变更: 如上。
质量: 每个FP的潜在缺陷和每个FP发现的缺陷是两个示例。
时间表估算: 交付给定数量的FP所需的月数, 
时间表遵守情况: 遵守每月计划生育的预期交付率。
资源分配: 交付一定数量FP所需的人员和成本
交付的挣值: FP是有用的用户功能的直接指示。
供应商估算验证: 将提案与每个FP的典型行业成本进行比较

在过去的十年中,每个软件项目都使用了功能点。他们很快就给了我很好的见识。这些项目大多数都涉及敏捷软件交付团队,而我已经评估了FP的故事点。这样很好。故事点是Scrum团队中产出和生产力的主要指标,而FP数量是我在供应商,项目甚至投资组合级别的主要指标。

当我发现FP对于我来说是多么有效和有价值时,我很惊讶之前从未遇到过他们。似乎很少有人意识到或欣赏他们的价值。可能有几个原因:

  1. FP被认为是老式的,与现代技术无关。最新一代的功能调整方法Cosmic-sizing.org已解决了该反对意见
  2. 功能上浆被认为很难学习。是的,我花了许多个月的时间学习才能胜任和认证IFPUG FP。宇宙方法非常容易学习。现在,借助自动计数工具进行繁重的工作,不再需要花费时间来学习该方法。
  3. 费用,您必须付费才能获得IFPUG手册。 Cosmic方法是一个免费的开源项目。
  4. 对功能点进行计数需要花费时间,并且企业既没有时间也没有倾向分配给规模调整活动。当然是虚假的经济。但是,现在市场上有一些工具可以根据预先存在的代码(请参阅CastSoftware)或用户案例/需求(请参阅ScopeMaster)为您计算FP。
  5. 对FP与故事点的潜在共存了解很少。这是我近十年来一直在实践的效果。
  6. 开发供应商通常避免引用FP中的报价。我认为这可能是因为它将为购买者提供协商较低价格的度量。

我强烈建议您花一些时间研究免费项目cosmic-sizing.org。一旦您具有计算和使用功能点的能力,您就会感觉像盲人之地的独眼巨人,最终同事们会向您求助。

科林·哈蒙德

Colin是一位经验丰富的IT项目和产品组合经理。他曾在零售,金融和教育领域的许多知名组织工作,主要从事软件开发项目。 Colin是ScopeMaster.com的作者,该工具可帮助提高软件需求的质量并同时根据需求文本自动测量功能大小。

©BA Times.com 2020

麦格雷戈徽标白色网站