一般来说,产品研发流程可有五大关键流程:产品规划、需求管理、产品设计、开发上线、版本迭代。
产品规划
在产品规划阶段,产品经理需要全面分析和评估内外部发展机会与风险,包括市场环境、竞争对手、客户、企业自身等,归纳总结出产品接下来的规划目标、定位、举措及资源配置等内容。
完善且有价值的产品规划是指导未来工作的重要基准之一,它能让研发工作开展更有序,保证产品被顺利打造。
需求管理
在产品研发过程中,产品经理需要准确理解客户对产品功能、性能、可靠性等方面的具体要求,提炼需求,撰写产品需求文档,将产品的需求具像化地表达出来,为设计、技术等执行部门明确产品的功能与性能提供依据。
产品需求文档应该包括的内容:
版本修订记录:记录需求从规划到上线的所有版本变更情况
需求背景:简述需求基于什么场景、有哪些用户群体、产生了什么需求,以此梳理需求的来源及背景
需求目标:实现需求能够带来的价值,包括用户价值与业务价值
功能清单:梳理需求需要做的功能列表,一般会使用思维导图或者表格形式展现
业务流程图:介绍核心流程与功能,描述需求中涉及到的数据流向和用户流向
需求描述:在需要特殊说明的地方标注序号,并在右侧对相关需求进行详细说明
交互设计:主要是针对一些非逻辑的交互进行说明
数据评估:验证需求效果的数据指标
完成的产品需求文档可以存放在知识库中,以便团队成员统一查看,以 ONES 为例:ONES Wiki 可以帮助团队高效编辑、组织项目文档,管理项目知识。另外,ONES Wiki 页面组还可以关联项目,让需求与文档相互对应。
之后,产品经理可将适合开发的建议反馈筛选到需求池中,在需求池中对需求归类并排出优先级,进行树状的结构化展示。还可进一步将需求拆分为更细粒度的子需求并规划到对应的迭代,帮助产品有条理地安排开发秩序。
产品设计
需求都确定好之后,就可以进入产品设计阶段了。产品设计的过程就是将产品需求功能化、具像化的过程。
产品设计可以分为产品功能设计、UI/UE设计、技术评审三大部分。
产品经理根据产品需求文档中描述的功能清单、业务流程图、交互设计说明等内容去设计产品原型。原型设计与前端和后端的工作都是紧密相关的,必须严谨、规范,有效帮助开发人员理解软件功能意图,才能减轻自己以及他人的工作压力。
当产品经理给出原型图之后,交互设计师会根据原型图进行UI/UE设计,提升用户视觉和用户体验。
在所有设计工作都完成后,产品经理就得组织领导、测试负责人、开发负责人以及项目经理等召开技术评审会。将设计阶段的产出与技术人员对齐,把需求跟开发人员讲透。
开发上线
经过上面这些阶段之后,研发团队的各成员就可以按照各自的职能推动产品研发了。为了提高开发的效率,目前我司使用的 ONES 系统提供了从“需求 – 迭代 – 开发 – 测试”的全流程解决方案,让产品开发更加高效。
ONES Project 支持多迭代并行开发,在这一阶段,项目经理可以先在 ONES Project 中将需求按照优先级划分到对应的迭代中,随后进行下一步任务的拆分,自定义任务状态和流转动作,便捷关联任务,展示任务的相关信息。
在迭代开发过程中,研发人员领取到相应的研发任务后进行代码编写,通过关联代码仓集中可视化展现 CI/CD 全过程。
开发人员完成一个功能之后就可以将其提交给测试人员,进行功能测试,如果发现 bug,那么就需要将此 bug 反馈给研发同事,让其修复并且重新提交测试,一直到测试通过为止。
在 ONES TestCase 中,您可以编写适配不同业务场景的测试用例,对于未通过的用例,还可快速创建缺陷任务,一键提交 BUG 至对应的项目或迭代中,使缺陷任务在测试与研发团队间形成高效流转。
当本次迭代中所有功能都研发并且测试完成之后,就可以准备上线了。成功上线后,产品经理需要输出一份产品更新邮件,告知相关用户本次产品更新了什么功能,应该如何操作,并且更新产品操作手册。
版本迭代
当前版本上线并不意味着整个产品研发流程的结束,仅仅代表本阶段的研发流程结束,研发团队可以开始下一版本的准备了。
在这个过程中,我们可使用 ONES Project 制定发布计划,规划待发布的需求和缺陷等工作项,明确价值交付,控制发布节奏,使用自定义工作流定制对应发布申请的审批流程。
在持续交付时代,ONES 为产品经理及其团队提供优秀的研发实践,打造研发过程中多角色间的高效协作环境,能够帮助企业快速可靠地迭代版本,持续交付价值。如果您对 ONES 感兴趣的话,欢迎点击文章右上角的「免费试用」,或直接与我们的解决方案专家沟通,了解和评估 ONES 如何帮助您的团队更进一步。