软件工程
软件如果想持续的发展下去,需要良好的理论化知道。
代码编写好了,是不是感觉测试完成之后,上线依然是困难重重?
上线完成后,如何做项目的监控报警?
这其中需要一系列的知识和指导。
正常的项目流程
产品端
产品根据业务需要或者调研,提出需求。
提供完整详细的需求文档。
开发
开发主要经过下面的步骤
1、 需求分析+项目立项
如果不合理则进行调整或者驳回。(一般产品都是直接提出需求,驳回的可能性不大)
如果合理则进入立项阶段,代码仓库+对应机器硬件申请+基础环境配置。(配管处理)
2、详细设计+接口文档
当需求确定之后,开发给出对应的详细设计(测试关注)+接口文档(前端关注)
3、项目开发
接口文档给出之后,前后端可以同步开发。
测试同步编写测试 case。
开发过程中,设计文档,数据库脚本等信息要保留。
当然如果有 Devops 要求,可能还需要 QA,单元测试相关的工作需要处理。
4、联调
后端之间,前后端之间自测完成,进入联调阶段。
5、功能性测试-提测
联调完成则行入测试阶段。
开发:提供修改点+配合测试+修改 Bug。或者其他的需求调整等问题。
6、 性能测试
如果项目对于性能要求比较高,则需要进行性能测试。
7、准生产
切换环境,再次验证。
8、上线
灰度+验证
测试
1、测试环境-功能性测试
测试完毕对应的测试覆盖率+QA。
2、测试环境-性能测试
3、测试环境-回归测试
4、准生产环境-自动化回归测试
5、生产验证
配管+DBA
1、项目立项
2、项目自动化部署环境平台搭建
3、项目上线
运维
1、监控机器等各项信息是否正常工作。
总结
项目更多的是人与人沟通。
拓展阅读
上线检查清单
优秀书籍
《人月神话》