研发流程


1.PRD需求文档

通过PRD明确团队所需要的事情,是否满足用户需求,并且能够记录产品的设计

2.明确功能

从PRD中明确所需要做的有哪些功能,便于业务功能拆分和后端安排

3.确定存在的难点

根据难点去预估开发时间和任务安排,并且可以记录在该项目中遇到的难点和解决方案

4.画架构图

梳理技术架构,捋清楚模块和模块之间的关联,便于后期维护,同时加深对整个系统的理解和掌握

5.定协议

模块、系统、各端之间避免不了通信,通信就需要统一好协议规则,避免通信失败

6.设计数据结构和算法

根据业务场景明确需要用到的数据结构和算法,现有库满足则直接调包,不满足则安排其他部门合作开发

7.预估容量

根据调研和预估业务数据体量,从而预估磁盘、内存、CPU、宽带,避免项目一上线,立马把原有的资源利用率拉满

8.考虑部署

考虑项目的容灾性、异地多活、确保服务不会因为一台服务器挂,整个服务不可用的场景

9.设计评审

基于以上考虑设计出来的概要设计,要和相关的开发人员确认是否存在问题,一经认同、确认的部分,各开发人员需严格按照设计中的规则来进行开发

10.编码开发

各端大佬,根据分配的任务,各自以架构师设计为核心,各自设计开发

11.自测

编码开发完成之后,各端需要先自行检测自己负责的接口

12.联调

自测结束后,证明接口可以简单的交互,但是并不覆盖较复杂场景的交互,前后端联调时会校验相对复杂一些的场景交互

13.提测

联调始终不能较为全面的覆盖所有场景,专业的事儿交给专业的人去做,提测,让测试去校验更多的复杂场景交互

14.code review

让项目组成员一起看看代码,接口设计、兼容性、字段、变量、命名等等

15.合并主干

确认功能验证、代码质量、设计合理之后合并版本代码到主干分支

16.发布部署