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.事故分析

现状:目前没有事故分析的流程

建议:影响面比较大的事故,进行原因分析,后续改进方案,同步到群里,大家注意

posted @ 2022-10-13 11:03  liubingPersonalBlog  阅读(10)  评论(0)    收藏  举报