1.2 introduction to scm - what does version number tell us

12
CONFIGURATION MANAGEMENT: WHAT DOES VERSION NUMBER TELL US? 1

Upload: sergii-shmarkatiuk

Post on 18-May-2015

700 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: 1.2   introduction to scm - what does version number tell us

1

CONFIGURATION MANAGEMENT: WHAT DOES VERSION NUMBER TELL US?

Page 2: 1.2   introduction to scm - what does version number tell us

2

WHAT IS BUILD

From ToProcessof conversion

Source code Artifactsrun at the end-user

workstation

Page 3: 1.2   introduction to scm - what does version number tell us

3

WHY DO WE NEED TO BUILD?

Configuration

BuildRESULT OF

defined set of components or elements of specific versions

components = functional unitscomponents and their versions are chosen to

meet specific objectives or tasks

Main objectives

Functionality Performance

Page 4: 1.2   introduction to scm - what does version number tell us

4

WHY DO WE NEED TO BUILD?

Conclusion. Why we need to build is: To incorporate additional functionality (feature)

To reach defined level of performance

Or implement other functional/non-functional requirements

Page 5: 1.2   introduction to scm - what does version number tell us

5

WHY DO WE NEED TO MANAGE BUILDS?

When application grows in size, it becomes more complex

What means complex application?

From configuration management point of view,

most complex application incorporate all possible variant properties

Page 6: 1.2   introduction to scm - what does version number tell us

6

BUILD VS VARIANT

AppName-1.1.8.en.x32_beta.msi

install.msiBuild:

Variant:

HTC_Touch_Diamond2_WM6.5_RUU_Topaz_S_HTC_RUS_2.16.411.2_Radio_Sign_Topaz_61.44tc.25.32_4.49.25.17_Ship.exe

Real world example:

Page 7: 1.2   introduction to scm - what does version number tell us

7

CONNECTION BETWEEN CONFIGURATION AND VARIANTS

build

source code changes (changeset)

variant

configuration +

#1 #2 #3 #N…

Functional requirements for the variant being built

static runtime

version Maturity

Platform

OS

Localization

Build type

Page 8: 1.2   introduction to scm - what does version number tell us

8

Variant is the result of the build characterized by the set of specific

properties and their values

WHAT IS VARIANT

Page 9: 1.2   introduction to scm - what does version number tell us

9

VARIANT PROPERTIES

Version Build type: debug or release Operating system, hardware platform

(x32, x64, …) Localization (en, ru, ua, …) Platform (development, test, integration,

production) Maturity (alpha, beta, release candidate,

stable) …

Page 10: 1.2   introduction to scm - what does version number tell us

10

It is possible to incorporate all variant properties into single version number

Page 11: 1.2   introduction to scm - what does version number tell us

11

TELL ABOUT YOUR EXPERIENCE. HOW DO YOU MANAGE YOUR VERSIONS?

Page 12: 1.2   introduction to scm - what does version number tell us

13

END OF THE SECTION