软件工具在实际工作中的应用:解决流程、规范落地的难点,以及常见问题
2021-03-29 14:14:04 1 举报
软件工具在实际工作中的应用:解决流程、规范落地的难点,以及常见问题! 软件工具包括:持续集成、代码检测、jenkins、sonar等
作者其他创作
大纲/内容
提高代码质量
1. 任务管理:例如:任务的开始、结束、进度等记录
代码规范检测
项目管理系统
运维
更多检测方式
缩小问题代码范围,直到定位问题原因,解决问题
自动测试
研发出现的问题可以认为是两类:1. 【10%】技术难点问题,需要大量的搜集资料、调研问题;2. 【90%】粗心大意问题,需要按照流程工作,并且要细心工作;
帮助项目、研发等人员提升工作效率。主要包括:【1】自动化代替人工集成,提高效率及准确度;【2】快速发现错误,降低修复错误代码的成本;
产品包版本号
配置钉钉、微信等即时通信工具
如果代码的圈复杂度太高,阅读困难,维护困难,说明代码需要进行重构
构建集成
组织 工具
软件工具在实际工作中的应用:解决流程、规范落地的难点,以及常见问题
解决的问题
提供服务
提供问题溯源依据
3. 业务架构、数据架构等文档记录;【提高大方向的正确性】
帮助团队成员及时了解项目进度、质量等情况
1. 项目流程:例如:立项、评审、周报、结项等记录
输出自动化部署结果
可视化管理流程
找到
自动发布
4. 技术架构、应用架构、安全架构等文档记录【提高大方向的正确性】
自动化测试
帮助业务、产品、研发、测试等解决分歧:主要指的是产品需求设计类的分歧;例如:1. 有些团队采用微信这类即时工具进行产品需求的沟通,版本混乱,造成研发实现的不是最新版本的需求;出现这类问题之后,就是各种推诿扯皮;【解决】所有的设计文档、代码文档都应该进行版本控制,出现问题,找到原因,避免再次发生2. 只存档产品需求细节文档,不保存架构类文档;无法识别是否存在重复需求、重复建设系统的现象;【解决】架构是方向;细节是实现;两者需要相互配合,保证方向正确,实现准确;
帮助团队获取自动化测试结果
消息通知
研发
单元测试检测
找到两个源码版本号
5. 测试用例等文档记录
研发按照架构、要求进行编码
帮助团队获取自动化部署结果
代码复杂度检测
任务管理系统
提高代码可维护性
提交代码,需要满足八项原则:1. 如果代码没放在源代码管理软件里,等于它不存在;2. 要早提交,常提交,并且不要觉得麻烦;3. 提交前要检查你更改了什么;4. 写提交信息时一定要认真;5. 你必须自己提交你的更改内容——不能委托他人;6. 编译生成的文件不要放进源代码管理软件里;7. 不要上传你自己的用户设置;8. 附属文件也要集成在一起;
提高代码可读性
产品
对比有问题和无问题的源码的差异
代码配置管理
项目
运行自动化部署脚本
对需求进行版本管理
适用于解决再现率不是100%的问题
编写自动化测试脚本
源码配置版本号
运行自动化测试脚本
帮助研发人员提供代码质量,可以包括:1. 提高代码可读性,方便同行评审或沟通;2. 提高代码可维护性,方便日后变更修改;
配置管理系统
代码复杂度高
2. 需求流程:例如:设计、评审、验收等记录
2 仪表盘管理:例如:任务的进度等记录
进行代码重构
提升工作效率
编写自动化部署脚本
1. 定时触发集成;2. 事件触发集成;
输出自动化测试结果
Jenkins
测试
表示可解决的问题
Sonar
Jenkins编译版本号
0 条评论
下一页