SlideShare a Scribd company logo
CONFIGURATION
    MANAGEMENT: WHAT DOES
    VERSION NUMBER TELL US?
1
WHAT IS BUILD



        From           Process          To
                    of conversion




                                                run at the end-user
      Source code                   Artifacts       workstation




                                                                      2
WHY DO WE NEED TO BUILD?

                          Build
                              RESULT OF


                      Configuration
  defined set of components or elements of specific
   versions
  components = functional units
  components and their versions are chosen to meet
   specific objectives or tasks

                      Main objectives
                                                        3

      Functionality                       Performance
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                4
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                  5
BUILD VS VARIANT

Build:
         install.msi

Variant:
      AppName-1.1.8.en.x32_beta.msi


Real world example:
 HTC_Touch_Diamond2_WM6.5_RUU_Topaz_S_HT
 C_RUS_2.16.411.2_Radio_Sign_Topaz_61.44
 tc.25.32_4.49.25.17_Ship.exe              6
CONNECTION BETWEEN
CONFIGURATION AND VARIANTS

     Functional requirements for the variant being built
               #1     #2     #3      …    #N


                           version                       Maturity
                                                         Platform
                           variant                       OS
                                                         Localization
                           build                         Build type




      configuration           +      source code changes
                                         (changeset)                    7


            static                             runtime
WHAT IS VARIANT




    Variant is the result of the build
   characterized by the set of specific
      properties and their values


                                          8
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)
   …
                                                      9
It is possible to incorporate all variant
properties into single version number



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




                                   11
END OF THE SECTION



                     13

More Related Content

PPTX
01 - Introduction to Version Control
PPTX
05 - Merge Management
PPTX
1.0 about software configuration management trainings
PPTX
04 - Agile Software Configuration Management
PPTX
03 - Continuous Integration
PPTX
CS589 paper presentation - What is in unison? A formal specification and refe...
PPTX
Sd ss-plan-2013-and-beyond
PDF
Agile Software Development & Tools
01 - Introduction to Version Control
05 - Merge Management
1.0 about software configuration management trainings
04 - Agile Software Configuration Management
03 - Continuous Integration
CS589 paper presentation - What is in unison? A formal specification and refe...
Sd ss-plan-2013-and-beyond
Agile Software Development & Tools

What's hot (18)

PDF
Safe Bundle Updates
PDF
Alm 4 Azure with screenshots
PDF
Team Development and Release Management
PPTX
Drupal & Continous Integration - SF State Study Case
PDF
Taming the Deployment Beast
PDF
Next Generation Business Service Management: Strategy and Roadmap
PDF
Version Control with SVN
PPTX
Continuous delivery chernivcy
PPTX
Quality on Submit
PDF
Maven nutshell
PPTX
Subversion and bug tracking
PDF
Curso de JBPM5
PPS
10 gui 14
PDF
The Brave New World of Continuous Release - Baruch Sadogursky
PDF
Version Control with Subversion
PDF
WCM Server Model (web content management)
PDF
Ad110 - Unleash the Power of Xpages
PPTX
Mike Taulty Wpf Dev Days
Safe Bundle Updates
Alm 4 Azure with screenshots
Team Development and Release Management
Drupal & Continous Integration - SF State Study Case
Taming the Deployment Beast
Next Generation Business Service Management: Strategy and Roadmap
Version Control with SVN
Continuous delivery chernivcy
Quality on Submit
Maven nutshell
Subversion and bug tracking
Curso de JBPM5
10 gui 14
The Brave New World of Continuous Release - Baruch Sadogursky
Version Control with Subversion
WCM Server Model (web content management)
Ad110 - Unleash the Power of Xpages
Mike Taulty Wpf Dev Days
Ad

Similar to 1.2 introduction to scm - what does version number tell us (20)

PPTX
02 - Build and Deployment Management
PDF
Product Overview: The New IBM UrbanCode Deploy 6.0
PDF
Eclipse Mobile Tools for Java Project
PDF
Blue Monitor Software Development
PDF
Blue Monitor Systems Software Development Services
PPTX
Introducing Remote Install Framework
PDF
02.egovFrame Development Environment training book
PDF
J2 Se 5.0 Name And Version Change
PPTX
Sccm 2012
PDF
Containers and Virtualisation for Continuous Testing
PPTX
SharePoint Application Lifecycle Management (ALM)
PPT
What's New in Rational Software for POWER Systems
PDF
B Labs / Mobile Virtualization for the ARM Architecture
PPTX
What's New in InTouch Machine Edition (ITME)
PPTX
Subversion
PDF
What is codename one
PPTX
Analysis of Testability of a Flight Software Product Line
PDF
Open Source Licenses and Tools
PPTX
What's New In InduSoft Web Studio 8.0 +SP1
PPTX
Automated Build using teamcity
02 - Build and Deployment Management
Product Overview: The New IBM UrbanCode Deploy 6.0
Eclipse Mobile Tools for Java Project
Blue Monitor Software Development
Blue Monitor Systems Software Development Services
Introducing Remote Install Framework
02.egovFrame Development Environment training book
J2 Se 5.0 Name And Version Change
Sccm 2012
Containers and Virtualisation for Continuous Testing
SharePoint Application Lifecycle Management (ALM)
What's New in Rational Software for POWER Systems
B Labs / Mobile Virtualization for the ARM Architecture
What's New in InTouch Machine Edition (ITME)
Subversion
What is codename one
Analysis of Testability of a Flight Software Product Line
Open Source Licenses and Tools
What's New In InduSoft Web Studio 8.0 +SP1
Automated Build using teamcity
Ad

More from Sergii Shmarkatiuk (14)

PPTX
CS519 - Visual Software Evolution Reconstruction
PPTX
Software version numbering - DSL of change
PPTX
Continuous integration for se group meeting
PPTX
CS519 - Cloud Twin: Native Execution of Android Applications on the Windows P...
PPTX
CS 584 - Aligning development tools with the way programmers think about code...
PPTX
CS519 - homework project presentation
PPTX
CS519 - project idea presentation
PPTX
CS519 - Cloud Types for Eventual Consistency
PPTX
1.1 introduction to scm - xp and cm are chicken-and-egg
PPT
Breath of life
PPTX
Agile software configuration management
PPTX
управление сборками и развертыванием веб приложений
PPTX
Организуй свой репозиторий
PPTX
метод организации репозитория исходного кода
CS519 - Visual Software Evolution Reconstruction
Software version numbering - DSL of change
Continuous integration for se group meeting
CS519 - Cloud Twin: Native Execution of Android Applications on the Windows P...
CS 584 - Aligning development tools with the way programmers think about code...
CS519 - homework project presentation
CS519 - project idea presentation
CS519 - Cloud Types for Eventual Consistency
1.1 introduction to scm - xp and cm are chicken-and-egg
Breath of life
Agile software configuration management
управление сборками и развертыванием веб приложений
Организуй свой репозиторий
метод организации репозитория исходного кода

Recently uploaded (20)

PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
KodekX | Application Modernization Development
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
A Presentation on Artificial Intelligence
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPT
Teaching material agriculture food technology
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Modernizing your data center with Dell and AMD
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Approach and Philosophy of On baking technology
PPTX
Understanding_Digital_Forensics_Presentation.pptx
Network Security Unit 5.pdf for BCA BBA.
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Big Data Technologies - Introduction.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
KodekX | Application Modernization Development
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
A Presentation on Artificial Intelligence
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Teaching material agriculture food technology
Spectral efficient network and resource selection model in 5G networks
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Modernizing your data center with Dell and AMD
Reach Out and Touch Someone: Haptics and Empathic Computing
MYSQL Presentation for SQL database connectivity
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Approach and Philosophy of On baking technology
Understanding_Digital_Forensics_Presentation.pptx

1.2 introduction to scm - what does version number tell us

  • 1. CONFIGURATION MANAGEMENT: WHAT DOES VERSION NUMBER TELL US? 1
  • 2. WHAT IS BUILD From Process To of conversion run at the end-user Source code Artifacts workstation 2
  • 3. WHY DO WE NEED TO BUILD? Build RESULT OF Configuration  defined set of components or elements of specific versions  components = functional units  components and their versions are chosen to meet specific objectives or tasks Main objectives 3 Functionality Performance
  • 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 4
  • 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 5
  • 6. BUILD VS VARIANT Build: install.msi Variant: AppName-1.1.8.en.x32_beta.msi Real world example: HTC_Touch_Diamond2_WM6.5_RUU_Topaz_S_HT C_RUS_2.16.411.2_Radio_Sign_Topaz_61.44 tc.25.32_4.49.25.17_Ship.exe 6
  • 7. CONNECTION BETWEEN CONFIGURATION AND VARIANTS Functional requirements for the variant being built #1 #2 #3 … #N version Maturity Platform variant OS Localization build Build type configuration + source code changes (changeset) 7 static runtime
  • 8. WHAT IS VARIANT Variant is the result of the build characterized by the set of specific properties and their values 8
  • 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)  … 9
  • 10. It is possible to incorporate all variant properties into single version number 10
  • 11. TELL ABOUT YOUR EXPERIENCE. HOW DO YOU MANAGE YOUR VERSIONS? 11
  • 12. END OF THE SECTION 13

Editor's Notes

  • #2: Одним из основных вопросов конфигурационного менеджмента является то, как назначать версии нашим программным продуктам
  • #3: Понятие версии напрямую связано с понятием сборки.Сборка – это процесс преобразования из исходного кода в артефакты, исполняемые на рабочей станции конечного пользователя
  • #4: Конфигурация – результат сборкиВ качестве конфигурации выбираются компоненты и их версии, предназначенные для того, чтобы решать определенные задачи: реализовывать требования. Требования могут быть функциональными и нефункциональными. В качестве нефункциональных я здесь привожу пример производительности.
  • #11: Это вопрос будет раскрываться на протяжении всей серии тренигов посредством приводимых примеров и решения возникающих противоречий.
  • #12: Это вопрос будет раскрываться на протяжении всей серии тренигов посредством приводимых примеров и решения возникающих противоречий.