由于研发项目的特殊性,其开发进度和质量难以估量,生产效率也难以预测和保证。另外,软件研发系统的复杂性也导致了开发过程中的各种风险难以预料和控制。那么研发团队应该如何做好研发项目管理?
首先,研发团队需要根据自身情况搭建一套标准化、规范化的研发项目管理体系;其次,在研发项目开始前,需要制定相应的研发项目管理计划,为研发项目工作指明方向;最后,要做好研发全流程的管理与控制工作,避免项目失控,保障项目顺利推进。
搭建研发项目管理体系
在搭建研发项目管理体系前,项目管理者应当充分了解企业研发管理现状、组织结构现状和研发资源配置现状等情况,判断自己的研发团队应该搭建哪种研发项目管理体系。
常见的研发体系一般包括基于CMMI的研发体系、基于IPD的研发体系、基于敏捷模式的研发体系三种。
基于CMMI的研发体系:适合以瀑布式开发为主导的项目开发及产品研发模式。
基于IPD的研发体系:以市场为导向的产品开发,关注客户需求,通过公共基础模块和跨部门的团队准确、快速、低成本、高质量地推出产品。
基于敏捷模式的研发体系:以用户的需求进化为核心,采用迭代增量开发的方式进行软件开发。
制定研发项目计划
研发项目管理体系的基本框架确定之后,项目管理者就可以根据研发项目目标对研发项目进行规划了,包括明确团队的组织模式、确定并描述项目工作范围、预估项目所需的资源、团队绩效的管理等问题。
管理与控制研发项目全流程
研发流程一般包括需求管理、迭代规划、迭代开发、缺陷追踪、迭代进度跟进、迭代回顾。在这个过程中,我们可以通过专业的项目管理工具来管理和控制研发流程,同样以研发项目管理工具 ONES 为例:
需求管理
通过 ONES Project,我们可以收集和整理来自各方的反馈,并将其快速转化为需求。之后根据实际工作场景自定义需求工作流,打通从需求提出到流转到各职能进行处理的流程。对于功能复杂的需求,还可以利用「子工作项」进行细化和拆解,并关联研发和测试任务,将需求到研发和测试过程串联起来。
迭代规划
项目管理根据需求优先级,将待办列表中的需求规划至对应迭代,在迭代计划会议上与团队一起进行迭代评审,确定好当前迭代要完成哪些需求之后,可在 ONES 中即可对其分解,拆分成各类子任务和关联任务指派给设计、研发人员。
迭代开发
进入开发阶段,我们可以通过流水线管理工具 ONES Pipeline,将构建、部署与项目、迭代整合到一起,实现可视化交付管理。
缺陷追踪
通过 ONES TestCase,测试人员可以创建迭代的相关用例,安排测试计划。测试用例未通过可一键提交缺陷至项目,使得缺陷在测试和研发部门之间高效流转。
迭代进度跟进
在迭代过程中,团队成员可以通过敏捷看板和燃尽图直观地查看任务当前的状态和完成情况,跟踪迭代进度。
迭代回顾
当一个迭代完成并发布之后,可以召开全员迭代回顾会议,复盘迭代过程的问题,讨论改进建议等。通过迭代燃尽图、工时、持续集成报告等各类数据报表,复盘迭代进度、质量和成本偏差,寻找改进方案。迭代结束后,还可以将迭代分析和总结用 ONES Wiki 记录下来,形成团队知识库。
若您对 ONES 产品感兴趣,请点击文章右上角的「免费试用」,或直接与我们的解决方案专家沟通,了解和评估 ONES 如何帮助您的团队更进一步。