Worktile 7.0 产品设计背后的思考 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Worktile
V2EX    推广

Worktile 7.0 产品设计背后的思考

  •  
  •   Worktile 2018-08-27 14:17:53 +08:00 2513 次点击
    这是一个创建于 2607 天前的主题,其中的信息可能已经有所发展或是发生改变。

    开篇

    在过去几年的时间里,Worktile 中的任务应用承载了 Worktile 中大部分客户的业务场景,很多客户都是通过任务管理和项目管理而与 Worktile 结缘,而看板式任务管理、轻量级和可视化也成为 Worktile 的标签。然而随着越来越多的中大型客户使用 Worktile,原有看板式轻量级的任务管理在承载用户的业务场景时,显得有些力不从心。

    从去年下半年开始,团队经过慎重的思考,决心从零开始重新打造一款更加强大更能适应用户业务场景的项目管理应用。通过复盘以前的任务应用,以及梳理我们收集到的上千个客户的反馈,我们得出了 Worktile7.0 产品的几个要点:场景化、积木化、个性化和中庸化,在本文中我们来谈谈 Worktile 7.0 产品背后的那些思想。

    场景化

    在 6.0 之前的版本中,Worktile 在项目管理方面的解决思路是,提供一套以任务为核心数据模型,以看板为核心展示方式的通用项目管理方式,其本质是用同一套模型去满足客户不同的业务场景,需要客户的业务流程来适配产品,这样的解决方案颇有点削足适履的味道,对客户在企业中推广落地会有很大的挑战。这种思路可以用图 1 表示: image 图 1 同一模型适应多个不同的业务场景

    经过近两年的商业化进程,在越来越多的企业中推广时我们意识到,要切实解决客户的业务场景,让企业能够更快的落地推广,我们产品需要在场景化上有进一步的提升,即使用不同的模型去解决客户不同的业务场景,可以用图 2 来表示: image 图 2 不同模型适应对应的业务场景

    回到具体的产品中,当客户在创建项目时,就可以看到系统预置好的一些项目模板,每个模板都会对应客户不同的业务场景: image 图 3 按业务场景选择合适的模板

    积木化

    要满足客户的业务场景化,我们有两种不同的解决思路:第一个思路是场景定制化,或者说场景垂直化,即客户需要哪个业务场景,我们团队去对应开发这个场景的项目模板。

    这种方式虽然可以满足需求,但是对客户的需求响应速度上不会很快,首先我们需要深入了解这个业务场景,才能够去做定制化开发。另外即便是同一个业务场景,针对不同的客户在实际操作中也不尽相同,比如以敏捷开发为例,不同的团队在具体执行上也是千差万别,场景定制化开发在满足客户的个性化方面显然力不从心。 image 图 4 乐高积木玩具,组装成不同的形状

    第二个解决思路就是积木化,即通过提供大量的底层元部件,把这些元部件根据客户的业务场景,组装成不同的项目模板,通过配置化的方式实现场景化。这些元部件可以看做时一个个的积木形状,最后组装成什么样子,取决于你需要什么。

    在 Worktile7.0 中,我们提供大量了用于组装项目模板的元部件,包括:任务类型、状态、工作流、关联、数据源、组件、角色、事件、模式等等,客户并不会关心这些元部件(乐高块)是什么,有什么用,客户关心的是能用这些乐高块构造出他想要的业务场景,这就要求元部件要做的极具抽象,只有这样才有可能用最少的功能,最大化的满足客户的需求。

    如图 5 所示,运用这些元部件构造一个敏捷开发的场景模板: image 图 5 运用元部件构造一个敏捷开发的场景模板

    构造完模板后到具体的客户业务场景中,打开项目时将会看到这样的展现形式,在这个项目中用户看到的元素都是与敏捷开发场景相关的: image 图 6 敏捷开发项目模板

    个性化

    标准化产品和客户个性化需求之间的矛盾,一直是困扰各个企业 SaaS 服务厂商最大的问题,一方面要做 SaaS 化标准产品,另一方面在面对每个不同的客户时,有些个性化的需求又需要满足,很多的 SaaS 厂商都陷在这个泥潭中无法自拔。有些厂商干脆放弃个性化的需求,只专注于解决通用化的问题;也有一些厂商组建了专门的定制化团队,针对客户 80%的通用需求用 SaaS 产品的方式满足,而剩余 20%的个性化需求通过定制化的方式满足。

    在 Worktile 7.0 设计之初,我们就考虑了这个问题,通过提供 PaaS 化(不是十分准确的表达)的配置平台图灵平台来缓解标准化和个性化之间矛盾,最大程度上的降低客户的定制化需求。我们期望标准的产品仍然可以解决客户 80%的需求,而通过图灵平台可以通过配置解决客户 15%的个性化需求,剩余 5%的个性化需求通过定制解决。图灵平台的思想如图 7 所示:

    image 图 7 图灵平台介绍

    简单的讲,图灵平台由两部分组成:第一部分是一套完善的 PaaS 化的基础平台,包括 Metadata 管理、Tenant 数据管理、各个业务中间件、设计语言等等,而所有的 Worktile 应用(如 7.0 新上线的项目应用)都构建在这个基础平台之上;

    第二部分是一个可视化的配置工具,这个配置工具是为了让客户成功团队更方便更简单的使用图灵平台底层的能力,打造出更加适合客户业务场景的模板,同时图灵平台的部分配置能力也向客户开放,即企业 IT 部门也可以直接在配置中心做一些更适合自己企业的个性化配置。

    中庸化

    《中庸》首篇中说:喜怒哀乐之未发,谓之中;发而皆中节,谓之和;中也者,天下之大本也;和也者,天下之达道也。致中和,天地位焉,万物育焉。这里表达的其实就是中庸和适中的意思,我们常说“过犹不及,不能走极端”就是这个意思。

    从 Worktile 1.0 上线运营到现在,已经经过了七个大版本的更新,产品设计也走了很多的弯路,经过反思与总结,我们得出做企业服务产品设计的一个重要原则:中庸。在整个 Worktile 7.0 产品设计的过程中,到处可以看到这一思想的体现。

    我以标签管理功能为例来阐述中庸思想,在 Worktile4.0 之前的版本中,任务标签的管理方式是每个项目都有一套自己的标签组,如图 8 所示: image 图 8 每个项目一套标签

    在实际使用中,我们收到了大量的客户反馈,期望标签管理是一种全局的方式,而不是每个项目一套标签,以便于查询与统计。在 Worktile5.0 推出企业版时,任务标签管理方式改为了全局的方式,即企业中所有的项目共享同一套标签组,如图 9 所示: image 图 9 所有项目使用同一套标签

    然而这种方式对于客户来说同样也有问题,如果想给某个特殊的项目定义一套不同的标签,无法做到。实际上这两种标签管理的方式都是走了极端,一种是每个项目一套标签,另一种是全部项目一套标签。在 Worktile7.0 中把所有这样极端化的地方,都改成了中庸化的路线,选择权交给客户,如图 10 所示: image 图 10 中庸化的标签管理方案

    此处仅仅是以标签管理为例阐述中庸化的设计思想,事实上在 7.0 的产品设计中,到处可以看到这种思想的体现,从角色管理到安全管理、再到权限管理,从提醒方式到通知方式,中庸化的思想无处不在。

    总结

    在整个 Worktile 7.0 的设计过程中,我们以场景化为设计出发点,以积木化为整体指导思想,以个性化为最终目标,以中庸化贯穿始终,完成了史上最为强大的项目管理工具的设计。

    2 条回复    2018-08-28 14:40:51 +08:00
    onionnews
        1
    onionnews  
       2018-08-28 12:19:18 +08:00
    b
    cheneydog
        2
    cheneydog  
       2018-08-28 14:40:51 +08:00
    我是觉得越来越不会用了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5709 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 01:29 PVG 09:29 LAX 18:29 JFK 21:29
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86