1.0 about software configuration management trainings

Preview:

Citation preview

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

Recommended