写点什么

敏捷 MVP 面面观

发布于: 2021 年 05 月 07 日

在过去的十年中,软件开发经历了许多阶段。从使流程敏捷高效到使用 DevOps 简化 IT 服务,已经有了许多突破,MVP 是对软件开发过程产生了根本性影响的进步之一。本文将深入探讨 MVP 在软件开发中怎样起作用、以及如何发挥作用。

什么是 MVP

MVP,Minimum Viable Product 即最小化可行产品,是由 Eric Ries 在《精益创业》里提出的一种软件开发方法。简单地说,就是指开发团队通过提供最小化可行产品获取用户反馈,并在这个最小化可行产品上持续快速迭代,直到产品到达一个相对稳定的阶段。它涉及到前期开发项目的基本框架,并使用最少的功能和用例,以提前降低成本,识别设计中的缺陷,同时减少上市时间。



为什么要使用 MVP 开发?

原始形式的软件开发是一个有缺陷的过程,开发人员一度花费大量时间和金钱,最后却发现了错误和问题。因此,MVP 开发有助于提前确定主要目标用户需求,最终确定技术堆栈和功能,以及确定价值主张。特别是对于那些有严格预算指导方针的组织来说,重点应该是利用最简单的技术堆栈开发一个有意义的功能列表。


以下步骤对于确定功能并确定其优先级至关重要。

衡量市场需求

检查自己的软件在市场上提供的功能是否存在供应缺口。产品的需求可以基于满足消费者确切期望的消费者反馈。为了确定需求,我们需要分析竞争对手及其在市场上的现有产品。

识别产品的局限性

通过开发,产品的局限有助于利益相关者为未来问题做好准备,并实施适当的规划和替代方案。所有这些限制都带来了市场机会,这将带来有效的敏捷开发和用以区分市场现有产品的差异化。

跳出思维定势

下面这些步骤会让你更接近你的最终目标:

为高级功能设置和使用构思

确定项目范围

列出应用程序的功能和非功能特性

执行线框图,然后再做想法原型

完成技术堆栈

技术栈由一堆工具和技术组成,可以部署这些工具和技术来创建和发布产品。这些堆栈包含第三方、库、模块、包和工程工具,与所选择的编程语言兼容。堆栈还必须满足交付相关方所期望的业务价值的需要。

设计原型图

一个前端技术栈以及框架,为开发人员提供了使用完成组件的能力,比应用程序的自定义解决方案部署更快。这些元素可以与思想的主要后端算法联系起来,从而得到一个可测量的 MVP。这可以进一步与需求、正确的客户和客户反馈相匹配。


因此,必须制定初始路线图,并与适当的企业应用程序开发服务提供商创建风险登记册。


其实 MVP 的本质就是在做实验,每个 MVP 都可以帮助回答一个针对某个假设的问题。之所以要尽可能的低成本去设计 MVP,是因为 MVP 的本质是做实验,是试错,并不是在制造最终的产品,所以要尽可能用现有产品或者人工服务的方式来替代产品开发,尽可能地降低试错的成本。这也符合敏捷开发的“小步快跑、快速迭代”,而二者关系可以用一句话说清:敏捷开发是知道“方向”验证“方法”,最小可行产品是知道“方法”验证“方向”。

用户头像

还未添加个人签名 2020.04.30 加入

禅道是一款专业的国产开源研发项目管理软件,集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,完整覆盖了研发项目管理的核心流程。

评论

发布
暂无评论
敏捷MVP面面观