课程简介
试想一下,如果您被公司任命为研发中心的总负责人,您会怎么建设和管理整个研发中心?您觉得一个研发中心理想的运转状态应该是怎样的?
本次课程着重讲解精密研发体系的设计思路、令学员深入思考和理解为什么这样设计整个研发体系、构建大局观,再落实到本部门、本岗位的具体实操,用什么样的工具、流程和行为落地实现研发体系的运转思路。
目标收益
1. 掌握研发体系顶层设计方法:学习如何构建体系化的研发体系。
2. 提升跨部门协作效率:解决部门间协作问题,减少壁垒和摩擦。
3. 理解需求与架构的配合策略:掌握需求分解与架构设计的协调方法。
4. 掌握质量保证核心指标:学习如何通过测试提高开发效率和代码质量。
5. 学习自动化测试工具部署方法:掌握自动化测试的实施和优化技巧。
6. 掌握配置管理策略与实践:了解世界顶级软件公司的配置管理方法。
培训对象
课程大纲
第一章 理解研发体系 |
1、什么是研发体系 明确“体系”的定义是什么 2、案例分析 精密运转的研发体系 对比 野蛮生长的研发中心 3、部门间的问题 部门间的问题处理远比部门内部的问题处理起来要复杂的多,明确研发体系要解决的问题类型和根源 4、思考与练习 站在整个研发体系的角度: 1. 看待你所在的部门或岗位; 2. 看待你需要配合的部门或岗位;你看到的最严重的问题是什么?你能给出的建议解决思路是什么? |
第二章 分项落地之——由需求角度到研发体系 |
1、需求和架构的配合 需求的分解需要结合整体设计架构并发进行,这一部分内容着重讨论需求与架构之间的相互影响和协调策略 2、需求文档的质量、细致度、稳定度要求 如何确保需求内容达到公司可接受的程度;如何保证需求可以满足项目组的综合要求;如何处理需求阶段和开发阶段的衔接及相应标准 3、需求和开发的交互 从需求的角度理解开发效率;从开发的角度理解需求分析;需求应该细致到什么程度对开发来说才具备可操作性 4、需求和测试的交互 需求做到怎样的程度可支撑测试的有效执行 |
第三章 分项落地之——由架构角度到研发体系 |
1、架构设计对价值的理解 大型的系统不是堆出来的、是严谨设计的产物。设计初衷是对核心价值的深入理解 2、设计分解 整体架构到局部架构;概要设计到详细设计的分解思路、执行效率、文档规范 3、设计对需求的映射保证 如何保证技术设计充分覆盖了业务需求?流程、方法、及落地实践分享 4、设计对工程效率的映射保证 好的设计不仅全面覆盖外部业务需求,还会考虑内部工程需求:执行效率、可复用性、可测量性、可配置性、可伸缩性等 5、设计对质量QA的映射保证 设计做到怎样的程度可有效支撑敏捷测试、深度测试、以及自动化测试等高精度测试需求 |
第四章 分项落地之——由质量角度到研发体系 |
1、质量保证核心4率 质量保证: a.对需求的覆盖率 b.对代码的覆盖率 c.用例的执行率 d.自动化的实现率 2、质量对需求端的映射 需求需不需要质量?质量保证如何将需求也纳入质量保证体系 3、质量对开发的映射 如何通过测试提高开发有效代码率;测试驱动开发模式实战详解 4、自动化测试的缺陷跟踪 现场演示:如何将多种自动化测试工具和技术部署为一个复杂完备的大型质量保证体系; 延伸内容:如何实现自动化测试的自动化 |
第五章 平台保障 |
1、配置管理体系 配置管理作为整个研发的支撑平台,版本管理、构建管理、发布管理、安全管控等各环节应该怎么做 2、配置管理整体策略 世界顶级软件公司的配置管理策略实例分享 3、CI/CD和DevOps 配置管理的完整性是配置管理中的重点也是难点,是支撑CD/CD和DevOps的核心基石,也是贯穿整个研发过程的精细化管理的体现 4、外包管理 On Site模式外包管理 Off Site模式外包管理 解决方案分包管理及风险管控 |
第六章 总结和答疑 |
梳理思路、融会贯通 就学员实际问题现场探讨 |
第一章 理解研发体系 1、什么是研发体系 明确“体系”的定义是什么 2、案例分析 精密运转的研发体系 对比 野蛮生长的研发中心 3、部门间的问题 部门间的问题处理远比部门内部的问题处理起来要复杂的多,明确研发体系要解决的问题类型和根源 4、思考与练习 站在整个研发体系的角度: 1. 看待你所在的部门或岗位; 2. 看待你需要配合的部门或岗位;你看到的最严重的问题是什么?你能给出的建议解决思路是什么? |
第二章 分项落地之——由需求角度到研发体系 1、需求和架构的配合 需求的分解需要结合整体设计架构并发进行,这一部分内容着重讨论需求与架构之间的相互影响和协调策略 2、需求文档的质量、细致度、稳定度要求 如何确保需求内容达到公司可接受的程度;如何保证需求可以满足项目组的综合要求;如何处理需求阶段和开发阶段的衔接及相应标准 3、需求和开发的交互 从需求的角度理解开发效率;从开发的角度理解需求分析;需求应该细致到什么程度对开发来说才具备可操作性 4、需求和测试的交互 需求做到怎样的程度可支撑测试的有效执行 |
第三章 分项落地之——由架构角度到研发体系 1、架构设计对价值的理解 大型的系统不是堆出来的、是严谨设计的产物。设计初衷是对核心价值的深入理解 2、设计分解 整体架构到局部架构;概要设计到详细设计的分解思路、执行效率、文档规范 3、设计对需求的映射保证 如何保证技术设计充分覆盖了业务需求?流程、方法、及落地实践分享 4、设计对工程效率的映射保证 好的设计不仅全面覆盖外部业务需求,还会考虑内部工程需求:执行效率、可复用性、可测量性、可配置性、可伸缩性等 5、设计对质量QA的映射保证 设计做到怎样的程度可有效支撑敏捷测试、深度测试、以及自动化测试等高精度测试需求 |
第四章 分项落地之——由质量角度到研发体系 1、质量保证核心4率 质量保证: a.对需求的覆盖率 b.对代码的覆盖率 c.用例的执行率 d.自动化的实现率 2、质量对需求端的映射 需求需不需要质量?质量保证如何将需求也纳入质量保证体系 3、质量对开发的映射 如何通过测试提高开发有效代码率;测试驱动开发模式实战详解 4、自动化测试的缺陷跟踪 现场演示:如何将多种自动化测试工具和技术部署为一个复杂完备的大型质量保证体系; 延伸内容:如何实现自动化测试的自动化 |
第五章 平台保障 1、配置管理体系 配置管理作为整个研发的支撑平台,版本管理、构建管理、发布管理、安全管控等各环节应该怎么做 2、配置管理整体策略 世界顶级软件公司的配置管理策略实例分享 3、CI/CD和DevOps 配置管理的完整性是配置管理中的重点也是难点,是支撑CD/CD和DevOps的核心基石,也是贯穿整个研发过程的精细化管理的体现 4、外包管理 On Site模式外包管理 Off Site模式外包管理 解决方案分包管理及风险管控 |
第六章 总结和答疑 梳理思路、融会贯通 就学员实际问题现场探讨 |