
整体分为 6 大阶段需求调研阶段 → 方案架构设计阶段 → 数据库 接口详细设计阶段 → 开发与单元测试阶段 → 集成测试 预发布阶段 → 上线运维迭代阶段每个阶段包含产出物、负责人、周期时长、核心工作、交付标准、风险点适配中小型 SpringBoot 电商 SP 项目含支付、订单、库存、用户模块。一、阶段 1需求调研与需求评审项目启动期预估周期5~10 个工作日参与人员产品经理、项目经理、后端架构、前端负责人、测试负责人、业务方运营核心工作业务访谈梳理电商完整业务链路注册、购物车、下单、支付、库存、售后、退款、优惠券收集非功能性需求并发量、响应时间、数据存储周期、安全合规、支付对接微信 / 支付宝区分核心需求 / 迭代需求一期只做下单支付基础流程营销活动二期迭代编写完整需求文档 PRD绘制业务流程图、原型图组织需求评审会开发、测试、业务共同确认记录异议并修改阶段产出物PRD 产品需求文档Axure 交互原型业务流程图订单、支付回调、库存扣减需求评审会议纪要签字确认避免后期需求变更交付标准所有参与方确认需求无歧义明确需求变更流程变更需要评审 工时评估常见风险需求模糊、业务频繁改需求解决方案需求冻结变更走变更申请流程二、阶段 2整体架构方案设计架构设计期预估周期3~7 个工作日复杂微服务延长至 10 天参与人员架构师、后端负责人、运维、DBA核心工作技术栈选型 基础框架SpringBoot MyBatis-Plus MySQL8 中间件Redis缓存 / 分布式锁、RocketMQ异步库存、支付回调解耦、Nacos 配置中心 支付支付宝 SDK、微信 V3 支付 部署Linux Nginx Docker系统分层拆分单体 / 微服务 小型 SP 单体分层controller → service → mapper 中大型拆微服务用户服务、订单服务、支付服务、商品库存服务流量、并发评估制定缓存策略、异步解耦方案安全方案设计支付敏感参数配置中心加密存储、接口限流、鉴权、防 XSS/SQL 注入绘制整体架构图、服务依赖 DAG 图、部署拓扑图高可用设计数据库主从、定时任务、超时关单、幂等、分布式事务阶段产出物《技术架构设计说明书》整体架构图、服务器部署拓扑图中间件使用规范、安全设计方案支付安全专项第三方依赖清单微信 / 支付宝 SDK 版本、Nacos 版本交付标准架构评审通过确定扩容、容灾、支付安全完整方案三、阶段 3详细设计数据库 接口 模块设计预估周期4~8 个工作日3.1 数据库设计DBA 后端梳理所有实体用户、商品、订单、订单详情、支付流水、退款单、库存表、优惠券设计数据表结构、字段类型、主键、索引、外键逻辑电商禁用物理外键业务代码控制分库分表评估订单按月分表、冷热数据分离编写建表 SQL设计联合索引支付查询、订单分页、库存查询数据字典文档 产出数据库设计文档 DDL、数据字典、索引优化方案3.2 接口设计前后端 支付模块定义统一返回 Result 封装、全局异常处理、统一分页参数RESTful 接口规范划分模块接口用户、商品、订单、支付、退款支付专项接口创建预支付、支付异步回调、订单状态查询、退款接口接口入参 / 出参、枚举、状态机定义订单状态待支付 / 已支付 / 已关闭 / 已退款用 Swagger/ApiPost 生成接口文档 产出统一接口文档、状态机流程图、支付回调交互时序图3.3 模块详细设计每个模块业务流程图DAG 拓扑排序确定执行顺序核心工具类、配置类设计支付宝客户端、微信 V3 客户端、Redis 工具、分布式锁定时任务、MQ 消费者逻辑设计超时关单、每日对账 产出模块详细设计文档、核心逻辑伪代码阶段产出汇总数据库设计文档 完整建表 SQL前后端接口完整文档核心模块详细设计文档订单 / 支付 / 库存时序图交付标准DBA、前后端全部确认无字段、接口逻辑冲突四、阶段 4开发实现 单元测试编码阶段预估周期10~25 个工作日取决于需求模块数量参与人员后端开发、前端开发、测试同步编写用例核心工作搭建项目基础骨架统一异常、全局拦截器、Nacos 配置、Redis、MQ 初始化 Bean分层开发各业务模块优先核心链路下单 支付主流程支付模块重点开发密钥读取、下单拉起支付、回调验签、幂等处理、分布式锁所有工具类、公共组件开发封装单元测试Service 层核心逻辑、支付工具、金额计算、状态流转单元测试开发规范约束注释、日志打印、敏感数据脱敏、禁止密钥明文输出代码提交 Code Review合并主干分支阶段产出物完整项目代码Git 版本管理分 dev/test/prod 分支单元测试用例开发接口自测文档CR 评审记录交付标准本地自测主流程全部跑通单元测试覆盖率达标核心支付模块 80%五、阶段 5集成测试、联调、预发布验证预估周期5~12 个工作日5.1 前后端联调2~4 天前后端对接所有接口修复参数、返回值、逻辑异常支付页面联调沙箱环境5.2 功能测试3~5 天测试人员依据 PRD 编写完整测试用例正常流程下单、支付、查询、退款异常场景重复支付、回调重复推送、订单超时、库存不足、金额篡改、网络超时安全测试越权访问、参数篡改、密钥泄露、回调伪造攻击测试5.3 性能 压测2~3 天JMeter 压测下单、支付接口验证并发、Redis 锁、MQ 异步处理能力优化慢 SQL、补充索引5.4 预发布环境验证部署到和生产一致配置的预发服务器使用支付宝 / 微信沙箱完整走通支付全链路核对每日对账任务执行结果阶段产出物测试用例、测试报告bug 清单、修复记录性能压测报告、慢 SQL 优化记录预发布环境验收报告交付标准P0/P1 级 bug 全部修复压测指标满足需求支付全流程沙箱验证无问题六、阶段 6生产上线、运维、迭代优化长期持续6.1 上线部署1~2 个工作日运维配置生产服务器、Nginx、HTTPS、防火墙端口白名单配置生产 Nacos 加密支付密钥、上传微信证书、环境隔离数据库执行建表、初始化数据脚本Jar 包部署、启动项目、观察日志灰度发布少量流量验证无异常全量发布线上全链路回归测试小额真实支付测试一笔 产出上线部署文档、启动脚本、回滚方案6.2 稳定运维长期监控告警服务存活、接口异常、支付失败、数据库慢查询、服务器负载每日定时对账、日志归档、磁盘清理安全巡检密钥定期轮换、服务器权限检查线上 bug 快速修复热更新 / 版本迭代6.3 迭代规划一期上线后收集业务反馈规划二期营销需求优惠券、秒杀重新走完整设计周期阶段产出运维部署手册、监控大盘、线上故障处理手册、迭代需求清单完整项目周期总时长汇总中小型电商 SP 单体项目需求 5~10 天 架构 3~7 天 详细设计 4~8 天 开发 10~25 天 测试 5~12 天 上线 1~2 天最短合计28 天常规标准周期40~50 工作日全周期关键管控规则每阶段必须完成评审才可进入下一阶段杜绝边设计边开发支付模块为高风险模块架构、详细设计、测试均单独专项评审所有文档统一归档作为线上问题排查、二次迭代依据需求变更必须评估工时、重新评审避免工期无限延期开发、测试、生产三套环境完全隔离支付商户密钥互不通用