微信号:infoqchina

介绍:有内容的技术社区媒体

专访Yammer公司Brian Murray:精益创业和最简化可实行产品的使用

2014-02-26 16:53 InfoQ

企业一直在想办法通过采用精益创业的方式,为他们的业务和产品目标客户提供更好的服务。企业希望可以尽早而快速地得到用户反馈,从而弄清用户的需求,以便能够交付能给客户创造价值的产品。

 

“企业中的最简化可实行产品”是指企业是如何在有限的资源和财力下,利用精益创业来更好地了解客户。InfoQ采访了Brian Murray,并针对其公司是如何利用最简化可实行产品来检验他们在业务上的用户假设,以及为什么他们在自己产品的架构上投入了如此多的精力这两方面的问题做了沟通。

 

InfoQ:你能跟InfoQ的读者们简单介绍下自己吗?

 

Brian……我把在Yammer中的一半时间都花在了做引入用户的工作上,主要帮助企业理解这种新的交流方式,另外的一半时间都花在了产品团队上,主要是帮助他们调整产品的方向,以及宣传和解释这种创建产品的新方式,并且使它迭代得更加迅速。

 

InfoQ:在产品团队中,你能描述下你作为产品经理的角色职责吗?

 

Brian好的。我们的产品团队分为两个部分——一部分是负责设计范畴的,包括用户研究员、用户体验设计师和纯粹的创意设计师,他们主要负责Yammer外观和体验的创建工作。另一部分就是纯粹的项目管理者,这包括了所有负责向市场推广新特性的项目管理者,他们负责跟工程师、数据分析团队和设计团队合作。而我的团队就是这样一种联络的角色,主要负责提前消除一些潜在的障碍。

 

InfoQInfoQ的新闻“企业中的最简化可实行产品”里提到了去年福布斯杂志里的一篇文章,在这篇文章里你提到有一种新的方式可以使产品的开发和发布更加迅速。为什么它如此重要呢?

 

Brian我们管这种新方式叫快速迭代,各大技术供应商都有充分的理由来采用这种方式。最重要的理由就是它现在已经行之有效。随着云架构的引入,我们的产品可以更快地进行改变,并且最终避免做出过多的假设,这就是关键所在。

 

InfoQ:我现在明白了,Yammer是在实践精益创业的方式。为什么你会选择它,你又是如何在Yammer实现它的?

 

Brian在我们看来,是它真正使Yammer成为了真正意义上的Yammer。是它使我们在刚开始的时候就可以参与竞争,是它使我们可以提供独特的视角和经验从而使微软从中获利颇丰。

 

InfoQ:最简化可实行产品(MVP)常被用来交付Yammer新特性的轻量级版本。你能给我举几个简单的例子来说明它是如何使用的吗?

 

Brian我们经常在我们的特性集里尝试使用MVP的模型。但这不意味着我们是在发布半成品的特性,而是对用户的期望做出了一些假设。有一个很有趣的例子就是这个名叫Universal Publisher的新特性。Universal Publisher代表了Yammer一个真正里程碑式的改变,通过它你可以同时给多个群组发送消息。现在你只能给一个群组发送Yammer消息,而且我们的后台系统也被设计成只能支持这个情况。通过Universal Publisher我们想要满足支持多群组多用户的消息发送需求,但这意味着要对我们的消息架构进行重大的调整。我们并没有针对这个特性构建一个完整的蓝图,而是选择将它拆分成更加细小的分支:UI方面的一点改进,消息架构的逐步细化,等等。

 

InfoQ:在企业环境中实施精益创业的实践和采用MVP的方式进行产品开发有什么不同吗?如果有,体现在哪些方面呢?

 

Brian在传统的企业技术部署中会有特定的预期上线时间,通常这个时间都由部署团队决定。在软件即服务的环境中,你可以对产品进行持续改进,可以随着时间的变化平缓的进行变更工作。当我们进行产品变更的时候,我们必须确保已经进行了足够的沟通。我们还要确保他们拿到了针对他们的安排所编写的培训材料。

 

InfoQ:我明白这不仅仅是关于特性,也关于其它额外的沟通材料。这是你产品的一部分并且也需要提供给用户,对吗?

 

Brian非常正确。这与传统模式的差别之一就是,经过了一到三年的发布周期以后,当你拿到软件的新版本时,它将是一个全新的应用。大量的变更都通过该本版本体现了出来。换句话说,通过快速迭代的方式,你可以随着时间的推移循序渐进地进行改变,而不是在更新软件的时候得到截然不同的新体验。

 

InfoQ:验证假设和提高用户的认知度通常都是公司使用MVP的主要原因。除了这些以外,使用精益创业的方式还有什么其它好处吗?

 

Brian最大的好处之一就是能够帮助我们的产品经理逐步地做出更加合理的假设,因为他们看到了什么才是我们与客户群的共鸣。

 

InfoQ:你从精益创业学到了什么?哪些有用,哪些又没用,为什么呢?

 

Brian早期的架构设计是我们长期取得成功的关键。Yammer实际上是一系列服务的集合体。Yammer并没有创建庞大的代码库,而是选择了分布式的代码库。这样我们就可以独立的对某一个服务进行改进,而不影响其它服务。

 

InfoQ:精益创业在架构方面是如何帮助你的?它有让你更了解架构的界限吗?

 

Brian它帮助我们意识到能够独立的改进不同的服务能够产生巨大的优势。精益创业帮助我们意识到,将代码库去耦合或者改成分布式永远都是有好处的,而且我们做得越多,就能对Yammer更快地进行创新和改进。

 

InfoQ:如果公司愿意尝试精益创业的方式,那么你有什么可以推荐给他们吗?

 

Brian我会建议他们在架构方面(在你开始构建之前)多花些心思,并且要对他们的目标的客户有个清晰的认识。

 

InfoQ:你有没有使用过精益创业集中营或者类似的东西从而帮助你更好的理解精益创业呢?

 

Brian我们只是随着时间的推移在慢慢采用这些实践。我们不认为它仅仅是一种选择,而是一系列我们应该至始至终坚持下去的核心概念。

 

InfoQ:从你个人的角度,你从精益创业中学到了什么?

 

Brian对我来说,这整套流程真正有意思的——从传统企业技术到基于云的快速开发方式——就是我们需要时刻保持理智上的清醒。为了向你的客户实际交付最好的产品,你必须接受这样的事实,你所做的可能是错的,而且你还要意识到衡量你所完成的特性的实用性最好的方式就是检验那些通过测试收集到的反馈数据。

 

InfoQ:所以基本上来说就是要对客户的反馈保持开放的态度?

 

Brian是的,你可以这么认为。


更多精彩内容,请点击阅读原文。


***********************************

本文来自InfoQ微信公众账号:infoqchina

1、回复“今日新闻”,查看今天更新的新闻;

2、回复“今日英文”,查看今天英文站的更新;

3、回复“文章 +关键词”,搜索关键词相关内容;

4、回复“QCon”,了解QCon大会相关信息;

5、回复“活动”,了解最近InfoQ组织的线下沙龙;

6、回复“架构师”,获取《架构师》下载地址;

7、回复“投稿”,了解投稿和加入编辑团队的流程。

***********************************

 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 支持跨进程单例的一种实现方案 结对编程:肩并肩还是面对面? 追科比的热点,我们想慢一些 | 周末漫谈 推荐!国外程序员整理的 PHP 资源大全 解密深度学习在智能推荐系统的实践与应用