收集和管理用于购买或构建的软件需求

在开发软件需求时,使用现有产品来激发灵感可能会有所帮助。拥有几个可用于管理那些需求的工具也很有用。

在考虑使用新的企业软件时,通常最好从评估开始,即使结果是您自己构建软件的决定。请参阅我以前的文章: 为什么大多数企业软件项目应该从评估开始。本文考虑使用现有产品的功能来激发编写购买或构建软件的要求。在结束时,我们提到了几种管理这些需求的工具。

购买软件的要求

想一想新房子的要求:您可以购买现有房屋,也可以建造新房屋。前者的需求比后者的需求简单得多,后者需要诸如架构图之类的东西。

企业软件也是如此:购买软件的需求比构建软件所用的需求更简单,层次更高。在前一种情况下,需求用于从多个现有候选中选择一种产品。在后一种情况下,它们描述了新软件应如何运行。通常,选择软件的要求仅描述所需的功能,而没有描述如何实现该功能。

构建软件的要求

购买与构建软件需求之间的主要区别是细节之一。构建软件的要求应描述该软件如何足够详细地起作用,以便可以编写该软件以使其按预期执行。

生活中的许多事情就像粉刷房屋。准备越彻底,结果越好。软件也不例外,这导致了传统 瀑布模型 用于开发需求。但是,瀑布对于企业来说太困难也太慢。

敏捷 出现是对这些问题的一种响应,并且在某种程度上取决于业务用户正在验证的频繁增量发布。但这遇到了一个困难:当用户不知道自己想要什么时会发生什么?史蒂夫·乔布斯曾经说过:“很多时候,人们不知道自己想要什么,除非您向他们展示。”因此,如果用户不知道他们想要什么,那么您可能会依赖分析人员和开发人员。但是,如果团队中没有人有远见或灵感给予软件开发所需的方向时,会发生什么?

在这里,您可以检查多种可能解决您问题的产品,并根据需求重写其功能,以提供巨大的价值。通常,这是在购买软件时完成的,但在构建软件时也适用。通过对数十种产品的需求进行逆向工程化功能,您可以从数百名开发人员那里获得灵感和想法,以向用户展示他们可能想要的东西。提供给用户的所有智慧都可以以前所未有的方式真正地激发灵感。

回到购买房屋的例子,如果您曾经看过像 逃到乡下 在BBC上,您可以看到看房屋如何帮助人们改善需求。有时,他们最终会爱上与最初规格完全不同的东西。与软件完全相同:是根据潜在产品的功能进行反向工程设计的预期需求,可以帮助您的组织发现那些“未知的未知数”。

当然,企业软件比房屋复杂得多,经常需要成千上万的需求。 电子表格不会削减;您需要正确的工具来管理这些大量需求。

需求管理工具

选择或开发决策背后的原因可能会随着时间或人们离开公司而迷失。如果您知道为什么以某种特定的方式设计某些东西,则可以以最小的风险进行更改。当您不知道为什么要这样做时,而更改它们时,您会冒很大的风险。记录详细需求可以保留公司知识和上下文。根据要在哪里使用需求,管理大量需求需要正确的工具。例如:

  • 购买软件时, 韦费里 有个 免费应用 捕获需求并进行后续的差距分析。在任何企业评估中,总有大量需求属于多个组。
  • 购买软件的更全面的需求管理工具是 选择中心。每个利益相关者都可以对要求对自己的重要性进行评分,从而使他们能够从自己的角度比较不同的产品。此外,SelectHub支持针对每个需求的在线讨论,从而可以捕获“为什么”。积极的用户参与需求开发可以建立用户认可度,这有助于确保软件的最终成功。
  • 当需要管理广泛配置的实现或从头开始构建新软件的要求时,请参见类似的工具 蓝图。在进行编码(无论是配置还是从头开始)时,与购买该软件相比,您将需要进行更广泛的测试。蓝图的一个重要功能是能够自动生成场景测试用例。此外,Blueprint可以超越购买决策,而可以部署并管理软件的整个生命周期。

包起来

关键要点是,通过对潜在产品进行逆向工程要求,您可以从数百名开发人员那里获得灵感。如果在进行了差距分析之后,您决定建造而不是购买,那么您可以扩大已经收集的需求中的细节。逆向工程需求技术使您的组织能够发现“未知未知数”,并为开发可带来巨大业务价值的应用程序提供了先机。而商业价值正是在 C套房.

版权© 2016 IDG通讯,Inc.