可以看出,验证假设包含技术的和非技术的方法。产品验证真伪软件产品原型的概念,其他市场调查、数据分析及用户访谈等方法,都是高效低成本的有效方式。精益创业主张尽量用非技术方式,经济快速地验证假设,及时作出变化和调整。一次验证一个假设。比如,一旦抽样调查的结果显示大部分宠物主没有给宠物购置衣物和打扮的习惯,我们就要立刻考虑是否还要继续使用财务数据分析软件产品。
致远服软认为:http://www.soft8.com.cn/当用户假设和问题假设得到相当程度的验证时,我们就可以开始定义并设计开发 MVP 了。《精益创业》特别强调,MVP不仅存在于产品早期,第产品验证真伪软件即使得到用户认可,也不意味着后续的设计和开发就要完全按照第一个MVP的思路走。相反,只有持续不断地通过迭代式演进,持续收集最终用户的反馈,不断调整产品设计、架构、定位和商业模式甚至是销售渠道,才可能最终做出成功的产品。换句话说,MVP是一个系列的产出,在产品的不同阶段,都会有相应的MVP。在整个过程中,不断地调整和变化(Pivot)是关键。
“数据二次开发”指的是各种市场和用户反馈的数据。学习的过程就是根据反馈调整创意和设计的过程。经过验证的学习,就是精益创业的核心理念之一——Validated Learning。
敏捷开发以人为核心,以价值为驱动,通过迭代、循序渐进的方式开发软件产品。在开发过程中,它强调每个迭代都产生可工作的软件供用户反馈并及时作出调整。为了做到这一点,敏捷方法通过测试驱动开发(TDD)、持续集成(CI)、结对编程(Pair Programming)、重构(Refactoring)等极限编程(XP)实践来确保高质量软件的及时交付。敏捷方法所倡导的产品验证真伪软件、迭代开发和持续反馈的理念与精益创业所追求的 MVP、步步为营、不断试错的精神具有很高的契合度。但两者又不尽相同,以下是前面的问题答案“部分正确”的原因。
首先,两者的侧重点不同。精益创业的目标是快速、低成本地验证各种和产品设计相关的假设,避免造成产品上市后无人问津的后果。而敏捷方法的目标是通过迭代式开发,以一系列工程实践(XP)为基础,交付出高质量的软件。