SlideShare a Scribd company logo
1 of 30
Effective Software Release Management Portfolio by Michael Degnan
Effective Software Release Management Outline ,[object Object],[object Object],[object Object],[object Object]
Effective Software Release Management Caveat for Online Viewing ,[object Object],[object Object]
SW Release Strategy Dev Build Test Deploy Objective:   Establish a rigorous Dev - Build - Test - Deploy circuit
SW Release Strategy ,[object Object],[object Object],[object Object]
SW Release Strategy Layer 1 - The Basics Dev Build Test Common Build Environment Nightly Full Build Test Integration Archive Dashboard Re-Use
SW Release Strategy ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SW Release Strategy Layer 2 - Workflow and Process Dev Build Test Deploy Dev Build Test Deploy Continuous Dev/Build/Test/Deploy Proactive Culture / Tools
SW Release Strategy ,[object Object],[object Object],[object Object],[object Object],[object Object]
SW Release Strategy Layer 2 - Workflow and Process Mainline ,[object Object],integ_1.0 rel_1.0 ,[object Object],[object Object],[object Object],[object Object],[object Object],Quality is  Job 1 ,[object Object]
SW Release Strategy ,[object Object],[object Object],[object Object]
SW Release Strategy Layer 3 - Integration, Optimization & Best Practices ,[object Object],[object Object],[object Object],[object Object],[object Object]
SW Release Strategy Layer 3 - Integration, Optimization & Best Practices ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SW Release Strategy Layer 3 - Integration, Optimization & Best Practices ,[object Object],[object Object],[object Object],[object Object]
SW Release Strategy Layer 3 - Integration, Optimization & Best Practices ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SW Release Strategy Layer 3 - Integration, Optimization & Best Practices ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Best  Practices
SW Release Strategy Layer 3 - Integration, Optimization & Best Practices ,[object Object],[object Object]
SW Release Strategy Layer 3 - Integration, Optimization & Best Practices ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Best  Practices
SW Release Strategy Layer 3 - Integration, Optimization & Best Practices ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SW Release Strategy Layer 3 - Integration, Optimization & Best Practices ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Best  Practices
SW Release Strategy Layer 3 - Integration, Optimization & Best Practices ,[object Object],[object Object],[object Object]
SW Release Management Branching Branching Model
SW Release Management Branching ,[object Object],[object Object],Not able to guarantee stability and complete, functional code. Provide a means for complex or long lasting development to occur while not impeding progress for other developers dependent on that code.  Also decouples project schedules. Development ,[object Object],[object Object],[object Object],[object Object],Volatile and subject to significant changes.  Interim changes could disrupt Dev branch and impact others.  Private or sandbox single-user branch to insulate changes from Dev branches. Safe haven for checking in interim changes to prevent losing work. Lowest level on quality hierarchy.  Private or Sandbox Quality Criteria Policy Change Purpose Branch Type
SW Release Management Branching ,[object Object],[object Object],[object Object],[object Object]
SW Release Management Branching ,[object Object],[object Object],[object Object],Tightly regulated. Only approved checkins to stabilize codebase allowed. Typically serves as the latest, greatest, code. Mainline ,[object Object],[object Object],[object Object],Cannot guarantee stability. Integration destabilization likely to occur. Serve as an integration point.  Insulates the primary codelines (i.e. mainline) from  destructive integration changes. Integration Quality Criteria Policy Change Purpose Branch Type
SW Release Management Branching ,[object Object],[object Object],[object Object],[object Object],Must support single patch to prevent forcing customers to upgrade. Only approved and tested bug fixes may be checked into patch branches.  Serves to address a single patch.  May continue to live pending additional fixes to patch. Patch ,[object Object],[object Object],[object Object],[object Object],New development conflicts with release stabilization.  Only approved and tested stabilizing fixes or bug fixes may be checked into release branches.  Serves as impending or released codeline.  Basis for maintenance and patching code.  Accumulates patches and can serve as maintenance branch. Release Quality Criteria Policy Change Purpose Branch Type
SW Release Management Branching ,[object Object],[object Object],[object Object],[object Object],[object Object]
SW Release Management Branching Release Patch =  Distinct Anchor Points Development Mainline Integration Private / Sandbox =  Merge =  Sync (rebase)
SW Release Management Branching ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SW Release Management Benefits ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

What's hot (20)

Agile Release & Iteration Planning
Agile Release & Iteration Planning   Agile Release & Iteration Planning
Agile Release & Iteration Planning
 
Agile testing
Agile testingAgile testing
Agile testing
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
 
Best practices in release management
Best  practices in release managementBest  practices in release management
Best practices in release management
 
Software developement life cycle ppt
Software developement life cycle pptSoftware developement life cycle ppt
Software developement life cycle ppt
 
What is Regression Testing? | Edureka
What is Regression Testing? | EdurekaWhat is Regression Testing? | Edureka
What is Regression Testing? | Edureka
 
SDLC
SDLCSDLC
SDLC
 
Software Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSoftware Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s Guide
 
Bug life cycle
Bug life cycleBug life cycle
Bug life cycle
 
Git and GitFlow branching model
Git and GitFlow branching modelGit and GitFlow branching model
Git and GitFlow branching model
 
AGILE Model (SDLC).pptx
AGILE Model (SDLC).pptxAGILE Model (SDLC).pptx
AGILE Model (SDLC).pptx
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Agile Scrum
Agile ScrumAgile Scrum
Agile Scrum
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentation
 
The shift left strategy
The shift left strategy The shift left strategy
The shift left strategy
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
CI/CD Overview
CI/CD OverviewCI/CD Overview
CI/CD Overview
 
Test Reports
Test ReportsTest Reports
Test Reports
 

Similar to Effective Software Release Management

Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
smumbahelp
 
System models of sdlc- v model
System models of sdlc- v modelSystem models of sdlc- v model
System models of sdlc- v model
Minal Kashyap
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-ppt
atish90
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptx
jack952975
 

Similar to Effective Software Release Management (20)

Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
Qa analyst training
Qa analyst training Qa analyst training
Qa analyst training
 
Testing Throughout the Software Life Cycle - Section 2
Testing Throughout the Software Life Cycle - Section 2Testing Throughout the Software Life Cycle - Section 2
Testing Throughout the Software Life Cycle - Section 2
 
DevOps Presentation.pptx
DevOps Presentation.pptxDevOps Presentation.pptx
DevOps Presentation.pptx
 
Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software development
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Quality Assurance Process
Quality Assurance ProcessQuality Assurance Process
Quality Assurance Process
 
Adm Initial Proposal
Adm Initial ProposalAdm Initial Proposal
Adm Initial Proposal
 
16346915.ppt
16346915.ppt16346915.ppt
16346915.ppt
 
ISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.pptISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.ppt
 
Session on evaluation of DevSecOps
Session on evaluation of DevSecOpsSession on evaluation of DevSecOps
Session on evaluation of DevSecOps
 
System models of sdlc- v model
System models of sdlc- v modelSystem models of sdlc- v model
System models of sdlc- v model
 
SE-03.pptx
SE-03.pptxSE-03.pptx
SE-03.pptx
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-ppt
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptx
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
IRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLCIRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLC
 
SE-Lecture-2.pptx
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptx
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

Effective Software Release Management

  • 1. Effective Software Release Management Portfolio by Michael Degnan
  • 2.
  • 3.
  • 4. SW Release Strategy Dev Build Test Deploy Objective: Establish a rigorous Dev - Build - Test - Deploy circuit
  • 5.
  • 6. SW Release Strategy Layer 1 - The Basics Dev Build Test Common Build Environment Nightly Full Build Test Integration Archive Dashboard Re-Use
  • 7.
  • 8. SW Release Strategy Layer 2 - Workflow and Process Dev Build Test Deploy Dev Build Test Deploy Continuous Dev/Build/Test/Deploy Proactive Culture / Tools
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. SW Release Management Branching Branching Model
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28. SW Release Management Branching Release Patch = Distinct Anchor Points Development Mainline Integration Private / Sandbox = Merge = Sync (rebase)
  • 29.
  • 30.