SlideShare a Scribd company logo
1 of 29
ABOUT SOFTWARE
    CONFIGURATION MANAGEMENT
                   TRAININGS




1
TITLE




    SOFTWARE CONFIGURATION
 MANAGEMENT TRAININGS SERIES



                               2
FORMAT


  Training   Seminar     Webinar


             Master-
 Workshop               Conference
              class


             Language   Adaptational
 Mindstorm
              lesson      training 3
FORMAT


  Training   Seminar     Webinar


             Master-
 Workshop               Conference
              class


             Language   Adaptational
 Mindstorm
              lesson      training 4
FORMAT                Presentations




  Training   Seminar Demos            Webinar


              Master-Homework
 Workshop                     Conference
               class
                       Pre-testing


             Language           Adaptational
 Mindstorm
              lessonPost-testing training 5
                      (evaluation)
PRESENTATION LANGUAGE




              ENGLISH



                        7
AUDIENCE



•    SOFTWARE ENGINEERS
•    SOFTWARE TESTING ENGINEERS
•    TECHNICAL SUPPORT/MAINTENANCE ENGINEERS
•    QA ENGINEERS
•    PROJECT MANAGERS



                                               8
CONTENTS




           6 TRAININGS



                         9
CONTENTS




 1. INTRODUCTION TO SOFTWARE
  CONFIGURATION MANAGEMENT



                               10
INTRODUCTION TO SOFTWARE
CONFIGURATION MANAGEMENT
   Extreme 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
                                                                  11
     Deriving artifact properties using version number.
CONTENTS




  2. INTRODUCTION TO VERSION
           CONTROL



                               12
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.
                                                       13
CONTENTS




    3. BUILD AND DEPLOYMENT
           MANAGEMENT



                              14
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   15
CONTENTS




  4. CONTINUOUS INTEGRATION



                              16
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   17
CONTENTS




5. AGILE SOFTWARE CONFIGURATION
           MANAGEMENT



                             18
AGILE SOFTWARE CONFIGURATION MANAGEMENT

   Streamline diagrams
   Branches inheritance
   Configuration items, identification items
   Builds and releases, tags management
   Branches management: types of branches, rules,
    constraints and features
   Versions numbering and directories naming
    approach
   Repository directories hierarchy            19
CONTENTS




     6. MERGE MANAGEMENT



                           20
MERGE MANAGEMENT


 Merging   machinery and utilities
 Branch types
 Maturity testing of merging operation.
  Limits of automatic merge.
 Merging in action
 Advanced merge management
 Criteria of successful merge
                                           21
CONTENTS

                 Version
                 control
                              Build &
    Versions                deployment
   numbering                management



   Release                  Continuous
  management                integration

                 Merge
               management
                                          22
EXAMPLES




      DEMOS + HOMEWORK



                         23
SCHEDULE




           24
ATTENDANCE




MAKE SURE YOU HAVE POSSIBILITY TO
       ATTEND EACH TRAINING



                              25
ATTENDANCE

                 Version
                 control
                              Build &
    Versions                deployment
   numbering                management



   Release                  Continuous
  management                integration

                 Merge
               management
                                          26
YOUR SCORE




SCORE = HOMEWORK + TESTS + ACTIVE
             PARTICIPATION




                               27
LECTOR




         SERGII SHMARKATIUK



                              28
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?




                                                  29
30

More Related Content

What's hot

Introducing a Software Generator Framework - JAZOON12
Introducing a Software Generator Framework - JAZOON12Introducing a Software Generator Framework - JAZOON12
Introducing a Software Generator Framework - JAZOON12
Stephan Hochdörfer
 
OVF 1.0 Whitepaper
OVF 1.0 WhitepaperOVF 1.0 Whitepaper
OVF 1.0 Whitepaper
guest2f52730
 
Mike Taulty Wpf Dev Days
Mike Taulty Wpf Dev DaysMike Taulty Wpf Dev Days
Mike Taulty Wpf Dev Days
ukdpe
 

What's hot (18)

Sd ss-plan-2013-and-beyond
Sd ss-plan-2013-and-beyondSd ss-plan-2013-and-beyond
Sd ss-plan-2013-and-beyond
 
Hudson: from build jobs to build pipelines
Hudson: from build jobs to build pipelinesHudson: from build jobs to build pipelines
Hudson: from build jobs to build pipelines
 
Blue Monitor Software Development
Blue Monitor Software DevelopmentBlue Monitor Software Development
Blue Monitor Software Development
 
Multiuser serious game development: Virtual worlds vs. Game engines
Multiuser serious game development: Virtual worlds vs. Game enginesMultiuser serious game development: Virtual worlds vs. Game engines
Multiuser serious game development: Virtual worlds vs. Game engines
 
Safe Bundle Updates
Safe Bundle UpdatesSafe Bundle Updates
Safe Bundle Updates
 
Build Trust in Your Build-to-Deployment Flow!
Build Trust in Your Build-to-Deployment Flow!Build Trust in Your Build-to-Deployment Flow!
Build Trust in Your Build-to-Deployment Flow!
 
Introducing a Software Generator Framework - JAZOON12
Introducing a Software Generator Framework - JAZOON12Introducing a Software Generator Framework - JAZOON12
Introducing a Software Generator Framework - JAZOON12
 
Alm 4 Azure
Alm 4 AzureAlm 4 Azure
Alm 4 Azure
 
Alm 4 Azure with screenshots
Alm 4 Azure with screenshotsAlm 4 Azure with screenshots
Alm 4 Azure with screenshots
 
White Paper: Configuration and Build Management of Product Line Development w...
White Paper: Configuration and Build Management of Product Line Development w...White Paper: Configuration and Build Management of Product Line Development w...
White Paper: Configuration and Build Management of Product Line Development w...
 
Lesson2 software process_contd2
Lesson2 software process_contd2Lesson2 software process_contd2
Lesson2 software process_contd2
 
OVF 1.0 Whitepaper
OVF 1.0 WhitepaperOVF 1.0 Whitepaper
OVF 1.0 Whitepaper
 
Frameworkevolution ohne Nebenwirkung - Automatische Adaption von Clients und ...
Frameworkevolution ohne Nebenwirkung - Automatische Adaption von Clients und ...Frameworkevolution ohne Nebenwirkung - Automatische Adaption von Clients und ...
Frameworkevolution ohne Nebenwirkung - Automatische Adaption von Clients und ...
 
How we took our server side application to the cloud and liked what we got
How we took our server side application to the cloud and liked what we gotHow we took our server side application to the cloud and liked what we got
How we took our server side application to the cloud and liked what we got
 
Mike Taulty Wpf Dev Days
Mike Taulty Wpf Dev DaysMike Taulty Wpf Dev Days
Mike Taulty Wpf Dev Days
 
Drupal & Continous Integration - SF State Study Case
Drupal & Continous Integration - SF State Study CaseDrupal & Continous Integration - SF State Study Case
Drupal & Continous Integration - SF State Study Case
 
Sovereign: Migrating Java Threads to Improve Availability of Web Applications
Sovereign: Migrating Java Threads to Improve Availability of Web ApplicationsSovereign: Migrating Java Threads to Improve Availability of Web Applications
Sovereign: Migrating Java Threads to Improve Availability of Web Applications
 
Ordina Accelerator program 2019 - Jenkins blue ocean pipelines
Ordina Accelerator program 2019 - Jenkins blue ocean pipelinesOrdina Accelerator program 2019 - Jenkins blue ocean pipelines
Ordina Accelerator program 2019 - Jenkins blue ocean pipelines
 

Viewers also liked

Continuous integration for se group meeting
Continuous integration for se group meetingContinuous integration for se group meeting
Continuous integration for se group meeting
Sergii Shmarkatiuk
 
1.1 introduction to scm - xp and cm are chicken-and-egg
1.1   introduction to scm - xp and cm are chicken-and-egg1.1   introduction to scm - xp and cm are chicken-and-egg
1.1 introduction to scm - xp and cm are chicken-and-egg
Sergii Shmarkatiuk
 
Software version numbering - DSL of change
Software version numbering - DSL of changeSoftware version numbering - DSL of change
Software version numbering - DSL of change
Sergii Shmarkatiuk
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
elliando dias
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
sslovepk
 
Ch 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleCh 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycle
Kittitouch Suteeca
 
Configuration Management in Software Engineering - SE29
Configuration Management in Software Engineering - SE29Configuration Management in Software Engineering - SE29
Configuration Management in Software Engineering - SE29
koolkampus
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
Nishkarsh Gupta
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
Julia Carolina
 

Viewers also liked (20)

CS 584 - Aligning development tools with the way programmers think about code...
CS 584 - Aligning development tools with the way programmers think about code...CS 584 - Aligning development tools with the way programmers think about code...
CS 584 - Aligning development tools with the way programmers think about code...
 
CS519 - Visual Software Evolution Reconstruction
CS519 - Visual Software Evolution ReconstructionCS519 - Visual Software Evolution Reconstruction
CS519 - Visual Software Evolution Reconstruction
 
Continuous integration for se group meeting
Continuous integration for se group meetingContinuous integration for se group meeting
Continuous integration for se group meeting
 
1.1 introduction to scm - xp and cm are chicken-and-egg
1.1   introduction to scm - xp and cm are chicken-and-egg1.1   introduction to scm - xp and cm are chicken-and-egg
1.1 introduction to scm - xp and cm are chicken-and-egg
 
Software version numbering - DSL of change
Software version numbering - DSL of changeSoftware version numbering - DSL of change
Software version numbering - DSL of change
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
Process Improvement for better Software Technical Quality under Global Crisis...
Process Improvement for better Software Technical Quality under Global Crisis...Process Improvement for better Software Technical Quality under Global Crisis...
Process Improvement for better Software Technical Quality under Global Crisis...
 
Internet of things for the “smart home”
Internet of things for the “smart home”Internet of things for the “smart home”
Internet of things for the “smart home”
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Ch 8 configuration management
Ch 8 configuration managementCh 8 configuration management
Ch 8 configuration management
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
 
Ch 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleCh 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycle
 
Configuration Management in Software Engineering - SE29
Configuration Management in Software Engineering - SE29Configuration Management in Software Engineering - SE29
Configuration Management in Software Engineering - SE29
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
 
A Brief Introduction to Software Configuration Management
A Brief Introduction to Software Configuration ManagementA Brief Introduction to Software Configuration Management
A Brief Introduction to Software Configuration Management
 
Introduction To Software Configuration Management
Introduction To Software Configuration ManagementIntroduction To Software Configuration Management
Introduction To Software Configuration Management
 

Similar to 1.0 about software configuration management trainings

Developer Group - Sitecore Application Lifecycle Management
Developer Group - Sitecore Application Lifecycle ManagementDeveloper Group - Sitecore Application Lifecycle Management
Developer Group - Sitecore Application Lifecycle Management
Thomas Eldblom
 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALM
Debora Di Piano
 
Best Practices in PHP Application Delivery
Best Practices in PHP Application DeliveryBest Practices in PHP Application Delivery
Best Practices in PHP Application Delivery
Ana Maria Valarezo
 
Software Engineering The Multiview Approach And Wisdm
Software Engineering   The Multiview Approach And WisdmSoftware Engineering   The Multiview Approach And Wisdm
Software Engineering The Multiview Approach And Wisdm
guestc990b6
 
OOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management PackOOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management Pack
jucaab
 
06 operations and feedback dap-kabel
06   operations and feedback dap-kabel06   operations and feedback dap-kabel
06 operations and feedback dap-kabel
David Alvarez Palomo
 
Self servicing in epam private cloud 0.3 (1)
Self servicing in epam private cloud 0.3 (1)Self servicing in epam private cloud 0.3 (1)
Self servicing in epam private cloud 0.3 (1)
Alex Tregubov
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform Overview
Steve Lange
 
Nearshoring With Tiempo 2011
Nearshoring With Tiempo 2011Nearshoring With Tiempo 2011
Nearshoring With Tiempo 2011
rgfordham
 
IBM Rational Software Conference 2009: Modeling, Architecture & Construction ...
IBM Rational Software Conference 2009: Modeling, Architecture & Construction ...IBM Rational Software Conference 2009: Modeling, Architecture & Construction ...
IBM Rational Software Conference 2009: Modeling, Architecture & Construction ...
Kathy (Kat) Mandelstein
 

Similar to 1.0 about software configuration management trainings (20)

Developer Group - Sitecore Application Lifecycle Management
Developer Group - Sitecore Application Lifecycle ManagementDeveloper Group - Sitecore Application Lifecycle Management
Developer Group - Sitecore Application Lifecycle Management
 
Devnology back toschool software reengineering
Devnology back toschool software reengineeringDevnology back toschool software reengineering
Devnology back toschool software reengineering
 
Selenium Camp 2012
Selenium Camp 2012Selenium Camp 2012
Selenium Camp 2012
 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALM
 
Introduction to Agile by David Draper
Introduction to Agile by David DraperIntroduction to Agile by David Draper
Introduction to Agile by David Draper
 
Best Practices in PHP Application Delivery
Best Practices in PHP Application DeliveryBest Practices in PHP Application Delivery
Best Practices in PHP Application Delivery
 
Software Engineering The Multiview Approach And Wisdm
Software Engineering   The Multiview Approach And WisdmSoftware Engineering   The Multiview Approach And Wisdm
Software Engineering The Multiview Approach And Wisdm
 
OOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management PackOOW 09 EBS Application Change Management Pack
OOW 09 EBS Application Change Management Pack
 
Visual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-endVisual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-end
 
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle ManagementEnd-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
06 operations and feedback dap-kabel
06   operations and feedback dap-kabel06   operations and feedback dap-kabel
06 operations and feedback dap-kabel
 
Drupal Continuous Integration and devops - Beyond Jenkins
Drupal Continuous Integration and devops - Beyond JenkinsDrupal Continuous Integration and devops - Beyond Jenkins
Drupal Continuous Integration and devops - Beyond Jenkins
 
Self servicing in epam private cloud 0.3 (1)
Self servicing in epam private cloud 0.3 (1)Self servicing in epam private cloud 0.3 (1)
Self servicing in epam private cloud 0.3 (1)
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform Overview
 
Nearshoring With Tiempo 2011
Nearshoring With Tiempo 2011Nearshoring With Tiempo 2011
Nearshoring With Tiempo 2011
 
IBM Rational Software Conference 2009: Modeling, Architecture & Construction ...
IBM Rational Software Conference 2009: Modeling, Architecture & Construction ...IBM Rational Software Conference 2009: Modeling, Architecture & Construction ...
IBM Rational Software Conference 2009: Modeling, Architecture & Construction ...
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse Conference
 
Agile - Monojit basu
Agile - Monojit basuAgile - Monojit basu
Agile - Monojit basu
 
Agile - Monojit Basu
Agile - Monojit BasuAgile - Monojit Basu
Agile - Monojit Basu
 

More from Sergii Shmarkatiuk

Agile software configuration management
Agile software configuration managementAgile software configuration management
Agile software configuration management
Sergii Shmarkatiuk
 
Организуй свой репозиторий
Организуй свой репозиторийОрганизуй свой репозиторий
Организуй свой репозиторий
Sergii Shmarkatiuk
 
метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кода
Sergii Shmarkatiuk
 

More from Sergii Shmarkatiuk (9)

CS519 - Cloud Twin: Native Execution of Android Applications on the Windows P...
CS519 - Cloud Twin: Native Execution of Android Applications on the Windows P...CS519 - Cloud Twin: Native Execution of Android Applications on the Windows P...
CS519 - Cloud Twin: Native Execution of Android Applications on the Windows P...
 
CS519 - homework project presentation
CS519 - homework project presentationCS519 - homework project presentation
CS519 - homework project presentation
 
CS519 - project idea presentation
CS519 - project idea presentationCS519 - project idea presentation
CS519 - project idea presentation
 
CS519 - Cloud Types for Eventual Consistency
CS519 - Cloud Types for Eventual ConsistencyCS519 - Cloud Types for Eventual Consistency
CS519 - Cloud Types for Eventual Consistency
 
Breath of life
Breath of lifeBreath of life
Breath of life
 
Agile software configuration management
Agile software configuration managementAgile software configuration management
Agile software configuration management
 
управление сборками и развертыванием веб приложений
управление сборками и развертыванием веб приложенийуправление сборками и развертыванием веб приложений
управление сборками и развертыванием веб приложений
 
Организуй свой репозиторий
Организуй свой репозиторийОрганизуй свой репозиторий
Организуй свой репозиторий
 
метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кода
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

1.0 about software configuration management trainings

  • 1. ABOUT SOFTWARE CONFIGURATION MANAGEMENT TRAININGS 1
  • 2. TITLE SOFTWARE CONFIGURATION MANAGEMENT TRAININGS SERIES 2
  • 3. FORMAT Training Seminar Webinar Master- Workshop Conference class Language Adaptational Mindstorm lesson training 3
  • 4. FORMAT Training Seminar Webinar Master- Workshop Conference class Language Adaptational Mindstorm lesson training 4
  • 5. FORMAT Presentations Training Seminar Demos Webinar Master-Homework Workshop Conference class Pre-testing Language Adaptational Mindstorm lessonPost-testing training 5 (evaluation)
  • 7. AUDIENCE • SOFTWARE ENGINEERS • SOFTWARE TESTING ENGINEERS • TECHNICAL SUPPORT/MAINTENANCE ENGINEERS • QA ENGINEERS • PROJECT MANAGERS 8
  • 8. CONTENTS 6 TRAININGS 9
  • 9. CONTENTS 1. INTRODUCTION TO SOFTWARE CONFIGURATION MANAGEMENT 10
  • 10. INTRODUCTION TO SOFTWARE CONFIGURATION MANAGEMENT  Extreme 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 11  Deriving artifact properties using version number.
  • 11. CONTENTS 2. INTRODUCTION TO VERSION CONTROL 12
  • 12. 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. 13
  • 13. CONTENTS 3. BUILD AND DEPLOYMENT MANAGEMENT 14
  • 14. 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 15
  • 15. CONTENTS 4. CONTINUOUS INTEGRATION 16
  • 16. 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 17
  • 17. CONTENTS 5. AGILE SOFTWARE CONFIGURATION MANAGEMENT 18
  • 18. AGILE SOFTWARE CONFIGURATION MANAGEMENT  Streamline diagrams  Branches inheritance  Configuration items, identification items  Builds and releases, tags management  Branches management: types of branches, rules, constraints and features  Versions numbering and directories naming approach  Repository directories hierarchy 19
  • 19. CONTENTS 6. MERGE MANAGEMENT 20
  • 20. MERGE MANAGEMENT  Merging machinery and utilities  Branch types  Maturity testing of merging operation. Limits of automatic merge.  Merging in action  Advanced merge management  Criteria of successful merge 21
  • 21. CONTENTS Version control Build & Versions deployment numbering management Release Continuous management integration Merge management 22
  • 22. EXAMPLES DEMOS + HOMEWORK 23
  • 23. SCHEDULE 24
  • 24. ATTENDANCE MAKE SURE YOU HAVE POSSIBILITY TO ATTEND EACH TRAINING 25
  • 25. ATTENDANCE Version control Build & Versions deployment numbering management Release Continuous management integration Merge management 26
  • 26. YOUR SCORE SCORE = HOMEWORK + TESTS + ACTIVE PARTICIPATION 27
  • 27. LECTOR SERGII SHMARKATIUK 28
  • 28. 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? 29
  • 29. 30

Editor's Notes

  1. Всем привет!
  2. Серия тренингов, посвященная конфигурационному менеджменту
  3. Обычно я провожу обычные тренинги, воркшопы, выступаю на конференциях. Привык к глазам, смотрящим на меня. Формат вебинаров акладывает некоторые ограничения: нужно соблюдать динамику, знать о чем рассказывать, сложно следить за реакцией присутствующих. Вебинары я провожу не так часто, поэтому заранее прошу меня извинить если будут какие-то недоразумения.
  4. Серия тренингов подготовлена, так сказать, «на экспорт». У себя в офисе мне, кроме всего прочего, посчастливилось проводить воркшопы на английском языке, на эту же тему – тему конфигурационного менеджмента. Это была инициатива со стороны преподавателей английского киевского офиса – проводить занятия на английском языке на техническую тему. Поэтому я делаю материалы сразу адаптированными для нескольких языков.
  5. РазработчикиРезультат именно деятельности разработчиков подлежит контролю конфигурации и контролю изменений. Я не уверен насчет того, может ли считаться разработчик разработчиком (имеется в виду миддл) без знания хотя бы простейших систем контроля версий. Кроме того, что разработчики сохраняют результаты своей работы в репозитории исходного кода, они еще и …… мерджат (проводят слияния) изменения, …… выполняют сборки… пишут юнит-тестыТестировщикиТестеры должны хорошо понимать, что же они тестируют. Четко должна прослеживаться взаимосвязь между требованиями и результатами разработки. Для этого используются номера версий – как основной способ описать конфигурациюи связать требования к продукту с результатом разработки этого продукта.Зрелость продукта напрямую связана с качеством. Alpha, beta, release candidate, итд. И каждый релиз – это тоже еще одна конфигурация.Инженеры поддержки (или, в простонародии, саппортеры). Часто такие люди занимаются релиз-менеджментом. Релиз = конфигурацияИнженеры качества. Эти доблестные люди следят за качеством процессов. Одной из моделей, описывающей качество процессов, является CMMI. И в число процессных областей CMMI входит конфигурационный менеджмент. Откуда, собственно, название дисциплины и возникло.Для инженеров качества важно, чтобы процессы разработки были описаны и формализованы. А также то, чтобы процессами с радостью пользовались и следовали им. Радость невозможна без: понимания, простоты, эффективности, удобностиС этой точки зрений последний тренинг серии будет настоящей находкой для QA. Я постараюсь описать, как принципы Agile SCM применимы к требованиям CMMI и процессной области CM.Проектные менеджерыНаиболее общая схема построения платформы конфигурационного менеджмента вместе с пониманимем того, как это работает несколько упрощают планирование проектов и релизов. Одно дело – роль, которую вы выполняете на проекте, а другое – насколько вам вообще это интересно и нужно. Поэтому идеальной аудиторией для тренингов будут те, кто нашел что-то полезное для себя после участия в вебинаре «Agile SCM». «Agile SCM» - это самая вершина айсберга, общие идеи и принципы для построения целостной платформы конфигурационного менеджмента. Этот тренинг (Agile SCM) не был призван осветить все тонкости, в то время как серия тренингов направлена именно на это – максимально полное освещение тематики.
  6. Тем не менее, очень специфичные вопросы в рассмотрение не войдут: управление зависимостями (рассмотрение этой темы невозможно без досконального понимания принципов конфигурационного менеджмента, о которых я буду рассказывать), интеграция баз данных (непаханное поле)На данный момент я ограничиваюсь 5-ю тренингами.
  7. Первый тренинг, сегодняшний – вводный. Это основные идеи и концепции
  8. Начну я с проблемы курицы и яйца. С одной стороны у нас – эксремальное программирование, а с другой – инструменты, которые мы используем. Продолжу я повествованием о том, что же таит в себе для нас номер версии?
  9. Базой для всего конфигурационного менеджмента служит контроль версий. Конфигурационный менеджмента настолько тесно связан с контролем версий, что часто даже путают VC c SCM. Говорят “Put your source code under SCM”.Бррр… режет слух.
  10. Одной из основных целей тренинга посвященного контролю версий – это сравнение централизованного и распределенного подходов. Многие считают, что это противоборствующие и непримиримые концепции. Это, к счастью, далеко не так. Для каждой из этих концепций существует специфическое применение и я об этом расскажу. Кроме того, я сделаю акцент на месте контроля версий среди всех остальных практик конфигурационного менеджмента.
  11. Так сложилось, что вопросами сборок, развертывания и интеграции приложений занимаются обычно разработчики. Отдельная роль билд-менеджера выделяется редко. А если и выделяется, то всё равно такой человек занимается рядом смежных вещей. Хотя не буду утверждать наверняка, я ведь не знаю как дело обстоит у вас в проекте. Но в тренинге, посвященном управлению сборками и развертываниями я покажу, насколько обширная это, на самом деле, тема. Тонкостей достаточно таки много.
  12. Мы рассмотрим основные понятия, а также продолжим тематику номеров версий и того, о чем же они нам говорят. 3.Основные рассматриваемые вопросы – это типы сборок и конфигурирование сборок. 9. Пример позволит выявить некоторые противоречия, решения которых нужно искать уже за рамками управления сборок. Таким образом, я также укажу на место билд менеджмента среди всех остальных практик конфигурационного менеджмента.
  13. «О. будут рассказывать о continuous integration!»
  14. Обычно о непрерывной интеграции рассказывают что-то общее, или демонстрируют работу инструментов указывая на то, как они помогают в разработке. Я об этом тоже говорю, но при этом копаю чуть глубже: …7. … мы затрагиваем тему того, как же инструменты непрерывной интеграции могут дальше развиваться для того, чтобы быть более интегрированными с остальными практиками конфигурационного менеджмента. Таким образом, я также укажу и на место continuous integration в конфигурационном менеджменте. 8. Кроме того, проводится связь с соответствующей процессной областью CMMI. Это показывает то, насколько важно использование непрерывной интеграции для зрелости процессов разработки.
  15. Release management,version numbering
  16. Release management,version numbering
  17. Я буду часто повторяться. Это сделано намеренно. Если какая-то важная идея будет прозвучит всего один раз, очень многое впоследствии будет непонятым.
  18. В качестве примеров я вам предлагаю живые демонстрации работы с файлами и тестовым проектом. Во время наших демонстраций я буду задавать некоторые вопросы, обращенные в будущее. Т.е. по ходу работы с проектом будут возникать ситуации, из которых мы не сможем найти удовлетворяющий нас выход. И мы будем пользоваться временными решениями, оставляя ответ на вопросы «на потом». В нужное время, уже обладая нужными нам знаниями мы на эти вопросы ответим. В самом последнем тренинге я буду пользоваться довольно абстрактными примерами, оперируя кучей допущений и предполагая, что вы уже знаете о чем идет речь.
  19. Расписание довольно плотное: понедельник, среда, пятница (прямо как занятия танцами, курсы скорочтения или плавание)Время довольно удобное (11-00 – 12-30): заказчики еще не появляются в скайпах и не пишут письма. Как показали результаты исследований британских ученых, утро – самое удобное время для воспринятия информации. Шутка 
  20. Очень хотелось бы чтобы вы посетили каждый тренинг и выполнили все задания. Задания интересные и довольно тесно связаны с практическими вещами.
  21. Последний момент, на котором я хочу сделать акцент. Серия тренингов более чем обычно сфокусирована на теоретических аспектах разработки ПО. Это означает то, что кроме практических аспектов конфигурационного менеджмента, рассматриваются также случаи «оторванных от реальности» идеальных случаев. Такие теоретические построения не обязательно означают то, что излагаемые идеи неприменимы на практике, а устанавливают приоритеты для совершенствования процессов разработки и расширения функциональности инструментов, которые при этом используются. Я подозреваю, что из-за большого количества теории будет возникать соблазн не слушать, пропустить что-то, вы можете подумать что и так знаете о чем идет речь. К примеру, вы пропустите один тренинг – и большая часть общей картины будет утеряна. Так как мы идем к наиболее глубокому пониманию области, где каждая составляющая важна, я рекомендую всё таки выделить время и силы для полноценного участия. И я недаром называю нашу серию занятий именно серией тренингов. Здесь важно активное ваше участие.
  22. Вам будут выставляться оценки
  23. Киев, Украина