关于星思半导体
上海星思半导体有限责任公司(以下简称“星思”)成立于2020年10月,是一家专注于5G智能终端控制芯片、高速无线通信芯片及应用处理芯片的自主创新型芯片设计公司。星思在电路设计、算法、软件系统、可靠性设计等方面积累了众多核心技术,已拥有近五十项自主研发的知识产权。随着中国半导体行业的发展,练好内功、研发自主可控的芯片成为全国的坚定共识,而研发管理工具的国产化也成为大势所趋,PingCode 就此进入星思的视野。
挑战一
业务增长迅速,团队多研发管理工具难以统一管理
PingCode 价值一
使用 PingCode 对接整合 SVN 和 Jenkins 工具,大幅减少研发在工具间反复切换的时间
PingCode 价值二
通过 PingCode 进行知识资产安全管理,实现多人协同编辑和共享
挑战三
国外管理工具配置复杂、不安全,亟待国产化替代
PingCode 价值三
界面简洁易懂,便于操作,无需经过复杂漫长的使用培训,易于被研发人员接受
挑战四
IPD 理念落地难,亟需值得信赖的技术支持服务
PingCode 价值四
提供产品-研发-测试-缺陷-发布-知识沉淀全套解决方案,协助完成研发管理体系搭建
星思的研发管理团队和研发骨干,大都拥有在知名厂商的工作经验并熟悉不同的研发管理系统,通过在研发工具选型上进行多方面的考量和比较,最终选定 PingCode 来开展研发管理协同。
统一研发管理平台,打造高效能研发团队
在使用 PingCode 之前,星思团队内部交流主要依靠线下方式实现,研发工具之间的数据和流程无法打通,导致研发流程走向失序,数据割裂严重。2021年,星思与 PingCode 正式成为合作伙伴,在完成本地部署之后,星思近四百研发人员开始基于 PingCode 统一开展研发管理协同。
相比 Jira,PingCode 更年轻,它以站在巨人的肩膀看世界的谦虚心态,汲取了 Jira 的优秀实践,并结合中国企业的特点进行产品优化,最终以功能全面、简洁友好、安全稳定等优势,在中国企服领域迅速崛起。PingCode 拥有完整的产品体系,涵盖了需求管理、项目管理、知识管理、测试管理、效能管理等方面,基本可以承载星思全流程研发管理;其功能和流程设置总体符合研发实际需求,并留有充分的自定义空间,可以适应不同的项目配置需要;PingCode 强大的开放能力和扩展能力,也为星思省去了多工具/平台联动的困扰。到目前为止,PingCode 已经帮星思团队节省了数千个小时的研发时间,在交付效率上提高了约20%。
随着项目的深入及双方的磨合,星思对 PingCode 的使用更加熟练,依赖性不断增强,同时也基于项目需要提出了诸多需求。PingCode 也在与星思的合作中有了明显的改进和完善。
知识管理:跨部门文档评审更顺畅
在星思大规模芯片的研制过程中,会产生大量的知识资产,需要在保证团队知识资产安全的同时支持多人同步查看和编辑。PingCode 知识管理的能力能够完美契合星思的使用诉求,帮助团队快速搭建起内部的知识管理体系框架。例如,星思在各阶段都有很多流程及研发文档需要共同评审,协同编辑显著提高了协作效率,避免了通过邮件传递带来的信息和时间损耗。如下图所示,大家可在该记录表中同时编辑内容以反馈意见:
星思内部需要按照部门和用途来建立知识空间,并给各知识空间配置管理员,专门负责重要信息的发布、归档和共享。通过 PingCode 文件夹权限独立配置实现了知识库的精细化管理,点击“页面共享”按钮可对每个页面(文件夹)独立配置权限,最大程度地保证信息安全:
此外,PingCode「知识管理」还陆续上线了思维导图、用例关联以及音视频上传等功能,进一步方便用户使用。从使用至今,星思见证了「知识管理模块」从不完善到快速成熟的过程,这也是让我们觉得 PingCode 团队值得信任的一点。
项目管理:多研发管理工具连接无阻碍
星思在 PingCode「项目管理」中着重使用了 Kanban、Scrum 两种类型的项目,前者可以通过拉动和可视化的方式 来持续交付业务价值,用于承载非需求/缺陷类的电子流,如文档评审、技术决策议题申报等。后者则以增量迭代的方式来进行项目的持续规划和交付。目前,星思已经在 PingCode 中实现了缺陷管理流程和需求管理流程的规范化。
星思践行 IPD 研发管理方法,需求会经过层层分解后录入 PingCode 系统,再进行流转、实现与验证。在 Scrum 项目和 Kanban 项目中,星思的 IR(初始需求)、AR(分配需求)、模块级需求,分别对应到 PingCode 的需求中的史诗、特性、用户故事,并按照流转逻辑提前配置好状态流,以减少各角色人员在流转过程中的困惑。
得益于 PingCode 的开放和扩展能力,星思还通过脚本、API 接口连通了 PingCode 与 SVN 和 Jenkins 工具。当开发人员完成问题修复和代码提交后,在 Jenkins 中点击 CI 构建,本次提交代码的 diff 文件会自动出现在 PingCode 的附件处,缺陷单状态和责任人也会同步自动变更。通过将不同的研发工具进行对接整合,显著减少了研发人员在工具之间反复切换的时间,缩短了缺陷单的生命周期。
测试管理:需求与测试间双向追溯更直观
随着「测试管理模块」的全面上线,PingCode 帮助星思完美解决了测试需求理解偏差、开发与测试无法并行、测试 进度难追踪、测试结果难回溯等问题。
在用例管理页面,星思可以直接进行用例的批量导入以及用例模块的细化管理;在测试计划中,能够对已完成评审的 用例进行规划和执行测试,并查看执行通过率、bug 等;每个测试库都拥有完整的测试报表,包括用例规划的次数、 维护人分布、重要程度分布、状态分布等,通过多维度数据统计帮助星思快速定位问题。
在过去一年,PingCode「测试管理」功能日臻完善。星思根据实际场景提出的需求中90%已经上线并投入使用,如:测试计划增加关联版本,放开 API 访问频率限制、新增测试计划批量创建等,让星思在接下来的工作中能够更自如地应对团队上万条测试用例管理。
自动化管理:团队研发管理规范制定更轻松
「自动化管理」引导式的操作体验使星思团队中的每个人都可快速创建自动化规则,从而为团队建立研发规范,取代了过去重复、低价值的人工操作。
通过在 PingCode「自动化」中进行一系列规则的设置,帮助星思达到简化流程、提高效率的目的。我们常用的自动化规则包括以下几种:
自动变更工作项负责人。例如当缺陷单状态变更为“已发布”时,自动变更负责人为提单人。
自动变更工作项状态。例如对于某些适用于简易流程的缺陷单,当其完成修复时,自动变更状态为“已发布”,同时责任人变成提单人,以此达到跳过中间多个环节的效果。
自动发送邮件提醒。除 PingCode 系统中的所有变动通过邮件发送给相关人之外,星思还对特殊场景(如被拒绝的缺陷单)做了专门提醒。
依托于 PingCode,星思打通了需求从源头到交付的全流程。目前,星思的研发管理体系已完成从0到1的搭建, 开始随着实践的深入、业务的要求,趋于稳定和成熟。