Trello的开发商 Fog Creek Software 的设计师 Bobby Grace 最近发表了一篇文章,为我们揭秘了这款流行的协作工具是如何开发的。
Trello是一款轻量级的团队流程协作和列表管理平台。其核心是 “Board”、“List” 和 “Card” 3 个分层的概念。其中 Board 代表一个项目,List 代表一组任务列表,而 Card 则代表一个独立的任务。Card 可以在不同的 List 间移动(比方说,从待办移到已办),围绕着每一张 card 可以分配人员、添加附件、展开讨论等。Trello 的水平性、轻便、灵活与快速迭代能力其令在协作工具市场拥有不少的用户。
更重要的是 Trello 自己也用 Trello 来获取反馈,并进行 Trello 的设计与开发。
用 Trello 做 Trello
他们内部有一个叫 “Trello Internal” 的 board,上面列举了与 API 及 Trello.com 网站设计有关的一切事宜。其中会有类似 “在办”、“等待测试 / 审核”,“待合并” 之类的列表,当然 “收到的 Bug” 也必不可少。
Bobby 介绍了他们处理 bug 的大致流程:
从 “收到的 Bug” 列表中选出一张卡片,将任务分配给自己,然后把卡片移至 “在办” 列表。
处理 bug。
在自己的存储库创建新的分支(如 bobby/oops-no-crash),然后放到该公司自己开发的分布式版本控制及代码审核系统 Kiln 上。
在卡片描述上写下分支的名字(如已在 bobby/oops-no-crash 中修补),然后将卡片移至 “待测试 / 审核” 列表。
与此同时,在 Kiln 上已经有其他的开发者审查变更的代码,然后通知测试员,由后者验证漏洞是否已经成功修补。
一旦获得 4 个赞以后,卡片就会被移动 “待合并” 清单。
随后发布经理将变更合并进官方的 Build 存储库,让新修订的版本成为新的稳定版并发布出去,大功告成。
接下来,其他的开发者就可以从官方的 Build 版本库取出含修订后的最新版本并合并到自己的分支中。然后在继续自己的上述流程。Bobby 说他们每天都会推出很多的修订版。
重大功能的开发与测试
Bobby 透露访问 Trello 网站实际上有 3 个渠道:“Stable”、“Beta” 及 “Alpha”。服务器会决定用户应该进入哪个版本的 trello.com。所有人就会访问到 “Stable(稳定版)”,然后有少数一部分人可以访问 “Beta 版”,Trello 团队成员及 Fog Creeker 的员工则可以上 “Apha” 版。少数有权限的人还可以进行版本切换。
因为一些重大的新功能只是凭经验进行设计,有待市场的验证,所以首先会放到 Alpha 版进行测试,然后不断迭代。如果有跟新客户端相关的 API 变更发生的话,他们会首先发布一个版本出去再提交到 alpha 版进行测试。
Alpha 版完成后会转入 beta 版,即所谓的公测阶段。Trello 每天会选出 “1%到 15%” 的用户供其试用并获得大量反馈,然后不断根据意见迭代,直到 100%的稳定,接下来就是新版的发布过程。
设计研发
Bobby 透露,他们团队内部会用 “产品规划板(product planning board)” 来进行产品设计研究。板上面会列出许多与问题相关的卡片。卡片一般都是这样的形式:“我找不到这个功能”,“我想做这个但是不能。” 而问题一般有以下一些来源:
通过 Bug 跟踪器 FogBugz 转过来的支持邮件中的常见问题
团队成员的受挫
与用户的直接沟通(Trello 有专人负责)
团队会研究所有的反馈。然后进行各种内部调查、可用性测试。同时还会利用 Google Analytics 来看看用户常用哪些功能。希望从中了解用户是如何使用 Trello 的,用户的需求及痛点是什么。
然后,在每一张问题卡片的背后会写上有若干建议的解决方案。再根据优先级选定需要处理的问题卡片。设计人员则根据解决方案绘制草图附加到卡片上以获得反馈。然后就是不断的迭代修改。定稿后就开始原型开发,每个项目都会有一个代码名。Bobby 说他们的开发新版 “boards page(项目板页面)” 功能的项目代码名叫做 “Borderlands” 因为它考虑的是主板视图之外的一切事情。而开发新版的 “The card back(卡片背面)” 项目的代码名叫做 “Jelly Donut(果冻甜甜圈)”,意思是说卡片翻过来更美味。
原型开发完毕之后就可以提交 alpha 版了,然后进行重大功能的开发测试流程。
总的说来,Trello 的开发过程跟大多数的软件没有太大的差别,但是这篇揭秘给人留下最深刻的印象应该是开发者是自己产品最大的用户,只有自己成为自己产品的最忠实用户,你才有可能做出一款人人都喜欢的产品,Trello 做到了。
相关推荐
任务管理、团队协作工具Trello app ui redesign .sketch素材下载
OA办公项目管理团队协作工具Trello app ui界面设计 .sketch素材下载 OA办公管理、sketch、团队管理APP
总有人说这两款工具看起来非常的相似,所以大家在选择上会比较纠结,本文就他们的不同之处我给大家做一个对比分析,便于我们更好的选择! 本文介绍Leangoo 看板协作工具和Trello对比,
Trello是一个令人难以置信的工具来管理项目… *重要*:修复了引发负面评论的错误,Elegant再次完全正常工作 Trello是用于日常管理项目的不可思议的工具。它使您的团队轻松协作,并为他们提供了很大的灵活性。每个人...
Beautify使您可以在Trello.com上为董事会添加个人风格(Trello是“将项目组织到董事会中的协作工具。”)从版本(v1.4)开始,扩展名允许您为Trello标头选择新的颜色。和董事会。另外,您可以从计算机“上载”背景...
Beautify使您可以在Trello.com上为董事会添加个人风格(Trello是“将项目组织到董事会中的协作工具。”)从版本(v1.4)开始,扩展名允许您为Trello标头选择新的颜色。和董事会。 另外,您可以从计算机“上载”背景...
主要语言:JavaScript 项目分类:[工具] ...它支持自托管服务器,可以作为 Trello、Notion 和 Asana 的替代品使用。Focalboard 提供了丰富的功能,如任务分配、进度追踪、团队协作等,适用于各种工作和学习场景。
wekan拥有中文界面,支持 Docker 部署,支持公开分享、团队协作、自动规则、附件、子任务、清单列表、Webhook 等功能,类 Trello 工具。
Trello: 是一款基于Web的项目管理工具。它采用了看板的方式,让任务的创建与移动变得非常简单,支持自定义标签、任务的归档等功能。在项目团队协作方面也非常出色。 Asana: 是一款面向团队协作的项目管理软件。它...
码流CodeStream可帮助开发团队讨论,查看和理解代码。 现在,讨论代码就像评论Google文档一样简单-选择代码并输入问题。 通过捕获有关代码的所有讨论,并将其与代码一起保存,CodeStream将对话转换为文档。...
免费移动App真机云测试平台免费的信息收集工具免费强大的表单设计、数据收集工具免费的短信验证码SDK 美恰实时在线的客户服务工具 JiaThis社会化分享平台 Trello轻量级团队流程协作管理平台 墨刀免费在线原型工具 ...
问好 Sayhello是Trello的克隆版本,Trello是用于跟踪任务的组织工具。 这个应用程式可让您建立新的木板,清单和卡片,以协助整理待办事项和专案。 此外,您可以与其他用户共享板,以进行查看或协作。 为了获得更好的...
映射城市需求协作图。 您可以在上在线查看该平台。 追踪巴西所有城市的Mapeando发展情况: ://trello.com/b/LgPNEE4W/mapeando将该应用程序复制到您自己的服务器上单击下面的按钮并注册Heroku(免费托管服务)。 ...
该工具的最终目标是让技术人员和非技术人员无缝协作。 通常,有“非技术项目经理”喜欢 Jira 之类的工具并试图定义一切,包括所需的延迟。 然而,开发人员大多讨厌类似 Jira 的工具,更喜欢专注于具有易于使用界面...
React.js(Hooks),Redux,React-router,样式化组件,Firebase 后端:Django,Python,MySQL,jwt,bcrypt 协作工具:Trello,Slack,Github(重新设置)视频实施功能和个人角色고은정 物业详情页面使用React-...
对于项目管理结课大作业,是课程相关的大作业,可以给各位参考一下,项目管理可以引用一些实际案例、工具和模型,以支持你的论述和分析。...可以分析这些工具如何帮助团队提高效率、跟踪进度和协作沟通。
通过在您的IDE中放置协作工具,消除了上下文切换并简化了代码讨论和代码审查。整合方式代码主机: Bitbucket,Bitbucket服务器,GitHub,GitHub Enterprise,GitLab,GitLab自助式问题跟踪工具: Asana,Azure ...
Notion 自称是一款「将笔记、知识库和任务管理无缝整合的协作平台」。它具有无限的层级和相互链接的组织弹性,给笔记间的关系提供了足够自由的组织方式;它排版灵活,能够把笔记里的内容按块(Block)进行组织和拖拽...
为您的团队提供最低限度的状态...我们与Asana,Github,Trello,Pivotal,Slack,HipChat等集成在一起,以整合您团队的协作工具。如果您要查看整合信息,请告诉我们。注意:30天试用期后需要订阅。 支持语言:English
Slack 是聊天群组 + 大规模...截至2014年底,Slack 已经整合了电子邮件、短信、Google Drives、Twitter、Trello、Asana、GitHub 等 65 种工具和服务,可以把各种碎片化的企业沟通和协作集中到一起。 slack 2022最新版