缺陷控制
什么是缺陷控制?
缺陷控制就是在项目全生命周期中,保障项目质量的一系列行为
缺陷跟踪系统/软件是被设计用来帮助质量保证和程序员在工作中维护软件缺陷的跟踪报告,或者称作为问题跟踪管理系统
主要作用:提供集中概览,开发状态,提供报告。
- 缺陷控制概念及基本方法(方法论)
- 项目质量/进度管理工作流(扩展视野)
- 三类缺陷控制工具介绍(具体做法)
缺陷分类及结果
- 需求不明确 —— 返工—— 沟通/督办
需求经常变化
需求文档不清晰
客户未确定需求
内部反推动的工作风气
功能模块未讨论清楚,分工不具体,人员未指定 - 进度有超期 —— 加班 —— 缺陷跟踪
经常项目上线加班
经常前期推不动,重度依赖UI设计,产品经理
无人Push放风式管理
自驱力不足 - 工程有Bug —— 难维护—— 代码Lint/规范
无代码风格指南
无代码质量检测
测试流程紊乱
没有自动化测试闭环
发布环境/测试环境 - 协同有问题 —— 效率低下 —— 清单/待办
项目经理太忙
项目经理经验不足
有想法的人太多
没有具体的分工
缺少协同工具,人员的协同能力不同
小公司团队:
- 扁平管理,项目外包,业务多样简单
- 无章办事,代码优化,代码质量
传统团队:
- 二级公司,流程冗长,业务多样复杂
- 督办意识,工具看板,轻重缓急
中大型公司:
- KPI驱动,技术单一,业务重复度高,技术深入
- 意识薄弱,形同虚设,领导意识,团队意识
缺陷管理工具:
- 代码类:ESLint, JSLint, StyleLint
- 流程类:Jira, 禅道,Redmine
- 工具类: Trello, Teambition, 钉钉,石墨
简单的软件开发思路
- 分析:功能模块 ——> 开源解决方案——>业务闭环
- 资源配备:初步需求——>产品经理+UI设计+程序员——>开发系统
- 运营维护:公司级的运营——>专门团队——>运维
ESLint安装&初始化
npm install -D eslint
然后npx eslint --init
配置文件基本概念: env, extends, globals, rules等