项目开发流程

参与人员:PM、FE、UI、RD、QA

主要流程:

  1. 需求分析
  2. 技术方案设计
  3. 开发
  4. 联调
  5. 测试
  6. 上线
  7. 总结

1.需求分析

  • 理解需求,了解背景,分析可行性
  • 仔细查看流程图和原型图
  • 梳理功能点,提出问题,讨论问题

分析接口可行性

分析接口输入与输出结果是否可行

提出问题

为什么要这样做?做这个功能为了什么?

要考虑时间成本,要考虑技术实现,上线后会出现的问题,要考虑现实落地。

2.技术方案设计

前端设计

  • 确定功能点的实现方案
  • 确定设计图,与 UI 沟通,确定实现方案
  • 技术选型
    • 框架
    • 组件
    • 工具链

后端设计

  • 技术选型

    • 框架选择
    • 数据库
    • 登录校验
    • 单元测试和接口测试
    • 开发环境提效工具
    • 上线服务
    • CI/CD
  • 接口设计

  • 数据库设计

  • 画出系统整体架构图

  • 整理出一份技术方案文档

3.开发

前端开发

  1. 代码仓库建立,做好分支管理

  2. 搭建项目基础架构

  3. 设计前端页面路由

  4. 仔细对照需求和设计图开发静态页面,有疑问随时提出

  5. 模拟数据,开发功能点

  6. 编写单元测试用例

  7. 与后端联调接口

  8. 测试项目完整功能

  9. 对项目做优化

后端开发

  1. 做好代码的分支管理

  2. 数据库结构设计

    1. 概要设计:根据需求,分析出需要记录的数据
    2. 逻辑设计:根据分析出的数据,设计 ER 图,确定数据类型
    3. 物理设计:将 ER 图转换成数据库模型图和数据表
  3. 数据建模,外键关联,数据关系

  4. 开发路由与接口

  5. 开发具体功能,记录功能点,逐一实现

  6. 校验数据,考虑服务器安全

  7. 单元测试

  8. 整理文档

4.联调

  • 自己模拟数据接口

  • 功能开发完成之后,可以让 PM 先来确认一些东西

  • 测试项目完整功能通过之后,再提交测试

5.测试

  • 自动发布到测试服务器
  • 提给 QA 测试

需求方验收

先验收再上线,可能会有微调。

6.上线

  • 同步

  • 做好分支管理,打 tag 发版

7.总结

将做过的所有项目都整理成一份文档

大厂做项目的流程

image

分为两个阶段:

  1. 项目设计阶段
  2. 项目实施阶段

1. 项目设计阶段:

需要搞清楚整个业务和研发痛点,是哪里出了问题?要解决什么问题?

再通过痛点形成需求,再考虑怎么去解决问题。

这个阶段产品会产出文档。

然后是技术方案设计阶段。技术选型、技术架构、api 定义、技术调研、评估风险,技术架构师要产出文档。

结合产出与成本,再谈论是否要做。

项目启动。确定人力资源。项目排期。

约定时间点:联调时间、提测时间、上线时间。

2. 项目实施阶段:

交互/视觉设计,设计稿

开发,联调

测试

项目验收,可能微调

发布上线

Last Updated: 2023/8/2 10:45:34
Contributors: licong96, 黎聪