揭秘|创维VR软硬件一体化项目研发管理实践(创维电视vr体验)
 南窗  分类:IT技术  人气:75  回帖:0  发布于1年前 收藏

本文整理自创维VR研发总监张毅在TAPD思享汇上的分享。

深圳创维新世界科技有限公司,是2017年5月成立,为创维集团布局虚拟现实和增强现实产业的子公司,致力于虚拟现实技术、增强现实技术、产品与解决方案的研发设计,目前已研发量产多款VR头戴显示设备产品,公司参与了多项虚拟现实国标和行业标准的制定,承担国家重点研发计划“科技冬奥”重点专项课题“VR交互式智能终端与系统”。

Part 1 软硬一体化产品研发,难在哪里?

相比较纯软件研发产品,VR终端这类软硬件一体化产品,在研发过程中,软硬件之间以及软件内部各团队的统筹协作是非常关键的。硬件涉及到结构、ID、电路以及整个供应链生产体系,硬件研发过程中分概念、计划、开发、验证等不同的阶段;而软件也分为设计、开发、测试等不同迭代的过程......复杂的软硬件协同研发流程模式,随之而来也给我们带来了很多挑战和痛点:

  • 硬件开发周期长,VR软件系统复杂度高,系统与组件间软硬件协同难度大
  • 质量控制难,研发流程不完善导致的开发自测不充分、需求质量低,版本范围不明确、版本质量不稳定等问题;
  • 任务不好量化难以估算,项目成员对当前项目进度缺少直观感受。

针对以上问题,我们在研发流程中逐步引入的像TAPD敏捷研发协作平台等工具,采用敏捷思维,分而治之、快速迭代的思想,我们从需求管理、流程搭建和工时管理等三个方面来解决我们遇到的问题。

Part 2 基于TAPD 软硬件协同研发解决方案

(一)通过TAPD建立需求管理体系,保障高效交付业务价值

前期在项目立项时对需求进行分析及拆解,我们基于TAPD搭建了四级需求管理体系,将需求划分为Epic史诗级需求、Feature特性、Story故事和Task任务,通过TAPD自定义需求的颗粒度和层级关系,以便更好地进行需求管理和度量。

其次,我们利用TAPD将需求管理体系贯穿于整个软硬件协同研发流程中,并配置适合于自身业务特点的工作流,实现对不同类型不同层次的需求进行差异化管理,让项目进度管理更加顺畅。

1. 项目立项阶段:产品进行需求分析及拆分,建立基于TAPD的EPIC/Feature/Story/Task四级需求管理体系;

2. PMO制定发布计划阶段:规划每个发布版本所包含的Feature特性,对每个 Story进行规模评估,预估所需工时,确定发布计划的范围时间和人力投入等。

3. PM规划迭代阶段:开发小组 leader协助将每个Story故事分解为以天为单位可执行的任务,并基于业务及团队情况预估任务的工时,最后将任务指配给相应的开发人员。

4. 项目测试验证阶段:当Story下面的任务完成之后,这个Story需求就进入测试状态,当需求测试和功能验收通过后,这个Story需求随之也完成。

(二)  规范化软硬件协同研发流程,保障流程节点可控,提升业务交付效率

在整个研发价值流动过程中,我们通过规范化、标准化软硬件协同研发流程,在整个业务研发过程中,通过TAPD 多工作流定制化适合自身的研发流程,并加以规范化,实现项目的协同与进度的把控。

我们的迭代是以周为单元的,迭代具体以每个故事 Story为基本的执行单元,对每个需求故事进行任务分解,拆解为可实施的任务单元,以周为单位对每个人进行排期,并通过TAPD甘特图跟踪任务排期的情况,查看当前项目资源的占用和时间进度。

若干个迭代组成发布计划,在发布环节,我们制定发布计划,明确发布计划的范围,通过TAPD发布计划实时跟进当前进度,包括与市场/销售其他相关方对齐发布范围、同步发布计划的状态和当前的进度等,实现发布环节范围可控,流程节点分明,从而提升版本质量。

在整个软硬件协同过程中,我们利用TAPD引入关键流程评审点来把控整个需求流转过程的质量,确保整个研发流程中不会产生因为人为因素的疏忽或遗漏造成的质量不过关等问题。

1. 在需求开发过程中:首先是通过产品评审来明确需求,评估需求所需要的规模;

2. 在美术设计阶段:当美术设计完成后,美术评审需对其整个美术设计的细节进行确认并明确后续的开发任务;

3. 在开发阶段中:开发完成相应的开发功能后,需要通过用例测试并通过自测试之后,方可发起开发评审;

4.在测试验证阶段:当开发评审之后,需要开启美术走查和产品需求确认等相关的流程;最后测试人员进行测试验证是否符合预期。

(三)  建立工时管理体系,研发管理精细化,有效提高研发资源利用率

在研发效能管理方面,我们基于TAPD建立了工时管理体系,通过规模预估工时和实际花费来评估项目的实际投入产出,实现项目研发成本的控制与管理,同时提高员工和项目执行效率。

1. 在需求评审阶段:我们会整体评估需求的规模,后续根据评估规模来制定发布计划;

2. 在规划迭代阶段:我们PMO需要先预估工时,根据预估的工时来了解人员的投入周期,统筹相应的研发资源;

3. 在开发过程中:开发根据实际的投入来填写花费,花费将用于统计项目实际的人力投入;

4. 在回顾阶段:我们会通过回溯该版本的规模和实际的人力投入,评估实际的投入和产出比。

另外通过引入TAPD自动化流程工具,自动流转需求状态、自动提醒相关成员跟进等,减少重复性人工操作,帮助我们节省更多时间和精力,让研发项目管理也更加自动化智能化。

Part 3 总结

基于TAPD在需求管理、流程搭建和工时管理三方面落地管理我们VR软硬件一体化项目的研发,我们取得了一些比较显著的效果。首先我们通过TAPD自定义需求管理体系、定制化研发流程等措施,解决了我们研发过程中需求沟通不清,测试不充分等问题,需求的质量也得到了显著的提升。此外,通过研发流程的标准化、研发管理的精细化,我们项目团队整体的研发效率提升实现质的飞跃。

总之,用工程化的方法来规范软硬件开发过程中的问题,从时间、范围、成本三个维度来控制整个项目的质量和交付,让我们的项目可以按时完成、成本可控、质量有保证。

讨论这个帖子(0)垃圾回帖将一律封号处理……