研发项目不同于一般的工程实施类项目,由于研发工作的特殊性,研发项目与其他项目有着明显的区别,研发项目管理的具体方法与其他领域的项目管理工作也各不相同。下面我们就来看一下应如何做好研发项目管理工作,保障项目顺利完成。
研发项目的特点
与工程实施类项目相比,研发项目主要有以下几个特点:
1. 研发项目整体复杂性强,需产品、市场、研发、测试等多种角色共同协作,管理难度高;
2. 项目需求管理难度大,研发需求具有不确定性,变更频繁,影响项目按时按质完成;
3. 项目进度不好把控,无法实时查看项目进展,多项目并行的情况下很容易出现资源冲突,导致项目延期;
4. 研发数据难以量化,交付质量无法保证,无法有针对性地提出后续改进措施。
研发项目管理的重点
1. 培养研发项目管理思维
研发项目团队的成员大多来自不同的职能部门,各自的管理方式及标准不统一,往往会出现人员管理及协同混乱的情况。因此,我们需要从团队文化、工作准则、工作思维等方面出发,为研发项目团队构建统一思维,结合研发项目管理者的领导力,引导团队达成组织目标。
2. 建立研发项目管理体系
当研发项目团队达到一定规模之后,流程化、标准化、制度化的研发项目管理体系可以帮助团队提升研发的效能,降低协作的成本,有效应对来自内外部的各种研发管理挑战。
研发项目管理主要分为对「人」的管理以及对「事」的管理,研发项目管理体系的建设主要也是围绕「人事」与「项目」展开。
对于人事管理体系的构建,一般是由研发 HRPB 牵头,对团队成员的效率、状态、晋升、淘汰等问题进行复盘,统筹归纳分析,建立人员晋升流程、绩效考核评分规范等人事制度。
对于项目管理体系的构建,一般是由 PMO 牵头,对项目过程中会遇到的沟通、协作等问题进行复盘、分析与沉淀,建立项目立项流程、紧急事故处理流程、项目发布规范等项目制度。
研发项目管理体系建设的目的在于使项目操作标准化,有「法」可依,帮助项目管理者更好地协调多个角色与资源,提升团队协作效率。研发项目管理流程体系的建设可借助 ONES 等研发项目管理工具来构建与沉淀。
3. 确定研发项目管理关键流程
建立标准规范的研发项目管理体系之后,我们就可以借助 ONES 等研发项目管理工具来梳理并落地研发的关键流程了。一般来说,研发项目管理主要包括需求管理、迭代规划、迭代开发、测试管理、迭代回顾等五大关键流程。
1)需求管理
需求是后续产品研发的基础。在需求管理阶段,我们需要抓住需求的本质,才能很好地指导产品研发工作。
产品负责人可以通过 ONES 工单收集和整理来自各方的反馈并快速转化为需求,整理出产品代办列表,根据实际场景,自定义需求工作流,打通从需求提出到流转到各职能进行处理的流程。之后将需求同步至对应的项目中,与研发和测试过程串联起来。
2)迭代规划
根据需求优先级,产品负责人将产品待办列表中的需求规划至对应迭代,与研发团队一起召开迭代规划会,进行迭代评审,完成对需求和任务拆分,并指派给相应的设计、研发人员。
3)迭代开发
在迭代开发阶段,我们可以通过 ONES Pipeline——流水线管理工具,将任务/迭代与代码进行关联,以便在代码评审或构建阶段及时跟踪研发状态,追溯和评估工程数据,解决跨平台研发管理难题。实现从业务前端到代码的一体化管理与可视化交付管理。
4)测试管理
之后测试人员可以通过 ONES TestCase 创建迭代的相关用例,安排测试计划。如测试用例未通过,ONES TestCase 还支持一键提交缺陷至对应的项目或迭代中,使得缺陷在测试和研发部门之间高效流转。
5)进度跟进
在开发过程中,研发团队在每日站会上还可以通过敏捷看板、燃尽图等直观地查看任务当前的状态和完成情况,跟踪迭代进度。
另外,如有多个项目或迭代同时进行,管理者还可以通过 ONES Plan 的甘特图跟进多个项目或迭代的进度。
6)迭代回顾
当一个迭代完成并发布之后,我们需要召开迭代回顾会议,复盘迭代过程的问题,讨论改进建议等。
研发团队可通过 ONES 的燃尽图、工时、持续集成报告等各类数据报表,复盘迭代进度、质量和成本偏差,寻找改进方案。迭代结束后,还可以将迭代分析和总结用 ONES Wiki 记录下来,形成团队知识库。
ONES 除了支持经典的 Scrum 研发场景,更兼具组织架构管理、资源管理与全局进度管控的能力,帮助管理者更好地开展研发项目管理实践。如果您对 ONES 产品感兴趣,欢迎点击文章右上角的「免费试用」,或直接与我们的解决方案专家沟通,了解和评估 ONES 如何帮助您的团队更进一步。