星思半导体:依托 PingCode,从0到1搭建研发管理体系
作者:星思半导体 董娟娟
1.关于星思
上海星思半导体有限责任公司(以下简称“星思”)成立于2020年10月,是一家专注于5G智能终端控制芯片、高速无线通信芯片及应用处理芯片的自主创新型芯片设计公司。成立近两年来,星思已在全国设立了4个研发中心,目前共有研发人员360人,在电路设计、算法、软件系统、可靠性设计等方面积累了众多核心技术,已拥有自主研发的知识产权47项。目前已完成3轮,总额超12亿元融资。
2.选择 PingCode 于创立之初
近几年,美国不遗余力地打击中国半导体行业的发展。在这样的形势下,练好内功、研发自主可控的芯片成为全国的坚定共识,而研发管理工具的国产化也成为大势所趋,PingCode 就此进入星思的视野。
PingCode 拥有完整的产品体系,涵盖了需求管理、项目管理、知识管理、测试管理、效能管理等方面,基本可以承载研发全流程的管理过程;其功能和流程设置总体符合研发实际需求,并给客户留有一定的自定义空间,可以适应不同的项目配置需要;具有一定的开放能力和扩展能力,省去了多工具/平台联动的困扰。
经测试,其界面简洁易懂,便于操作,无需经过复杂漫长的使用培训,易于被研发人员接受。
此外,PingCode 还配有对应的客户经理负责答疑、需求传递、问题定位和修复,相比 Jira 和其他产品,其能够提供更好的企业级技术支持服务,更值得信赖。
2021年3月,PingCode 与星思正式成为合作伙伴,星思近四百研发人员基于PingCode 开展研发管理协同。
到目前为止,据不完全统计,已经帮我们团队节省了数千个小时的研发时间,在交付效率上提高了约20%。
3.信赖源于成己之物
3.1 试玉辩材
完成 PingCode 的私有部署后,星思即着手进行真实数据下各项功能的试用和跑通。根据项目节奏,星思首先同时启用「知识管理模块」和「项目管理模块」。
经过试用,我们发现「知识管理模块」的基础操作非常简单:
1、首先,左侧可以定义目录结构,层层建立文件夹以搭建知识体系;
2、其次,可以通过直接新建、从模板新建、从其他途径导入(如 Confluence、Markdown、Word 等)三种方式来建立新页面,灵活便捷;
3、编辑页面则同 Word 界面基本一样,符合用户习惯。
4、保存并发布后,即可完成页面新建。
建立好页面,接下来就是给不同的角色开放权限等配置。星思最终利用现有功能初步搭建起自己的知识库框架。
在逐步引入的过程中我们能清晰的感受到,PingCode 的使用门槛很低,例如:
其提单页面简洁明了,可以设置填写提醒和必填项,提单后更改信息也很简单,例如状态的变更、责任人的变更、信息的修改等,不需要二次确认,点击即可立即生效。
基于此,星思一边适应既有功能,一边配合客户成功经理跟进需求进展,调整内部流程规范,以保证项目顺利开展。
经过三个月的沟通,星思认为PingCode 是值得信赖和期待的合作伙伴。
3.2 渐入佳境
3.2.1 知识管理模块
「知识管理模块」目前已实现了协同编辑和文件夹的权限独立配置功能。
协同编辑功能使各类文档评审用 PingCode 承载成为可能。星思在各阶段都有很多流程及研发文档需要共同评审,协同编辑显著提高了协作效率,避免了通过邮件传递带来的信息和时间损耗。
如下图所示,大家可在该记录表中同时编辑内容以反馈意见:
文件夹权限独立配置则实现了知识库的精细化管理。如通过“页面共享”按钮可对每个页面(文件夹)独立配置权限:
权限设置时,可区分为知识库成员、非知识库成员和公开共享三种类型,分别对应不同的权限配置需求,最大程度地保证信息安全,且操作简便易懂。
此外,「知识管理模块」还陆续上线了页面导出功能、附件列表全选功能以及文档预览功能,进一步方便用户使用,尤其是文档预览功能,有效提高了知识库页面各类附件的阅读效率。
从使用至今,星思基本见证了 「知识管理模块」从不完善到快速成熟的过程,这也是让我们觉得 PingCode 团队值得信任的一点。
3.2.2 项目管理模块
随着项目的深入,经历一年多的磨合,星思对 PingCode 的使用更加熟练,依赖性不断增强,同时也基于项目需要提出了诸多需求。
PingCode 也在与星思的合作中有了明显的改进和完善。目前,星思在 PingCode 上已有4个看板项目,8个 Scrum 项目和2个瀑布项目正在使用,覆盖所有研发员工。
星思践行IPD研发管理方法,需求会经过层层分解后录入 PingCode 系统,再进行流转、实现与验证。在 Scrum 项目和看板项目中,PingCode 的需求有固定的分级和名称,如史诗、特性、用户故事,分别对应星思的IR(初始需求)、AR(分配需求)、模块级需求。
史诗、特性、用户故事三级需求的页面内容支持按需配置,其状态流也支持自定义。比如,我们会按照流转逻辑提前配置好状态流,匹配我们的流转习惯,以减少研发人员在流转过程中的困惑。
此外,星思还通过脚本、API 接口连通了 PingCode 与 SVN 和 Jenkins 工具。
当开发人员完成问题修复和代码提交后,在 Jenkins 中点击 CI 构建,本次提交代码的 diff 文件会自动出现在 PingCode 的附件处,缺陷单状态会自动从“处理中”变更为“已修复待审核”,责任人则变更为其组长。
缺陷单状态处于“已审核待发布”时,通过点击 PingCode 评论区的CI链接,缺陷单会自动变更状态为“已发布”,并流转给提单人进行验证。
“筛选器”是一项比较亮眼的功能。通过添加并固定筛选条件,可以建立不同的筛选器,类似个人工作台,可随时点进去查看对应工作项的进展,而不用每次都进入具体的项目下,再重新建立筛选条件。该页面还可以分享给别人,比较适合 PM 和研发人员定时查看团队名下、个人名下待处理的工作项。
3.2.3 测试管理模块
星思从2021年6月开始对「测试管理模块」的各项功能开始了全面测试。用于建立测试库,可在其中规划测试用例、执行测试计划。在用例管理页面,用例可以直接新建或批量导入,支持划分模块进行细化管理,在表头还可以进行筛选和排序操作。
在过去一年,「测试管理模块」功能完善和扩展情况是最明显的。
3.2.4 自动化管理模块
「自动化管理模块」即通过一系列规则的设置,达到简化流程、提高效率的目的,包括自动化规则、计划规则、即时规则三种,星思深度使用的是自动化规则。星思常用的自动化规则包括三种:自动变更工作项负责人、自动变更工作项状态、自动发送邮件提醒。
目前「自动化管理模块」方面最期待的功能是邮件自动催办,例如当某个工作项超过3天未进行更新时,则由该模块自动触发邮件提醒对责任人进行催促。
4.合作共赢,相互成就
星思的研发管理体系已完成从0到1的搭建,开始随着实践的深入、业务的要求,伴随着 PingCode 各项功能的上线,趋于稳定和成熟。
对于一些特殊需求,PingCode 的客户成功经理和运维工程师也都非常认真积极地配合,例如星思出于信息安全的考虑,需要对外网的访问进行隔离,后续又因为内网使用不便,而开放外网访问,同时对文档的下载权限进行限制,中间经历了数次反复,但 PingCode 的工作人员始终非常认真地协助我们完成配置操作。
在此表示衷心的感谢。
文章有删减,完整内容请到PingCode官网查看: