涉及到具体的文档,这里只描述流程
目标
项目调研
需求分析
方案设计
项目调研
是什么行业?
关于什么业务?
调研人员(资深的产品经理/业务分析人员)
需求分析
要做什么?
做成啥样?
- 需求(表层的需求、隐藏的需求、售前团队的需求)
- 产出(需求规格说明书、进度规划:甘特图)
- 人员(项目经理、产品、leader)
方案设计
概要设计
- 技术架构(框架的调研、”糙”点的测试报告)
- 模块
- 功能点
- 和甲方确认过程
详细设计
详细设计是最复杂的、篇幅最大的,针对具体功能的实现
基本要求(类、方法(入参、出参)、UML、图表)
系统要求/非功能需求
- 扩展性
- 容错性
- 是否支持定制化:Azkaban
- 监控/告警(发生后)/预警(发生前)
功能开发
码农对着文档把方法实现了而已,CICD(持续集成(CI)、持续交付(CD))
测试
- 测试覆盖率 95%
- 场景测试(案例)
- 功能测试
- 联调测试(一个完整流程)
- 性能/压力测试
- 用户测试
部署上线
- 试运行(“双活”系统做DIFF)
- 正式上线
后期维护
后期维护的费用并不低,包括开发新功能,修复老bug