通过培训您将会:
(1)帮助软件组织和个人有效处理缺陷;
(2)提高缺陷处理工作效率;
(3)分析缺陷数据的技巧与方法;
(4)帮助管理者完成规范软件过程、优化软件过程;
课程介绍:
软件缺陷管理是软件生命周期管理的核心,是控制软件质量的关键环节,是软件项目中各个角色协同工作的纽带,是软件过程度量的核心点,如何管理好软件中的缺陷,是每一个软件开发组织需要研究的课题,规划课程来诠释软件的缺陷管理与度量,以全新的视角来揭示软件缺陷过程管理与缺陷数据分析。
课程内容:
一、缺陷过程管理
1、缺陷管理基础
(1)缺陷的定义(区别问题、错误、故障与失败)
(2)缺陷管理的策略
(3)缺陷相关的角色以及相关的职责
(4)缺陷发现的6种方式
(5)课堂辩论:由丰田汽车召回事件引发对软件工程的思考,有哪些可以借鉴的策略?不同规模的软件组织面临哪些质量的挑战?
2、评审过程
(1)正规的Review与敏捷的Review
(2)Review的视角(看透软件工程)
(3)动手实践:评审四份需求规格,获得评审的规律,推广到评审其他的过程工件
(4)动手实践:使用工具完成管理评审过程,体验工具的作用
3、测试人员(发现Bug)
(1)测试人员的日常工作(以Bug发现与验证为中心)
(2)测试人员发现缺陷关键环节(设计有效的测试用例)
(3)发现缺陷的视角(缺陷的位置)
(4)经验分享:XXX航天部门的测试用例分析,发现其中设计经验
(5)经验分享:介绍华为的测试过程
(6)课堂辩论:讨论Google的GFS测试环境数据与测试结果,获得其中测试经验
4、开发人员(修复 Bug)
(1)开发人员的日常工作(以Bug定位与修复为中心)
(2)以防御性编程预防缺陷
(3)经验分享:讲师所在团队如何进行防御性编程的
(4)课堂解惑:某网络游戏公司的Code Review过程中形式化问题
(5)案例解析:从华为的编码规范中获得启示
5、管理人员与质量人员(缺陷过程)
(1)制定缺陷管理过程
(2)监督缺陷管理过程
(3)经验分享:建立企业级可复用的知识库(预防缺陷)
(4)经验分享:如何促成研发人员养成良好的工作习惯(预防缺陷)
二、缺陷量化管理
1、缺陷数据处理过程
(1)缺陷数据处理的一般流程
(2)Agile的缺陷处理过程
(3)CMMI的缺陷处理过程
(4)课堂辩论:如何定义符合自身组织特点的缺陷处理流程
(5)经验分享:介绍缺陷过程定义工具(开源与商用)
2、缺陷管理工具选型
(1)以敏捷管理为中心的工具选型
(2)以度量为中心的工具选型
(3)介绍常见的缺陷管理工具
(4)课程演示:演示开源缺陷管理工具与商用缺陷管理工具
3、缺陷数据采集
(1)缺陷数据结构定义(依据软件组织相关的能力结构与绩效指标)
(2)缺陷数据收集(手工填单与自动采集)
(3)缺陷文字描述(测试者与开发者描述视角)
(4)动手实践:依据真实的缺陷场景来描述缺陷(模拟发现者与修复者)
(5)动手实践:使用工具软件完成缺陷数据字段的定义(开源与商用)
4、缺陷数据分析(发现问题)
(1)缺陷分析的数学工具(旧7种质量工具与新7种质量工具)
(2)缺陷分析的数据库工具(OLAP & Data Mining)
(3)发现缺陷数据背后的问题(质量问题、效率问题、能力问题、管理问题、时间与成本问题)
(4)案例分析:依据相关数据报表与图表分析隐藏在背后的过程问题,主要的图表有(缺陷分布图表、缺陷的根源图表、缺陷注入发现矩阵、缺陷收敛趋势图表、缺陷回归图表、缺陷排除图表、ODC缺陷图表等。
5、缺陷管理过程不断改进(达到最优)
(1)课堂辩论:如何针对图表分析呈现的问题提出解决方案?
(2)经验分享:讲师团队缺陷管理过程改进的经验(不挂牌的CMMI5级改进过程)
(3)课程总结:诠释整个缺陷管理两个中心,即管理与度量
(4)课程结束拷贝资料内容介绍
如果您想学习本课程,请
预约报名
如果没找到合适的课程或有特殊培训需求,请
订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请
服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。
专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获