如何发布没有截止期限的产品

注:这篇文章最初只是作为一个内部邮件发送给开发团队的。经允许,我将其公开发表出来,希望更多人能看到它。这些想法都是我自己的,但是作为一个已经发布过很多没有任何截止期限产品的人,我想就此主题,分享一些我的想法。

截止期限是一把双刃剑。它们可以帮助产品上市,但它们也可能导致最终产品包含很多以“发布”为名义的妥协。

在想要“发布正确的产品”和想要“发布产品”之间,一直存在着一种天然的矛盾。

有时截止期限是必要的:

  • 你已经宣布了一个公开上市的日期。
  • 你正在为已有产品发布一个重要的安全补丁。
  • 你的产品是客户或商业伙伴已公开上市日期产品的一部分(例如,你是其产品供应链的一部分)。
  • 你正在和一个缺乏纪律的团队一起工作,截止期限是完成工作的唯一激励因素。
  • 你试图发布的产品基于不受你控制的外部日期(如一个需要在苹果新产品发布会上演示的 iWatch 应用程序)。

有时截止期限在其它方面也是很有帮助的:

  • 当试图决定功能范围及其演化进程时,截止期限提供了一种强制机制,有助于在新版本发布之前删除(虽然并不总是成功)很多临时抱佛脚式的功能特性。
  • 截止期限提供了一个方向标,让整个团队将其作为前进的目标。
  • 对于非创造性活动,截止期限能够为训练提供一个范围,比如,备战体育赛事,或者,各类考试复习。

对于创造性或创新类项目,比如一个消费类软件产品,我认为在第一个版本的开发阶段,截止期限引发的伤害远大于带来的好处

截止期限在这个阶段可以导致:

  • 妥协。不是那种“来个折中,让每个人都高兴”式的妥协,而是“建筑物已被地震破坏,马上就会坍塌”式的妥。
  • 恐慌。
  • 不必要的或人为的紧张气氛。随着截止期限的临近,团队会意识到余下要做工作的实际数量被低估了。这样的情况在软件开发中始终存在。
  • 拖延或惰性(“我有3个月的时间去完成这项任务,我可以等一段时间再开始”)。
  • 一种人为的但却不令人满意的成就感,即,“哇,我们发布了产品,但这不是我们想要的东西”。

缺少截止期限也有它的缺点:

  • 从不发布(这是没有截止期限最明显的问题)。
  • 无限制的功能改变与演化。
  • 缺乏强制机制导致功能演化陷入困境。
  • 无限的拓展空间,随时变更产品方向。
  • 导致一个缺乏纪律的团队失去做事的动机。

然而,没有截止期限,同样可以开发出深受人们喜爱的高质量产品。我已经这样做了,其他人也这样做过。这完全可行,你也可以做到这一点

如何去发布一个没有截止期限的产品:

首先,没有一个截止期限并不意味着“没有期限” - 其意思就是“截止期限就是尽快完成”。

当你给我一个截至期限,我就会试图找出最迟的开始日期,然后我开始拖延。这是个坏习惯。另一方面,如果我有一个项目,我非常喜欢,而且全身心投入其中,我的主要想法是 - “尽快让它面世!” ,然后我会立即开始,一般不会中途停下,直到将其从无到有地做出来(一个例子,Points - 这款游戏从构思、设计、建造、到最终发布到苹果商店,只用了总共9天时间,其中包括晚上和周末)。

发布没有截止期限产品的实际步骤:

注:专门针对开发消费类 Web 应用程序或移动应用程序*

  1. 从核心理念中提炼出这款产品的精华。这个应用程序的关键点是什么?让这个关键点变成这个产品的支柱或核心。这样做就会有助于以下步骤中的所有决策。
  2. 罗列一个能够满足产品用户需求的最小功能清单。
  3. 再一次评估这张清单。从这张清单中删除一些功能或特性。不,我是认真的,你不需要这些功能。请记住,只是因为别人的产品具有类似功能,并不意味着你的产品也需要它们(也许永远不需要!)。竞争对手的功能不是你开发产品的目标。用户对于一个产品想要什么或者想做什么,你尽可能少做点假设。
  4. 为测试版用户提供反馈留出余地:再一次缩减功能清单。我是认真的。如果你只是为了获知潜在用户的核心需求,你可以推出一个粗糙,甚至缺失看似必要功能的测试版。
  5. 个人主观意见:我认为功能永远比风格更重要。如果具备相应功能,并且能够正常工作,那就发布它。优雅的设计和让一切达到像素级完美是需要花费大量时间的。再次声明,这是我个人的主观建议,你需要在设计和功能之间达到一定程度的平衡。
  6. 从最简功能清单入手,尽快实现它们。不要增加功能。不要增加功能。不要增加功能。如果你很想增加一项功能,创建一个列表吧,在“下一个版本需要新增功能”的下面写下它。
  7. 何时增加功能:如果你能提供靠谱的证据 - 假如没有这个的功能,应用程序将会受到严重影响,或者在最后的迭代阶段(获得用户反馈以后),用户为了得到他们想要的功能,不停地抱怨。
  8. 分阶段快速打磨用户界面。你无需追求完美。只要可用,你就算完成了。
  9. 让应用程序运行一段时间。不要接触代码或用户界面设计。你只需作为一个普通用户使用该应用程序,把明显缺陷和问题记录下来,尽快将这些错误和问题修复。
  10. 发布!
  11. 用户反馈。用户反馈。用户反馈。尽可能多的得到用户反馈,但千万不要基于用户的直接提示做出相应的修改。列一个清单,根据反馈和错误的重复次数排定优先级。你对用户假设的越少,根据用户反馈做出的更新就越多,他们就会越喜欢这个产品,你也会因为给用户提供了喜爱的东西而感到高兴。
  12. 在改进和发布产品之间,不断重复这个过程

如果发布产品对于每一位开发团队成员来说,都是一个主要激励因素,那么截止期限就要写下来。诀窍就是,像激光一样聚焦核心功能,在产品发布之前,坚决杜绝添加功能或扩大范围。


作者:Chad Etzel,软件工程师,曾就职思科、Twitter、Twilio 等公司,现为 Jelly iOS 首席工程师。

原文: How to Ship Without a Deadline

感谢: Jodoo 帮助审阅并完成校对。

P.S. 如果您喜欢这篇文章并且希望学习编程技术的话,请关注一下 复唧唧

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,397评论 25 707
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,585评论 18 139
  • 附规则地址:https://developer.apple.com/app-store/review/guidel...
    iOS_大菜鸟阅读 8,456评论 1 3
  • 2017年10月23日 星期一 晴 漳州育心经典学经班从最开始贺老师带着王果读经,到现在已经200期了,一个星期一...
    陳境墨阅读 388评论 0 2
  • 人生的大礼,莫过于你, 当你出现在我命途中时, 我便以为你是上帝送我的礼物。 然而我却不敢拆开, 我怕这是上帝开的...
    安大小生阅读 428评论 0 0