最适合中国团队的项目协作工具 · 格物评测

Ray Ray关注 May 26, 2020
最适合中国团队的项目协作工具 · 格物评测
分享到

Introduction - 引言

”致知在格物,物格而后知至“,格物评测是找到 AI 最新出品的中国 SaaS 评测栏目,我们本着中立客观的态度为大家提供 SaaS 产品评测和购买指南。

如你所见,找到 AI 汇聚了各品类的 SaaS 行业产品,并使用机器学习技术向你推荐更多产品。我们深知各个种类的工具、产品有哪些,例如 项目协作类产品 就有 30 多个。同时作为一家远程工作的 Startup,我们在选购团队协作工具时也花了不少时间,这次我们推出找到 AI 格物评测报告,就是为了向大家推荐我们人工精心挑选的最适合你的产品(这也是机器学习推荐无法替代的),同时节约大家的时间和精力。(还记得上次你的老板让你去做产品选购/采购调查研究报告的时候吗?现在你可以直接给他丢链接了;)

阅读本文共需要 15 分钟左右时间,当然你也可以选择只阅读 TL;DR 总结部分。

TL;DR - 长话短说

  • 所有公司都需要在异步工作的过程中完成内部信息的同步,选择一个好的工具可以让团队事半功倍,故需要认真选择团队协作工具。
  • 技术团队进行项目协作的核心目标是让产品研发更简单,而不是更复杂。初创公司和中小企业在选择协作类工具软件时,首先应该考虑适合自己团队的,而不是大家认为的“最好“的产品。
  • 我们主要评测了知名度和用量具有优势的 TAPDTeambitionGitHubCODINGGitlab
  • 我们主要评估了协作类工具的在项目管理,敏捷开发场景下的产品的核心功能,易用性,第三方集成,价格,速度和切换成本等因素。
  • 我们使用大量文字叙述(而不是图片展示)产品的差异,目的是让你可以看到他们的主要区别(而不是界面层面的区别)。
  • 我们发现市面的协作工具的核心协作功能总体趋同,主要区别在于对敏捷开发的功能细节、UI、UX 的处理。
  • 在中美贸易战的大背景下,应审慎使用美国公司研发和托管的云端协作工具。
  • 如果你满足以下条件 i) 综合性公司 ii) 团队偏运营 iii)想要简单的团队事务管理。那么 Teambition 会是很好的选择,且 Teambiton 提供了 10 人团队以下免费的初创公司福利。
  • 如果你是 i)综合性公司,ii)团队偏产品,iii)想要一站式敏捷研发管理工具,那么可以考虑使用 TAPD。
  • 如果你是 i) 偏 IT 技术研发型公司 ii) 团队偏技术 iii) 想要简单、快捷且全面的一站式协作工具。那么我们推荐你使用 CODING, GitHub 或 Gitlab,因为他们在项目管理功能的基础上,还提供了更为全面的敏捷开发所需的功能,且功能层面的区别不大,基本可以满足企业的日常需求。需要特别补充的是,在这三家产品其中我们首推的是 CODING ,除了在访问速度和代码推送和拉取速度层面具有优势以外,CODING 还提供了 5 人以下团队免费的初创公司福利和更为本土化的客户服务和支持。
  • 如果你是 i) 大型 IT 公司研发团队 ii) 对代码等信息资产私密和安全性具有高标准。那么 GitLab Community EditionCODING 私有部署版GitHub Enterprise 都适合你的企业,如果你考虑中文支持和客户服务,我们依然推荐你使用 CODING 私有部署版
  • 在迭代开发和单元测试功能细节上,CODING 相较其他产品更为细致。如果你的团队践行敏捷开发方法,CODING 可能是最适合你的选择。

Matrix - 评分表

工具\属性 核心项目管理功能 核心敏捷开发功能 易用性/非技术型用户友好度 插件/第三方应用市场 高级项目管理功能 高级敏捷开发功能 价格和免费额度(可负担性) 切换其它工具成本 (大陆)访问速度和代码拉取推送速度
TAPD ★★★★★ ★★★★ ★★★ ★★ ★★★ ★★★ ★★★★ ★★★★ 由第三方插件提供代码功能
Teambition ★★★★ ★★★★ ★★★★★ ★★★★ ★★★ ★★★ ★★★ ★★★★ 由第三方插件提供代码功能
GitHub ★★★★★ ★★★★★ ★★★★ ★★★★★ ★★★★★ ★★★★★ ★★★★ ★★★
CODING ★★★★★ ★★★★★ ★★★★ ★★★★ ★★★★ ★★★★ ★★★ ★★★★ ★★★★★
GitLab ★★★★★ ★★★★★ ★★★ ★★★★★ ★★★★★ ★★★★★ ★★★★★ ★★★★★★ ★★

注:满分为 5 颗 ★

Context - 上下文

为什么你的团队需要使用项目协作工具?我们公司是造地球仪的,也需要项目协作工具吗?

很简单,因为你需要多人协作。公司之所以是公司,是因为协作以生产产品的需要,一旦需要协作,就存在不同大脑之间信息同步和异步的问题,如何在团队成员各自工作时,对产出的信息进行同步?如何让刚加入公司的成员和其他人进行信息同步?这就需要大家在同一页纸上,写下自己产出的或是需要的信息,然后由大家一起协作完成公司产品的生产研发。无论你是生产软件,硬件还是日用品,使用项目协作工具的好处主要有:

  • 让大家同步在同一页纸上(On the same page);
  • 便于推进项目开发;
  • 便于其他人特别是新人获取信息;
  • 便于管理人员制定、分发、指派和跟踪任务;
  • 便于管理层 review 每个人的产出;

… 不再列举,更多好处请自行体验。

为什么你应该认真选择团队使用的协作工具,并且不能贪多功能?

初创公司和中小企业在选择协作类软件时,首先应该考虑适合自己团队的,而不是贪多功能,选择别人认为的“最好“的产品。举个例子,如果你的团队都不懂技术,却要选择大而全,功能最多且最为复杂的 GitLab 作为协作工具,这反而会拉低团队执行效率。好的工具可以让你的团队事半功倍,坏的工具轻则会让你的团队陷入产品的帮助文档中,重则会让你的团队浪费时间在流程的内耗上。所以,在选择团队每天都需要使用的工具上,必须做好调研,在不同的阶段,不同的场景和不同的团队类型上,必须调研好自己的团队真正需要的工具。欲善其事,先选好器。

为什么你应该考虑我们的建议,以及我们对协作工具的熟悉程度

首先,我们一直在关注过全球的协作类工具产品的行业动态、产品更新等信息。并且在撰写本文之前,我们在学校和曾经就职的企业中已陆续、长期时间地使用过了 Teambition,GitHub,CODING,Gitlab 的产品。我们是本文提到的每一个产品的注册和曾在一定时期大量使用过的用户,我们已有 5 年以上的产品研发经验,我们知道哪些功能特性可以让我们的研发过程变得更加轻松,哪些会让开发变得更难,并且我们知道中小企业最需要是——适合自己的瑞士军刀式的协作工具,即不过于简单(该有的功能没有,一些事务处理无法实现),也不太过复杂(不该有的功能,让团队整日拖延在浮于表面的非必要事务上)。

为什么只评测了这五家产品,没有评测 X 产品?

因为 TAPD,Teambition,GitHub,CODING,Gitlab 的产品知名度比较广,且用量相较其他同类产品来说都很大,我们认为这几个产品已经可以满足大部分企业的项目协作管理需求,且篇幅有限,对其他产品就不再评测。

Methodology - 评测方法

我们基于几年来使用和测试项目协作工具的经验,并汇总了来自其他 IT 从业者的反馈,我们发现以下因素对于如何选择团队协作工具最重要:

  • 核心项目管理功能 是指标准的项目管理功能,这些功能对于团队进行项目协作至关重要。这些工具包括团队的基本管理,还包括任务管理(GitHub 和 GitLab 称之为 issue),任务看板(更直观地查看和管理任务), Wiki/在线文档(让大家的知识沉淀在一页纸上),文件分享等。
  • 核心敏捷开发功能 是指标准的项目管理功能,这些功能对于帮助团队进行敏捷开发至关重要。这些工具包括需求管理(规划产品需求及优先级),迭代规划(细化产品需求成可以执行的事务),测试管理(编写测试用例、规划和执行测试计划),缺陷管理(对产品缺陷的类型、优先级等指标进行统计和指派),统计面板(便于 Scrum 负责人掌控项目迭代的进度)等。
  • 易用性/非技术型用户友好度 是指面向新手级,非技术型用户和专家级用户的产品设计,好的产品可以让大部分用户可以无需文档就可以流畅使用,并需要提供常用的通用文档和检索功能,最好的产品还提供了新手引导和示例项目。
  • 插件/第三方应用市场 是一个重要的(但可能不是最关键的)考量因素,因为你的团队可能希望将其他工具与该项目管理工具进​​行集成。比如:如果你的团队使用企业微信/Slack 进行沟通,如何将项目管理工具整合到沟通工具中,实现 ChatOps?如何将项目代码自动化部署到生产和测试服务器上?好的项目管理工具要么自身已提供这些功能,要么会提供与第三方工具供应商的集成。我们仔细研究了这些插件和集成的整体功能。
  • 高级项目管理功能 是指进阶的项目管理功能,这些功能不是项目协作必要的但是最好有的,包括项目的权限管理,安全审计,燃尽图,甘特图等。这些工具可以增强你的项目管理,但也不免增加了复杂性。故也属于我们必须为大家考量的一部分。
  • 高级敏捷开发功能 是指高级的敏捷开发功能,这些功能可以助力你的团队的 Scrum 研发,包括持续集成(可以通过自动运行测试来帮助检测代码缺陷),持续部署(可以帮助您向生产环境交付代码),制品库(可以用来管理源代码编译后的构成产物,例如 Docker、Maven、Helm、npm 包等)等。和高级项目管理功能一样,这些工具虽然增加了产品使用的复杂性,但对于团队研发效率的提升大有益处。
  • 价格和免费额度 对于大部分中小企业来说,协作工具产品的价格可负担性非常重要,显然大部分协作类产品也提供了一定人数上限的免费额度。除了价格,我们还考虑了在免费额度下,你的团队可以使用的产品功能限制等因素。
  • 切换其它工具成本 大部分产品会在用户长期使用过程中无形地锁定用户,并让用户转移使用其他同类产品的难度提高,而好的产品则提供了便利的数据导入和导出等功能降低用户的切换成本。这也是我们考量的指标。
  • (大陆)访问速度和代码拉取推送速度 由于众所周知的因素,一些国外协作类工具的访问速度非常不乐观,如果你不希望团队浪费时间在等待页面加载,等待代码提交/拉取的漫漫长夜中,这将是你首要需要考量的因素。

Results - 评测结果

TAPD 提供了非常诱人的免费额度,在核心的项目管理功能上,也全面的提供了任务管理,看板,在线文档等功能;也提供了诸如测试用例,缺陷跟踪等较为丰富的敏捷开发功能,但在易用性和非技术用户的友好度上稍有欠缺,例如存在缺失了很重要的新用户引导,在 UI 和 UX 层面的设计也不够精细化等问题。在插件/第三方应用市场方面也较为逊色,只提供了与企业微信,GitLab,GitHub,腾讯工蜂四个第三方工具的集成。在高级项目管理层面,TAPD 提供了成员与权限管理,报表等功能,在诸如持续集成,持续部署的高级敏捷开发功能层面,TAPD 也有待加强。另外值得夸赞的是,TAPD 提供了需求/缺陷导出和导入的功能,一定程度上降低了用户的切换成本。在大陆访问 TAPD 的速度也没有问题,但在代码托管层面,TAPD 并没有提供,不过你可以选择 TAPD 与 GitLab,GitHub 的集成。

Teambition 也提供了极具吸引力的 10 人以下团队的免费额度,包括专业版和旗舰版。(区别就是旗舰版在专业版的基础上,还提供了敏捷开发所需的功能,包括需求/测试/缺陷/迭代管理等)在核心的项目管理功能和敏捷开发功能层面,Teambiton 与 TAPD 等同类产品提供的功能趋同性较高,这里不再赘述,让我们感到十分亮眼的是, Teambition 的应用市场十分丰富,提供了诸如日程管理,群聊,记账等功能,这对于有定制和个性需求的团队来说是非常棒的。在 UI 和 UX 设计层面,Teambition 也非常用心,对于新手用户来说可以快速上手,对于老用户来说长时间使用也不易看腻。此外 Teambiton 也提供了任务导入导出功能。与 TAPD 类似,如果你需要使用代码托管和管理功能,可以使用 Teambition 和阿里行云的集成。

GitHub 在定价层面更为大方,近期 GitHub 甚至向团队用户提供了近乎完全免费的使用额度,包括无限公开/私有项目,无限协作者等。在核心的项目管理和敏捷开发功能上,GitHub 使用 Issues 和 Projects 作为项目管理功能,虽然不如 Teambiton 与 TAPD 等同类产品提供的丰富和细分,但也足够满足大部分团队的项目管理需求。在高级的项目管理和敏捷开发功能层面,GitHub 可以说是做到了应有尽有,不仅提供了细致的安全管理,权限管理,密钥管理,报表等功能,还为持续集成和部署提供了 Actions,Packages 功能,非常亮眼的是,GitHub 提供的 Security 功能可以自动扫描你的项目代码和依赖,并智能推荐你需要的安全实践和代码依赖的安全更新提示,大大提升了项目代码的安全性。此外 GitHub 的第三方应用市场(Marketplace)非常丰富,提供了从 idea 到 Production 所需的几乎全部产品的集成,美中不足的是,由于不可控的因素,GitHub 在中国大陆的访问和代码拉取速度非常感人,对此问题我们刚和 GitHub 的 CEO Nat Friedman 联系过, 他回应已经有专人在处理中国大陆的访问和代码拉取速度问题。此外,GitHub 也缺失了 Issues 的导入导出功能,对于团队用户,使用高级项目 Wiki 等功能也是需要付费的。

CODING 提供了 5 人以下团队的免费额度,且免费版已解锁了 90% 的产品功能。在核心的项目管理和敏捷开发功能上,CODING 的产品设计逻辑更为清晰易用,例如在项目协同 Tab,CODING 就提供了待规划的 Backlog 和迭代视图,很大程度便利了敏捷开发的管理和参与人员,此外,CODING 还提供了史诗、需求、任务和缺陷等事项管理和导出功能,可以说是非常专业的 Scrum 管理工具了。在高级的项目管理和敏捷开发功能层面,CODING 也毫不逊色与同类产品,功能非常全面的测试及用例管理功能,支持构建节点和构建计划的持续集成功能,支持 K8s, 云服务器和静态页面的持续部署功能,都可以让研发团队的节约不少时间和精力。与 GitHub 的 Packages 功能类似,CODING 也提供了制品库功能。在新用户引导和 UI,UX 设计层面,CODING 也非常走心,十分亮眼的是 CODING 的帮助文档,编写细致,格局条理,这些细节无疑都可以帮助新手级用户快速上手。对于技术型用户来说,你还可以利用 CODING 提供的 API 文档功能撰写项目的 API 文档。美中不足的是,CODING 的第三方应用市场不够丰富,不过提供了 Webhook 和开放 api,也提供了和企业微信的集成,可以让你在企业微信群中收到研发流程的推送信息。最后值得一提的是 CODING 提供了团队部署台,方便运维人员配置应用、配置发布流程、查看发布记录,是市面上不多见的运维神器。

GitLab 的定价和 GitHub 非常类似,不过免费用户可解锁的功能更为丰富。包括核心的项目管理和敏捷开发功能,诸如 Issue Board,Wiki,设计管理,统计,CI/CD 等功能,可以帮助你的团队实现完整的 DevOps 的开发闭环。在国外产品里面,GitLab 比 GitHub 贴心的地方是,针对中国用户提供了简体中文的界面,这点值得大家表扬。比较亮眼的地方是,在 Issues(议题)的导出导出功能之外,GitLab 还特别提供了 RSS 订阅 Issues 和日历的功能,非常走心的细节设计。在高级的项目管理和敏捷开发功能层面,GitLab 也展示了成熟产品的一面,不仅仅提供了完备的权限管理,基于流水线的 CI/CD,还提供了 CI/CD 的统计图表,不过在制品库层面,仅提供了 Docker 容器的镜像库。与 CODING 的部署控制台功能类似,GitLab 也提供了基于指标,警报,错误追踪的发布记录。美中不足的是,GitLab 目前还没有提供中文文档。此外与 GitHub Marketplace 提供的种类丰富,数量众多的第三方应用市场相比,GitLab 可集成的第三方应用稍显不足,不过提供了 Webhook 可以让需要的团队自行完成集成开发。

Recommendations - 我们的建议

总体评估

总的来说,以上各家协作类产品提供的核心项目协作管理功能是趋同的,只是在功能的细节处理和 UI、UX 设计上出现了一定的差异;在高级的项目管理和敏捷开发功能层面, GitHub,CODING 和 GitLab 都近乎做到了满分;在易用性/非技术型用户友好度方面,Teambition 表现突出;在第三方应用集成方面,GitHub 属于全球领先的地位(这也和国外的 SaaS 市场成熟度有关);五家产品都提供了一定额度的免费功能,其中 TAPD,GitHub,GitLab 的免费额度最为亮眼;在产品切换成本层面,除 GitHub 稍显逊色外,其他几家产品的表现也不相上下;在访问速度和代码推送/拉取速度方便,国外产品由于不可控的因素收到了限制。

敏捷开发团队的最佳选择

总体上,GitHub,CODING 和 GitLab 基本都提供了敏捷开发最佳实践所需的基本工具/功能(迭代开发,单元测试,持续集成,持续部署),但在迭代开发和单元测试功能细节上,CODING 相较其他两家产品来说更为细致,例如在迭代开发功能上,CODING 提供了开箱即用的以迭代与事项(史诗、需求、缺陷、任务、子任务)为核心的工具(而 GitHub 和 Gitlab 只提供了 Issues/议题 功能,你需要进一步配置以适应团队敏捷开发需求) 。此外,在单元测试方面,CODING 还特别提供了测试管理功能,包括管理测试用例、规划测试计划、执行测试和生成测试报告,可以让你对测试进行过程管理并沉淀测试知识和成果,这也是其他两家同类产品没有提供的。综上所述,我们认为如果你的团队使用了敏捷开发方式,那么 CODING 可以算是目前国内的敏捷开发型团队的最佳选择。

不容忽视的风险

在你做出自己的选择前,我们必须提示你的是,在中美贸易战的大背景下,选择美国研发的协作工具产品(GitHub,GitLab)的风险是不容忽视的。此前 GitHub 就在美国政府的要求下,强制封锁了伊朗的开发者私有仓库,除了政治风险外,如果你的项目有很高的合规性和安全要求,如涉密等,也应该尽量避免使用国外云端协作产品。对安全有较高标准的企业可以使用 GitLab Community EditionCODING 私有部署版GitHub Enterprise ,如果你考虑中文支持和客户服务,可以使用 CODING 私有部署版

适合自己的,才是最好的

那么你该如何进行选择?初创公司和中小企业在选择协作类工具软件时,首先应该考虑适合自己团队的,而不是大家认为的“最好“的产品。因此,我们的建议如下:

  • 如果你满足以下条件 i) 综合性公司 ii) 团队偏运营 iii)想要简单的团队事务管理。那么 Teambition 会是很好的选择,且 Teambiton 提供了 10 人团队以下免费的初创公司福利。
  • 如果你是 i)综合性公司,ii)团队偏产品,iii)想要一站式敏捷研发管理工具,那么可以考虑使用 TAPD。
  • 如果你是 i) 偏 IT 技术研发型公司 ii) 团队偏技术 ii) 想要简单、快捷且全面的一站式协作工具。那么我们推荐你使用 CODING, GitHub 或 Gitlab,因为他们在项目管理功能的基础上,还提供了更为全面的敏捷开发所需的功能,且功能层面的区别不大,基本可以满足企业的日常需求。需要特别补充的是,在这三家产品其中我们首推的是 CODING ,除了在敏捷开发功能细节功能和网站访问速度、代码推送/拉取速度方面具有优势以外,CODING 还提供了 5 人以下团队免费的初创公司福利和更为本土化的客户服务和支持。
  • 如果你是 i) 大型 IT 公司研发团队 ii) 对代码等信息资产私密和安全性具有高标准。那么 GitLab Community EditionCODING 私有部署版GitHub Enterprise 都适合你的企业,如果你考虑中文支持和客户服务,我们依然推荐你使用 CODING 私有部署版

至于我们,即找到AI 的研发团队的选择是:暂时使用 GitHub 作为主要研发协作工具,但由于 GitHub 的访问和拉取/推送代码的速度越来越慢且中美贸易战大背景的不可控风险,我们还使用了 CODING 作为代码备份和代码拉取和推送的加速镜像,并且不排除后期整体迁移到 CODING 的可能。

P.S. - 后记

如你所见,我们没有使用大量图片来说明不同产品的功能有哪些细节的差异,我们也看到过不少评测类文章采用了多图流,但我们认为大量图片的展示是会干扰用户思考问题的本质的,故我们只使用了表格和文字叙述产品的差异和评测,这可以让你可以看到不同产品之间的主要区别(而不是界面层面的区别)。

另外需要注意的是,上文中的产品也是在不断成长的,我们会在后期不定期更新本文。如果你对该评测有修改意见,或者如果你需要我们的评测或咨询,请给发邮件到 hi@zhaodao.ai

橘子不是唯一的水果

格物评测 ~ SaaS 行业的米其林指南

立即阅读
Ray
Written by Ray 关注
找到AI 首席产品官