产品设计中的“快速迭代”思维

author author     2022-09-17     320

关键词:

一谈到“互联网思维”,大家都会想到“快速迭代”。但我发现,很多人对于快速迭代的理解是不够全面的。

 

大部分人对“快速迭代”的理解是:一个产品,所有的功能不用一次做出来,做好一部分上线一部分,一些功能的完善可以等产品上线后,靠后续版本,慢慢改进。

 

有人基于上述的理解,会对“快速迭代”提出疑义:

1.     在总的工作量一定的情况下,分几次开发和上线,要完成所有的功能,所花费的总时间往往会更长,“快速迭代”究竟是提高了效率,还是降低了效率

2.     为了快速上线,“快速迭代”中第一个版本往往是不够好的。这样的版本是否会影响用户体验,导致口碑不好,不利于产品的后续推广

 

之所以有上述的疑义,关键还是对于“快速迭代”的理解不够深刻。

 

首先,“快速迭代”应该应用在探索型的产品设计上。探索型的产品,意味着大家对产品是否能很好满足用户需求,是否能成功并没有把握,这时如果做一个完整的产品再推出,一旦发现不符合市场需求,就会造成很大研发成本浪费,因此需要“快速迭代”,用一个不完整的版本去验证产品设计的合理性。探索型的产品的研发工作量是不定的,它会根据市场反馈增加功能或调整功能,因此采用“快速迭代”可以避免大的研发成本的浪费。如果是确定性的产品,的确可以尽可能完善后,才把产品推向市场。

 

其次,在应用“快速迭代”做产品设计时,一个不完整的版本,不等于一个粗糙的版本。不完整的版本,只是辅助功能有所缺失,但核心功能不会缺失,且在易用性,美观性上也会达到一定的标准。因此并不会造成产品口碑的大幅下降。

 

在产品设计过程中,应用“快速迭代”思维,关键是要找出“需要验证的市场假设”,用一个简单的产品来验证。下面是我过去工作中的一些例子:

 

1.     曾经我的团队做一个新产品,原型出来后,内部讨论时,大家觉得上线前,有20几个地方需要改进。当时,我发现这些改进点都不影响用户对核心功能的使用,所以我的决策就是一个都不用改,直接先给用户试用。我给团队的解释是,有可能我们新产品最核心的功能打动不了用户,我们会把产品整个推倒重来,如果是那样的话,做这20几个的改进点,就是一种资源的浪费。即使新产品打动了客户,后续需要做进一步完善,我也倾向于与先听听真正的客户觉得产品哪些地方最需要改进,有可能客户提的和团队讨论出来的20几个点是一致的,但更有可能客户觉得优先需要改进的,是其他方面,或只是这20几个点中的一小部分。后来,事实证明,新产品还是受到了用户的好评,但团队原来觉得要优先改进的点,大部分从用户角度来说,并不是很重要。

 

2.     我曾经规划过一个 SaaS 产品,当时新产品有3种可能的侧重点,吃不准客户会更接受哪一个。为了决定究竟选择哪个方面作为产品的侧重点,我们并没有在内部做过多的讨论,而是飞快的推出了第一个版本,这个版本是一个不完整的版本,网站上只有产品介绍,和“申请试用”按钮,申请试用后的功能什么也没做。当用户“申请试用”时,会弹出一个类似“谢谢你对我们的产品感兴趣,我们会主动和你联络”的页面。而产品介绍其实我们有三种,分别对应了一种产品设计的侧重点,某个用户在看产品介绍时,会随机看到三种中的一种。根据一周内,用户“申请试用”的转换率,我们知道了大部分用户更认可其中一种的产品方向。有了这个结论后,我们才开始真正做下一步的产品设计。

 

当对一些重要的产品决策没有把握时,在传统的思维中,往往会通过内部讨论,慎重地做一个决策,在决策基础上做完整的方案设计。如果决策错误,就会导致产品的失败,即使发现错误后再修正,也会造成大量时间和精力的浪费。而在“快速迭代”理念的指导下,我们会用尽可能少的资源,尽快推出原型产品,通过用户反馈来验证产品决策的正确性并决定下一步的方向。


本文出自 “千里之行,始于足下” 博客,转载请与作者联系!

是否有用于从 julia 中的类似生成器的函数创建快速迭代器的宏?

】是否有用于从julia中的类似生成器的函数创建快速迭代器的宏?【英文标题】:IsthereamacroforcreatingfastIteratorsfromgenerator-likefunctionsinjulia?【发布时间】:2017-09-2009:41:03【问题描述】:从python3到Julia,希望能够将fast迭代器编写为具... 查看详情

成为架构师课程系列架构设计中的核心思维方法

前言架构的本质是管理复杂性。抽象、分层、分治和演化思维是我们工程师/架构师应对和管理复杂性的四种最基本武器。最近团队来了一些新人,有些有一定工作经验,是以高级工程师/架构师身份进来的,但我发现他们大部分... 查看详情

如何快速(优雅地)在 R 中的时间序列对象 `ts` 和日期框架之间进行迭代以进行 ggplot2 绘图?

】如何快速(优雅地)在R中的时间序列对象`ts`和日期框架之间进行迭代以进行ggplot2绘图?【英文标题】:Howtoquickly(andelegantly)iteratebetweentimeseriesobjects`ts`anddateframesinRforggplot2plotting?【发布时间】:2015-02-1508:42:15【问题描述】:我... 查看详情

3张思维导图说清楚:java设计模式的6大设计原则,前3讲!

...3个设计原则。更多的文章将介绍java设计模式创建型模型中的5种设计模式、java设计模式行为型模式中的11种设计模式、java设计模式结构型模型中的7种模式, 查看详情

设计模式—单例模式1·思维过程

前言  本文介绍设计模式中的单例模式的思维过程。设计模式是一种思想,在各种编程语言的编程中都可以使用,比如java,C#。这里只是以java语言为例。顾名思义,单例模式在java中的意思就是不管程序怎么运行,都只会... 查看详情

软件架构设计分层模型和构图思考

...IT来源:toutiao.com/a6897095696332177923/今天谈下架构设计中的分层思维和分层模型以及基于分层思维下的架构构图逻辑。架构思维概述对于架构思维本身仍然是类似系统思维,结构化思维,编程思维等诸多思维模式的一 查看详情

devops如何帮助前端提升研发效率?

伴随着移动互联网行业的快速发展,为了不断提升用户体验,软件产品快速迭代投入市场成为了企业的刚需。而作为产品与用户直接交互的门面,前端业务成为了产品快速迭代过程中最忙碌的岗位之一,前端的持续集成、交付、... 查看详情

iot创业:什么是设计思维,如何使用?

在文章《当设计思维遇见产品设计:如何培养产品的微观体感能力》中,卫Sir主要分析了设计思维与产品设计的碰撞。今天就来看看到底什么是设计思维,以及如何运用设计思维?什么是设计思维?设计思维... 查看详情

创新模式

...模式没有技术壁垒、没有专利保护、容易被复制、必须要快速迭代一直保持领先、不断地创造粘性,防止竞争对手。Uber这种商业模式也没有技术壁垒、没有专利保护、早期通过快速迭代、烧钱负成本运作让整个商业环境十分恶... 查看详情

提升前端质量和迭代速度的利器:ci和cd

...;有利于提升用户的使用体验,从而提高用户的留存。快速迭代,就是小步快跑,快速试错,在市场竞争中获得先机。CI和CD是提升产品质量和迭代速度的利器。CI和CD也逐渐开始成为项目的标配。本文主要包含如下... 查看详情

设计思维微课

欢迎下载设计思维(DesignThinking)视频微课(MP4)1.设计思维与创新技术(第1~10讲)    ==>请按此下载 2. 设计思维案例(A):VR平台战略    ==>请按此下载3.设计思维案例(B):现代IT架构师   ... 查看详情

php程序中的逻辑思维怎么培养呢?

php程序中的逻辑思维怎么培养呢?\\/php中的逻辑思维的\\/培养可以从下\\/面的几个\\/方向\\/进行学习,思维快的能快速\\/编写逻辑代码。第一:明确学习目的逻辑思维学习编程对多数IT业人员来说都是非常有用的。学编程,做一... 查看详情

设计师如何提高产品思维|设计思考

...,经常会被产品或者资深设计师说:“你们怎么没有产品思维!”那么一些设计师本人也发现,工作了几年后,自己的作用很有限,设计能力也遇到了瓶颈,很难再提升。那么带来的比较直接的结果就是:晋升慢,提薪少,话语... 查看详情

快速迭代三个字典的方法?

】快速迭代三个字典的方法?【英文标题】:Fastwaytoiterateoverthreedictionaries?【发布时间】:2019-12-0320:01:38【问题描述】:我正在处理非常大的三个字典,如下所示:dict_a=(\'t\',\'e\'):[0.5,0.1,0.6],(\'a\',\'b\'):[0.2,0.3,0.9]dict_b=(\'a\',\'b\'):[0... 查看详情

关于设计思维,这10条黄金原则你不得不知

...停止去学习和发现最适合自己的新想法。而关于设计思维中的十条黄金原则,分享如下:1)谦和之心第一大雷区:不要认为自己是个天才。把自大放到一边,与身边每一个人沟通。乐于聆听他们的意见,并且与自己的想法进行... 查看详情

设计模式:思维导图

常用设计模式思维导图,大部分设计模式在spring和jdk源码中都有体现。在学习spring源码前,有必要花一定时间了解设计模式。 查看详情

如何以相反的顺序快速迭代for循环?

】如何以相反的顺序快速迭代for循环?【英文标题】:Howtoiterateforloopinreverseorderinswift?【发布时间】:2014-07-0110:59:32【问题描述】:当我在Playground中使用for循环时,一切正常,直到我将for循环的第一个参数更改为最大值。(按降... 查看详情

微前端架构的业务价值:实现独立部署快速迭代和按需加载

...架构已经逐渐无法满足现代应用的需求。为了更好地适应快速变化的市场和业务需求,微服务和微前端架构成为了近年来的热门话题。其中,微前端架构作为前端开发的新兴架构模式,不仅可以提高开发效率、迭代速度和用户体... 查看详情