Top Banner
ABOUT SOFTWARE CONFIGURATION MANAGEMENT TRAININGS 1
29
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1.0   about software configuration management trainings

1

ABOUT SOFTWARE CONFIGURATION

MANAGEMENT TRAININGS

Page 2: 1.0   about software configuration management trainings

2

SOFTWARE CONFIGURATION MANAGEMENT TRAININGS

SERIES

TITLE

Page 3: 1.0   about software configuration management trainings

3

FORMAT

Training Seminar Webinar

Workshop Master-class Conference

Mindstorm Language lesson

Adaptational training

Page 4: 1.0   about software configuration management trainings

4

FORMAT

Training Seminar Webinar

Workshop Master-class Conference

Mindstorm Language lesson

Adaptational training

Page 5: 1.0   about software configuration management trainings

5

FORMAT

Training Seminar Webinar

Workshop Master-class Conference

Mindstorm Language lesson

Adaptational training

Presentations

Demos

Homework

Pre-testing

Post-testing (evaluation)

Page 6: 1.0   about software configuration management trainings

7

ENGLISH

PRESENTATION LANGUAGE

Page 7: 1.0   about software configuration management trainings

8

AUDIENCE

• SOFTWARE ENGINEERS• SOFTWARE TESTING ENGINEERS• TECHNICAL SUPPORT/MAINTENANCE

ENGINEERS• QA ENGINEERS• PROJECT MANAGERS

Page 8: 1.0   about software configuration management trainings

9

6 TRAININGS

CONTENTS

Page 9: 1.0   about software configuration management trainings

10

1. INTRODUCTION TO SOFTWARE CONFIGURATION

MANAGEMENT

CONTENTS

0.2.1_BETA 1.2.0-EN5.9.26

Page 10: 1.0   about software configuration management trainings

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

Page 11: 1.0   about software configuration management trainings

12

2. INTRODUCTION TO VERSION CONTROL

CONTENTS

Page 12: 1.0   about software configuration management trainings

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.

Page 13: 1.0   about software configuration management trainings

14

3. BUILD AND DEPLOYMENT MANAGEMENT

CONTENTS

Page 14: 1.0   about software configuration management trainings

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

Page 15: 1.0   about software configuration management trainings

16

4. CONTINUOUS INTEGRATION

CONTENTS

Page 16: 1.0   about software configuration management trainings

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

Page 17: 1.0   about software configuration management trainings

18

5. AGILE SOFTWARE CONFIGURATION MANAGEMENT

CONTENTS

Page 18: 1.0   about software configuration management trainings

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

Page 19: 1.0   about software configuration management trainings

20

6. MERGE MANAGEMENT

CONTENTS

Page 20: 1.0   about software configuration management trainings

21

MERGE MANAGEMENT

Merging machinery and utilitiesBranch typesMaturity testing of merging

operation. Limits of automatic merge.Merging in actionAdvanced merge managementCriteria of successful merge

Page 21: 1.0   about software configuration management trainings

22

CONTENTS

Version control

Build & deployment manageme

nt

Continuous integration

Merge managemen

t

Release manageme

nt

Versions numbering

Page 22: 1.0   about software configuration management trainings

23

DEMOS + HOMEWORK

EXAMPLES

Page 23: 1.0   about software configuration management trainings

24

SCHEDULE

11:00 – 13:00

Page 24: 1.0   about software configuration management trainings

25

MAKE SURE YOU HAVE POSSIBILITY TO ATTEND EACH

TRAINING

ATTENDANCE

Page 25: 1.0   about software configuration management trainings

26

ATTENDANCE

Version control

Build & deployment manageme

nt

Continuous integration

Merge managemen

t

Release manageme

nt

Versions numbering

Page 26: 1.0   about software configuration management trainings

27

SCORE = HOMEWORK + TESTS + ACTIVE PARTICIPATION

YOUR SCORE

Page 27: 1.0   about software configuration management trainings

28

SERGII SHMARKATIUK

LECTOR

Page 28: 1.0   about software configuration management trainings

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?

Page 29: 1.0   about software configuration management trainings

30