软件配置管理(lǐ)最佳实践

软件配置管理(lǐ)最佳实践
    马上咨询


    董老师  前阿里巴巴 架构师

    曾任阿里巴巴集团研发效能(néng)事业部架构师、高级产品专家等职,从事Aone&云效DevOps产品设计、阿里云专有(yǒu)云集成与交付解决方案设计等工作。在加入阿里之前,他(tā)还曾就职于西门子、摩托罗拉、雅虎、索尼、去哪儿网等大型企业,一直从事软件配置管理(lǐ)、软件集成与交付相关的工作。
    在该领域的培训方面有(yǒu)着丰富的经验。从2006年起就开始担任企业内训以及公开课的讲师,深受學(xué)员欢迎。在阿里工作期间,培训工作亦屡获嘉奖,包括荣获阿里培训师最高奖——阿里传承奖之年度贡献奖项。
    还是配置管理(lǐ)领域广受欢迎,一版再版的《未雨绸缪——理(lǐ)解软件配置管理(lǐ)》一书的作者,也是《软件集成策略——如何有(yǒu)效率地提升质量》的作者,以及國(guó)内最早Git书籍《版本控制之道——使用(yòng)Git》的译者。 

    课程简介

    本课程的目标授课对象是接触配置管理(lǐ)不久的相关工作人员,包括配置管理(lǐ)员、开发人员、相关团队管理(lǐ)者等,是一门基础课。本课程帮助學(xué)员了解软件配置管理(lǐ)工作的职责,理(lǐ)解软件配置管理(lǐ)的基本工作原理(lǐ),掌握其基本工作方法。这将使學(xué)员有(yǒu)能(néng)力结合所在团队的实际情况,进行日常配置管理(lǐ)工作,制定具體(tǐ)项目的配置管理(lǐ)解决方案,并有(yǒu)能(néng)力发现和实施一些配置管理(lǐ)方面的改进。在教學(xué)方法上,结合实际工具、基于具體(tǐ)案例的课堂互动是本课程的特色。

    目标收益

    使學(xué)员有(yǒu)能(néng)力结合所在团队的实际情况,胜任日常配置管理(lǐ)工作,制定具體(tǐ)项目的配置管理(lǐ)解决方案,并有(yǒu)能(néng)力发现和实施一些配置管理(lǐ)方面的改进。

    培训对象

    本课程的目标授课对象是接触配置管理(lǐ)工作不久的相关工作人员,是一门基础课。

    课程大纲

    软件配置管理(lǐ)概述 
    这一部分(fēn)讲解软件配置管理(lǐ)的基本概念:用(yòng)什么样的方法,解决什么样的问题。既给出CMMI、IEEE中的标准定义,也从若干具體(tǐ)场景出发,深入浅出讲解。最后讲解配置管理(lǐ)员和配置管理(lǐ)团队的使命和发展。

    版本控制 
    这一部分(fēn)结合Git,讲解版本控制方面的基础内容。利用(yòng)版本库保存历史信息;代码传递从网状模式到星形模式;版本覆盖的预防;用(yòng)变更集来组织工作;分(fēn)布式版本控制方法。这一部分(fēn)也将对版本合并的原理(lǐ)进行探讨。

    代码评审与特性分(fēn)支管理(lǐ) 
    这一部分(fēn)结合Gerrit和Merge Request / Pull Request,讲解代码评审的概念、意义和方法。此外,代码评审工具经常扩展為(wèi)feature/topic分(fēn)支的质量管理(lǐ)和流程控制工具。因此这部分(fēn)也将介绍相关内容。

    集成、测试与交付 
    这一部分(fēn)讲解系统集成和交付的基本过程。在介绍基線(xiàn)的概念、基本的开发-集成-测试-交付流程后,重点讨论不同阶段对质量的要求,以及如何达到。同时也将讲解构建管理(lǐ)、版本命名等方面的内容。

    持续集成与持续交付 
    这一部分(fēn)结合Jenkins,对持续集成、持续交付这一重要潮流进行单独介绍。详细讲解其原理(lǐ)和工具,并讲解在不同开发场景下如何克服困难,实现持续集成和持续交付。

    分(fēn)支的原理(lǐ)和应用(yòng) 
    这一部分(fēn)首先讲解分(fēn)支的基本原理(lǐ),在这之后将讲解分(fēn)支的若干典型应用(yòng)。适当使用(yòng)分(fēn)支,能(néng)显著提高并行工作的能(néng)力、提高效率;能(néng)有(yǒu)效重用(yòng)已有(yǒu)的开发成果、避免重复开发。但分(fēn)支也有(yǒu)可(kě)能(néng)因不当使用(yòng)、过度使用(yòng)而适得其反。何时适用(yòng)什么样的分(fēn)支模式、分(fēn)支之外的替代解决方法将被讨论。

    软件复用(yòng)的通用(yòng)模式 
    这一部分(fēn)讲解当企业研发不止一个产品(版本)时的软件配置管理(lǐ)方法。正确地使用(yòng)适当的分(fēn)支,并不是全部方法。还可(kě)以通过适当的设置,通过组件间的组合,等等。应用(yòng)适当的方法,可(kě)以有(yǒu)效地节约成本、缩短研发周期、提高生产效率,总而言之,提高企业的竞争力。

    其他(tā)内容概览 
    这一部分(fēn)是对软件配置管理(lǐ)领域的更多(duō)话题的概览。包括组织级配置管理(lǐ)、缺陷跟踪、文(wén)档管理(lǐ)、构建管理(lǐ)、安装包管理(lǐ)、发布管理(lǐ)、部署管理(lǐ)、对多(duō)地点开发和跨组织合作的不同方式的支持等等。这部分(fēn)是选讲内容,主要是针对學(xué)员给出的具體(tǐ)需求进行讲解,对提出的具體(tǐ)问题给予解答(dá)。