2020年9月10日星期四09:46

定义最低可行的产品

Written by

当埃里克的ries帮助他的书中的最低可行产品(MVP)的概念时,

他将其定义为“新产品的版本,允许团队收集有关最少努力的客户的最高验证学习量”。这支持具有清晰外部客户和预期的收入流的产品;允许团队专注于特定用户寻求增强功能和功能,同时最大限度地减少浪费时间和努力的风险,开发不需要的功能。另一方面,如果产品正在开发用于内部公司使用;在所需功能的情况下,完全方向且定义?正在开发一个有价值的活动的MVP吗?

在这种情况下,通过定义最小可行的产品,可以实现许多益处;例如,最重要的是,它使产品所有者能够:

  • 更好地优化产品积压和
  • Descope用户在需要时具有更精度的用户故事。

那么为什么要为内部项目定义MVP很少?这有许多原因,它可能因项目而异。我已经参与了未使用MVP的许多项目。有多种原因是这样的原因:

  • 该项目并非真正敏捷;代表客户工作的产品所有者已将用户故事定义为“必须”。
  • 难以让客户买入;虽然它们可以支持用户故事/要求优先级,但它们拒绝放弃具有基本上增强的功能。
  • 产品积压从未真正完成;如果MVP不断发展,则认为它不值得首先开展努力。

但是,这不一定是这样的;定义产品的MVP不应该是一个负担的任务。为了帮助我们开发内部产品的MVP,或任何所需功能完全知道的任何产品,我们必须首先了解MVP的目的并定义它。
MVP的目的是提供一个工作产品,满足项目的目标。它并不排除添加或增强MVP的功能的传递,但允许团队关注核心功能,当用户故事需要被划分或新用户故事后,在测试和Sprint评论后添加到积压。重要的是要记住,提供MVP允许用户反馈可以大大增强最终交付的产品。 MVP不是具有最小功能的产品。 


广告

Marek Hasa确定了MVP的关键要素,如下所示:

  • 功能 - 一束功能,全部交织在一起,可用于达到产品内的目标并接收特定值
  • 设计 - 需要满足商业质量标准,以便目标用户的反馈不受业余执行的偏见
  • 可靠性 - 需要进行彻底测试和全功能
  • 可用性 - 用户可以完成目标操作并获得使用产品的特定优势

问题正在识别核心功能是什么。

那么,识别核心功能并定义MVP的最佳方法是什么?传统上,这是通过产品积压或使用用户旅程地图的用户故事的优先级完成来完成的。由于他们的离散性,既不允许分析师/产品所有者完全了解用户故事如何提供项目目标。这些方法还可以错过MVP的系统功能。

要识别产品的核心功能,有必要了解所传送的功能之间的关系。这种关系频繁不仅仅是用户旅程映射,需要捕获提供项目目标,数据要求和非功能要求所需的动作。后两者支持实施MVP的设计和可靠性需求。建模这种关系允许业务分析师确定核心功能,尾端到终端流动(尽管是理想情况下,但这只是一个流量的单一流量,可以提供项目目标。通过将用户故事映射到此流程,业务分析师能够轻松地识别与这些流程直接相关的功能/用户故事。它们还可以识别可以通过解决方法简化或传递的功能,并在以后的迭代中增强。可能不被视为MVP的一部分的功能示例包括:

  • 通过FTP站点自动上传数据 - 临时解决方案可能是从电子邮件附件上传数据的用户
  • 处理规范的异常的计算 - 临时解决方案可以支持在产品外部完成的计算,并且手动输入的结果

一旦识别了MVP,就可以相应地优先考虑用户故事。不应详细说明这种关系的描述;它是一个高级理解,可以分析提供项目目标所需的内容。该细节将作为用户故事前方的一部分扩展,以便在Sprint中提前。这种方法使得能够从MVP的定义中轻松添加和删除用户故事以及要评估这些更改的影响。

我们研究了MVP在敏捷项目中的作用以及如何在提供内部使用软件的项目中使用它。我们还示出了如何在这种环境中识别MVP。

MVP应该是任何敏捷项目的基石吗?要更好地提供使用敏捷产品的产品。识别MVP的好处是:

  • 更好的用户故事优先级;
  • 用户故事转向而不失去核心功能和;
  • 允许用户对产品的反馈,以便可以传递特定的用户寻求增强功能和功能

©ba time.com 2021

MacGregor Logo White Web