• 中国竟然也有这种级别的软件?万万没想到!


    公众号关注 “GitHubDaily”

    设为 “星标”,每天带你逛 GitHub!

    9f2b13fc6bab0ebaac62266c4128e7bc.png

    大家好,我是小 G。

    相信不少从事软件开发行业的同学,应该都有听过「敏捷开发」这种软件迭代模式。

    说白了,就是对项目需求进行按时按量的工作划分,通过小步快跑的模式,来持续完成软件的迭代与更新。

    该概念从 90 年代被提出以来,便被诸多互联网与科技公司采纳,应用到其公司的软件开发架构中。

    我首次接触敏捷开发这一理念,是 10 多年前刚上手 Ruby on Rails 这一开发框架。当时 Web 技术生态圈中,与敏捷开发这一理念融合最好的,就是 Rails。

    巧的是,GitHub 一开始也是基于这个后端框架搭建的。

    ab67c77cb37ad1a0bbeb5ce184eff539.jpeg

    那会我们公司刚好有个新项目要启动,功能颇多,一整个需求列表看得我头皮发麻。

    在跟产品经理多次沟通后,达成一致,决定采用 Rails +「敏捷开发」的模式来实现新项目的功能开发。

    之后项目也如预期那样,稳定运行。新增的功能与特性,都有条不紊的,持续迭代与升级。

    但细细回想,当年唯一美中不足的地方,就是没有找到一款比较好的项目管理工具,能同时满足从产品设计、开发测试、文档管理、数据报表等一系列使用需求的。

    因此我们在公司内部组织人手,自己开发了一套,最终的成品,也只能说勉强可用。

    不过,今时不同往日。

    前两天我在各大技术社区闲逛的时候,偶然看到一款挺不错的项目研发管理平台,周末抽空花时间体验了下,发现功能竟然出乎意料的强大。

    嘿嘿,有好东西我也不藏着掖着,今天便跟大家好好分享一下9e459c5fa3cba047c1e9006b0a90ae32.png

    这款工具叫「PingCode」,其定位是新一代研发管理平台,重点突出简单、高效、智能化。

    cc7419e618cd3884b8ef6454cdd5a291.png

    在我看来,简单与高效,是一款生产力工具必须满足的标准,但是智能化这个点,就让我比较好奇了。

    GitHub 在近一两年,也迭代了不少如 GitHub Action、GitHub Copilot 等自动化、智能化编程功能,大幅提高了编码效率。

    而 PingCode,则是在项目管理这一层面,充分做到了自动化、数据化、智能化。

    下面就来看看,这款号称是「新一代研发管理平台」的工具,到底有多好用。

    功能特性

    0. 产品管理

    产品经理与程序员,一直是相爱相杀,来回拉扯,仿佛天敌般的存在。

    作为一名程序员,最讨厌的其实就是产品经理在需求这块来回改动,导致中间浪费了非常高昂的时间成本。

    说白了,就是没有真正了解客户需求。

    为此,PingCode 上线了一个产品管理模块,致力于打造以客户为中心的产品管理工作流。

    a12d4be9c4bc6996307b67fad5f3f806.png

    这款工具满足了从工单收集、需求管理、评审决策、优先级判定、路线发布等一整套协作链条。

    让整个产研团队,可以真正从客户角度出发,一步步进行项目迭代与推进。

    这么做的好处是,所有需求优先级,以及后续产品规划路线,都能第一时间在客户与团队间达成一致意见,大幅减低沟通与理解成本。

    当所有人都围着一个目标共同前进,效率自然会加快许多。

    bfc30b45d35439dbeb05f95a9ff48d56.png

    1. 项目管理

    众所周知,对于一款优秀的项目管理工具,界面上所呈现的项目信息,必须符合直观、清晰、简洁这几项标准,才能称之为高效。

    为此,PingCode 提供了多种标准的敏捷开发模板,如 Scrum、Kanban 以及瀑布模型开发等。

    平时我用的比较多的,主要是「Kanban」模块,一眼扫过去,便能了解到当前自己需要负责的模块,以及团队伙伴的工作进度。

    outside_default.png

    不过也有不少敏捷开发团队,采用的是「Srcum」,它好处在于帮助团队进行复盘总结,快速规划每个阶段的产品路线图,加快项目的推进节奏。

    借助 PingCode  提供的需求管理工具,我们可以很轻松的将其拆分为史诗 / 特性 / 用户故事三级体系。根据优先级、故事点形成待办列表,简单快捷。

    在管理项目开发进度时,又能将需求和 Bug 分配到迭代,通过燃尽图、速率图等,实时跟踪迭代进度。

    outside_default.png

    如果你想跟踪不同里程碑的项目完成度,查看项目进度,规划交付物,则可以通过该工具的「瀑布开发管理」模板来实现:

    outside_default.png

    此外,在每个模板中,你还能无缝集成各类 CI/CD 数据,一条龙完成项目开发构建,非常方便。

    2. 测试管理

    在项目功能开发完成后,也不免俗的要对功能进行全方位测试。

    通过平台提供的测试管理工具,可以灵活筛选,快速规划测试用例,组织测试计划。

    从分配执行人、设定优先级,到多人协作手动执行测试计划,均能一键搞定。

    规划测试用例时,还可将用例与需求关联对接,以便开发人员查看测试进度,快速修复、完善项目。

    45f805fe3909096e3d62b9b7d1731a74.png

    另外,你还能通过测试报表,实时看到当前的项目测试动态。

    从每日测试次数、用例主要程度,到具体执行结果分析,都可一键查看。

    59da4541fb9fc72d86c0d75e39be054d.png

    3. 知识管理

    在日常开发过程中,我们总会接触到各类产品、技术、设计、测试等文档。

    因此,在知识管理这一环节,便需要提前做好规划,才能更好的输出、总结、沉淀。

    该平台提供了诸多实用的功能,来帮我们达成这一目标。

    比如文档的多人协作、实时同步、版本回溯的协同共享模式;富文本编辑、Markdown、文档模板、一键演示的知识生产创作模式;权限分配、结构化编排的管理模式。

    outside_default.png

    另外,我们还可以在文档中,与具体工作进行关联,形成 “需求 - 开发 - 测试 - 知识沉淀” 的完美管理闭环!

    4. 效能度量

    随着项目功能的迭代,我们需要有一种比较便捷的方式,来快速评估整体的项目进度、开发效率以及交付质量。

    这个时候,该平台的「效能度量」工具便能派上用场。

    它自带一套科学的研发效能度量体系与数据采集工具,可自动生成各类丰富的数据分析报表。

    其中包括了工作项按期完成率、需求吞吐量、需求平均交付周期、严重缺陷占比、成员登记工时统计等各种数据。

    outside_default.png

    不仅于此,你还能根据不同需求来搭建分析模型,查看各种数据指标,为团队成员分配不同的数据查看权限。

    一眼扫过去,心如明镜。

    outside_default.png

    5. 插件市场

    要谈到我最喜欢这款产品的一点,还得是它的插件应用市场。

    里面提供了多种可供集成的小工具,包括我们常用的 GitHub、Jenkins、VSCode、甘特图等等。

    2f556250eb4d5d48ad8b0b29d50fda5f.png

    你只需点点鼠标,即可一键完成安装与管理。通过连接多种工具,快速构建一套自动化研发工作流。

    甚至你还能自建应用, 连接组织内部使用的其他工具产品,与其他团队成员共享。

    6. 开放接口

    PingCode 开发团队也提供了相应的开放接口,可用于通过 HTTP 与服务端进行远程交互,例如创建、修改、查询、删除 PingCode 的资源。

    比如,开发人员可以通过接口,编写自动化脚本,实现项目测试、代码托管平台创建、应用构建与部署等一系列工作。

    9bcaa37e116b9fd8b30601727654c33b.png

    7. 自动化模块

    在软件开发领域中,一直有着「Don't repeat yourself」的开发理念。

    开发人员应该尽可能避免做重复性工作,以减低那些不必要的成本开销。

    为此,PingCode 自建了一套类似 GitHub Action 的自动化工作流配置工具。

    开发者可通过平台上的可视化界面,用户即可快速自定义流程与标准,弹指间建立秩序。

    a79e80137f1f9743d827bb5c39c1ff65.png

    工具的实现原理也很简单,说白了,就是将「触发器 + 条件 + 动作」三者结合,形成自动化工作原理。

    当某个事件被触发时,工具会判断是否满足对应条件,再响应具体动作。

    在处理日常项目管理事务时,可以借助工具,完成数据自动录入、邮件消息提醒、新成员权限分配、产品报告生成等各种功能,进一步解放生产力!

    总结

    总的来说,PingCode 应该是我最近几年接触到的,对国内用户最为友好,功能最为齐全,访问速度与交互体验直接拉满的产品了。

    之前我们团队在开发项目时,主要用的 Jira 来做项目管理,这两天也感受了下 PingCode,我也简单谈谈两者间的差异吧。

    Jira 诞生至今已 20 年有余,是全球最早一批做项目管理工具的。其母公司是 Atlassian,旗下开发者工具众多,比如大家常用的代码托管平台 BitBucket 和版本管理工具 SourceTree,就是出自他们之手。

    PingCode 则是在近几年异军突起的国产项目管理工具,母公司为知名企业协作办公平台 Worktile,为国内各大企业服务十年有余,积累下了不少本土化产品研发开发经验。

    对于国内用户来说,PingCode 提供了更为完善且友好的中文操作界面,更为详尽的教程文档,也有客服能在第一时间响应支持。不得不说,这也是本土企业的最大优势。

    另外,用惯了飞书、钉钉、企业微信等办公软件的我,在看到 PingCode 为其提供了一键集成方案时,内心的喜悦之情简直难以言表,这几款产品打通后,协作管理、沟通交流,无缝对接整个办公链条!

    另外,Jira 还有一个比较坑的点,就是多款实用插件都需要掏钱付费才能提供,插件按人头计费,几十块钱一个,团队或企业规模大的话,一年就得多几十万的支出,想想还是有点肉疼。。。

    经过仔细考量后,我决定把 Jira 上的项目迁移到了 PingCode。

    迁移过程也比较简单,结合 PingCode 插件市场上一款叫「Jira Importer」的迁移工具,即可实现一键迁移,颇为方便。

    我从 2015 年开始,便开始尝试远程办公,与团队成员在线上推进项目执行与落地。在这个过程中,除了成员配合主动性较强之外,一款能满足多方位管理需求的生产力工具也必不可少。

    这款名为「PingCode」的国产工具,或许会成为我下一个十年使用率最高的办公软件。

    感兴趣的同学,可戳文章左下角「阅读原文」,在线体验下。

  • 相关阅读:
    ElasticSearch学习笔记之二:Filebeat日志收集
    Java反应式编程(3)
    模拟电子技术(五)放大电路中的反馈
    广州蓝景分享—前端开发JavaScript中的Array对象与其他数组
    Java基础之内部类(最简单最详细)
    WEIXIN day_05(8.22) 学子影院项目实践1
    Android基于opencv4.6.0实现人脸识别功能
    基于Java+SpringBoot+Vue+Uniapp奶茶在线下单小程序设计与实现(源码+lw+部署文档+讲解等)
    【无标题】
    Swagger-的使用(详细教程)
  • 原文地址:https://blog.csdn.net/sinat_33224091/article/details/126495552