goole软件工程之道学习
软件工程之道
1. 代码仓库
1.1 统一代码仓库
现状:目前已实现
建议:代码仓库搭建高可用【如果代码仓库机器的磁盘坏了,就相当于资产流失】
1.2 代码仓库共享
现状:目前没有做
建议:除了本项目的人员外,其它项目的自有人员具有访问,下载的权限,可以在本地编译,运行,但是不能修改代码
1.3 代码修改
现状:目前已经实现所有代码的修改都发生在master分支
2.构建系统
现状:目前缺失,依赖手动构建
建议:依托Jenkins流水线和nexus仓库管理实现自动化构建系统
3.代码审阅
现状:提交的代码,没有去认真review,一次性提交的代码太多
建议:1.按天迭代,review代码时,可以让代码提交者给项目负责人进行讲解 2.通过功能演示检验效果或者附上本次修改的测试截图的报告
4.测试【采用准备正式发布的包进行部署】
现状:cicd目前支持冒烟测试,但是没有正式的测试环境
建议:1.新增一个接口,编写一个冒烟测试用例,如果接口比较多,项目负责人指定某些接口,编写冒烟测试;
2.需要一整套的测试环境,每个项目都有一个测试环境,上线前都先在测试环境进行测试(测试环境也可以使用k8s平台,但是目前搭建在VMware上面的虚拟机不稳定,有问题,里面的数据就丢失了)
备注:加强Junit的单元测试用例编写
5.部署
现状:依赖于手动人工部署,不同项目部署路径不一样,生产环境部署的系统也不一样,有的在Linux下,有的在Windows下
建议:部署自动化,使用Jenkins流水线实现,不能实现部署自动化,就规范安装部署的路径和升级脚本,出Windows版和Linux版
6.Bug跟踪
现状:自己通过Excel进行手动管理
建议:通过ones系统,项目管理里面的缺陷进行Bug追踪
7.事故分析
现状:目前没有事故分析的流程
建议:影响面比较大的事故,进行原因分析,后续改进方案,同步到群里,大家注意

浙公网安备 33010602011771号