创维VR软硬件一体化项目研发管理实践
揭秘|创维VR软硬件一体化项目研发管理实践 https://mp.weixin.qq.com/s?__biz=MzA3OTQwMDcwNg==&mid=2650834412&idx=1&sn=fdfc36deca34f9bd2f964c33970cefcd&chksm=84403f81b337b697c5e588658b76bdccc212efcd79a434759485e63fe703035c7dc89f539f0e&cur_album_id=1478554663552614405&scene=190#rd
揭秘|创维VR软硬件一体化项目研发管理实践
本文整理自创维VR研发总监张毅在TAPD思享汇上的分享。
深圳创维新世界科技有限公司,是2017年5月成立,为创维集团布局虚拟现实和增强现实产业的子公司,致力于虚拟现实技术、增强现实技术、产品与解决方案的研发设计,目前已研发量产多款VR头戴显示设备产品,公司参与了多项虚拟现实国标和行业标准的制定,承担国家重点研发计划“科技冬奥”重点专项课题“VR交互式智能终端与系统”。
Part 1
软硬一体化产品研发,难在哪里?
相比较纯软件研发产品,VR终端这类软硬件一体化产品,在研发过程中,软硬件之间以及软件内部各团队的统筹协作是非常关键的。硬件涉及到结构、ID、电路以及整个供应链生产体系,硬件研发过程中分概念、计划、开发、验证等不同的阶段;而软件也分为设计、开发、测试等不同迭代的过程......复杂的软硬件协同研发流程模式,随之而来也给我们带来了很多挑战和痛点:-
硬件开发周期长,VR软件系统复杂度高,系统与组件间软硬件协同难度大;
-
质量控制难,研发流程不完善导致的开发自测不充分、需求质量低,版本范围不明确、版本质量不稳定等问题;
-
任务不好量化难以估算,项目成员对当前项目进度缺少直观感受。
Part 2
基于TAPD 软硬件协同研发解决方案
(一)通过TAPD建立需求管理体系,保障高效交付业务价值
前期在项目立项时对需求进行分析及拆解,我们基于TAPD搭建了四级需求管理体系,将需求划分为Epic史诗级需求、Feature特性、Story故事和Task任务,通过TAPD自定义需求的颗粒度和层级关系,以便更好地进行需求管理和度量。
(二) 规范化软硬件协同研发流程,保障流程节点可控,提升业务交付效率
在整个研发价值流动过程中,我们通过规范化、标准化软硬件协同研发流程,在整个业务研发过程中,通过TAPD 多工作流定制化适合自身的研发流程,并加以规范化,实现项目的协同与进度的把控。我们的迭代是以周为单元的,迭代具体以每个故事 Story为基本的执行单元,对每个需求故事进行任务分解,拆解为可实施的任务单元,以周为单位对每个人进行排期,并通过TAPD甘特图跟踪任务排期的情况,查看当前项目资源的占用和时间进度。若干个迭代组成发布计划,在发布环节,我们制定发布计划,明确发布计划的范围,通过TAPD发布计划实时跟进当前进度,包括与市场/销售其他相关方对齐发布范围、同步发布计划的状态和当前的进度等,实现发布环节范围可控,流程节点分明,从而提升版本质量。
在整个软硬件协同过程中,我们利用TAPD引入关键流程评审点来把控整个需求流转过程的质量,确保整个研发流程中不会产生因为人为因素的疏忽或遗漏造成的质量不过关等问题。
1. 在需求开发过程中:首先是通过产品评审来明确需求,评估需求所需要的规模;2. 在美术设计阶段:当美术设计完成后,美术评审需对其整个美术设计的细节进行确认并明确后续的开发任务;3. 在开发阶段中:开发完成相应的开发功能后,需要通过用例测试并通过自测试之后,方可发起开发评审;4.在测试验证阶段:当开发评审之后,需要开启美术走查和产品需求确认等相关的流程;最后测试人员进行测试验证是否符合预期。
1. 在需求评审阶段:我们会整体评估需求的规模,后续根据评估规模来制定发布计划;2. 在规划迭代阶段:我们PMO需要先预估工时,根据预估的工时来了解人员的投入周期,统筹相应的研发资源;3. 在开发过程中:开发根据实际的投入来填写花费,花费将用于统计项目实际的人力投入;4. 在回顾阶段:我们会通过回溯该版本的规模和实际的人力投入,评估实际的投入和产出比。另外通过引入TAPD自动化流程工具,自动流转需求状态、自动提醒相关成员跟进等,减少重复性人工操作,帮助我们节省更多时间和精力,让研发项目管理也更加自动化智能化。
Part 3
总结
基于TAPD在需求管理、流程搭建和工时管理三方面落地管理我们VR软硬件一体化项目的研发,我们取得了一些比较显著的效果。首先我们通过TAPD自定义需求管理体系、定制化研发流程等措施,解决了我们研发过程中需求沟通不清,测试不充分等问题,需求的质量也得到了显著的提升。此外,通过研发流程的标准化、研发管理的精细化,我们项目团队整体的研发效率提升实现质的飞跃。
总之,用工程化的方法来规范软硬件开发过程中的问题,从时间、范围、成本三个维度来控制整个项目的质量和交付,让我们的项目可以按时完成、成本可控、质量有保证。
分类:
culture
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
2022-03-07 nginx 静态文件 文件乱码
2022-03-07 结构体嵌套 树形结构 json字符串与结构体相互转换
2019-03-07 summary
2019-03-07 函数对象与闭包的误区 函数的指针 高阶函数 将一部分处理以函数对象的形式转移到外部从而实现了算法的通用化
2019-03-07 Leaf:美团分布式ID生成服务开源
2019-03-07 出于性能考虑,C语言自动地以传地址的方式将数组传递给被调函数 const 编译错误 最小权限原则
2019-03-07 好的软件工程 与 高的性能 冲突 耗费处理器时间的函数调用