关注“GitHubDaily”微信
设为“Star”软件开发技术文档模板,我会每天带你畅游 GitHub!
大家好,我是小G。
相信很多从事软件开发行业的同学应该都听说过“敏捷开发”这种软件迭代模式。
简单来说,就是按照项目对时间和数量的需求进行分工,通过小步快节奏的方式,不断完成软件的迭代更新。
自20世纪90年代该概念被提出以来,已经被很多互联网和科技公司所采用,并运用到他们的软件开发架构中。
我第一次接触敏捷开发的概念是在十多年前我开始使用 Ruby on Rails 开发框架的时候,当时 Rails 是 Web 技术生态中与敏捷开发理念结合最好的。
巧合的是,GitHub 最初也是基于这个后端框架构建的。
当时我们公司准备上线一个新项目,里面有很多功能,一大堆需求清单看得我头皮发麻。
经过和产品经理的多次沟通,我们达成一致,决定采用Rails+“敏捷开发”模式来实现新项目的功能开发。
此后,项目按预期稳定运行,新功能和特性也在有序进行中不断迭代升级。
但仔细回想起来,当时唯一的缺憾就是没有找到一个好的项目管理工具,能够同时满足从产品设计、开发测试、文档管理、数据上报等一系列使用需求。
于是我们就组织公司内部的人开发了一套自己的,但是最终的产品只能说是勉强能用。
但现在时代不同了。
前几天在逛各个技术社区的时候,偶然发现了一个还不错的项目开发管理平台,周末抽空体验了一下,发现它的功能出乎意料的强大。
嘿嘿,好东西我不藏着掖着,今天就分享给你们吧。
。
这款工具名为“PingCode”,定位为新一代研发管理平台,主打简洁、高效、智能。
在我看来,简洁、高效是一款生产力工具必须满足的标准,但智能化的这一点却让我更加好奇。
在过去的一两年里,GitHub 也迭代了 GitHub Action、GitHub Copilot 等多项自动化、智能化的编程功能,大大提高了编码效率。
而PingCode则在项目管理上全面实现了自动化、数据化、智能化。
我们来看看这个号称“新一代研发管理平台”的工具到底有多好用。
特征
0.产品管理
产品经理与程序员的关系从来都是爱恨交织,互相拉扯,仿佛是天敌。
作为一名程序员,我最讨厌的就是产品经理来回改需求,导致时间浪费非常大。
说白了,我们不太了解客户的需求。
为此,PingCode推出了产品管理模块,致力于打造以客户为中心的产品管理工作流程。
该工具满足从工单收集、需求管理、评审决策、优先级确定、路线发布等整个协作链。
这使得整个研发团队能够真正站在客户的角度去一步步迭代、推进项目。
这样做的好处是,所有的需求优先级以及后续的产品规划路线都能在第一时间得到客户和团队的一致认可,大大降低沟通和理解成本。
当大家为了共同的目标一起努力的时候,效率自然就会提高很多。
1.项目管理
众所周知,对于一个优秀的项目管理工具来说,界面上呈现的项目信息必须满足直观、清晰、简洁的标准才算高效。
为此,PingCode提供了多种标准的敏捷开发模板,例如Scrum、看板、瀑布模型开发。
我最常使用的模块是“看板”模块,只需一眼就能了解自己目前负责的模块以及团队成员的工作进度。
不过也有不少敏捷开发团队使用“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”的国产工具或许会成为未来十年我使用最多的办公软件。