1. Lời giới thiệu Quản lý cấu hình phần mềm (SCM) hỗ trợ rất tích cực cho các công việc của nhóm dự án, đảm bảo tiến trình các công việc và tích hợp các sản phẩm phần mềm. Nó hỗ trợ cho xử lý phát triển và quản lý các cấu hình một cách một cách hiệu quả cao nhất để dự án thành công. Khóa học này cung cấp các kiến thức cũng như các kỹ năng để triển khai các mẫu về quản lý cấu hình phần mềm và các phương pháp hỗ trợ tích cực như XP, RUP, MSF để thúc đẩy chúng bằng những chuẩn công nghiệp như ISO, CMMI, EEE. 2. Đối tượng Khóa học này rất phù hợp cho những người có liên quan đến dự án phần mềm, các nhà phát triển và quản trị viên các công cụ SCM tới các quản lý dự án, các chuyên gia đảm bảo chất lượng. 3. Yêu cầu trước khi tham gia khoá học Để hoàn thành tốt khoá học, học viên cần phải: - Có kiến thức phát triển phần mềm
- Có kiến thức về công nghệ thông tin
4. Các kỹ năng thu được Sau khi hoàn thành khoá học, học viên có thể: - Thực hiện SCM để hỗ trợ nhóm làm việc một cách có hiệu quả và thay đổi các điều khiển
- Quản lý các thay đổi ban đầu để tối đa hóa các tác động lên vòng đời phát triển của phần mềm
- Năng cao năng lực làm việc trong nhóm bằng các mẫu SCM và các bài tập thực hành tốt nhất
- Cho phép tích hợp thường xuyên thông qua các chương trình xây dựng tự động và các chương trình kiểm tra
- Đưa ra và cài đặt những phần mềm thực tiễn và linh hoạt làm hài lòng khách hàng
- Thiết lập và chạy các chức năng của SCM một cách có hiệu quả
5. Thời lượng: 30 giờ Nội dung khóa học OVERVIEW OF SCM - Quantifying the SCM challenge
- SCM purpose and basic functions
- Recognizing SCM target levels
- SCM as a team support service
- SCM tasks at various target levels
IMPACTING THE SOFTWARE DEVELOPMENT LIFE CYCLE Formulating the core of SCM - Identifying SCM-related project problems
- Adapting SCM to a range of life cycles and development methodologies
SCM in agile development - Managing the impact of highly interactive SDLC models on SCM
- SCM\'s role in the phases of an SDLC
GOAL-ORIENTED PRODUCT DECOMPOSITION Structuring the product - Specifying classes of Configuration Items
- Employing different ways to break product into parts
Managing the source - Defining product code trees and repositories
- Controlling configurations with baselines and related audits
INITIATING PROJECT CHANGE MANAGEMENT Interpreting change control - Internal and external drivers
- Basic change management process
- Handling of internal change requests
- Formal change control process
Exploiting version control - Maintaining change through versions and variants
- Promoting collaboration by branching and merging of codelines
INTEGRATING SCM PATTERNS AND BEST PRACTICES Supporting the development process - Outlining the typical steps of a development task
- Invoking codelines to balance speed of progress and stability
Facilitating teamwork - Enabling parallel development through workspaces, branching and merging
- Facilitating continuous integration with automated build and smoke test
- Assuring software stability through install driven centralized build
UNLEASHING THE POWER OF AUTOMATED BUILD AND SMOKE TEST Centralizing the build - Integrating best practices of software builds
- Selecting build technologies and tools
- Expanding the benefits of an automated smoke test
Automating the build - The major steps of build automation
- Realizing the capabilities of make(1)
LEVERAGING USER-CENTRIC RELEASES AND INSTALLATIONS Maintaining product releases - Moving software between environments
- Choosing the appropriate release type and optimal timing
- Designating a suitable deployment technology
- Handling patches and Service Packs
Building distribution packages - The basic steps of packaging, distributing and installing software products
- Making use of popular distribution tools
RUNNING EFFICIENT SCM FUNCTIONS Positioning SCM - Placing SCM within the organization
- Overcoming SCM challenges in a project team
Mining SCM resources - Creating a reliable SCM lab
- Classifying SCM guidelines for developers
- Breaking down the SCM schedule
- Collecting useful SCM metrics
- Defining the SCM plan for a project
|