軟件配置管理最佳實踐

軟件配置管理最佳實踐 馬上咨詢


    董老師  前阿里巴巴 架構師

    曾任阿里巴巴集團研發效能事業部架構師、高級產品專家等職,從事Aone&云效DevOps產品設計、阿里云專有云集成與交付解決方案設計等工作。在加入阿里之前,他還曾就職于西門子、摩托羅拉、雅虎、索尼、去哪兒網等大型企業,一直從事軟件配置管理、軟件集成與交付相關的工作。
    在該領域的培訓方面有著豐富的經驗。從2006年起就開始擔任企業內訓以及公開課的講師,深受學員歡迎。在阿里工作期間,培訓工作亦屢獲嘉獎,包括榮獲阿里培訓師最高獎——阿里傳承獎之年度貢獻獎項。
    還是配置管理領域廣受歡迎,一版再版的《未雨綢繆——理解軟件配置管理》一書的作者,也是《軟件集成策略——如何有效率地提升質量》的作者,以及國內最早Git書籍《版本控制之道——使用Git》的譯者。 

    課程簡介

    本課程的目標授課對象是接觸配置管理不久的相關工作人員,包括配置管理員、開發人員、相關團隊管理者等,是一門基礎課。本課程幫助學員了解軟件配置管理工作的職責,理解軟件配置管理的基本工作原理,掌握其基本工作方法。這將使學員有能力結合所在團隊的實際情況,進行日常配置管理工作,制定具體項目的配置管理解決方案,并有能力發現和實施一些配置管理方面的改進。在教學方法上,結合實際工具、基于具體案例的課堂互動是本課程的特色。

    目標收益

    使學員有能力結合所在團隊的實際情況,勝任日常配置管理工作,制定具體項目的配置管理解決方案,并有能力發現和實施一些配置管理方面的改進。

    培訓對象

    本課程的目標授課對象是接觸配置管理工作不久的相關工作人員,是一門基礎課。

    課程大綱

    軟件配置管理概述 
    這一部分講解軟件配置管理的基本概念:用什么樣的方法,解決什么樣的問題。既給出CMMI、IEEE中的標準定義,也從若干具體場景出發,深入淺出講解。最后講解配置管理員和配置管理團隊的使命和發展。

    版本控制 
    這一部分結合Git,講解版本控制方面的基礎內容。利用版本庫保存歷史信息;代碼傳遞從網狀模式到星形模式;版本覆蓋的預防;用變更集來組織工作;分布式版本控制方法。這一部分也將對版本合并的原理進行探討。

    代碼評審與特性分支管理 
    這一部分結合Gerrit和Merge Request / Pull Request,講解代碼評審的概念、意義和方法。此外,代碼評審工具經常擴展為feature/topic分支的質量管理和流程控制工具。因此這部分也將介紹相關內容。

    集成、測試與交付 
    這一部分講解系統集成和交付的基本過程。在介紹基線的概念、基本的開發-集成-測試-交付流程后,重點討論不同階段對質量的要求,以及如何達到。同時也將講解構建管理、版本命名等方面的內容。

    持續集成與持續交付 
    這一部分結合Jenkins,對持續集成、持續交付這一重要潮流進行單獨介紹。詳細講解其原理和工具,并講解在不同開發場景下如何克服困難,實現持續集成和持續交付。

    分支的原理和應用 
    這一部分首先講解分支的基本原理,在這之后將講解分支的若干典型應用。適當使用分支,能顯著提高并行工作的能力、提高效率;能有效重用已有的開發成果、避免重復開發。但分支也有可能因不當使用、過度使用而適得其反。何時適用什么樣的分支模式、分支之外的替代解決方法將被討論。

    軟件復用的通用模式 
    這一部分講解當企業研發不止一個產品(版本)時的軟件配置管理方法。正確地使用適當的分支,并不是全部方法。還可以通過適當的設置,通過組件間的組合,等等。應用適當的方法,可以有效地節約成本、縮短研發周期、提高生產效率,總而言之,提高企業的競爭力。

    其他內容概覽 
    這一部分是對軟件配置管理領域的更多話題的概覽。包括組織級配置管理、缺陷跟蹤、文檔管理、構建管理、安裝包管理、發布管理、部署管理、對多地點開發和跨組織合作的不同方式的支持等等。這部分是選講內容,主要是針對學員給出的具體需求進行講解,對提出的具體問題給予解答。





    久久综合久久综合九色_人妻媚药中出中文字幕电影_亚洲伊人成综合人影院