大厂的产品研发流程,你知道么?
引言
在企业的产品研发中,一个好的产品研发规范可以有效的提升整个团队的工作效率。由于每个公司甚至每个部门产品研发背景的不同,制定的产品研发流程规范也会存在差异,但是大体上都是相同的。
本篇文章是笔者在平安好学
实习过程中,以研发实习生
的角度对产品研发流程的理解,平安好学
隶属于中国平安
,所以这套研发流程规范可以反映大多数平安系
公司的研发规范。
按照我的理解,产品研发可以大致分为五个流程:产品立项
、需求分析
、产品设计
、开发上线
和产品迭代
。
产品立项
公司的立足之本在于市面上的相关领域是否有本公司的核心竞争产品,通常情况下,一个产品的提出需要综合考量市场的需求
、面向的人群
及竞争的对手
等,以我所在的实习公司平安好学
为例,该公司的产品主打英语学习,按照年龄段分为了两大模块:青少儿英语
和成人英语
,根据不同年龄段人群的需求提供不同的内容。
公司产品的立项一般不用我们关心,这是公司在建立之初就已经确定好或者公司发展壮大时的产物。在产品研发团队中,我们更多关心的是结合现阶段的应用场景,怎么进一步完善公司的产品,在保留原有用户的基础上,吸引更多的新用户使用我们的产品。因此,团队中的项目开发流程更多是指:需求分析
、产品设计
、开发上线
和产品迭代
。
产品内审会:
在产品内审会中,参加人员一般是产品组的成员
,他们会对搜集到的需求进行初次整理与分析,形成需求列表初稿。
产品初审会:
在产品初审会中,参加人员一般是产品组成员
、UI
及相关的开发人员
,产品经理会将内审会整理出的需求列表与相关人员进行讨论,与研发人员讨论需求的可行性,最后筛选出最终的需求列表。
产品终审会:
在产品终审会中,UI 组会提供需求的原型图
,产品经理会再次对需求进行确认并进行重要性排序,按照重要程度对需求进行排班车
,未上班车的需求会放入到需求池中。最后,全员确认需求并对各自的工时进行排期。
产品设计
产品设计环节发生在需求分析阶段
,也就是产品组内审会结束后的步骤,产品设计可以细分为两个步骤:
1、UI 设计
2、技术评审
UI 设计需要在产品内审会后,产品初审会前提供需求的低保真原型图
,在产品终审会时提供高保真原型图
。
技术评审是分析需求是否在技术上可实现。
开发上线
开发上线
是在需求确认后,各个职能小组协同合作,完成相应的任务,它一般分为三个步骤:
1、开发
2、测试
3、上线
开发组长确认好技术方案后,就可以对组员进行分工协同完成需求。开发人员在编写完成相应的代码后,需要自己编写测试用例
进行测试,并发布相应的的数据库脚本
及配置的部署文档
。在这些完成后,开发人员需要将测试代码的报告
、代码交叉审核报告
及测试用例
发送给测试组。
测试人员会编写测试用例对需求代码进行测试,在上线前,需要交付测试报告
。
当一切都准备恰当后,产品研发组会确认上线邮件,进行上线,并在上线内的一段时间内检测产品的稳定性
。
产品迭代
当完成一部分需求后,就可以进行下次版本的迭代,继续重复以上步骤:
即:需求分析
—>产品设计
—>开发上线
—>产品迭代
总结
刚开始实习的时候,我觉得这些流程好繁琐,我觉得很没有必要,但是随着实习的深入,我发现这些流程可以帮助产品研发团队的每个职能小组各司其职,任务明确,不仅提升了产品研发的效率,也提升了产品的质量。
我是Simon郎
,一个每天想要博学一点点的小青年。
本文文字及图片出自 InfoQ
你也许感兴趣的:
- 【外评】电脑从哪里获取时间?
- 【外评】为什么 Stack Overflow 正在消失?
- Android 全力押注 Rust,Linux 却在原地踏步?谷歌:用 Rust 重写固件太简单了!
- 【外评】哪些开源项目被广泛使用,但仅由少数人维护?
- 【外评】好的重构与不好的重构
- C 语言老将从中作梗,Rust for Linux 项目内讧升级!核心维护者愤然离职:不受尊重、热情被消耗光
- 【外评】代码审查反模式
- 我受够了维护 AI 生成的代码
- 【外评】Linux 桌面市场份额升至 4.45
- 【外评】作为全栈开发人员如何跟上 AI/ML 的发展?
你对本文的反应是: