敏捷领导模式:Merlin练习
敏捷赚取的值分析播客

智能规划:平衡功能和非功能性要求

smart_planning.敏捷项目基于业务价值的要求优先考虑。兼容性,可用性或可靠性的非功能要求可能看起来没有业务价值,但如果系统未能提供其中一个或多个这些“〜”,那么系统是一个死鸭,无论是没有的业务价值。 (我们可能会在地球上设计和建造最高的规格汽车,但如果它只在独角兽汗水上运行,需要三手才能驾驶它,或者在休息之间管理5秒钟,它无用。)

所以,鉴于我们确实需要优先考虑非功能发展以及功能要求,我们使用哪种机制?商业人员理解的一种方法用钱作为主要驱动程序。该技术的一个花哨描述符可能是“基于平衡预测ROI的特征优先级,违反风险缓解的预期货币价值”,但让我们称之为“智能计划”,以简便。

在所有项目中,我们必须平衡提供功能以及执行所有重要的幕后事物。留下非功能发展,直到项目迟到有两个主要问题:

  1. 它的成本更高。如果您早先做过它,那么它会更容易,更少的时间,并留下更多的能力(时间和预算),用于业务价值添加功能。这代表了糟糕的客户服务,即最终的功能较少,可用的美元和时间交付。
  2. 它创建了可能导致项目问题的项目风险。通过避免风险减少工作(如在提前迭代中的风险减少工作(例如证明一些架构组分),因为它没有高业务优先权,该项目暴露于可能延迟或危及努力的风险。这也代表了糟糕的客户服务。

负责任的事情是向客户解释这些看似不太重要的工作项目需要更快地完成的原因,而不是以后理解的方式。一旦你这样做,对于每个人来说,聪明的事情就是下一组剩余的优先功能和非功能要求的迭代。

一些项目团队试图隐藏在休闲时间,重构时间或建筑横幅下的非功能发展工作。这是一个警察,不适用于业务,因为它在团队估计和生产力周围创造了怀疑。更好的是具有优先级功能和非功能性工作和单一排队过程的透明过程。

大多数团队对商业价值进行了排名功能要求(故事,功能,使用情况)。这通常是主观的,基于代理用户的直觉或偏好,但如果我们想得到更多的科学,我们可以专注于每个特征的投资回报(ROI)。据推测,对于项目获得批准,有人做了成本效益分析,以证明我们的2M项目将在3年内产生(或保存)400万美元。对于监管合规或维护项目,我们仍然可以提出美元的数字,只需将业务风暴与业务“非合规性(罚款,丧失的业务等)的经济处罚。

一旦我们为项目有一个ROI数字,业务(不是开发团队)应该在识别的功能上分发或获取此信息。通常,业务推迟了这个想法。 “我无法在销售报告上赚取美元价值,这将是太主观或误导性”。对不起,有人想出了这个项目的预计投资回报,如果我们不能将其划分在系统中,那么这笔资金来自哪里,文件?

因此,大概是任意,可能有些任意,将美元值归因于系统功能,我们最终与具有ROI值的优先功能列表最终。

Prl_1

我们现在需要的是通过所有非功能性要求的某种方式。识别的方式是考虑与非功能项目相关的风险。例如,如果我们担心内部报告工具的表现并希望尝试(尖峰)某些开发来测试性能,我们可以检查这种风险的预期价值。假设内部报告工具有0美元的项目,并购买高性能报告引擎费用10,000美元。如果我们认为有50%的机会需要这个工具:

风险预期货币价值=风险影响(以美元)x风险概率(百分比)

在我们的案件中,10,000 x 50%= 5,000美元。现在我们可以对项目的提议说,我们认为,我们认为减轻这种风险的经济价值为5,000美元,因此其发展计划的优先事项应与凭借5,000美元的功能特征相提并论。

这可以为大多数风险来完成。技术风险通常具有购买成本(作为报告引擎)或时间罚款(它将需要两个开发商另外三周),这可以转化为美元金额。同样可以以货币术语估算人力资源和商业风险。我们可能认为有些事情无法掌握它们,但保险评估员花费他们的日子决定客户的失去手指或情感痛苦的价值和相同的技术。重要的是要记住,我们正在寻找相对评分而不是精确的数字。最初的ROI数字无论如何都是一个垃圾射击,所以让我们不要挂断风险价值的准确性。我们希望从项目利益相关者达成一般,是合理的数字,以作为优先级的基础,而不是资产负债表。

使用这种方法,我们可以对项目风险进行排名以产生风险严重程度订购的优先风险清单。

PRISKL.

当然,并非所有风险都有避免或缓解步骤,我们想要安排到项目中。可能需要接受一些风险(我们正在等待服务包2)或转移(我们已经取出保险),但对于可以主动解决的步骤,这些步骤现在可以与功能特征一起优先考虑。

优先顺序_NONFunctional_requirements_1

如上所示,将美元数字归因于功能和非功能要求,允许与赞助商/用户进行更有意义的讨论。我们可以看到,顶级的第二个风险有一个预期的货币价值为8000 x 50%= 4000美元,因此在选择即将迭代的要求(特征)方面,与风险2的风险缓解行动类似于功能要求编号2.换句话说,执行这个看似非商业价值的添加工作,是有意义的,因为如果组织的价值是相同的。

数字谎言和骗子图
猜测逐渐猜测不太可能非常准确。本练习的目的是促进与如何最佳序列工作项目的业务更好地讨论。如果人们开始索具的数字以服务他们的个人议程,那么智能规划的目的和真正的力量已经丢失。技术依赖性和赞助商任务将优先于源自此方法的序列。但是,当业务和发展团队找到一种方法来弥合重要的通信差距并从事有意义的时间表贸易讨论时,出现了真正的福利。因此,虽然我们使用数值技术来级别播放字段,但它真的更具定性而不是定量方法。

"...当企业和发展团队找到一种方法来弥合重要的通信缺口并从事有意义的时间表贸易讨论时,出现了真正的福利。"

所以下次你面临着尝试解释为什么融合一些非功能要求而不是下一个特征,尝试评估其预期的货币价值并将其与特征进行比较可能的价值。

(如果您从尴尬的用户那里妨碍他们不关心维护成本,因为它不是他们的预算,提醒他们风险成本在今天的美元,但3年的当前价值为400万美元的回报是很多少于他们的亲额定金额。也与他们最近一直在询问的所有新功能,现在通过允许这些剩余功能在迭代中允许这些剩余功能来播放很多稀释剂。哦等等,现在我们再次定量。)

注释

此项对应的评论被关闭。