Hi,老铁们,我是一个企服行业创业者,产品开发设计三系天赋树全修,偶尔写点区块链项目代码,却依旧在搬砖的硬核男人。
前段时间和几个长期远程办公的程序员朋友聊天,发现他们在用一个平台管理自己不同代码托管平台的issues,去看了几个相关的服务,感觉挺有意义,跟大家分享一下。
第一先跟大家讲一下issues是什么,issues翻译过来就是「问题」。一般Issues指程序里产生的Bug、疑问、或是提出一些建设性的意见或提议。
为了讲清楚这类issues管理的平台的存在意义,我先讲一下目前软件开发的流程情况,整个研发流程大致分这么7大环节
- 目标管理
- 需求管理
- 研发管理
- 代码管理
- 测试管理
- CI/CD
- 发布管理
每个环节对应的关注人和使用的产品
|
关注人 |
使用产品 |
|
|
目标管理 |
CEO/CTO |
OKR相关产品 |
|
需求管理 |
产品经理 |
Excel或需求管理软件 |
|
研发管理 |
CTO/项目经理 |
Excel或进度管理软件 |
|
代码管理 |
研发负责人 |
Git 或 SVN |
|
测试管理 |
测试负责人 |
Excel或测试管理 |
|
CI/CD(持续集成) |
运维负责人 |
基于Jenkins的平台 |
|
发布管理 |
产品负责人 |
发布和版本管理软件 |
以上这些环节,使用的产品没有详细的说,每个环节包含的子环节太多,所以简单的列了下(每个企业情况也不一样)。
无论是国内还是国外,目前比较大的趋势就是DevOps,都在强调一站式软件研发管理,全环节都包含。
说说自身在实际工作中的研发管理情况
- 公司项目代码托管在Coding
- 自己开源项目代码托管在GitHub
- 兼职项目代码托管在私有部署的GitLab
- 部分项目代码托管在阿里云的云效
- 部分任务管理和需求管理在Trello 或 Tower
- 部分业务文档在石墨文档
- 部分问题管理在GitHub的issues
- 部分测试管理在Coding的项目协同 或 禅道
如果你和我一样,参与了多个项目或多团队。你会在多个平台内切换来切换去
目前主流的平台都想把所有的研发环境都包含了,但是软件开发这事情,本身就是一个多人协作的事情,不同团队用的产品都不一样,有时候执行方都是配合所属的团队的常用流程去走。
就好比你在三个公司上班,每个公司都有自己的企业邮箱,这个时候你就需要网易邮箱大师这样的产品,管理你三个公司的企业邮箱,实时接收邮件和处理。
由于国外的产品,都比较开放,大多数产品都有开放的API,许多产品之间可以相互集成,这也为这多平台数据做汇总处理提供了天然的土壤
目前需求管理、研发管理、测试管理这三大环节,是这类集成汇总产品所主要切入的方向。
目前比较有名的产品有两个

Linear界面
Linear
- 官网:https://linear.app/
- 2019.11 种子轮 420万美金(红杉资本)
- 2020.12 A轮 1200万美金(红杉资本)
- ProductHunt Upvote 1000+

Height界面
Height
- 官网:https://height.app
- 2019.1 种子轮 金额未公布(未知)
- 创始人此前的公司在2013年被Stripe收购
简单说说这两个平台的基本业务,注册后,创建团队空间,然后就可以通过GitHub、GitLab、Slack等平台的授权,拿到用户不同项目的issues内容、project的内容、或者是通过Slack直接创建issues到Linear的团队空间。
如果你无法理解,就可以把它想想成网易邮箱大师那样,可以通过授权,帮你管理你的Gmail、QQ邮箱、163邮箱、企业邮箱等不同平台的邮件内容、并且还能直接发送邮件,删除邮件、归类邮件等。
Linear 这类平台利用了Webhook的特性,汇总多个平台的新的数据。Slack上的许多机器人、国内的钉钉机器人也是利用这个特性而成。
并且Linear也做了一些甘特图的功能,来协助用户管理里程牌和进度控制

Linear roadmap
还有一些工作量和进度汇总、控制的特性

Linear 能效汇总
我刚看到这类产品的时候,真的是感觉很棒。不过很遗憾的是国内的大部分项目管理和代码管理的平台不够开放,许多都没有公开的API。
在国内“抄”个一样的产品,基本很难,由于你无法拿到足够的授权去搭建起来可追踪的数据,并且在国内这类产品很难赚到足够的营收去支撑团队开销。
并且Linear和Height在国外也算“小众”产品, 但是这类产品的确 是一个比较好的切入点,聚合处理多平台的数据,从而形成长期的团队任务管理工具的习惯路径。由于Linear这类产品,不光是可以聚合处理多平台的各类issues,自身也是一个任务管理和项目管理工具,外部的issues和任务数据,只是补充。
当形成习惯之后,需求管理、研发管理、测试管理三个环节是可以长期沉淀个人用户和团队用户。个人可以当做聚合器来用,团队可以当做补充器来用,补充相关研发协作平台所不具备的一些特性,并且和所有当前所依赖的研发管理平台互通。