公众号关注 “GitHubDaily”
设为 “星标”,每天带你逛 GitHub!
大家好,我是小 G。
相信不少从事软件开发行业的同学,应该都有听过「敏捷开发」这种软件迭代模式。
说白了,就是对项目需求进行按时按量的工作划分,通过小步快跑的模式,来持续完成软件的迭代与更新。
该概念从 90 年代被提出以来,便被诸多互联网与科技公司采纳,应用到其公司的软件开发架构中。
我首次接触敏捷开发这一理念,是 10 多年前刚上手 Ruby on Rails 这一开发框架。当时 Web 技术生态圈中,与敏捷开发这一理念融合最好的,就是 Rails。
巧的是,GitHub 一开始也是基于这个后端框架搭建的。
那会我们公司刚好有个新项目要启动,功能颇多,一整个需求列表看得我头皮发麻。
在跟产品经理多次沟通后,达成一致,决定采用 Rails +「敏捷开发」的模式来实现新项目的功能开发。
之后项目也如预期那样,稳定运行。新增的功能与特性,都有条不紊的,持续迭代与升级。
但细细回想,当年唯一美中不足的地方,就是没有找到一款比较好的项目管理工具,能同时满足从产品设计、开发测试、文档管理、数据报表等一系列使用需求的。
因此我们在公司内部组织人手,自己开发了一套,最终的成品,也只能说勉强可用。
不过,今时不同往日。
前两天我在各大技术社区闲逛的时候,偶然看到一款挺不错的项目研发管理平台,周末抽空花时间体验了下,发现功能竟然出乎意料的强大。
嘿嘿,有好东西我也不藏着掖着,今天便跟大家好好分享一下。
这款工具叫「PingCode」,其定位是新一代研发管理平台,重点突出简单、高效、智能化。
在我看来,简单与高效,是一款生产力工具必须满足的标准,但是智能化这个点,就让我比较好奇了。
GitHub 在近一两年,也迭代了不少如 GitHub Action、GitHub Copilot 等自动化、智能化编程功能,大幅提高了编码效率。
而 PingCode,则是在项目管理这一层面,充分做到了自动化、数据化、智能化。
下面就来看看,这款号称是「新一代研发管理平台」的工具,到底有多好用。
0. 产品管理
产品经理与程序员,一直是相爱相杀,来回拉扯,仿佛天敌般的存在。
作为一名程序员,最讨厌的其实就是产品经理在需求这块来回改动,导致中间浪费了非常高昂的时间成本。
说白了,就是没有真正了解客户需求。
为此,PingCode 上线了一个产品管理模块,致力于打造以客户为中心的产品管理工作流。
这款工具满足了从工单收集、需求管理、评审决策、优先级判定、路线发布等一整套协作链条。
让整个产研团队,可以真正从客户角度出发,一步步进行项目迭代与推进。
这么做的好处是,所有需求优先级,以及后续产品规划路线,都能第一时间在客户与团队间达成一致意见,大幅减低沟通与理解成本。
当所有人都围着一个目标共同前进,效率自然会加快许多。
1. 项目管理
众所周知,对于一款优秀的项目管理工具,界面上所呈现的项目信息,必须符合直观、清晰、简洁这几项标准,才能称之为高效。
为此,PingCode 提供了多种标准的敏捷开发模板,如 Scrum、Kanban 以及瀑布模型开发等。
平时我用的比较多的,主要是「Kanban」模块,一眼扫过去,便能了解到当前自己需要负责的模块,以及团队伙伴的工作进度。
不过也有不少敏捷开发团队,采用的是「Srcum」,它好处在于帮助团队进行复盘总结,快速规划每个阶段的产品路线图,加快项目的推进节奏。
借助 PingCode 提供的需求管理工具,我们可以很轻松的将其拆分为史诗 / 特性 / 用户故事三级体系。根据优先级、故事点形成待办列表,简单快捷。
在管理项目开发进度时,又能将需求和 Bug 分配到迭代,通过燃尽图、速率图等,实时跟踪迭代进度。
如果你想跟踪不同里程碑的项目完成度,查看项目进度,规划交付物,则可以通过该工具的「瀑布开发管理」模板来实现:
此外,在每个模板中,你还能无缝集成各类 CI/CD 数据,一条龙完成项目开发构建,非常方便。
2. 测试管理
在项目功能开发完成后,也不免俗的要对功能进行全方位测试。
通过平台提供的测试管理工具,可以灵活筛选,快速规划测试用例,组织测试计划。
从分配执行人、设定优先级,到多人协作手动执行测试计划,均能一键搞定。
规划测试用例时,还可将用例与需求关联对接,以便开发人员查看测试进度,快速修复、完善项目。
另外,你还能通过测试报表,实时看到当前的项目测试动态。
从每日测试次数、用例主要程度,到具体执行结果分析,都可一键查看。
3. 知识管理
在日常开发过程中,我们总会接触到各类产品、技术、设计、测试等文档。
因此,在知识管理这一环节,便需要提前做好规划,才能更好的输出、总结、沉淀。
该平台提供了诸多实用的功能,来帮我们达成这一目标。
比如文档的多人协作、实时同步、版本回溯的协同共享模式;富文本编辑、Markdown、文档模板、一键演示的知识生产创作模式;权限分配、结构化编排的管理模式。
另外,我们还可以在文档中,与具体工作进行关联,形成 “需求 - 开发 - 测试 - 知识沉淀” 的完美管理闭环!
4. 效能度量
随着项目功能的迭代,我们需要有一种比较便捷的方式,来快速评估整体的项目进度、开发效率以及交付质量。
这个时候,该平台的「效能度量」工具便能派上用场。
它自带一套科学的研发效能度量体系与数据采集工具,可自动生成各类丰富的数据分析报表。
其中包括了工作项按期完成率、需求吞吐量、需求平均交付周期、严重缺陷占比、成员登记工时统计等各种数据。
不仅于此,你还能根据不同需求来搭建分析模型,查看各种数据指标,为团队成员分配不同的数据查看权限。
一眼扫过去,心如明镜。
5. 插件市场
要谈到我最喜欢这款产品的一点,还得是它的插件应用市场。
里面提供了多种可供集成的小工具,包括我们常用的 GitHub、Jenkins、VSCode、甘特图等等。
你只需点点鼠标,即可一键完成安装与管理。通过连接多种工具,快速构建一套自动化研发工作流。
甚至你还能自建应用, 连接组织内部使用的其他工具产品,与其他团队成员共享。
6. 开放接口
PingCode 开发团队也提供了相应的开放接口,可用于通过 HTTP 与服务端进行远程交互,例如创建、修改、查询、删除 PingCode 的资源。
比如,开发人员可以通过接口,编写自动化脚本,实现项目测试、代码托管平台创建、应用构建与部署等一系列工作。
7. 自动化模块
在软件开发领域中,一直有着「Don't repeat yourself」的开发理念。
开发人员应该尽可能避免做重复性工作,以减低那些不必要的成本开销。
为此,PingCode 自建了一套类似 GitHub Action 的自动化工作流配置工具。
开发者可通过平台上的可视化界面,用户即可快速自定义流程与标准,弹指间建立秩序。
工具的实现原理也很简单,说白了,就是将「触发器 + 条件 + 动作」三者结合,形成自动化工作原理。
当某个事件被触发时,工具会判断是否满足对应条件,再响应具体动作。
在处理日常项目管理事务时,可以借助工具,完成数据自动录入、邮件消息提醒、新成员权限分配、产品报告生成等各种功能,进一步解放生产力!
总的来说,PingCode 应该是我最近几年接触到的,对国内用户最为友好,功能最为齐全,访问速度与交互体验直接拉满的产品了。
之前我们团队在开发项目时,主要用的 Jira 来做项目管理,这两天也感受了下 PingCode,我也简单谈谈两者间的差异吧。
Jira 诞生至今已 20 年有余,是全球最早一批做项目管理工具的。其母公司是 Atlassian,旗下开发者工具众多,比如大家常用的代码托管平台 BitBucket 和版本管理工具 SourceTree,就是出自他们之手。
PingCode 则是在近几年异军突起的国产项目管理工具,母公司为知名企业协作办公平台 Worktile,为国内各大企业服务十年有余,积累下了不少本土化产品研发开发经验。
对于国内用户来说,PingCode 提供了更为完善且友好的中文操作界面,更为详尽的教程文档,也有客服能在第一时间响应支持。不得不说,这也是本土企业的最大优势。
另外,用惯了飞书、钉钉、企业微信等办公软件的我,在看到 PingCode 为其提供了一键集成方案时,内心的喜悦之情简直难以言表,这几款产品打通后,协作管理、沟通交流,无缝对接整个办公链条!
另外,Jira 还有一个比较坑的点,就是多款实用插件都需要掏钱付费才能提供,插件按人头计费,几十块钱一个,团队或企业规模大的话,一年就得多几十万的支出,想想还是有点肉疼。。。
经过仔细考量后,我决定把 Jira 上的项目迁移到了 PingCode。
迁移过程也比较简单,结合 PingCode 插件市场上一款叫「Jira Importer」的迁移工具,即可实现一键迁移,颇为方便。
我从 2015 年开始,便开始尝试远程办公,与团队成员在线上推进项目执行与落地。在这个过程中,除了成员配合主动性较强之外,一款能满足多方位管理需求的生产力工具也必不可少。
这款名为「PingCode」的国产工具,或许会成为我下一个十年使用率最高的办公软件。
感兴趣的同学,可戳文章左下角「阅读原文」,在线体验下。