大前端--团队协作-缺陷控制自动化
一、缺陷控制概念及基本方法
缺陷控制就是在项目全周期中,保障项目质量的一系列行为。
缺陷跟踪系统/软件是被设计用来帮助质量保证和程序员在工作中维护软件缺陷的跟踪报告,或者称作问题跟踪管理系统。
主要作用是提供集中概览、开发状态、提供报告。
1.常见问题
- 需求变更频繁
- 无代码Review
- 团队各自为战
- 工期太紧
2.最佳实践
[1] 路径
- 质量
- 预防
- 检测
- 成本
- 人工
- 时间
- 资源投入
- 进度
[2] 分析原因
[3] 解决办法
- 进度
- 赶工
- 资源协调
- 客户沟通
- 压缩工期
- 质量
- 改进
- 返工
- 沟通
- 成本
二、项目质量/进度管理工作流
1.质量管理
[1] 需求阶段
- 沟通
- 形成文档
- 客户确认
[2] 开发阶段
- Lint工具
- Code Review
- 规范
- 运维规范
- 开发规范
- 测试
- 编写测试用例
- 自动化测试
[3] 运维阶段
- 监控
- 日志
- 更新迭代
- 责任到人
- 功能到点
- 时间限制
2.进度管理
[1] 需求阶段
- 从下至上分析
- 类比分析
- 经验分析
[2] 开发阶段
[3] 运维阶段
三、三类缺陷控制工具介绍
1.teambition
2.Trello
3.worktile
4.Jira
四、自动化流程
1.CI/CD流程:持续集成、持续部署
[1] 定义 **
1. 持续集成CI**
2. 持续部署CD
[2] 部署
- 分类
*云部署
*私有部署
- 方案
- Docker容器:私有仓库、公有仓库
- 虚拟机环境
- 物理机环境