ABOUT SOFTWARE CONFIGURATION MANAGEMENT TRAININGS 1
May 18, 2015
1
ABOUT SOFTWARE CONFIGURATION
MANAGEMENT TRAININGS
2
SOFTWARE CONFIGURATION MANAGEMENT TRAININGS
SERIES
TITLE
3
FORMAT
Training Seminar Webinar
Workshop Master-class Conference
Mindstorm Language lesson
Adaptational training
4
FORMAT
Training Seminar Webinar
Workshop Master-class Conference
Mindstorm Language lesson
Adaptational training
5
FORMAT
Training Seminar Webinar
Workshop Master-class Conference
Mindstorm Language lesson
Adaptational training
Presentations
Demos
Homework
Pre-testing
Post-testing (evaluation)
7
ENGLISH
PRESENTATION LANGUAGE
8
AUDIENCE
• SOFTWARE ENGINEERS• SOFTWARE TESTING ENGINEERS• TECHNICAL SUPPORT/MAINTENANCE
ENGINEERS• QA ENGINEERS• PROJECT MANAGERS
9
6 TRAININGS
CONTENTS
10
1. INTRODUCTION TO SOFTWARE CONFIGURATION
MANAGEMENT
CONTENTS
0.2.1_BETA 1.2.0-EN5.9.26
11
0.2.1_BETA
INTRODUCTION TO SOFTWARE CONFIGURATION MANAGEMENTExtreme programming and configuration
management: chicken-and-egg Evolution of software product. Extreme programming (XP) practices. Configuration management practices. Comparison of XP and SCM practices. Software engineering models. Using CMMI model as an example of SCM importance. SCM as the background for effective software
development.
What does version number tell us? What is version? Why do we need it? Work products (artifacts) versioning: artifact properties Version number elements: inheritance and composition Deriving artifact properties using version number.
1.2.0-EN
5.9.26
12
2. INTRODUCTION TO VERSION CONTROL
CONTENTS
13
INTRODUCTION TO VERSION CONTROL
What is Version Control (VC)?History and evolution of Version Control: in brief.Two main approaches to versioning your source
code.Main instruments and tools: SVN, CVS, VSS, Git.Distributed version control (DVC) and Centralized
version control (CVC): advantages, disadvantages and differences.
Short domain vocabulary: words specific to version control systems usage and what do they mean.
What should not be confused with version control: asset management, digital libraries, dependency management.
14
3. BUILD AND DEPLOYMENT MANAGEMENT
CONTENTS
15
BUILD AND DEPLOYMENT MANAGEMENT
What is build?Why do we need to build?Build types.Tools and their specifics.Building for different platforms.Build vs deployment.Optimized approach to manual building.Builds numbering. Example of web-application build
process
16
4. CONTINUOUS INTEGRATION
CONTENTS
17
CONTINUOUS INTEGRATION
Why do we need continuous integration?Prerequisites for continuous integration
process.General workflow.How does continuous integration affect
our development process?Tools and their features.When CI is not effective?We have “true CI”. What next?CI and CMMI product integration process
area
18
5. AGILE SOFTWARE CONFIGURATION MANAGEMENT
CONTENTS
19
AGILE SOFTWARE CONFIGURATION MANAGEMENT
Streamline diagramsBranches inheritanceConfiguration items, identification itemsBuilds and releases, tags managementBranches management: types of branches,
rules, constraints and featuresVersions numbering and directories naming
approachRepository directories hierarchy
20
6. MERGE MANAGEMENT
CONTENTS
21
MERGE MANAGEMENT
Merging machinery and utilitiesBranch typesMaturity testing of merging
operation. Limits of automatic merge.Merging in actionAdvanced merge managementCriteria of successful merge
22
CONTENTS
Version control
Build & deployment manageme
nt
Continuous integration
Merge managemen
t
Release manageme
nt
Versions numbering
23
DEMOS + HOMEWORK
EXAMPLES
24
SCHEDULE
11:00 – 13:00
25
MAKE SURE YOU HAVE POSSIBILITY TO ATTEND EACH
TRAINING
ATTENDANCE
26
ATTENDANCE
Version control
Build & deployment manageme
nt
Continuous integration
Merge managemen
t
Release manageme
nt
Versions numbering
27
SCORE = HOMEWORK + TESTS + ACTIVE PARTICIPATION
YOUR SCORE
28
SERGII SHMARKATIUK
LECTOR
29
ABOUT YOU
• NAME, POSITION, UNIT• DO YOU KNOW WHAT SCM IS?• WHY DO YOU WANT TO KNOW WHAT IT IS OR
LEARN MORE? • IS THERE SOMETHING SPECIFIC YOU WOULD
LIKE TO KNOW OR TALK ABOUT?
30