Skip to main content

Kai

It's been 3 weeks since we released version 2.3. In the last version, we marked our critical milestone that launched Pro features which let us start to get revenue. It turned out that the result excceeded our expectation. We really appreciate your support.

Kai

很高兴地向大家宣布,Vision 达到了我们第三个里程碑 —— 上线付费版本。

回顾

还完全不了解 Vision 的朋友,可以先看我们之前发布的两篇文章(给出前面两篇文章的链接)以及我们的官方博客。

在这两个月时间里,我们逐步实现之前呼声很高的 iCloud 同步、macOS 的支持,更多的桌面小组件。更重要的是,我们继续紧紧围绕着 OKR 方法论,推出了两个重量级的产品功能:任务周期评审

任务

我们在 2.2 上线了任务功能。在任务之前,我们要记录我们关键结果的完成情况,只能通过事后添加记录的方式。而现在,我们可以通过创建任务,并关联关键结果的数量,可以轻松地在事前计划你要如何去完成你的关键结果。如下图:

我们可以轻松地在关键结果详情页创建关联该关键结果的任务。每当完成一项任务时,它会自动向你的关键结果添加一条记录。

不同于目标和关键结果、目标需要你通过认真的思考和编辑,任务是灵活的,你可以在周期内任何时间创建和完成。你可以每周创建一批任务,也可以每天。通过周期、目标的任务列表,你可以很清晰地获取到你当前需要完成的任务。

但需要指出的是,Vision 的任务功能仅仅是 OKR 方法论实践的辅助功能,我们在设计任务功能的时候,会优先考虑如何与 OKR 本身相结合。它可能与市面上的其他专门的 todo 类 app 有一些明显的区别。

周期评审

周期评审一定是一个 OKR 方法论里重中之重的环节。

《论语》中的,子曰:“温故而知新,可以为师矣。”只有在周期结束时,认真总结并反省执行过程中的长处和短板,才更可能在以后的周期中进步。

在 2.3 版本的周期评审中,我们主要围绕着用户实际的进度得分,通过制定的任务的完成情况,给自己的每个关键结果书写评价总结,并给出一个自我评分

这里要解释一下自我评分。在 OKR 结束后,虽然我们可以得到一个相对客观的进度得分 —— 即通过创建周期时给各个关键结果的权重、实际完成的数量算出。但周期执行时会出现很多复杂且难以预料的情况,使得我们在创建周期时给出的量化关键结果的方式并不能精准地衡量我们是否达到了对应的目标。

譬如这个例子:

目标:完成这个项目 关键结果:招聘 5 名工程师

然而在周期结束时,我们只招到了 3 名工程师,但由于工程师的水平高得出乎意料,也让我们顺利完成了这个项目。针对这种情况,我们在周期评审中,一方面要学习到“我们还可以招水平更高的工程师来完成这个项目”的经验,并获得一个差强人意的进度得分(3/5),另一方面,也可以通过自我评分,根据实际对目标做出的贡献,偏向于完成的质量而不是数量,给自己一个酌情的高分,比如 4/5 分。

随着时间的推进,我们对事物的认知,一定是逐步增加的,以至于我们在做计划时(制定 OKR 周期时),并不能完全预知到所有的实际情况。这时原本的只针对数量评价机制就变得不再具有参考价值。但是,当这种情况发生时,我们也不能完全舍弃原本的评价机制,我们应该从中吸取到经验教训,而去反思:“我们为什么不能预先知道还可以招聘水平更高的工程师呢?”

在书写目标和关键结果的总结时,我们会从制定执行两方面来总结。即

  • 制定得是否具有挑战性,是否对目标的实现做了贡献的相关性,权重是否分配恰当
  • 执行时遇到和解决的困难

我们在 app 的相关界面上都给出了书写提示,给大家提供参考。

首要周期

之前有很多用户认为需要在同一时间存在多个周期,以规划他们不同类型的目标。其实这种用法在 OKR 中是不推荐的。作为现阶段的 Vision,仅仅用于规划个人的 OKR,不存在多人协作的情况。因此一个人在不存在分身术的情况下,在同一时间,只可能存在一个周期的目标。因此,我们在 Vision 中引入了首要周期的概念,以强调 OKR 的推荐用法。而主屏幕的小组件也是仅仅显示首要周期的情况。

主屏幕小组件

在 2.3 中我们尝试推出了第一款大号小组件。小组件不仅可以直观快捷获取当前的周期执行的状态,也是我们少数提供比较活泼、个性化装饰的功能。我们会在设计小组件时偏向于更加灵活和个性化,希望大家能喜欢。

未来的计划

目前版本的 Vision,可以说实现了我们想要做的核心功能的 MVP (最小可行性产品)。我们深知未来的路还非常长。根据现实情况,我们列出了以下几个我们会在近期做的工作,并按照我们自己的优先级来逐步推出。

优先实现和优化 OKR 相关的功能

首先,Vision 的根基一定是 OKR。我们认可 OKR,相信它给我们能带来不一样的价值。然而我们的用户可能一开始并不熟悉 OKR 的实践,把 Vision 按照他们更加熟悉的方式来使用,比如有些用户把 Vision 完全当成习惯打卡来使用;希望同时存在多个周期。对于这些“不推荐”的用法,我们会逐渐推出我们的“推荐”用法的功能,类似于首要周期。

中期评审

我们一直强调,OKR 的制定过程一定是一个仔细思考和论证的过程,它需要时间和精力去思考 —— 越是经过仔细思考和论证的目标,越有动力和可能性去实现。类似地,编辑周期也是这样。在各类 OKR 的书中会提到需要通过开周例会、月例会去对 OKR 进行修改以适应当前“计划赶不上变化”的现实情况。在 Vision 中,我们会推出中期评审的功能,来实现符合 OKR 方法论的“编辑周期”。我们需要在中期评审中,简单地记录修改目标或关键结果的理由,以便我们在周期评审的环节中做更加详细的总结。

关键结果数量的优化

我们在之前的版本根据数量,区分出了“度量型”和“里程碑型”关键结果。但我们还在实践中发现,我们有时候需要记录度量型关键结果的起始值和目标值。例如“从 75 公斤减重到 60 公斤”;继续使用这个例子,我们还存在减重到 70 公斤时,又反弹了 2 公斤,是否需要反映到我们的记录列表中,是我们后面需要调研的方向。

优化任务功能

一旦将周期制定好以后,用户大多数用到的功能一定是任务。如前文介绍,我们现在的很多功能处于 MVP 阶段。而优化用户高频使用的任务功能,一定是我们接下来工作方向的重中之重。预计我们会在着重优化以下几点:

  • 创建任务的体验
  • 任务的截止时间和提醒
  • 任务列表的排序
  • 创建重复任务
  • 批量创建任务
  • 日历视图、统计图表、完成时间统计等等

然而,如前文所述,我们并不打算把任务功能做得像市面上其他专门的 todo app 一样大而全。

推出更多教程、示例周期

之前我们在用户群内做了调查问卷,显示大多数用户希望我们能推出更多的教程和示例周期。同时我们也发现,我们有相当一部分用户属于同一种使用场景,如备考。有时也会发现用户发给我们他们制定的 OKR 有一些使用上的问题(特别指出:这里是用户主动发给我们看的,我们并没有后台来收集用户使用数据,绝对保护用户的隐私)。针对这些情况,我们会陆续推出我们详细的教程,以及针对常见场景的示例周期。

关于专业版和定价

经过多次利弊的权衡,我们认为 2.3 版本是我们上线专业版成熟的时机。

像 App Store 生态中诸多独立开发者一样,我们因为热爱、乐于将自己的想法创造成产品从而帮助到更多的用户,我们开始用爱发电。但现实情况使得这样做并不能让我们持续下去。如果你认为 Vision 能为你带来价值,请希望多多支持我们。而暂时无法购买专业版的用户,我们也提供了足够的免费功能供大家试用,以及年费并提供 2 周的免费试用时长。

我们也会陆续在用户群中推出赠送专业版兑换码的活动,请想要使用专业版而暂时无法付费的用户积极参与我们的活动。通过 Vision 应用内提供的微信群二维码,或添加 VisionOKR 为微信好友,我们会长期不定时在群里以不同形式举行赠送年费、月费兑换码的活动,欢迎大家踊跃加群。

总结

如我们多次强调,Vision 想要做一个硬核的、严肃的、有自己想法的基于 OKR 方法论打造的目标管理工具。我们会继续坚持在 UI 上简洁易用,尽可能继承 iOS 常见的交互逻辑,(现阶段)积极适配并扎根于 Apple 平台特性。

Kai

有用户建议我们应该公开写一个开发路线图。但相比于用一板一眼的任务列表的形式列出我们要开发的项目,我目前更倾向于用讲故事的方式来描述我们接下来的计划,更重要的是我们是怎么想的。

Vision - 个人 OKR 管理

V2.1 的回顾

这个月我们发布了 Vision 2.1 版本。这个版本我们引入了目标的“前提”这个概念。可能这个功能并没有受到很多用户的关注,但我们却认为它一定是制定目标的过程中很重要的一个环节。

因为好的目标一定不是空穴来风、拍脑袋决定的,它需要经过对自我的深度剖析,再加上逻辑推断才能得出这个目标是不是最符合我现阶段要去实现的。而 Vision 并不是又一个“仅提供白纸的类待办事项的目标管理工具”,我们希望用户在 Vision 制定的目标一定有它的故事、有它的特殊背景、承载着自己的个性、能体现出自己的价值观、能反映出自己的人生愿景。我们希望在你面临人生道路两难的抉择时,给予你理性分析和讨论的空间;在你受够了生活的无情毒打,抑或是工作的平淡无奇而想要尝试改变时,给予你发现自己改变的动机和可行性的能力。

可以看出,Vision 认为好的目标管理工具,不仅仅要像大多数待办事项工具一样,帮助用户从微观的角度,计划、跟踪好每一件小事的完成情况,更要引导用户从宏观的角度去思考自己的价值观、愿景,这样才能帮助用户在自己人生道路转折点时做出最理智的选择;这样才能帮助用户赋予每一件计划的小事以灵魂,让它们与自己的宏观愿景对齐,保持持续的动力。

而 2.1 版本中的“前提”功能仅仅是我们在宏观目标管理上的一个开始和尝试。

我们已经在 app 里通过小问号按钮内置了多处帮助文档,希望能通过我们的说明文字以及示例能够很好地帮助大家理解目标的“前提”。

周期的解释及 V2.2 的计划

很多用户之所以开始试用 Vision, 是我们相较于其他目标管理工具,有一个周期的概念。

在 Vision, 周期指的是一段时间。你可以设置一个中长度的周期,比如一个月或一个季度;也可以是短的周期,比如一周或半个月。周期的长短的区别在于:

  • 短周期可以用作对于目标不确定,需要花短时间快速试错来检验其有效性
  • 短周期可以更快地反映出这段时间内你的效率和执行力如何,快速检验,快速调整
  • 长周期通常是挑战性较大,大方向已确定,但短时间(指几天或一周)可能完全在试错,无法贡献关键结果
  • 长周期也可能是目标及关键结果已经被证实是稳定有效的,只需要坚持执行下去就能达到自己想要的结果

而我们将要在 2.2 版本中推出的“周期复盘”功能,与周期的长短关系紧密。因为周期的长短影响了你需要对周期进行复盘的频率。

周期复盘功能起着周期与周期之间承上启下的作用。总结上个周期的完成情况、周期目标制定的情况,发现实践中表现的亮点,以及吸取做得不好的教训,评估自己的真实能力,在制定和实践下一个周期时及时调整状态,扬长避短,争取稳步提升。

其次,周期又指一系列目标的集合。不同于机器只需要在一段时间里完成一件事——按照既定的程序执行而不需要休息,人在一段时间内不仅仅要工作,还需要生活;企业既要技术的开发,还需要产品的销售。因此,在一个 Vision 的周期中,你可能不仅仅需要量化你最紧急和重要的目标,还应该量化紧急和重要程度低一些的目标。

譬如,学习/工作与健康。这两者看似是两个完全不同的方向,但对于一个人来讲,从理论上来讲都是同等重要的。但现代人并不仅仅追求能够健康地活着,他们还想要在学业或事业上有所成就,同时还计划着发展几个有趣的爱好。因此,一个周期往往会成为几个方向完全不同的目标的集合,而按权重给它们分配相应的分数,则是区分目标的重要性和紧急性的重要方法。

在 Vision 中,周期所有目标的总分为 100 分,而如何给目标及它们的关键结果分配分数,完全是根据用户自己的判断去进行的。而我们的建议是,挑战较大的、需要更多时间的目标分配更高的分数,而难度较小分配更低的分数。特别是那种自己很抗拒,又不得不做的目标/关键结果,给它们分配更高的分数更容易促使自己去完成它们。因为不完成它们,很可能这个周期无法达到 70 分

说到 70 分,这是我们建议的用户每个周期实际得分的参考值。为什么不建议用户每个周期都要一定完成 100 分呢?从宏观上讲,没有什么事可以做到十全十美。即使真的做到了,那很可能是你已经没有了上升空间,这并不是一件好事,因为作为一名 visionary 谁都不希望年纪轻轻就看到了自己的天花板。因此我们建议用户在设置目标时,故意地增加一些难度,让自己基本上能完成 70 分,这样在周期复盘时,能分析出自己不能完成 100 分的原因,以此往复,你会看到自己的进步,像永动机一样。关于设定和分配分数的技巧,我们后续会继续给大家提供灵感。

V2.3 以后的展望

关键结果和子任务

既然 Vision 想要做一个从宏观到微观全面的目标管理工具,那么我们也会继续更新我们相对微观的功能。目前我们听到了需要“子任务”功能的呼声。其实这也是我们想过要做的功能:继续完善关键结果相关的功能,并引入关键结果关联子任务。

目前,给关键结果增加完成数量的方式只有一种“事后记录”的方式。而子任务可以达到“事前”计划的效果。它可以通过某种方式,关联到已有的关键结果上,一旦完成了该项子任务,那么你就完成了相应数量的关键结果。子任务并不在创建周期时添加,你可以在周期进行中的任何时间去添加子任务。子任务可以更加具体地描述关键结果:如关键结果:跑步 30 公里,那么你可以给它分配 6 个子任务,分别为跑步 5 公里,当你完成一次 5 公里的子任务,则相应给关键结果增加数量 5. 子任务可能更适用于里程碑式的关键结果(指数量只有 0 或 1,代表未完成或完成)。子任务关联里程碑式的关键结果,可以特殊的、用主观判断的用百分比去量化里程碑式的关键结果。

多人分享/协作

Vision 的指导思想来源于 OKR, 而 OKR 则是来自于大企业。作为主打个人目标管理的 Vision 加入多人协作功能应该是水到渠成的事。但我们现阶段并不会往企业管理这样的大方向去发展,而是定位在更加私人化,小而扁平化的团队的目标管理。比较理想的对象就是家庭、情侣之间,或者像 Vision 现在的小团队这样的场景。因为 OKR 的实践很重要的一点是需要用户的自发性、主动性。个人使用完全可以确保用户的主动性,因为没有工具可以强迫谁做什么事,我们只是提供辅助。而小而扁平化的团队相比于大公司也更能确保他们的主动性,所以对我们来说是一个很好的作为向着多人协作发展的切入点。

另外,我们会继承 Apple 公司对于用户隐私保护的优秀价值观,尽量优先使用 Apple 自带的能够保护用手隐私的云服务,即 iCloud 作为我们的云存储服务商,让个人用户以及未来的小团队用户的数据安全问题得到保障。

为什么叫 Vision

Vision 之所以取名为 Vision, 是因为它本身有“愿景”的含义。这才是我们制定好的目标的真正的出发点。而我们愿称我们可爱的用户们为 visionaries,意为“有远见卓识的人”。但愿我们能够在这个飞速发展,机遇与危机共存的年代,找到属于自己的愿景,并坚定地走下去。

联系方式

由于我们还处于早期的产品开发阶段,因此还没有花很多的精力在产品运营上。目前我们有一个刚建立的微信新群。如果你想加入我们的微信群,请加 grepug 为微信好友。另外有任何问题也可以发送邮件到 grepug@icloud.com

Kai

本文在少数派的链接

前几周,在 Vision 2.0 刚上线时,我怀着试一试的态度在少数派写了一篇文章,并神奇般地被选为了精选,更是出乎意料地收到了不少小伙伴们的评论,这一切都让我收获了十足的信心,于是下决心花更多的精力去做好 Vision. 在此感谢少数派以及这里的小伙伴们的支持。

很多小伙伴都提到了想要我将 Vision 适配到 Mac,Web 甚至是安卓。确实也发现不少独立开发者都在产品刚上线初期就急忙去适配全平台,包括我最开始也是这么打算的。但后来仔细一想,我想做的 Vision 是真真切切能帮助到用户,实现它的价值,而不是骗一波订阅就销声匿迹。然而目前 Vision 缺失很多我想要做的功能,如果现在放慢产品功能的更新,而去做全平台适配,我认为并不是一个明智的选择。甚至这也是我并没有急着上 iCloud 同步、付费功能的原因,当然这两者计划会在 8 月中旬左右上线。

目标的前提(Premises)

这次 V2.1 上线的新功能也是我心心念念很久的功能 —— 目标的前提(Premises)。

大家或许经常给自己制定目标,但是,你有没有仔细想过“为什么”呢?

譬如,你给自己定了下一个周期的一个目标是:减重 20 斤。但它仅仅是一个你在月初制定下一个周期的过程中想到的一个目标,你可能感觉到了自己的体重越来越变得不健康,同时感觉到体重变重了就需要减重。然而这些“感觉”在缺乏事实支撑的情况下,往往很难在周期执行过程中给予你足够的动力去完成你设置的关键结果。你很可能在周期执行的过程中也很难拒绝来自不健康美食的诱惑,从而宣告完成目标失败。

再譬如,你有足够的动力想要在下一个周期中实现一个小目标:赚他一个亿。人人都想要获得巨额财富,这是你的动机;但你仅仅是一个普通的打工人。此时发现,有了足够的动机也很难完成目标,还必须要有足够的可行性。

因此,我们认为,人们要完成目标需要两种前提,动机可行性

此时,你要减重 20 斤的动机是:

  1. 为了穿衣服好看
  2. 为了增强自信心
  3. 为了健康,降低患病的概率

同时该目标的可行性有:

  1. 时间上,每天下班以后有充足的时间去健身房锻炼
  2. 自己能接受多吃沙拉,少吃脂肪含量高的食品
  3. 有朋友一起减重,可互相监督

你需要尽可能多地列出要完成目标的前提。它们不仅仅是在你制定目标时,给你一个思考该目标的重要性的必要环节,更是在你周期进行中,给你提供动力的源泉。实现目标的过程虽苦,但一想到你最初写下的动机,以及你认为的你可以做到的可行性,相信再困难的目标你也可以实现。

除此之外,对于每一条前提,我们希望你也能尽可能多地写一些客观事实,去支撑你的动机和可行性。以上文中的动机“为了健康,降低患病的概率”为例,你可能需要收集一些针对“肥胖会导致患病的”客观事实的资料证明,记录在这一栏中。因为人们写下的动机和可行性很可能也是主观猜测的,如果你能列出客观事实去支撑你的猜测,我们相信它会进一步增强你对动机和可行性的认可。

新功能的界面

Screenshot

左图为本次新增的“目标详情页”,可点击周期详情页的目标标题进入;左二为目标编辑页新增的前提列表(请注意左下角的问号按钮,是这次新增的帮助页面入口);右图为新增的前提编辑页

上图为我们本次更新新增的界面。一如既往熟悉纯正的 iOS 风格。

虽然此次更新的“前提”功能是选填,但我们强烈建议用户在制定目标时,一定要去使用该功能。我们会在下个月上线的“复盘”功能中用到用户在这里填写的信息。

此次将周期列表放到了一个二级入口中,而 Vision app 的首页只显示当前进行中的周期。未来我们计划要着重打造首页的功能,将用户想要获得的信息“聚合”展示到首页。

下一个迭代

下一个迭代 Vision 2.2 我们预计在 8 月中旬上线,计划会有以下主要功能:

-周期结束的复盘功能

  • iCloud 同步
  • 新的桌面小组件
  • 付费功能

之所以选择在 2.2 上线付费功能,是因为我们认为,我们会在下一个迭代基本完成跟 OKR 相关的所有功能环节,是时候检验 Vision 到底能否给用户带来价值的时候了,也需要判断我们是否能够一直持续做下去。

最后

Vision 是我一直想要打造的一款可以用偏“硬核”来形容的目标管理工具。就像苹果的硬件产品和 iOS 本身一样,力求做到“少就是更多”,简洁不浮夸,用实打实的功能来作为我们的卖点,也更希望用户是因为我们的产品给他们带来了实际的价值,而选择付费——但愿我们已经走在这条路上了。

关于小伙伴们提到最多的关于多端适配的问题,我在上文已经说明过了。我们相信在未来,如果 Vision 受到了足够多的朋友的喜欢,我们肯定会第一时间适配多端。

欢迎大家发邮件或加微信联系我:

  • 邮箱 grepug@icloud.com
  • 微信 grepug (加该微信为好友,可以加入我们的用户群)

App Store 下载链接

Kai

cover

本文在少数派的链接

为什么要做 Vision

作为一名果粉和 Web 开发者,每年 6 月份我都会观看 WWDC,几乎每次看完都有种想要转型 iOS 开发的冲动,但奈何一直不能下定决心走出自己的舒适圈去追逐梦想。去年,我所在公司引入了 OKR 的目标管理法。虽然我没有亲身参与,但从侧面也对 OKR 做了很多了解。一天,我又开始纠结自己的职业发展道路时,突然想起 OKR,并想知道它对个人的目标管理是否有作用。于是,我按照制定 OKR 的流程,对我自己想要实现的事逐一仔细思考,认为学习 iOS 开发,并开始尝试 Apple 平台的独立开发,是一个既能实现我的梦想,又有机会发展成副业赚钱的方向。

在认真确认好自己的大方向的时候,我坐下来,仔细思考我需要先实现哪些“小目标”:

  • 阅读和学习 Swift 及 SwiftUI 的相关文档和课程
  • 完成第一个最小可行性产品,并上架到 App Store

以上两个目标,即 Objective,就是我当时制定的一个 OKR 周期中两个最主要的两个目标。它们分别有 30% 和 35% 的权重

除开这两个权重总和已经达到 65% 的目标以外,我还给自己设定在这个 OKR 周期中要完成一些数学和英语的学习,以及要坚持锻炼。

我的第一次 OKR 周期

上图就是我当时用 Numbers 做的一张电子表格。可以看到的是我的每一项目标 (Objective) 和 关键结果(Key Result) 都有一个权重(Weight) 和总量(Total) 用来量化我的最终结果。

我来简单解释一下这里的几个概念:

  • 目标 Objective:即 OKR 中的 O. 是你要完成的、相对抽象的目标。它的描述需要简单,不包含可量化的单位和数量。一般来说一次 OKR 周期中有 2 到 5 个目标
  • OKR 周期:即一个时间段,一般为一个月或一个季度。你需要在这个时间段中去完成你设定的目标。这里我设置的是一个月(去年 10 月 8 号到 11 月 8 号)
  • 关键结果 Key Result: 即 OKR 中的 KR. 每个目标会对应多个关键结果,而关键结果是一个具体的可量化的指标。在我的 OKR 的设计里,我给每个关键结果定义了衡量单位 (Metrics)、总数、当前完成量、权重。它们的特点就是都是数字,通过简单的公式,就可以得出每个关键结果的得分。
  • 总分:所有关键结果的得分之和就是本次 OKR 周期的总得分了。可以看到的是,这次周期我得了 69.55 分。按照惯例 70% 算完成,可以说我这次是勉勉强强完成了周期。

不难看出,OKR 的精髓所在,就是把原本模糊、抽象的目标用具体、可量化的数字来最终衡量你是否达到了你的目标。

而上图展示的我的第一个 OKR 周期在最终的实际产出上,我也确确实实在去年 11 月份上架了我的第一款 iOS app. 基本完成了我当时设计的目标。而上架的这款 app 正是 Vision 1.0 版本。

OKR 与 常见的 To-do list 有什么不同

从上文可以看出,to-do list 除了有一点点像 OKR 中的关键结果外,它缺少 OKR 中的很多真正能促使你去完成定下来的目标的功能。这样 to-do 显得更加随意和琐碎。

而制定一个周期的 OKR,往往需要的是认真的自我剖析和逻辑推理,从制定目标到关键结果,都会认真思考和反思:我为什么要去实现这个目标、为什么这些关键结果的实现可以被认为是实现了这个目标、这个目标对我来说是否有挑战性、这个目标对我来说是否有可行性、我能否在这段有限的时间内完成这些关键结果等等。

你会花大量的时间去思考和制定一个周期的 OKR. 而不是像写 to-do list 一样随随便便就填了上去。而在 OKR 周期的执行过程中,你会更加专注,你会花更多精力和时间到更重要、能够获得更多分数的关键结果的实现上。

而在一个周期的结束,你也会坐下来认真总结分析这个周期的目标是否达成、是否太难或太容易、不足之处在哪。这些都是普通的 to-do list 无法帮你完成的。

Vision 简介

回到 Vision. 实际上我在制定我的第一个周期 OKR 时,并没有想好具体做一个什么 app. 然而在使用 Numbers 作为我的周期管理工具后,发现它可能是一个很好的通用的数据分析管理工具,但要具体到帮助和督促我去完成 OKR 周期,管理和分析 OKR 周期,可能并不是一个很好的选择。简单搜索市面上的 OKR 相关的 app, 发现大多都是专门设计为企业使用的。于是我决定自己来做这个专为个人设计的 OKR 管理工具,起名 Vision. 意为愿景。因为愿景可以说是比”目标“更抽象的一层概念,而它一定是你去制定你的 OKR 的主要指导思想。

Vision 2.0 在近期已上线,在去年 11 月完成的最小可行性产品的基础上进行了全新 UI 设计和代码的重构,但整体 UI 风格还是以 iOS 系统风格为主,借鉴了大量的系统级 app 的设计,如快捷指令等。也有了 iPad 版本。未来也会带来 macOS 版本。

screenshot

如图所示,每一行就是一个目标,而紧跟着的带颜色的卡片,则是该目标的关键结果。你可以很清晰地查看你的完成进度,以及顶部的总体的进度。

Vision 的未来

到目前,Vision 2.0 只能说完成了制定 OKR 周期的核心功能,在一定程度上还是只能算一个最小可行性产品。但我们一想到 Vision 的未来还是激动无比。

譬如,我们接下来计划做的周期的“严格模式”,将会深入到 OKR 一个周期的生命周期,从创建、执行到最终的复盘总结,一步步用引导用户的方式去带领用户创建更加合理、更加可执行的 OKR 周期。在 Vision 的带领下, 你不用阅读大量的关于 OKR 的书籍、文章去了解怎么去实践它。同时,Vision 会像你的伙伴一样,督促你去完成你的关键结果,实现你的目标。

譬如,我们也想做针对规模较小的多人协作功能,如对于初创小团队、家庭、情侣,帮助他们去制定共同的目标,用 OKR 原本作为团队目标管理的特性去帮助他们更加互相信任,互相帮助,共同实现梦想。

最后

感谢大家的阅读,也希望大家多多支持 Vision app. 可以通过以下方式联系我

This is my first time writing my own product release note.

I'm extreamly proud to tell that the app is the fruit of my first ever OKR period. And it was impossible without the magic power of OKR. What is more magic is that the product Vision is exactly an app for OKR management built with my own experience.

Met OKRs

Well, I was wondering what kind of this note should be looklike. I tried something really formal and official -- something went "What is Vision", and gave a definition of it before introducing the main concept of OKRs, then tried to explain how useful it is.

Finally, I gave it up. To be honest, I've never finished reading a single book about OKRs. I've never been an expert on it. Instead I decided to explain by telling my own real story about the journey of OKRs.

I heared about OKRs at my company, even though I was not part of the ones who were required to practice it. They took a top-down way to introduce OKRs to the staffs at my company. And obviously, I'm a Web engineer from the lowest layer with no obligation to practice this for now.

By then, I knew little about OKRs -- a kind of methodology for helping people get things done (GTD). "Probably like a todo list", I thought.

I always love products of Apple. They may call me an Apple fan. As a developer, however, I've never written a single app for the Apple's platforms. That really has been a shame for me. I wanted to get something done with that dream. One day OKRs suddenly occured to me, reminding me that maybe it was the savior.

I texted a message immediately to one of my collegues who was practicing OKRs at company asked if OKRs were suitable for personal use. She replied positively.

I was delighted, and started googling the keyword "personal OKRs", finding one blog post which tremendously inspired me for implementing personal OKRs. It was How to set your Personal OKRs and stick to them . And I would like to put some highlight quotes below.

OKRs stand for Objective Key Results, and they’re a goal-setting framework developed by the legendary Andy Grove when he was CEO of Intel. John Doerr then introduced them to Google and attributed much of Google’s success to the OKR framework, which has popularised the approach in recent years.

This gives a brief introduction of OKR.

In a nutshell: OKRs take big lofty goals, segment them into objectives, and then tie each of those objectives to actionable Key Results.

Well, I'd like to explain this with my own experience as well as the ideas behind the Vision app.

I always want to learn interesting things, specifictly, novel technologies for building useful apps, dreaming one day I can make a living with writing and selling my own apps. That should be my biggest goal for now. With this in mind, I had an Objective with a weight of 30%:

Learn Swift language (the programming lauguage for iOS development).

followed by Key Results:

  1. finish learning the Swift language course
    • meassured by one lesson
    • with the weight of 30%
    • with the total quantity of 20
    • for each lesson I learn, I could score 0.45% (calculated by weight * Objective's weight / total quantity of 20, which is 30% * 30% / 20 = 0.45%)
  2. read the Swift official documentation
    • messured by a session (a 25-minute period)
    • with the weight of 70%
    • with the total quantity of 48
    • for each session I read, I could score 0.43% (30% * 70% / 48)

And also an Objective with a weight of 35%:

Finish building one app with submitting to the App Store.

also by the similiar way segmenting it into several Key Results

Measurability & Quantifiablity

The main idea of designing your own ORK is that they should be measurable and quantifieable. Take a look at my examples above.

You may notice that I introduced 4 kinds of metrics to describe my Key Results.

  • measurement
  • total quantity
  • weight
  • and the calculated Score

They just make a measurable and quantifieable OKR possible. And your biggest motivation to finish your OKRs is that you take actions to get the Scores you planned to achieve!

Measurement & Total Quantity

Imagine an Objective "Keep fit" with two Key Results which lack of these kinds of metrics -- "Run" and "Climb mountains", they simply DON'T tell you how many kilometers should I run as "run", and how many mountains I should climb as "climb mountains".

Let's modify them a little, something like "Run 30 kilometers", "Climb 2 mountains". Well, this modification lets these Key Results meet the first two kinds of metrics. And you can't be clearer that how you can finish them. Feel it!

What is a weight

You may not find it in other blog posts or books, however, I think it is one of the most critical parts of my version of OKR.

Also take the modified examples of "Run 30 kilometers" and "Climb 2 mountains". If you want to score for each kilometer you run, and for each mountain you climb, you may find that they SHOULD NOT be scored equally. That's to say, the effort you possibly make to run a kilometer is not equal to climb a giant mountain. This is exactly where weight comes into play.

Still with the example, you can give "Run 30 kilometers" a weight of 30%, a weight of 70% to "Climb 2 mountains", depending on how difficult for you to finish them.

Like Key Results, Objectives also take weights. You may allocate more weight to your Objectives on career elevation, and a possiblely considerable weight to your fit keeping, if you always make difficult time exercising. In a nutshell, the weight is the powerful tool for you to design the Objectives as well as Key Results in the demensions of importance and urgency.

The Final Score

With the first 3 kinds of metrics in place, we can finally calculate the Score. You will get a Score of 100%, if you finish all your Key Results. The formula of calculating Score is

the sum of each Key Result's finished quantity / its total quantity * its weight * its Objective's weight

It may be a little hard to understand the formula for the first time. However, if you try to finish your Key Results, you'll see that the Score gradually increases. You'll feel a huge sense of achievement as you go. That's the ultimate weapon of OKRs to "force" you to keep going. You'll be addicted to it!

Conclusion

Even if it seems a little long to read, it is really a tip of the iceberg of OKRs. I've talked and explained what are my version of OKRs, and the main concepts behind it. The kinds of metrics, the final Score come together really makes your OKRs useful, and most importantly, helps you achieve your goals.

In the following posts, I'd like to

  • talk how Vision came out
  • talk some tips on designing your first OKR
  • and show you how to leverage weights and total quantities to design your Key Results in the demensions of importance and urgency.

Thank you. Hope the Vision app and this blog post are helpful.

We respect and protect your privacy. This privacy policy explains what type of information Vision collects and how it can be used and protected.

What information does Vision collect?

No data except the puchase information will be collected by us, and will not link to the user's identity.

How does Vision protect my privacy?

Vision does not share your any information with third parties without your agreement.