1.1. 需求产生
PM、用户 、销售 等等产生需求 —> 需求评审 — > 排期估计
1.2. 项目接手
设计: 在大方向上进行设计,因为随着开发进度肯定在细节上会有变更。
设计评审:主要说服别人这个技术可以满足这个需求,包括性能需求、业务需求、未来潜在的扩展需求。
统一语意:包括专业术语、名次、命名风格、模块名称等。
框架搭建:搭建基础框架,包括基础客户端、通信协议、API 设计、必传公共参数、日志处理方式、错误码设计、基础类的抽象接口
业务逻辑划分:责任的划分,划分清楚,做好分工,防止后期功能实现上的扯皮
1.3. 具体设计
具体设计:结构要足够抽象、原子性,保证后续的扩展性较高。比如可以看增加或者修改一个功能会不会导致代码变动特别大。
开发流程:一定进行划分,部分完成,部分自测,小功能完成后对齐一次。
联调:
部署:部署一定要检查数据库配置、端口配置、路由配置、上线先后顺序、系统配置、依赖三方等。
1.4. 辅助能力
- 脚本能力。
- docker 的 compose 文件。