项目开发流程
参与人员:PM、FE、UI、RD、QA
主要流程:
- 需求分析
- 技术方案设计
- 开发
- 联调
- 测试
- 上线
- 总结
1.需求分析
- 理解需求,了解背景,分析可行性
- 仔细查看流程图和原型图
- 梳理功能点,提出问题,讨论问题
分析接口可行性
分析接口输入与输出结果是否可行
提出问题
为什么要这样做?做这个功能为了什么?
要考虑时间成本,要考虑技术实现,上线后会出现的问题,要考虑现实落地。
2.技术方案设计
前端设计
- 确定功能点的实现方案
- 确定设计图,与 UI 沟通,确定实现方案
- 技术选型
- 框架
- 组件
- 工具链
后端设计
技术选型
- 框架选择
- 数据库
- 登录校验
- 单元测试和接口测试
- 开发环境提效工具
- 上线服务
- CI/CD
接口设计
数据库设计
画出系统整体架构图
整理出一份技术方案文档
3.开发
前端开发
代码仓库建立,做好分支管理
搭建项目基础架构
设计前端页面路由
仔细对照需求和设计图开发静态页面,有疑问随时提出
模拟数据,开发功能点
编写单元测试用例
与后端联调接口
测试项目完整功能
对项目做优化
后端开发
做好代码的分支管理
数据库结构设计
- 概要设计:根据需求,分析出需要记录的数据
- 逻辑设计:根据分析出的数据,设计 ER 图,确定数据类型
- 物理设计:将 ER 图转换成数据库模型图和数据表
数据建模,外键关联,数据关系
开发路由与接口
开发具体功能,记录功能点,逐一实现
校验数据,考虑服务器安全
单元测试
整理文档
4.联调
自己模拟数据接口
功能开发完成之后,可以让 PM 先来确认一些东西
测试项目完整功能通过之后,再提交测试
5.测试
- 自动发布到测试服务器
- 提给 QA 测试
需求方验收
先验收再上线,可能会有微调。
6.上线
同步
做好分支管理,打 tag 发版
7.总结
将做过的所有项目都整理成一份文档
大厂做项目的流程
分为两个阶段:
- 项目设计阶段
- 项目实施阶段
1. 项目设计阶段:
需要搞清楚整个业务和研发痛点,是哪里出了问题?要解决什么问题?
再通过痛点形成需求,再考虑怎么去解决问题。
这个阶段产品会产出文档。
然后是技术方案设计阶段。技术选型、技术架构、api 定义、技术调研、评估风险,技术架构师要产出文档。
结合产出与成本,再谈论是否要做。
项目启动。确定人力资源。项目排期。
约定时间点:联调时间、提测时间、上线时间。
2. 项目实施阶段:
交互/视觉设计,设计稿
开发,联调
测试
项目验收,可能微调
发布上线