项目开发流程
2023-05-25 16:59:46 1 举报
AI智能生成
项目开发流程
作者其他创作
大纲/内容
需求评审
对产品
解决了什么问题?
提升了什么指标?
有什么商业价值?
对技术
技术选型(前端/后端框架、日志中间件、消息中间件、数据库...)
技术架构(组件与组件之间如何协同工作,如何部署)
技术难点预知(明确存在的技术难点,并确定解决方案)
性能瓶颈预知(明确可能存在性能瓶颈的地方,并确定应对措施)
上下游系统交互(明确在流程中的哪个位置,约定接口文档提供时间、接口联调时间)
功能模块划分(任务拆分和分配)
技术评审
流程图
重点:系统关系图、模块关系图
接口设计
重点认证参数:类似机构号,token号,秘钥等
规范:需要考虑接口的 兼容性、扩展性、(传入,传出)参数命名遵守 参数命名规范等
数据库设计
规范:需要遵守 数据库设计规范,并记录 数据表变更文档
详细设计
规范:需要考虑公共类、公共方法、方法定义 遵守 项目框架目录规范
测试驱动
(《重构》等演绎之路待完成)
成果
技术知识点
技术知识点学习
待学习
业务知识点
已确定问题
待确定问题
需求开发
编码
测试驱动开发
封装性、可维护性、可扩展性
代码审查
规范性检查(是否符合代码规范、提交备注规范等)
健壮性检查(是否陷入死循环、资源未释放等)
安全性检查(是否存在SQL注入、XSS、SSRF、CSRF、越权、文件上传等)
性能检查(是否存在未加缓存频繁连接DB,是否需要连接池)
自测
单元测试覆盖率
阿里规范,bug检测等工具
文件存档
本地测试
测试环境
跟进测试
测试用例评审
Bug 修复
生产环境
数据库准备
代码准备
相关配置
相关人员协调
跟进上线
线上问题排查工具准备
dump,抓包等
线上问题预案及容灾处理
线上问题复盘
1、为什么这个问题会发生
2、为什么这个问题才发现
3、为什么这个问题持续这么久解决
4、为什么这个问题在开发、测试环节没有发现
5、为什么这个问题其它团队或者系统没有出现
6、问题现象描述
7、问题影响描述
8、问题解决方案
0 条评论
下一页